@charset "UTF-8";
/*
Theme Name: Choros
Description: Used to style the VC editor.
*/

/**
 * Table of Contents:
 *
 * 1.0 - Widgets
 * 2.0 - Contact Form 7
 * 3.0 - Lists
 * 4.0 - Tabs
 * 5.0 - Accordion
 * 6.0 - Revolution Slider
 * 7.0 - Loaders
 */
/*------------------------------------------------------------------
[ WIDGETS ]
-------------------------------------------------------------------*/

.wpb_animate_when_almost_visible,
.vc_col-has-fill {
	will-change: transform, opacity;
}

.widget input[type=text].wpcf7-not-valid,
.widget input[type=search].wpcf7-not-valid,
.widget input[type=tel].wpcf7-not-valid,
.widget input[type=number].wpcf7-not-valid,
.widget input[type=date].wpcf7-not-valid,
.widget input[type=url].wpcf7-not-valid,
.widget input[type=email].wpcf7-not-valid,
.widget textarea.wpcf7-not-valid {
	color: #ed552d;
}

.widget form.invalid input.wpcf7-not-valid::-webkit-input-placeholder,
.widget form.invalid textarea.wpcf7-not-valid::-webkit-input-placeholder {
	color: #ed552d !important;
}

.widget form.invalid input.wpcf7-not-valid::-moz-placeholder,
.widget form.invalid textarea::-moz-placeholder {
	color: #ed552d !important;
}

.widget form.invalid input.wpcf7-not-valid:-ms-input-placeholder,
.widget form.invalid textarea:-ms-input-placeholder {
	color: #ed552d !important;
}

.screen-reader-response,
.wpcf7-not-valid-tip,
.wpcf7-display-none {
	display: none;
}

.widget_contact_form .wpcf7-submit {
	text-transform: uppercase;
	height: 31px;
	line-height: 33px;
	margin-top: 10px;
	padding: 0 38px;
}


.widget_contact_form .wpcf7-checkbox .wpcf7-list-item-label,
.widget_contact_form .wpcf7-radio .wpcf7-list-item-label {
	font-size: 14px;
}

.widget_contact_form .wpcf7-checkbox input[type="checkbox"] + .wpcf7-list-item-label {
	margin-left: 5px;
}

.widget_contact_form .wpcf7-checkbox  .wpcf7-list-item-label  + input[type="checkbox"] {
	margin-left: 5px;
}


.widget_contact_form .wpcf7-radio input[type="radio"] + .wpcf7-list-item-label {
	margin-left: 5px;
}

.widget_contact_form .wpcf7-radio  .wpcf7-list-item-label  + input[type="radio"] {
	margin-left: 5px;
}


.footer-dark .widget input[type=text].wpcf7-not-valid,
.footer-dark .widget input[type=search].wpcf7-not-valid,
.footer-dark .widget input[type=tel].wpcf7-not-valid,
.footer-dark .widget input[type=number].wpcf7-not-valid,
.footer-dark .widget input[type=date].wpcf7-not-valid,
.footer-dark .widget input[type=url].wpcf7-not-valid,
.footer-dark .widget input[type=email].wpcf7-not-valid,
.footer-dark .widget textarea.wpcf7-not-valid {
	color: #ed552d;
}

.footer-dark form.invalid input.wpcf7-not-valid::-webkit-input-placeholder,
.footer-dark form.invalid textarea.wpcf7-not-valid::-webkit-input-placeholder {
	color: #ed552d !important;
}

.footer-dark form.invalid input.wpcf7-not-valid::-moz-placeholder,
.footer-dark form.invalid textarea::-moz-placeholder {
	color: #ed552d !important;
}

.footer-dark form.invalid input.wpcf7-not-valid:-ms-input-placeholder,
.footer-dark form.invalid textarea:-ms-input-placeholder {
	color: #ed552d !important;
}

.widget_contact_form .wpcf7-form-control-wrap {
	display: block;
}

.widget_contact_form label {
	font-weight: 400;
	font-size: 14px;
}

.wpcf7-response-output,
.ajax-error {
	position: relative;
	overflow: hidden;
	font-size: 13px;
	line-height: normal;
	margin: 13px 0 0 0;
	padding: 11px;
	border-left: 3px solid;
	border-radius: 2px;
}

.wpcf7-validation-errors,
.ajax-error {
	background-color: #f04e23;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 3px;
}

.wpcf7-mail-sent-ok {
	background-color: #4db03d;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 3px;
}

.wpcf7-spam-blocked {
	background-color: #ff9804;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 3px;
}

.wpcf7-mail-sent-ng {
	background-color: #00bff3;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 3px;
}


.maincontent .wpcf7-response-output,
.maincontent .ajax-error {
	padding: 25px 20px 23px 99px;
}

.maincontent .wpcf7-response-output.vc_message_box {
	border: 1px solid transparent;
	display: block;
	overflow: hidden;
	margin: 21px 0 21px 0;
	padding: 25px 15px 23px 99px;
	position: relative;
	font-size: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.maincontent .wpcf7-response-output .vc_message_box-icon {
	position: absolute;
	font-weight: 400;
	font-style: normal;
	bottom: 0;
	font-size: 1em;
	color: #fff !important;
	left: 0;
	top: 0;
	width: 78px;
}

.maincontent .wpcf7-response-output .vc_message_box-icon > * {
	position: absolute;
	font-weight: 400;
	font-style: normal;
	font-size: 1.7em;
	line-height: 1;
	left: 30px !important;
	top: 27px !important;
	transform: none !important;
}


.maincontent .wpcf7-response-output .vc_wrap_message_box {
	position: relative;
}

.maincontent .wpcf7-response-output .vc_wrap_message_box:before {
	position: absolute;
	content: '';
	height: auto;
	top: 0;
	bottom: 0;
	left: -21px;
	background-color: #fff;
	width: 1px;
	opacity: 0.2;
}

.wpcf7-form .ajax-loader {
	margin-left: 10px;
}

.wpcf7-form .vc_message_box p {
	color: #fff !important;
	font-weight: 400 !important;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
	vertical-align: middle;
	margin-top: -1px;
}

.wpcf7-list-item {
	margin-right: 10px;
}

/*------------------------------------------------------------------
[ CF7 ]
-------------------------------------------------------------------*/

body.is-mobile .wpcf7-form select {
	width : 100%;
	display: block;
	border-left: 0;
	border-right: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #d9d9d9;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	padding: 0 15px;
	color: #1a1a1a;
	outline: none;
	background-color: #fff;
}

body.is-mobile .wpcf7-form select:not([multiple]) {
	height: 42px;
}

body.is-mobile .wpcf7-form select:focus {
	outline: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background: url(../images/ajax-loader.gif) center center no-repeat;
	width: 60px;
	height: 16px;
	border: none;
	margin-top: 12px;
	padding: 0;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

.widget .wpcf7-form > p:nth-last-child(3) {
	margin-bottom: 0 !important;
}

.maincontent .wpcf7-form > p > label,
.promo-content .wpcf7-form > p > label {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	display: block;
	margin: 0 0 2px;
	color: #808080;
}

.maincontent .wpcf7-form > p,
.promo-content .wpcf7-form > p {
	margin-top: 0;
	margin-bottom: 15px;
}

.maincontent .wpcf7-form > p > label:last-child,
.promo-content .wpcf7-form > p > label:last-child {
	margin-bottom: 0;
}

.maincontent .wpcf7-form > p > label span,
.promo-content .wpcf7-form > p > label span {
	margin-top: 2px;
	display: block;
}

.maincontent .wpcf7-form .wpcf7-not-valid-tip,
.promo-content .wpcf7-form .wpcf7-not-valid-tip {
	display: none !important;
}


.maincontent .wpcf7-form .wpcf7-response-output,
.maincontent .wpcf7-form .ajax-error,

.promo-content .wpcf7-form .wpcf7-response-output,
.promo-content .wpcf7-form .ajax-error{
	margin-top: 18px;
}

.maincontent .wpcf7-form > p.form-wrap,
.promo-content .wpcf7-form > p.form-wrap {
	line-height: 0;
}


.maincontent .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap input.wpcf7-not-valid,
.maincontent .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap textarea.wpcf7-not-valid,


.promo-content .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap input.wpcf7-not-valid,
.promo-content .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap textarea.wpcf7-not-valid {
	margin-left: -1px;
	width: calc(100% + 2px) !important;
}

.maincontent .wpcf7-form > p.form-wrap .chosen-container,
.promo-content .wpcf7-form > p.form-wrap .chosen-container {
	background-color: transparent;
}

.maincontent .wpcf7-form > p.form-wrap .chosen-drop,
.promo-content .wpcf7-form > p.form-wrap .chosen-drop {
	background-color: #fafafa;
	font-size: 15px !important;
	border: none !important;
	width: calc(100% + 30px) !important;
	margin-top: 0 !important;
	margin-left: -15px !important;
	border-radius: 0 !important;
}

.maincontent .chosen-container .chosen-results li.highlighted {
	color: #262626 !important;
}

.maincontent .chosen-container .chosen-results li {
	color: #909090;
	font-size: 15px !important;
	padding: 0 15px 3px 15px !important;
}


.maincontent .wpcf7-form .wpcf7-checkbox,
.maincontent .wpcf7-form .wpcf7-radio,

.promo-content .wpcf7-form .wpcf7-checkbox,
.promo-content .wpcf7-form .wpcf7-radio {
	display: block;
	padding: 10px 0;
	line-height: 24px;
	border-bottom: 1px solid #e5e5e5;
}

.maincontent .wpcf7-form .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label,
.maincontent .wpcf7-form .wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label,


.promo-content .wpcf7-form .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label,
.promo-content .wpcf7-form .wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label{
	color: #eb5636;
}

.maincontent .wpcf7-form .wpcf7-list-item-label,
.promo-content .wpcf7-form .wpcf7-list-item-label {
	margin: 0 5px;
}

.maincontent .wpcf7-form .wpcf7-list-item.first .wpcf7-list-item-label,
.maincontent .wpcf7-form .wpcf7-list-item.last .wpcf7-list-item-label,

.promo-content .wpcf7-form .wpcf7-list-item.first .wpcf7-list-item-label,
.promo-content .wpcf7-form .wpcf7-list-item.last .wpcf7-list-item-label{
	margin-left: 0;
}

.maincontent .wpcf7-form input[type="checkbox"],
.maincontent .wpcf7-form input[type="radio"],

.promo-content .wpcf7-form input[type="checkbox"],
.promo-content .wpcf7-form input[type="radio"]{
	margin-right: 7px;
}

.maincontent .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap:nth-last-child(2) .wpcf7-checkbox,
.maincontent .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap:nth-last-child(2) .wpcf7-radio,
.maincontent .wpcf7-form > p.form-wrap > span[class*="acceptance-"]:nth-last-child(2),
.maincontent .wpcf7-form > p.form-wrap > span[class*="quiz-"]:nth-last-child(2),
.maincontent .wpcf7-form > p.form-wrap > span[class*="file-"]:nth-last-child(2),



.promo-content .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap:nth-last-child(2) .wpcf7-checkbox,
.promo-content .wpcf7-form > p.form-wrap > span.wpcf7-form-control-wrap:nth-last-child(2) .wpcf7-radio,
.promo-content .wpcf7-form > p.form-wrap > span[class*="acceptance-"]:nth-last-child(2),
.promo-content .wpcf7-form > p.form-wrap > span[class*="quiz-"]:nth-last-child(2),
.promo-content .wpcf7-form > p.form-wrap > span[class*="file-"]:nth-last-child(2){
	border-bottom: none;
}

.maincontent .wpcf7-form span[class*="acceptance-"],
.maincontent .wpcf7-form span[class*="quiz-"],
.maincontent .wpcf7-form span[class*="file-"],


.promo-content .wpcf7-form span[class*="acceptance-"],
.promo-content .wpcf7-form span[class*="quiz-"],
.promo-content .wpcf7-form span[class*="file-"] {
	padding: 10px 15px;
	line-height: 24px;
	border-bottom: 1px solid #d9d9d9;
}

.maincontent .wpcf7-form span[class*="file-"],
.promo-content .wpcf7-form span[class*="file-"] {
	padding: 17px 15px;
}

.maincontent .wpcf7-form span[class*="quiz-"] label,
.promo-content .wpcf7-form span[class*="quiz-"] label {
	display: block;
	padding-bottom: 10px;
}

.maincontent .wpcf7-form span[class*="quiz-"] label span,
.promo-content .wpcf7-form span[class*="quiz-"] label span {
	border: none;
	font-weight: 400;
	color: grey;
	font-size: 15px;
	display: block;
	line-height: normal;
	padding-bottom: 5px;
	margin: 0 0 2px;
	padding-left: 0;
	padding-right: 0;
}

.maincontent .wpcf7-form span[class*="quiz-"] label input,
.promo-content .wpcf7-form span[class*="quiz-"] label input {
	border: 1px solid #d9d9d9 !important;
	font-weight: normal;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}

.maincontent .wpcf7-form span[class*="quiz-"] label input.wpcf7-not-valid,
.promo-content .wpcf7-form span[class*="quiz-"] label input.wpcf7-not-valid {
	border-color: #eb5636 !important;
	color: #eb5636 !important;
}


.maincontent .wpcf7-form .wpcf7-range,
.promo-content .wpcf7-form .wpcf7-range {
	padding-top: 15px;
	padding-bottom: 15px;
	border: none !important;
}

.maincontent .wpcf7-form .wpcf7-rangebrd,
.promo-content .wpcf7-form .wpcf7-rangebrd {
	height: 1px;
	background-color: #d9d9d9;
}

.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"],
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"] {
	padding-left: 0;
	padding-right: 0;
}

.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"] label,
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"] label{
	padding-bottom: 0;
}

.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"] label .wpcf7-quiz-label,
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"] label .wpcf7-quiz-label {
	padding-top: 0;
}

.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"],
.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="acceptance-"],
.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="radio-"] .wpcf7-radio,
.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="checkbox-"] .wpcf7-checkbox,
.maincontent .wpcf7-form > p:not(.form-wrap) span[class*="file-"],



.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="quiz-"],
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="acceptance-"],
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="radio-"] .wpcf7-radio,
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="checkbox-"] .wpcf7-checkbox,
.promo-content .wpcf7-form > p:not(.form-wrap) span[class*="file-"]{
	display: block;
	padding-left: 0;
	padding-right: 0;
	border: none;
}

.wpcf7-form .chosen-container-multi {
	padding-left: 19px;
}

.maincontent .wpcf7-form .chosen-choices li {
	padding-right: 11px;
	line-height: 40px;
}

.widget .chosen-container-multi {
	background-color: #f7f7f7;
}


.widget .chosen-container-multi input {
	font-size: 14px !important;
	color: #999 !important;
	line-height: 41px !important;
	height: 40px !important;
}

.widget .chosen-choices li {
	padding-right: 11px;
	color: #000 !important;
	font-size: 14px !important;
	line-height: 41px !important;
}

.footer-dark .chosen-container-multi {
	background-color: #212121 !important;
}

.footer-dark .chosen-container-multi input,
.footer-dark .chosen-choices li {
	color: #808080 !important;
}




.maincontent input[type=text],
.maincontent input[type=email],
.maincontent input[type=password],
.maincontent input[type=search],
.maincontent input[type=tel],
.maincontent input[type=url],
.maincontent input[type=range],
.maincontent input[type=number],
.maincontent input[type=date],
.maincontent textarea {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	font-weight:400 !important;
	color: #000 !important;
	font-size: 15px !important;
	border: none !important;
	margin: 0 !important;
	line-height: normal !important;
	border-bottom: 1px solid #e5e5e5 !important;
}

.maincontent .wpcf7-form-control-wrap {
	display: block;
	line-height: 0;
	padding: 15px 0 0 0;
}

.maincontent .wpcf7-form-control-wrap:first-child {
	padding-top: 0;
}

.maincontent .wpcf7-form-control-wrap + br {
	display: none;
	position: absolute;
}



.maincontent .wpcf7-form-control-wrap ::-webkit-input-placeholder {
	color: #a6a6a6 !important;
}

.maincontent .wpcf7-form-control-wrap ::-moz-placeholder {
	color: #a6a6a6 !important;
}

.maincontent .wpcf7-form-control-wrap input:-ms-input-placeholder {
	color: #a6a6a6 !important;
}


.maincontent .wpcf7-form input[type="submit"] {
	margin-top: 15px;
	min-width: 121px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	line-height: 40px;
}

.maincontent .wpcf7-form textarea {
	line-height: normal;
	margin-top: 8px !important;
	height: 142px;
}


.maincontent input.wpcf7-not-valid,
.maincontent textarea.wpcf7-not-valid {
	color: #eb5636 !important;
	border-bottom-color: #eb5636 !important;
}

.maincontent input.wpcf7-not-valid::-webkit-input-placeholder,
.maincontent textarea.wpcf7-not-valid::-webkit-input-placeholder {
	color: #eb5636 !important;
}

.maincontent input.wpcf7-not-valid::-moz-placeholder ,
.maincontent textarea.wpcf7-not-valid::-moz-placeholder  {
	color: #eb5636 !important;
}


.maincontent input.wpcf7-not-valid:-ms-input-placeholder,
.maincontent textarea.wpcf7-not-valid:-ms-input-placeholder  {
	color: #eb5636 !important;
}

.maincontent input:not([type='submit']):focus,
.maincontent textarea:focus {
	color: #000 !important;
	border-bottom-color: #000 !important;
}



.maincontent input:focus::-webkit-input-placeholder,
.maincontent textarea:focus::-webkit-input-placeholder {
	color: #a6a6a6 !important;
}

.maincontent input:focus::-moz-placeholder ,
.maincontent textarea:focus::-moz-placeholder  {
	color: #a6a6a6 !important;
}


.maincontent input:focus:-ms-input-placeholder,
.maincontent textarea:focus:-ms-input-placeholder  {
	color: #a6a6a6 !important;
}


.maincontent .wpcf7-form-control-wrap .chosen-single {
	padding-left: 0 !important;
}


.maincontent .wpcf7-form-control-wrap .chosen-container,
.maincontent .wpcf7-form-control-wrap .select2-container {
	border: none !important;
	border-bottom: 1px solid #e5e5e5 !important;
	font-size: 15px !important;
	padding-bottom: 2px;
}

.maincontent .wpcf7-form-control-wrap .chosen-container:after,
.maincontent .wpcf7-form-control-wrap .select2-container:after {
	content: '';
	display: block;
	position: absolute;
	left: -15px;
	right: -15px;
	top: -16px;
	bottom: 0;
	z-index: 0;
}

.maincontent .wpcf7-form-control-wrap .chosen-container.chosen-with-drop:after,
.maincontent .wpcf7-form-control-wrap .select2-container.chosen-with-drop:after {
	background-color: #fafafa;
}


.maincontent .chosen-container-single .chosen-single,
.maincontent .select2-container .select2-choice {
	font-size: 15px !important;
	color: #262626 !important;
	position: relative;
	z-index: 10;
}

.maincontent .chosen-container-single .chosen-single div:after {
	font-family: FontAwesome;
	font-size: 13px;
	line-height: 42px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	content: '\f107';
	text-align: center;
	color: inherit;
}

.maincontent .chosen-container-single .chosen-single div {
	color: #a6a6a6 !important;
}

.maincontent .wpcf7-list-item {
	color: #999 !important;
	font-weight:400 !important;
	font-size: 15px !important;
}

.maincontent .wpcf7-list-item label {
	font-weight:400 !important;
}


.maincontent .wpcf7-form-control.wpcf7-not-valid + .chosen-container{
	border-bottom-color: #eb5636 !important;
}


.maincontent .chosen-container-multi .chosen-choices {
	position: relative;
	z-index: 10;
	font-weight:400;
}

.maincontent .chosen-container-multi {
	padding: 0 !important;
}

.maincontent .chosen-container-multi .chosen-choices input {
	border: none !important;
}

.maincontent .chosen-container-multi .chosen-results {
	padding-bottom: 5px !important;
}



/*------------------------------------------------------------------
[ LISTS ]
-------------------------------------------------------------------*/

.basement-reset-list ul li:before,
.basement-reset-list ol li:before {
	display: none !important;
}

.basement-reset-list > ul > li {
	padding-left: 0 !important;
}

.basement-reset-list {
	margin-bottom: 25px;
}

.basement-reset-list:last-child {
	margin-bottom: 0;
}

.basement-reset-list > p {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

/*------------------------------------------------------------------
[ TABS ]
-------------------------------------------------------------------*/

.basement-tabs-vertical .tab-content {
	padding-top: 0;
	overflow: hidden;
}

/*------------------------------------------------------------------
[ ACCORDION ]
-------------------------------------------------------------------*/

.basement-accordion .fa-fw {
	text-align: left;
	width: auto;
}

.basement-accordion.text-center .panel-heading i {
	float: none !important;
}

@media screen and (max-width: 639px) {
	.basement-accordion,
	.basement-accordion .panel-heading {
		text-align: center !important;
	}

	.basement-accordion .panel-heading a i.pull-right {
		float: none !important;
	}
}

/*------------------------------------------------------------------
[ REVOLUTION SLIDER ]
-------------------------------------------------------------------*/

.tp-caption[data-typewriter]:after {

	position: absolute;

}

.tp-caption[data-typewriter-blinking]:after {

	position: static;

}

@keyframes tp-typewriter {

	from {visibility: visible}
	to {visibility: hidden}

}

.choros-background.tparrows {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: opacity .4s linear;
	transition: opacity .4s linear;
	text-align: center;
	white-space: nowrap;
	border: 0;
	box-shadow: none;
	border: none;
	text-decoration: none;
}

.tparrows:before {
	display: none;
}

.choros-background.tparrows:after {
	font-family: "aiscon";
	position: absolute;
	top: 50%;
	z-index:3;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.choros-background.tparrows.tp-leftarrow:after {
	left: 48%;
}

.choros-background.tparrows.tp-rightarrow:after {
	left: 52%;
}

.choros-background.tparrows.tp-leftarrow:after {
	content: '\65';
}

.choros-background.tparrows.tp-rightarrow:after {
	content: '\64';
}


.choros-background.tparrows.tp-rightarrow:before,
.choros-background.tparrows.tp-leftarrow:before {
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	content: '';
	display: block;
	background: #fc842e;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}


.choros-background.tparrows.tp-rightarrow:before {
	background: #fd8229;
	background: -moz-linear-gradient(left, #fd8129 0, #f05d2c 100%);
	background: -webkit-linear-gradient(left, #fd8129 0, #f05d2c 100%);
	background: linear-gradient(to right, #fd8129 0, #f05d2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd8129', endColorstr='#f05d2c', GradientType=1)
}

.choros-background.tparrows.tp-leftarrow:before {
	background: #fd8229;
	background: -moz-linear-gradient(left, #ef5c2c 0, #fd8229 100%);
	background: -webkit-linear-gradient(left, #ef5c2c 0, #fd8229 100%);
	background: linear-gradient(to right, #ef5c2c 0, #fd8229 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef5c2c', endColorstr='#fd8229', GradientType=1)
}

.choros-background.tparrows.tp-rightarrow:hover:before,
.choros-background.tparrows.tp-leftarrow:hover:before {
	opacity: 1;
}


.choros-transparent.tparrows {
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-align: center;
	white-space: nowrap;
	border: 0;
	box-shadow: none;
	border: none;
	text-decoration: none;
	height: auto !important;
	background: transparent !important;
	width: auto !important;
}

.choros-transparent.tparrows:after {
	font-family: "aiscon";
}
.choros-transparent.tparrows.tp-leftarrow:after {
	content: '\63';
}

.choros-transparent.tparrows.tp-rightarrow:after {
	content: '\62';
}

.tp-bullets.choros .tp-bullet .tp-bullet-inner {
	display:block;
	text-indent: -9999px;
	outline: none;
	font-size: 0;
	box-shadow: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	position:relative;
}

.tp-bullets.choros .tp-bullet {
	background: transparent !important;
}

.choros.tp-bullets .tp-bullet .tp-bullet-inner:after {
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	content: '';
	display: block;
	background: #fc842e;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjODQyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZjYwMzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #fc842e 0%, #ef6031 100%);
	background: -webkit-linear-gradient(left,  #fc842e 0%,#ef6031 100%);
	background: linear-gradient(to right,  #fc842e 0%,#ef6031 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc842e', endColorstr='#ef6031',GradientType=1 );

}

.choros.tp-bullets .tp-bullet:hover .tp-bullet-inner:after,
.choros.tp-bullets .tp-bullet.selected .tp-bullet-inner:after {
	opacity: 1;
}



/*------------------------------------------------------------------
[ LOADERS ]
-------------------------------------------------------------------*/

.loaders .loader {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 25%;
	max-width: 25%;
	height: 200px;
	align-items: center;
	justify-content: center;
}


@-webkit-keyframes scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; }
	45% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 0.7; }
	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; } }
@keyframes scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; }
	45% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 0.7; }
	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; } }

.ball-pulse > div:nth-child(1) {
	-webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(2) {
	-webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(3) {
	-webkit-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block; }

@-webkit-keyframes ball-pulse-sync {
	33% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px); }
	66% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0); } }

@keyframes ball-pulse-sync {
	33% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px); }
	66% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0); } }

.ball-pulse-sync > div:nth-child(1) {
	-webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
	animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
	-webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
	animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
	-webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
	animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }

.ball-pulse-sync > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block; }

@-webkit-keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0; } }

@keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0; } }

.ball-scale > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	height: 60px;
	width: 60px;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite; }

@keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0; } }

.ball-scale > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	height: 60px;
	width: 60px;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite; }

.ball-scale-random {
	width: 37px;
	height: 40px; }
.ball-scale-random > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	display: inline-block;
	height: 30px;
	width: 30px;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite; }
.ball-scale-random > div:nth-child(1) {
	margin-left: -7px;
	-webkit-animation: ball-scale 1s 0.2s ease-in-out infinite;
	animation: ball-scale 1s 0.2s ease-in-out infinite; }
.ball-scale-random > div:nth-child(3) {
	margin-left: -2px;
	margin-top: 9px;
	-webkit-animation: ball-scale 1s 0.5s ease-in-out infinite;
	animation: ball-scale 1s 0.5s ease-in-out infinite; }

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

.ball-rotate {
	position: relative; }
.ball-rotate > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: relative; }
.ball-rotate > div:first-child {
	-webkit-animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
	animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }
.ball-rotate > div:before, .ball-rotate > div:after {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	content: "";
	position: absolute;
	opacity: 0.8; }
.ball-rotate > div:before {
	top: 0px;
	left: -28px; }
.ball-rotate > div:after {
	top: 0px;
	left: 25px; }

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

.ball-clip-rotate > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	border: 2px solid #fff;
	border-bottom-color: transparent;
	height: 26px;
	width: 26px;
	background: transparent !important;
	display: inline-block;
	-webkit-animation: rotate 0.75s 0s linear infinite;
	animation: rotate 0.75s 0s linear infinite; }

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg) scale(1);
		transform: rotate(0deg) scale(1); }
	50% {
		-webkit-transform: rotate(180deg) scale(0.6);
		transform: rotate(180deg) scale(0.6); }
	100% {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1); } }

@keyframes scale {
	30% {
		-webkit-transform: scale(0.3);
		transform: scale(0.3); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1); } }

.ball-clip-rotate-pulse {
	position: relative;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px); }
.ball-clip-rotate-pulse > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 100%; }
.ball-clip-rotate-pulse > div:first-child {
	background: #fff;
	height: 16px;
	width: 16px;
	top: 7px;
	left: -7px;
	-webkit-animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }
.ball-clip-rotate-pulse > div:last-child {
	position: absolute;
	border: 2px solid #fff;
	width: 30px;
	height: 30px;
	left: -16px;
	top: -2px;
	background: transparent;
	border: 2px solid;
	border-color: #fff transparent #fff transparent;
	-webkit-animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	-webkit-animation-duration: 1s;
	animation-duration: 1s; }

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg) scale(1);
		transform: rotate(0deg) scale(1); }
	50% {
		-webkit-transform: rotate(180deg) scale(0.6);
		transform: rotate(180deg) scale(0.6); }
	100% {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1); } }

.ball-clip-rotate-multiple {
	position: relative; }
.ball-clip-rotate-multiple > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	left: -20px;
	top: -20px;
	border: 2px solid #fff;
	border-bottom-color: transparent;
	border-top-color: transparent;
	border-radius: 100%;
	height: 35px;
	width: 35px;
	-webkit-animation: rotate 1s 0s ease-in-out infinite;
	animation: rotate 1s 0s ease-in-out infinite; }
.ball-clip-rotate-multiple > div:last-child {
	display: inline-block;
	top: -10px;
	left: -10px;
	width: 15px;
	height: 15px;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	border-color: #fff transparent #fff transparent;
	-webkit-animation-direction: reverse;
	animation-direction: reverse; }

@-webkit-keyframes ball-scale-ripple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1; }
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7; }
	100% {
		opacity: 0.0; } }

@keyframes ball-scale-ripple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1; }
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7; }
	100% {
		opacity: 0.0; } }

.ball-scale-ripple > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	border: 2px solid #fff;
	-webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1; }
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7; }
	100% {
		opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1; }
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7; }
	100% {
		opacity: 0.0; } }

.ball-scale-ripple-multiple {
	position: relative;
	-webkit-transform: translateY(-25px);
	transform: translateY(-25px); }
.ball-scale-ripple-multiple > div:nth-child(0) {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s; }
.ball-scale-ripple-multiple > div:nth-child(1) {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s; }
.ball-scale-ripple-multiple > div:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s; }
.ball-scale-ripple-multiple > div:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s; }
.ball-scale-ripple-multiple > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: -2px;
	left: -26px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #fff;
	-webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-beat {
	50% {
		opacity: 0.2;
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes ball-beat {
	50% {
		opacity: 0.2;
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

.ball-beat > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation: ball-beat 0.7s 0s infinite linear;
	animation: ball-beat 0.7s 0s infinite linear; }
.ball-beat > div:nth-child(2n-1) {
	-webkit-animation-delay: -0.35s !important;
	animation-delay: -0.35s !important; }

@-webkit-keyframes ball-scale-multiple {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0; }
	5% {
		opacity: 1; }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0; } }

@keyframes ball-scale-multiple {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0; }
	5% {
		opacity: 1; }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0; } }

.ball-scale-multiple {
	position: relative;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px); }
.ball-scale-multiple > div:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s; }
.ball-scale-multiple > div:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s; }
.ball-scale-multiple > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	left: -30px;
	top: 0px;
	opacity: 0;
	margin: 0;
	width: 60px;
	height: 60px;
	-webkit-animation: ball-scale-multiple 1s 0s linear infinite;
	animation: ball-scale-multiple 1s 0s linear infinite; }

@-webkit-keyframes ball-triangle-path-1 {
	33% {
		-webkit-transform: translate(25px, -50px);
		transform: translate(25px, -50px); }
	66% {
		-webkit-transform: translate(50px, 0px);
		transform: translate(50px, 0px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
	33% {
		-webkit-transform: translate(25px, -50px);
		transform: translate(25px, -50px); }
	66% {
		-webkit-transform: translate(50px, 0px);
		transform: translate(50px, 0px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
	33% {
		-webkit-transform: translate(25px, 50px);
		transform: translate(25px, 50px); }
	66% {
		-webkit-transform: translate(-25px, 50px);
		transform: translate(-25px, 50px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
	33% {
		-webkit-transform: translate(25px, 50px);
		transform: translate(25px, 50px); }
	66% {
		-webkit-transform: translate(-25px, 50px);
		transform: translate(-25px, 50px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
	33% {
		-webkit-transform: translate(-50px, 0px);
		transform: translate(-50px, 0px); }
	66% {
		-webkit-transform: translate(-25px, -50px);
		transform: translate(-25px, -50px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
	33% {
		-webkit-transform: translate(-50px, 0px);
		transform: translate(-50px, 0px); }
	66% {
		-webkit-transform: translate(-25px, -50px);
		transform: translate(-25px, -50px); }
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px); } }

.ball-triangle-path {
	position: relative;
	-webkit-transform: translate(-29.994px, -37.50938px);
	transform: translate(-29.994px, -37.50938px); }
.ball-triangle-path > div:nth-child(1) {
	-webkit-animation-name: ball-triangle-path-1;
	animation-name: ball-triangle-path-1;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite; }
.ball-triangle-path > div:nth-child(2) {
	-webkit-animation-name: ball-triangle-path-2;
	animation-name: ball-triangle-path-2;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite; }
.ball-triangle-path > div:nth-child(3) {
	-webkit-animation-name: ball-triangle-path-3;
	animation-name: ball-triangle-path-3;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite; }
.ball-triangle-path > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	border: 1px solid #fff; }
.ball-triangle-path > div:nth-of-type(1) {
	top: 50px; }
.ball-triangle-path > div:nth-of-type(2) {
	left: 25px; }
.ball-triangle-path > div:nth-of-type(3) {
	top: 50px;
	left: 50px; }

@-webkit-keyframes ball-pulse-rise-even {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1); }
	25% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }
	50% {
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	75% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes ball-pulse-rise-even {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1); }
	25% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }
	50% {
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	75% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: scale(1);
		transform: scale(1); } }

@-webkit-keyframes ball-pulse-rise-odd {
	0% {
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	25% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px); }
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1); }
	75% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: scale(0.75);
		transform: scale(0.75); } }

@keyframes ball-pulse-rise-odd {
	0% {
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	25% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px); }
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1); }
	75% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: scale(0.75);
		transform: scale(0.75); } }

.ball-pulse-rise > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
	animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0; }
.ball-pulse-rise > div:nth-child(2n) {
	-webkit-animation-name: ball-pulse-rise-even;
	animation-name: ball-pulse-rise-even; }
.ball-pulse-rise > div:nth-child(2n-1) {
	-webkit-animation-name: ball-pulse-rise-odd;
	animation-name: ball-pulse-rise-odd; }

@-webkit-keyframes ball-grid-beat {
	50% {
		opacity: 0.7; }
	100% {
		opacity: 1; } }

@keyframes ball-grid-beat {
	50% {
		opacity: 0.7; }
	100% {
		opacity: 1; } }

.ball-grid-beat {
	width: 57px; }
.ball-grid-beat > div:nth-child(1) {
	-webkit-animation-delay: 0.49s;
	animation-delay: 0.49s;
	-webkit-animation-duration: 0.93s;
	animation-duration: 0.93s; }
.ball-grid-beat > div:nth-child(2) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
	-webkit-animation-duration: 1.02s;
	animation-duration: 1.02s; }
.ball-grid-beat > div:nth-child(3) {
	-webkit-animation-delay: 0.63s;
	animation-delay: 0.63s;
	-webkit-animation-duration: 1.07s;
	animation-duration: 1.07s; }
.ball-grid-beat > div:nth-child(4) {
	-webkit-animation-delay: -0.04s;
	animation-delay: -0.04s;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s; }
.ball-grid-beat > div:nth-child(5) {
	-webkit-animation-delay: 0.21s;
	animation-delay: 0.21s;
	-webkit-animation-duration: 1.41s;
	animation-duration: 1.41s; }
.ball-grid-beat > div:nth-child(6) {
	-webkit-animation-delay: -0.08s;
	animation-delay: -0.08s;
	-webkit-animation-duration: 0.66s;
	animation-duration: 0.66s; }
.ball-grid-beat > div:nth-child(7) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1.36s;
	animation-duration: 1.36s; }
.ball-grid-beat > div:nth-child(8) {
	-webkit-animation-delay: 0.78s;
	animation-delay: 0.78s;
	-webkit-animation-duration: 1.17s;
	animation-duration: 1.17s; }
.ball-grid-beat > div:nth-child(9) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-duration: 1.49s;
	animation-duration: 1.49s; }
.ball-grid-beat > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	float: left;
	-webkit-animation-name: ball-grid-beat;
	animation-name: ball-grid-beat;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0; }

@-webkit-keyframes ball-grid-pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1); }
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
		opacity: 0.7; }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; } }

@keyframes ball-grid-pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1); }
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
		opacity: 0.7; }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1; } }

.ball-grid-pulse {
	width: 57px; }
.ball-grid-pulse > div:nth-child(1) {
	-webkit-animation-delay: 0.19s;
	animation-delay: 0.19s;
	-webkit-animation-duration: 0.98s;
	animation-duration: 0.98s; }
.ball-grid-pulse > div:nth-child(2) {
	-webkit-animation-delay: 0.48s;
	animation-delay: 0.48s;
	-webkit-animation-duration: 1.58s;
	animation-duration: 1.58s; }
.ball-grid-pulse > div:nth-child(3) {
	-webkit-animation-delay: 0.58s;
	animation-delay: 0.58s;
	-webkit-animation-duration: 1.13s;
	animation-duration: 1.13s; }
.ball-grid-pulse > div:nth-child(4) {
	-webkit-animation-delay: 0.63s;
	animation-delay: 0.63s;
	-webkit-animation-duration: 0.98s;
	animation-duration: 0.98s; }
.ball-grid-pulse > div:nth-child(5) {
	-webkit-animation-delay: 0.06s;
	animation-delay: 0.06s;
	-webkit-animation-duration: 0.64s;
	animation-duration: 0.64s; }
.ball-grid-pulse > div:nth-child(6) {
	-webkit-animation-delay: 0.38s;
	animation-delay: 0.38s;
	-webkit-animation-duration: 0.85s;
	animation-duration: 0.85s; }
.ball-grid-pulse > div:nth-child(7) {
	-webkit-animation-delay: -0.06s;
	animation-delay: -0.06s;
	-webkit-animation-duration: 1.53s;
	animation-duration: 1.53s; }
.ball-grid-pulse > div:nth-child(8) {
	-webkit-animation-delay: 0.57s;
	animation-delay: 0.57s;
	-webkit-animation-duration: 0.76s;
	animation-duration: 0.76s; }
.ball-grid-pulse > div:nth-child(9) {
	-webkit-animation-delay: 0.73s;
	animation-delay: 0.73s;
	-webkit-animation-duration: 0.98s;
	animation-duration: 0.98s; }
.ball-grid-pulse > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	float: left;
	-webkit-animation-name: ball-grid-pulse;
	animation-name: ball-grid-pulse;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0; }

@-webkit-keyframes ball-spin-fade-loader {
	50% {
		opacity: 0.3;
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes ball-spin-fade-loader {
	50% {
		opacity: 0.3;
		-webkit-transform: scale(0.4);
		transform: scale(0.4); }
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

.ball-spin-fade-loader {
	position: relative;
	top: -10px;
	left: -10px; }
.ball-spin-fade-loader > div:nth-child(1) {
	top: 25px;
	left: 0;
	-webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
	animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
.ball-spin-fade-loader > div:nth-child(2) {
	top: 17.04545px;
	left: 17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
	animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
.ball-spin-fade-loader > div:nth-child(3) {
	top: 0;
	left: 25px;
	-webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
	animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
.ball-spin-fade-loader > div:nth-child(4) {
	top: -17.04545px;
	left: 17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
	animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
.ball-spin-fade-loader > div:nth-child(5) {
	top: -25px;
	left: 0;
	-webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
	animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
.ball-spin-fade-loader > div:nth-child(6) {
	top: -17.04545px;
	left: -17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
	animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
.ball-spin-fade-loader > div:nth-child(7) {
	top: 0;
	left: -25px;
	-webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
	animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
.ball-spin-fade-loader > div:nth-child(8) {
	top: 17.04545px;
	left: -17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
	animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
.ball-spin-fade-loader > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute; }

@-webkit-keyframes ball-spin-loader {
	75% {
		opacity: 0.2; }
	100% {
		opacity: 1; } }

@keyframes ball-spin-loader {
	75% {
		opacity: 0.2; }
	100% {
		opacity: 1; } }

.ball-spin-loader {
	position: relative; }
.ball-spin-loader > span:nth-child(1) {
	top: 45px;
	left: 0;
	-webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
	animation: ball-spin-loader 2s 0.9s infinite linear; }
.ball-spin-loader > span:nth-child(2) {
	top: 30.68182px;
	left: 30.68182px;
	-webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
	animation: ball-spin-loader 2s 1.8s infinite linear; }
.ball-spin-loader > span:nth-child(3) {
	top: 0;
	left: 45px;
	-webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
	animation: ball-spin-loader 2s 2.7s infinite linear; }
.ball-spin-loader > span:nth-child(4) {
	top: -30.68182px;
	left: 30.68182px;
	-webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
	animation: ball-spin-loader 2s 3.6s infinite linear; }
.ball-spin-loader > span:nth-child(5) {
	top: -45px;
	left: 0;
	-webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
	animation: ball-spin-loader 2s 4.5s infinite linear; }
.ball-spin-loader > span:nth-child(6) {
	top: -30.68182px;
	left: -30.68182px;
	-webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
	animation: ball-spin-loader 2s 5.4s infinite linear; }
.ball-spin-loader > span:nth-child(7) {
	top: 0;
	left: -45px;
	-webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
	animation: ball-spin-loader 2s 6.3s infinite linear; }
.ball-spin-loader > span:nth-child(8) {
	top: 30.68182px;
	left: -30.68182px;
	-webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
	animation: ball-spin-loader 2s 7.2s infinite linear; }
.ball-spin-loader > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background: green; }

@-webkit-keyframes ball-zig {
	33% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	66% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@keyframes ball-zig {
	33% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	66% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@-webkit-keyframes ball-zag {
	33% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	66% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@keyframes ball-zag {
	33% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	66% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

.ball-zig-zag {
	position: relative;
	-webkit-transform: translate(-15px, -15px);
	transform: translate(-15px, -15px); }
.ball-zig-zag > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	margin-left: 15px;
	top: 4px;
	left: -7px; }
.ball-zig-zag > div:first-child {
	-webkit-animation: ball-zig 0.7s 0s infinite linear;
	animation: ball-zig 0.7s 0s infinite linear; }
.ball-zig-zag > div:last-child {
	-webkit-animation: ball-zag 0.7s 0s infinite linear;
	animation: ball-zag 0.7s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
	17% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	34% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	50% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); }
	67% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	84% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
	17% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	34% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	50% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); }
	67% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px); }
	84% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
	17% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	34% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	50% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); }
	67% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	84% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
	17% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	34% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	50% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); }
	67% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px); }
	84% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px); }
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0); } }

.ball-zig-zag-deflect {
	position: relative;
	-webkit-transform: translate(-15px, -15px);
	transform: translate(-15px, -15px); }
.ball-zig-zag-deflect > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	margin-left: 15px;
	top: 4px;
	left: -7px; }
.ball-zig-zag-deflect > div:first-child {
	-webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
	animation: ball-zig-deflect 1.5s 0s infinite linear; }
.ball-zig-zag-deflect > div:last-child {
	-webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
	animation: ball-zag-deflect 1.5s 0s infinite linear; }

/**
 * Lines
 */
@-webkit-keyframes line-scale {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	50% {
		-webkit-transform: scaley(0.4);
		transform: scaley(0.4); }
	100% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }
@keyframes line-scale {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	50% {
		-webkit-transform: scaley(0.4);
		transform: scaley(0.4); }
	100% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }

.line-scale > div:nth-child(1) {
	-webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(2) {
	-webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(3) {
	-webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(4) {
	-webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(5) {
	-webkit-animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div {
	background-color: #fff;
	width: 4px;
	height: 35px;
	border-radius: 2px;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block; }

@-webkit-keyframes line-scale-party {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1); }
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes line-scale-party {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1); }
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5); }
	100% {
		-webkit-transform: scale(1);
		transform: scale(1); } }

.line-scale-party > div:nth-child(1) {
	-webkit-animation-delay: 0.55s;
	animation-delay: 0.55s;
	-webkit-animation-duration: 1.23s;
	animation-duration: 1.23s; }

.line-scale-party > div:nth-child(2) {
	-webkit-animation-delay: 0.55s;
	animation-delay: 0.55s;
	-webkit-animation-duration: 0.55s;
	animation-duration: 0.55s; }

.line-scale-party > div:nth-child(3) {
	-webkit-animation-delay: 0.09s;
	animation-delay: 0.09s;
	-webkit-animation-duration: 0.39s;
	animation-duration: 0.39s; }

.line-scale-party > div:nth-child(4) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 0.59s;
	animation-duration: 0.59s; }

.line-scale-party > div {
	background-color: #fff;
	width: 4px;
	height: 35px;
	border-radius: 2px;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation-name: line-scale-party;
	animation-name: line-scale-party;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0; }

@-webkit-keyframes line-scale-pulse-out {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	50% {
		-webkit-transform: scaley(0.4);
		transform: scaley(0.4); }
	100% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }

@keyframes line-scale-pulse-out {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	50% {
		-webkit-transform: scaley(0.4);
		transform: scaley(0.4); }
	100% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }

.line-scale-pulse-out > div {
	background-color: #ed552d;
	width: 4px;
	height: 35px;
	border-radius: 2px;
	margin: 2px 4px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
	animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85); }
.line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
	-webkit-animation-delay: -0.4s !important;
	animation-delay: -0.4s !important; }
.line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
	-webkit-animation-delay: -0.2s !important;
	animation-delay: -0.2s !important; }

@-webkit-keyframes line-scale-pulse-out-rapid {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	80% {
		-webkit-transform: scaley(0.3);
		transform: scaley(0.3); }
	90% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }

@keyframes line-scale-pulse-out-rapid {
	0% {
		-webkit-transform: scaley(1);
		transform: scaley(1); }
	80% {
		-webkit-transform: scaley(0.3);
		transform: scaley(0.3); }
	90% {
		-webkit-transform: scaley(1);
		transform: scaley(1); } }

.line-scale-pulse-out-rapid > div {
	background-color: #ed552d;
	width: 4px;
	height: 35px;
	border-radius: 2px;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	vertical-align: middle;
	-webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
	animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78); }
.line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
	-webkit-animation-delay: -0.25s !important;
	animation-delay: -0.25s !important; }
.line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important; }

@-webkit-keyframes line-spin-fade-loader {
	50% {
		opacity: 0.3; }
	100% {
		opacity: 1; } }

@keyframes line-spin-fade-loader {
	50% {
		opacity: 0.3; }
	100% {
		opacity: 1; } }

.line-spin-fade-loader {
	position: relative;
	top: -10px;
	left: -4px; }
.line-spin-fade-loader > div:nth-child(1) {
	top: 20px;
	left: 0;
	-webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(2) {
	top: 13.63636px;
	left: 13.63636px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(3) {
	top: 0;
	left: 20px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(4) {
	top: -13.63636px;
	left: 13.63636px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(5) {
	top: -20px;
	left: 0;
	-webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(6) {
	top: -13.63636px;
	left: -13.63636px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(7) {
	top: 0;
	left: -20px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out; }
.line-spin-fade-loader > div:nth-child(8) {
	top: 13.63636px;
	left: -13.63636px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
	animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out; }
.line-spin-fade-loader > div {
	background-color: #fff;
	width: 4px;
	height: 35px;
	border-radius: 2px;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 5px;
	height: 15px; }

/**
 * Misc
 */
@-webkit-keyframes triangle-skew-spin {
	25% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
		transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
		transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
		transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(0);
		transform: perspective(100px) rotateX(0) rotateY(0); } }
@keyframes triangle-skew-spin {
	25% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
		transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
		transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
		transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(0);
		transform: perspective(100px) rotateX(0) rotateY(0); } }

.triangle-skew-spin > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #fff;
	-webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }

@-webkit-keyframes square-spin {
	25% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
		transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
		transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
		transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(0);
		transform: perspective(100px) rotateX(0) rotateY(0); } }

@keyframes square-spin {
	25% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
		transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% {
		-webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
		transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
		transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% {
		-webkit-transform: perspective(100px) rotateX(0) rotateY(0);
		transform: perspective(100px) rotateX(0) rotateY(0); } }

.square-spin > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	width: 50px;
	height: 50px;
	background: #fff;
	-webkit-animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }

@-webkit-keyframes rotate_pacman_half_up {
	0% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg); }
	50% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); }
	100% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg); } }

@keyframes rotate_pacman_half_up {
	0% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg); }
	50% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); }
	100% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg); } }

@-webkit-keyframes rotate_pacman_half_down {
	0% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg); }
	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg); } }

@keyframes rotate_pacman_half_down {
	0% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg); }
	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg); } }

@-webkit-keyframes pacman-balls {
	75% {
		opacity: 0.7; }
	100% {
		-webkit-transform: translate(-100px, -6.25px);
		transform: translate(-100px, -6.25px); } }

@keyframes pacman-balls {
	75% {
		opacity: 0.7; }
	100% {
		-webkit-transform: translate(-100px, -6.25px);
		transform: translate(-100px, -6.25px); } }

.pacman {
	position: relative; }
.pacman > div:nth-child(2) {
	-webkit-animation: pacman-balls 1s -0.99s infinite linear;
	animation: pacman-balls 1s -0.99s infinite linear; }
.pacman > div:nth-child(3) {
	-webkit-animation: pacman-balls 1s -0.66s infinite linear;
	animation: pacman-balls 1s -0.66s infinite linear; }
.pacman > div:nth-child(4) {
	-webkit-animation: pacman-balls 1s -0.33s infinite linear;
	animation: pacman-balls 1s -0.33s infinite linear; }
.pacman > div:nth-child(5) {
	-webkit-animation: pacman-balls 1s 0s infinite linear;
	animation: pacman-balls 1s 0s infinite linear; }
.pacman > div:first-of-type {
	width: 0px;
	height: 0px;
	border-right: 25px solid transparent;
	border-top: 25px solid #fff;
	border-left: 25px solid #fff;
	border-bottom: 25px solid #fff;
	border-radius: 25px;
	-webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
	animation: rotate_pacman_half_up 0.5s 0s infinite;
	position: relative;
	left: -30px; }
.pacman > div:nth-child(2) {
	width: 0px;
	height: 0px;
	border-right: 25px solid transparent;
	border-top: 25px solid #fff;
	border-left: 25px solid #fff;
	border-bottom: 25px solid #fff;
	border-radius: 25px;
	-webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
	animation: rotate_pacman_half_down 0.5s 0s infinite;
	margin-top: -50px;
	position: relative;
	left: -30px; }
.pacman > div:nth-child(3),
.pacman > div:nth-child(4),
.pacman > div:nth-child(5),
.pacman > div:nth-child(6) {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	width: 10px;
	height: 10px;
	position: absolute;
	-webkit-transform: translate(0, -6.25px);
	transform: translate(0, -6.25px);
	top: 25px;
	left: 70px; }

@-webkit-keyframes cube-transition {
	25% {
		-webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
		transform: translateX(50px) scale(0.5) rotate(-90deg); }
	50% {
		-webkit-transform: translate(50px, 50px) rotate(-180deg);
		transform: translate(50px, 50px) rotate(-180deg); }
	75% {
		-webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
		transform: translateY(50px) scale(0.5) rotate(-270deg); }
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg); } }

@keyframes cube-transition {
	25% {
		-webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
		transform: translateX(50px) scale(0.5) rotate(-90deg); }
	50% {
		-webkit-transform: translate(50px, 50px) rotate(-180deg);
		transform: translate(50px, 50px) rotate(-180deg); }
	75% {
		-webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
		transform: translateY(50px) scale(0.5) rotate(-270deg); }
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg); } }

.cube-transition {
	position: relative;
	-webkit-transform: translate(-25px, -25px);
	transform: translate(-25px, -25px); }
.cube-transition > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	width: 10px;
	height: 10px;
	position: absolute;
	top: -5px;
	left: -5px;
	background-color: #fff;
	-webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
	animation: cube-transition 1.6s 0s infinite ease-in-out; }
.cube-transition > div:last-child {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s; }

@-webkit-keyframes spin-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@keyframes spin-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

.semi-circle-spin {
	position: relative;
	width: 35px;
	height: 35px;
	overflow: hidden; }
.semi-circle-spin > div {
	position: absolute;
	border-width: 0px;
	border-radius: 100%;
	-webkit-animation: spin-rotate 0.6s 0s infinite linear;
	animation: spin-rotate 0.6s 0s infinite linear;
	background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
	background-image: linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
	width: 100%;
	height: 100%; }
