*, *:before, *:after {
    box-sizing: inherit;
}


body {
	background-size:cover;
	font-family: 'Lato', sans-serif;
	color: #3e4855;
	background-color:#fff;
	font-size: 15px;
	line-height: 1.7em;
	min-width: 320px;
	margin: 0;
	padding: 0;
	--link-color: #00b4ab;
	--text-color: #3e4855;
	--heading-color: #272e2b;
    --error-color: #DE350B;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:900;
	line-height: 1.4em;
	margin-top:0px;
	color:#272e2b;
	font-family: 'Lato', sans-serif;
}

h1 {font-size:4.7em; margin: 2.1rem 0 1.68rem 0; }
h2, .h1_as_h2 h1 {font-size:3em; margin-bottom: 1.424rem;}
h3 {font-size:2em; margin-bottom: 1.168rem;}
h4 {font-size:1.8em; margin-bottom: 0.912rem;}
h5 {font-size:1.5em;margin-bottom: 0.656rem;}
h6 {font-size:1.1em;margin-bottom: 0.4rem;}


h1,
h2,
h3 {
	line-height: 1.1em;
}


@media(max-width:768px){
	h1 {font-size:3em;}
	h2, .h1_as_h2 h1 {font-size:2.2em;}
	h3 {font-size:2em;}
	h4 {font-size:1.5em;}
	h5 {font-size:1.3em;}
	h6 {font-size:1.1em;}
}

em {
    font-style: italic;
}

strong {
    font-weight: 500;
}

small {
    font-size: 75%;
}

sup {
	font-size: 60%;
}

img {
	border: 0;
	max-width:100%;
	height:auto;
}

a {
	color:#00b4ab;
	transition:All 0.2s ease;
    font-weight: bold;
    text-decoration: none;
}

a[disabled] {
	cursor: default;
}

a[disabled]:focus {
	border: 0;
}

a:hover,
.current-menu-item>a,
.current-menu-parent>a {
	color:#272e2b;
}

a.disabled {
	color: #999;
	cursor: default;
}

.cyan_text {
	color:#00b4ab;
}

body .cyan_links a {
	color:#00b4ab;
}
.cyan_links a:hover {
	color:#272e2b;
}

label {
	color: inherit;
}

.thin {
    font-weight: 200;
}

.no_pointer,
.no_pointer a {
	cursor: default;
}

.black_text {
	color: #272e2b;
}
.purple_text {
	color: rgba(102,74,220,1);
}

.bigger_text {
	font-size: 1.2em;
}

.fwn {
	font-weight: normal;
}

label {
	font-size: inherit;
}


/* FORM ELEMENTS */

[type=radio]+label:before, 
[type=radio]+label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    display: block;
    border-radius: 50%;
}

[type=checkbox]:not(:checked), 
[type=checkbox]:checked,
[type=radio]:not(:checked), 
[type=radio]:checked {
    position: absolute;
    left: -9999px;
    opacity: 0;
}
[type=radio]:checked+label:after {
	background-color: #26a69a;
	border: 1px solid #26a69a;
	transform: scale(.52);
}


input[type=text],
input[type=tel],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=url],
select,
textarea {
	outline: 0;
	width:100%!important;
	background-color:white!important;
	margin-bottom:0px;
	padding:0px 18px!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	font-size:15px!important;
	border:1px solid #e1e1e1;
	color:#3e4855;
	height:35px;
	border-radius: 18px;
}
textarea {
	border-radius: 10px;
}
textarea:focus {
	border-bottom: 1px solid #26a69a!important;
    box-shadow: 0 1px 0 0 #26a69a;
    outline: none;
}
select {
	display: initial;
}

textarea {
	padding:10px 15px!important;
	height:160px;
	font-family: inherit;
}

table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
}


strong,
b {
	font-weight:bold;
}

input[type=text],
input[type=text][readonly="readonly"],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
input[type=url],
select,
textarea {
	border-color: #444;
}

input[type=text][readonly="readonly"],
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled {
	border: 1px solid;
}


input[type="url"] {
	background-image: url( '../images/icons/link.svg' );
	background-size:  20px;
	background-repeat: no-repeat;
	background-position: left 16px center;
	padding-left:  47px!important;
}


/* Default ul,ol style */

ul,
ol {
	margin-left:40px;
	padding-left:0px;
}

ul li,
ol li {
	padding:10px 0px;
}

ul:not(.browser-default) li {
    list-style-type: none;
}

ul li::before {
	width:6px;
	height:6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:#00b4ab;
	display:inline-block;
	content:"";
	position:absolute;
	margin-left: -38px;
	margin-top: 0.7em;
}

.checkmark_list li::before,
.checkmark_list_white li::before {
	content:  '';
	display:  block;
	position: absolute;
	list-style: none;
	background-color:  transparent;
	font-size:  20px;
	width:  20px;
	height:  20px;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-check fa-w-14 fa-3x'%3E%3Cpath fill='%2300b4ab' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z' class=''%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top:  2px;
	margin-left:  -30px;
	background-color: transparent;
}

.checkmark_list_white li::before {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-check fa-w-14 fa-3x'%3E%3Cpath fill='white' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z' class=''%3E%3C/path%3E%3C/svg%3E");
}


ol ol {
	list-style-type: lower-alpha;
}

@media (max-width:600px){
	ul {
		margin-left: 20px;
	}
	ul li::before {
		margin-left: -20px;
	}
}

button, input, optgroup, select, textarea {
	font: inherit;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}

.cursor_pointer {
	cursor: pointer;
}
.pos_relative {
	position: relative;
}

.right {
	float:right;
}

.left {
	float:left;
}

.center {
	text-align: center;
}

/* No ul style */

ul.no-style,
.no-style ul {
	margin-left:0px;
	list-style:none;
}

ul.no-style li,
.no-style ul li{
	padding:0px;
} 
ul.no-style li::before,
.no-style ul li::before{
	display:none;
}


.tc {
	text-align:center;
}

.special_font {
	font-family: 'Kaushan Script';
}

.lg_text {
	font-size:larger;
}

.divider {
	margin:20px 0px;
	border-top: 1px solid #e1e1e1;
	width:100%;
	height:1px;
}

.uppercase {
	text-transform: uppercase;
}


/* Placeholder color */

::placeholder {
	color:    #999;
}
::-webkit-input-placeholder {
	color:    #999;
}
:-moz-placeholder {
	color:    #999;
	opacity:  1;
}
::-moz-placeholder {
	color:    #999;
	opacity:  1;
}
:-ms-input-placeholder {
	color:    #999;
}




.spin {
	-webkit-animation-name: spin;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

.flip-h {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.flip-v {
	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}



/* BUTTONS */

button {
    cursor: pointer;
}

button.no_style {
	background-color: transparent;
	border: 0;
}

button:focus {
    outline: none;
}

.btn,
.button {
	display: inline-block;
	text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    transition: .2s ease-out;
    cursor: pointer;
}

.btn[disabled],
.button[disabled] {
	cursor: default;
}

.btn,
.btn:hover,
.button,
.button:hover,
#commentform .form-submit input {
	color:white!important;
	font-size:15px!important;
	padding: 0px 30px!important;
	line-height:50px!important;
	height:50px!important;
	font-weight:bold;
	border:0px;
	transition:All 0.2s ease;
    -webkit-transition:All 0.2s ease;
    -moz-transition:All 0.2s ease;
    -o-transition:All 0.2s ease;
    box-shadow: none;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial; 
	box-sizing: initial;
	background: #00bab1;
	background: -webkit-linear-gradient(left,#00bab1, #04c07e);
	background: -o-linear-gradient(right,#00bab1, #04c07e);
	background: -moz-linear-gradient(right,#00bab1, #04c07e);
	background: linear-gradient(right,#00bab1, #04c07e);
	max-width:none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-transform: none;
}

.btn:not(.no_hover):hover,
.button:hover {
	background: #00beb5;
	background: -webkit-linear-gradient(left,#00beb5, #04c481);
	background: -o-linear-gradient(right,#00beb5, #04c481);
	background: -moz-linear-gradient(right,#00beb5, #04c481);
	background: linear-gradient(right,#00beb5, #04c481);
	border-color: #00beb5;;
}
.btn.no_hover {
	cursor: default;
}


.btn.white {
	background:none;
	background-color:#f9f9f9!important;
	color:#00b4ab!important;
}
.btn.white:hover,
.btn.white:not(.no_hover):not([disabled]):hover {
	background: none!important;
	background-color:white!important;
}

.btn.gray {
	background:#f9f9f9!important;
	color:#00b4ab!important;
	border: 1px solid #bababa;
}
.btn.cancel {
	background: none!important;
	color: #272e2b!important;
	border: 0;
	text-transform: none;
}
.btn.cancel:hover,
.btn.cancel:focus {
	color: red!important;
	border: 0;
}
.btn.cancel.red {
	color: red!important;
}
.btn.cancel.red:hover {
	color:#272e2b!important;
}
.btn.trans.white {
	border-color:white;
}
.btn.trans.white:hover {
	background-color:white!important;
	color:#00b4ab!important;
}
.btn.link {
	background: transparent!important;
	color:#00b4ab!important;
}
.btn.link:not(.cancel):hover,
.btn.link:not(.cancel):focus {
	color:#272E2C!important;
}
.btn.link:hover,
.btn.link:focus {
	border: 0!important;
}
.btn.sm {
	height:40px!important;
	line-height:40px!important;
	padding:0px 30px!important;
}
.btn.xsm {
	height:auto!important;
	line-height:normal!important;
	padding:10px 20px!important;
}
.btn.cyan {
	color:#00b4ab!important;
}
.btn.cyan:hover {
	color:white!important;
}
body .btn[disabled],
body .btn[disabled]:hover {
	color: black!important;
	background: #ccc!important;
	border-color: #ccc!important;
}

.btn.trans {
	background:none;
	background-color:transparent!important;
	border:2px solid #00b4ab;
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:     none;
	font-weight:bold;
	color:#272e2b!important;
}

.btn.trans:hover {
	background-color:#00b4ab!important;
	color:white!important;
}


input.btn,
input.button,
input.btn:hover,
input.button:hover,
input.btn.xsm{
	line-height:normal!important;
}
.btn:focus {
	border: 1px solid #444;
}

.btn.inline {
	padding: 0!important;
	height: auto!important;
	line-height: inherit!important;
	font-size: inherit!important;
	font-weight: inherit;
}






.gradient {
	background: #009b91;
	background: -webkit-linear-gradient(left,#009b91, #02a568);
	background: -o-linear-gradient(right,#009b91, #02a568);
	background: -moz-linear-gradient(right,#009b91, #02a568);
	background: linear-gradient(right,#009b91, #02a568);
	color: white;
}

.gradient * {
	color: white;
}
.gradient .btn.trans {
	color: white!important;
	border-color: white;
}

.inline {
	display: inline;
}
.inline.btn {
	display: inline-block;
}

/* TABS */

.tabs {
	height:40px;
}

.tabs .tab{
	height:40px;
	line-height:40px;
}

.tabs .tab a,
.tabs .tab a:hover {
	text-transform: none;
	color:#A8A8A8;
}

.tabs .tab a.active {
	color:black;
}

.tabs .indicator {
	background-color:#00AC8E;
	height:3px;
}

.tab_content:focus {
	outline: none;
}
/*** End Initate ***/

/*** General Helpers ***/
/* COLORS */

.red {
    color:#E03E53!important;
}

.white {
    color:white!important;
}

.blue {
    color:#4ABAD4!important;
}
.gray {
    color:#626262!important;
}

.table {
    width:100%;
    table-layout: fixed;
}

/* Custom Columns */

.col1 {width:8.33%;}
.col2 {width:16.66%;}
.col3 {width:25%;}
.col4 {width:33.333%;}
.col5 {width:41.66%;}
.col6 {width:50%;}
.col7 {width:58.33%;}
.col8 {width:66.66%;}
.col9 {width:75%;}
.col10 {width:83.33%;}
.col11 {width:91.66%;}
.col12 { width:100%;}

.col6.hide + .col6 {
	padding-left:  0;
}


.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{
    float:left;
}


/* WP */

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

img.aligncenter,
picture.aligncenter img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* End WP */

/* Separator */

.group2,
.group3 {
    display:block;
    clear:both;
    width:100%;
}
.group2 {
    display:none;
}

/* Mobile and Desktop view */

.on_mobile,
.on_mobile_block,
.on_mobile_inline,
.on_mobile_inline_block {
    display:none!important;
}

@media(max-width:1024px){
    .on_wide_desktop {
    display:none!important;
    }
}

@media(max-width:768px){
    .on_mobile {
    display:initial!important;
    }
    table.on_mobile {
    	display:  table!important;
    }
    div.on_mobile,
    .on_mobile_block {
    display:block!important;
    }
    .on_mobile_inline {
    	display:inline!important;
    }
    .on_mobile_inline_block {
    	display:inline-block!important;
    }
    .on_desktop {
    display:none!important;
    }
}


/* Other helpers */

.uc,
.uppercase {
	text-transform: uppercase!important;
}

.black_trans {
    background-color:rgba(0,0,0,0.65);
}

.up {
    text-transform: uppercase!important;
}
.u {
    text-decoration: underline;
}
a.u:hover {
    text-decoration: none;
}

.round img{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.grayscale img {
    float:left;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'></feColorMatrix></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    transition:All 0.2s ease;
    -webkit-transition:All 0.2s ease;
    -moz-transition:All 0.2s ease;
    -o-transition:All 0.2s ease;
}

.grayscale:hover img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'></feColorMatrix></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}


select.transparent {
    padding-right: 15px!important;
    width:auto!important;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:     none;
    background-color:transparent!important;
    border:0px!important;
    font-weight:bold;
    color:black;
    background-repeat: no-repeat;
    background-size:10px;
    background-position: center right;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAPCAMAAAAxmgQeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGBQTFRF7e3t4eHhpaWlwcHBsrKynZ2d2traoKCg/Pz8+Pj43Nzcvr6+ysrKlJSU5eXl9fX1ubm5ra2t+vr60dHR9PT0qampzc3NtLS08PDw6Ojo1tbW6urq/////v7+8/PzxsbGgCgG7wAAAL1JREFUeNpU0O2SgyAMBdAQEINQPtbFBTT0/d+yqNvOlB8McwaSG8CEYIiZj2uR6Z0AhKjmYwa0/oXapNvNbcx+k66Ad4i6/BttmG2BLmKOzdBpZYmzXQIcYVVT3MMoScJmbIHgIFhzkoLZwDYrV2kYU7UJt2JKi5P048EwDl4+/tZdqKzamRXOoKGlpNwT1VpH2cvG3tJjwlkGetsZ/4kTWk183bhnOoTEtPR7wrd1r3X5+bbxI2fL6/gSYAAJohVk7v1CvwAAAABJRU5ErkJggg==');
}


.flnm>*:first-child {
    margin-top:auto!important;
}
.flnm>*:last-child {
    margin-bottom:auto!important;
}
.lrnm>*:first-child {
    margin-left:auto!important;
}
.lrnm>*:last-child {
    margin-right:auto!important;
}

.flnp>*:first-child {
    padding-top:0px!important;
}
.flnp>*:last-child {
    padding-bottom:0px!important;
}
.lrnp>*:first-child {
    padding-left:0px!important;
}
.lrnp>*:last-child {
    padding-right:0px!important;
}

.fnp>*:first-child {
    padding-top:0px!important;
}
.lnp>*:last-child {
    padding-bottom:0px!important;
}

.flnb>*:first-child {
    border-top:0px!important;
}
.flnb>*:last-child {
    border-bottom:0px!important;
}
.lrnb>*:first-child {
    border-left:0px!important;
}
.lrnb>*:last-child {
    border-right:0px!important;
}
/*** End General Helpers ***/

/*** Message ***/
.message,
.validation_message,
.edd-alert-error,
.edd-alert-warning,
.edd-alert-success {
	margin-left:0px;
	text-align:center;
	background: #00b4ab;
	background: linear-gradient(top right,#00b4ab, #00b4ab);
	padding:8px;
	color:white!important;
	width:100%!important;
	line-height: 1.4em;
	box-sizing: border-box;
	border-radius: 10px;
}

.message.error,
.validation_message,
.edd-alert-error,
.edd-alert-warning {
	background: white!important;
	color: red!important;
	margin-bottom: 0!important;
	border: 0!important;
}
.message.error a,
.validation_message a,
.edd-alert-error a,
.edd-alert-warning a {
	color: inherit;
	text-decoration: underline;
}
.edd-alert p {
	margin:0px;
}

header.transparent .edd-alert-success {
	background:none;
	background-color:rgba(255,255,255,0.3);
}
/*** End Message ***/


.valign {
	width:100%;
}




.search-wrapper {
    color:#7A7677;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    line-height: normal;
}

.search-wrapper button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding:0px 10px;
    border:0px;
    background-color: transparent;
}

.search-wrapper button i{
    line-height:45px;
}

.search-wrapper input{
    margin-bottom:0px;
    border:0px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    text-indent:20px;
}

.side_menu .close {
    color:#D83E53;
    padding:0px;
    height:50px;
}

.side_menu .close i{
    font-size: 2.5em;
}

.hide {
	display: none!important;
}


.container {
	max-width:1170px;
	width:95%;
	margin: auto;
}
.container.large {
	max-width: 1350px;
	width: 85%;
}
.container.small {
	max-width:850px;
	width: 85%;
}
.container.small > .row {
	margin:0px;
}
.container.xsmall {
	max-width:800px;
	width: 85%;
}
.container.xxsmall {
	max-width:660px;
	width: 85%;
}
.container.xsmall > .row {
	margin:0px;
}
.container.none {
	width:100%;
	max-width:100%;
}

.container .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.container.none > .row {
	margin-left: 0;
	margin-right: 0;
}

.row {
    margin-bottom:0px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px;
}



.row .col.s1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
}


@media only screen and (min-width: 601px) {
    .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
}

@media only screen and (min-width: 993px) {
    .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
    .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
    }
}












.cyan_color {
	color:#00b4ab!important;
}
a.cyan_color:hover {
	color: #272e2b!important;
}
.red_color {
	color:#d30733!important;
}

.fine_print {
	font-size: 0.8em;
}


@media(max-width:768px){
	.container {
		max-width:90%;
	}
}

@media(max-width:350px){
    .side_menu_wrap {
    margin: 0px 30px;
    }
    .side_menu li.store_locator {
    height:70px;
    }
    .side_menu li.store_locator a {
    line-height:50px;
    }
}




form p:not(.tc) {
	text-align:inherit!important;
}






[type="checkbox"] + label,
[type="radio"] + label,
[type="checkbox"] + .label,
[type="radio"] + .label {
	font-size: 15px;
	position: relative;
    padding-left: 30px;
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
    min-height: 25px;
    line-height: 25px;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    line-height: 1.5em;
}

[type="checkbox"]:not(.display_as_radio) + label::before, 
[type="checkbox"]:not(.display_as_radio):not(.filled-in) + label::after,
[type="checkbox"]:not(.display_as_radio) + .label::before, 
[type="checkbox"]:not(.display_as_radio):not(.filled-in) + .label::after {
    content: '';
    position: absolute;
    top: calc( ( 100% - 29px ) / 2 );
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border-radius: 1px;
    margin-top: 0px;
}

[type="checkbox"]:not(.display_as_radio) + label.checkbox_top::before,
[type="checkbox"]:not(.display_as_radio) + label.checkbox_top::after {
	top:  0.3em;
}

[type="radio"] + .label:before, 
[type="radio"] + .label:after,
.display_as_radio + .label:before,
.display_as_radio + .label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 2px;
    width: 20px;
    height: 20px;
    z-index: 0;
    border-radius: 50%;
}
[type="radio"]:not(:checked) + .label:after,
.display_as_radio:not(:checked) + .label:after {
	transform: scale(0);
}
[type="radio"]:checked + .label:after, 
.display_as_radio:checked + .label:after {
	transform: scale(1.02);
}
[type="radio"]:checked + .label:after, 
[type="radio"].with-gap:checked + .label:after,
.display_as_radio:checked + .label:after, 
.display_as_radio.with-gap:checked + .label:after {
	background-color: #26a69a;
}

[type="checkbox"]:not(.display_as_radio) + label:before,
[type="checkbox"]:not(.display_as_radio) + .label:before {
	display:none;
}


[type="checkbox"]:not(.display_as_radio):checked + label:after,
[type="checkbox"]:not(.display_as_radio):checked + .label:after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAeFBMVEVEREQAtKsBtKsCtawDtawGta0Gtq0Kt64PuLAPubARubEavLQowLhTzMZWzcdl0sxw1dB419OA2tWL3dmO3tqR39uT39ue4t+l5eGq5uOr5uOw6OW16ee26ue+7OrF7uzQ8fDS8vDV8/H1/Pz4/f38/v7+//////9FghwXAAAAaElEQVR42tWRNw6AQBADMTnnnNPd/f+HCFEgwtIzjYsp1tZK0geC4J9qChmhBhvZVbH6yNaAt16Vh3SPUkfAbrcqWe2EyBVE/FEjhjnHkJOXhtyHBbV4Lb840Bpi1+j25GT+/3+dimQDwiJTCXYgR7AAAAAASUVORK5CYII=')!important;
	width:19px;
	height:19px;
	border-radius: 3px;
	-webkit-transform:none;
	transform: none;
	border: 1px solid black;
	background-position: -5px center;
	margin-top: 4px;
}

[type="checkbox"]:not(.display_as_radio):not(:checked) + label:after,
[type="checkbox"]:not(.display_as_radio):not(:checked) + .label:after {
	-webkit-transform:none;
	transform: none;
	background-color:white;
	width:19px;
	height:19px;
	border:1px solid #444!important;
	border-radius: 3px;
	margin-top: 4px;
}

[type="checkbox"]:not(.display_as_radio):focus + label:after,
[type="checkbox"]:not(.display_as_radio):focus + .label:after {
	border: 2px solid #26a69a!important;
	background-position: -5px center;
}


[type="radio"]:not(:checked) + label:before, 
[type="radio"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + .label:before, 
[type="radio"]:not(:checked) + .label:after,
.display_as_radio:not(:checked) + label:before, 
.display_as_radio:not(:checked) + label:after,
.display_as_radio:not(:checked) + .label:before, 
.display_as_radio:not(:checked) + .label:after {
	border: 1px solid #444;
    background-color: white;
}


[type="radio"]:checked + label:before,
[type="radio"]:checked + .label:before,
.display_as_radio:checked + label:before,
.display_as_radio:checked + .label:before {
	border: 1px solid #444;
    background-color: white;
}

[type="radio"]:checked + label:after,
[type="radio"]:checked + .label:after,
.display_as_radio:checked + label:after,
.display_as_radio:checked + .label:after {
	-webkit-transform: scale(0.7);
    transform: scale(0.7);
}


[type="radio"]:focus + label:before,
[type="radio"]:focus + label:after {
	border: 2px solid #26a69a!important;
}






[data-link] {
	cursor:pointer;
}


.social_share button {
    border: 0;
    background-color: transparent;
}
.social_share .fa {
    color: #00b4ab;
    font-size: 18px;
    margin: 0px 8px;
}




/* TABS */

.fr-tabs {
	text-align:center;
	margin:30px 0px;
	line-height:16px;
	overflow:hidden;
	font-size:16px;
	font-weight:bold;
	text-transform: uppercase;
}
.fr-tabs .tab {
	color:#272e2b;
	border-right:1px solid #e2e2e1;
	display:block;
	padding:0px 20px;
	outline:0px;
}

.fr-tabs :last-child>.tab {
	border:0px;
}

.fr-tabs .tab::after {
	content:"";
	display:block;
	height:4px;
	clear:both;
	background: #00b4ab;
	background: -webkit-linear-gradient(left,#00b4ab, #04bf7b);
	background: -o-linear-gradient(right,#00b4ab, #04bf7b);
	background: -moz-linear-gradient(right,#00b4ab, #04bf7b);
	background: linear-gradient(right,#00b4ab, #04bf7b);
	margin:6px 0px 0px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	transition:All 0.2s ease;
    -webkit-transition:All 0.2s ease;
    -moz-transition:All 0.2s ease;
    -o-transition:All 0.2s ease;
}

.fr-tabs .tab::focus{
    outline: none;
}

.fr-tabs .tab.active::after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.fr-tab-content>.content {
	display:none;
}
.fr-tab-content>.content.active {
	display:block;
}

@media(max-width:768px){
	.fr-tabs .tab {
		font-size:15px;
	}
	.fr-tabs .tab span {
		display:  none;
	}
}



.fr-loading-overlay {
	background-color:rgba(255,255,255,0.8);
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	text-align:center;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	transition:All 0.2s ease;
    -webkit-transition:All 0.2s ease;
    -moz-transition:All 0.2s ease;
    -o-transition:All 0.2s ease;
    z-index:-1;
}

.fr-loading-overlay.active {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	z-index:4;
}

.fr-loading-overlay>.wrap {
	display:table;
	height:100%;
	width:80%;
	margin:auto
}

.fr-loading-overlay>.wrap>.inner {
	display:table-cell;
	vertical-align: middle
}

.facetwp-loading {
	animation: none!important;
	background-image: none!important;
}





.fr-box-slide {
    position:relative;
}

.fr-box-slide .fr-box-content {
    background: white;
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    padding:20px;
    display:none;
    z-index:1;
    width:100%;
    height:100%;
    overflow:hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
}






body:not(.role_talent) .is_talent:not(.is_agency):not(.is_client),
body:not(.role_agency) .is_agency:not(.is_talent):not(.is_client),
body:not(.role_client) .is_client:not(.is_talent):not(.is_agency),

body:not(.role_talent):not(.role_agency) .is_talent.is_agency:not(.is_client),
body:not(.role_talent):not(.is_client) .is_talent.is_client:not(.is_agency),
body:not(.role_agency):not(.role_client) .is_agency.is_client:not(.is_talent),

body:not(.role_talent):not(.role_agency):not(.role_client) .is_talent.is_agency.is_client,

body.role_talent .is_not_talent,
body.role_client .is_not_client,
body.role_agency .is_not_agency,
body:not( .user_has_dashboard ) .has_dashboard_access,

body:not(.logged-in) .is_logged_in {
	display: none!important;
}
body.logged-in .is_not_logged_in {
	display: none!important;
}
body:not(.user_has_dashboard) .user_has_dashboard {
	display: none!important;
}


.lds-ring {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	font-size: 24px;
	width: 1em;
	height: 1em;
	margin-top: -4px;
}
.lds-ring span {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	border: 0.1em solid #3e4855;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #3e4855 transparent transparent transparent;
	text-rendering: optimizeLegibility;
}
.lds-ring.white {
	background-color: transparent!important;
}
.lds-ring.white span {
	border: 0.1em solid #fff;
	border-color: #fff transparent transparent transparent;
}
.lds-ring span:nth-child(1) {
	animation-delay: -0.23s;
}
.lds-ring span:nth-child(2) {
	animation-delay: -0.18s;
}
.lds-ring span:nth-child(3) {
	animation-delay: -0.15s;
}
.lds-ring span:nth-child(4) {
	animation-delay: -0.05s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


.quick_quote_btn .btn {
    position: relative;
}

.quick_quote_btn .menu_quote_nr {
    top:-3px;
    right:-3px;
    position:absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height:20px;
    background-color:#00b4ab;
    color:white;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    height:24px;
    width:24px;
    border:2px solid white;
    box-sizing: border-box;
}
.quick_quote_btn .menu_quote_nr.nr_0 {
    display:none;
}



body:not(.home) .quick_quote_btn.active a {
    animation: glow 1s infinite alternate;
}

@keyframes glow {
    from {
    box-shadow: 0px 0px 10px 6px rgba( 38,166,154, 0 );
    }
    to {
    box-shadow: 0px 0px 10px 6px rgba( 38,166,154, 0.5 );
    }
}



.very_important_text {
	color: red;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
}


.hide_scrollbar {
    scrollbar-width: none;
    scrollbar-height: none;
    -ms-overflow-style: none;
}
.hide_scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}



.dataTables_wrapper {
    max-width: calc( 100vw - 60px );
    overflow: auto;
}







.toggle_input {
	overflow: hidden;
	width: 60px;
	height: 35px;
	border-radius: 20px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.toggle_input + span, 
.toggle_input + label {
	margin-left: 10px;
	display: inline-block;
	max-width:  calc( 100% - 80px );
	line-height: normal;
	vertical-align: middle;
	cursor: pointer;
}
.toggle_input .container {
	background-color: #DDDDDD;
	width: 100%;
	max-width: none;
	height: 110%;
	display: inline-block;
	padding: 5px;
	transition: background-color 0.2s ease;
}
.toggle_input .handle {
	border-radius: 50%;
	background-color: white;
	width: 25px;
	height: 25px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
	display: block;
	transition: margin-left 0.2s ease;
	margin-left: 0;
}
.toggle_input input {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0!important;
	cursor: pointer;
	margin: 0;
}
.toggle_input input:checked + .container {
	background-color: #6EDC5F;
}
.toggle_input input[disabled]:checked + .container {
	background-color: #a2d09b;
}
.toggle_input input:checked + .container .handle {
	margin-left: 25px;
}









.valign-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.clearfix {
    clear: both;
}
.transparent {
    background-color: transparent !important;
}

.section {
    padding-top: 1rem;
    padding-bottom: 1rem;
}


.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



.add_to_quote .multiple {
	display: none;
}


.add_to_quote.active {
    color: #00bab1!important;
}


body.talent_added .add_to_quote:not( [disabled] ) .one, 
body.talent_added .add_to_quote.multiple .one {
	display: none;
}

body.talent_added .add_to_quote:not( [disabled] ) .multiple,
body.talent_added .add_to_quote.multiple .multiple {
	display: block;
}


.stop_scroll {
	overflow:  hidden;
}












.drop_zone {
    position: relative;
}
.drop_zone .padding {
    text-align: center;
}
.drop_zone .file_field {
    border: 0;
    position: static;
}



@media(max-width:500px){
    .drop_zone .padding {
      padding: 25px 15px;
    }
}






.round_button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height:23px;
    width:23px;
    line-height:19px;
    background-color:#02b997;
    color:white!important;
    font-weight:bold;
    text-align:center;
    display:inline-block;
}


.required {
    color:#00b4ab;
    margin-left: 0.3em;
}









.add_to_quote .remove {
    display:none;
}
.add_to_quote .remove .fa {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -3px;
}
.talent .quote_col .btn.active {
	background: none;
    border: 2px solid;
}
.add_to_quote.active .remove{
    display:inline;
}
.add_to_quote.active .add{
    display:none;
}



.go_to_quote {
    display:none;
}
.go_to_quote.active {
    display:block;
}






.flip-horizontal {
	transform: rotateY( 180deg );
}



.times-icon {
	font-size: 1.7em;
	transform: rotate( 45deg );
	display: inline-block;
	margin-bottom: -10px;
}




.youtube_video {
	display:  block;
	position: relative;
}
.youtube_video .icon {
    position: absolute;
    top: calc( 50% - 25px );
    left: calc( 50% - 25px );
    z-index: 1;
    filter: brightness( 0 ) invert( 1 );
}
.youtube_video img {
	width:  100%;
}





.fb_iframe {
	display:  none;
}

[style*="color:"][style*="#FF0000;"],
[style*="color:"][style*="#ff0000;"],
[style*="color:"][style*="red;"]:not( [style*="background-color:red"] ) {
	color: #DE350B!important;
}

[style*="background-color:"][style*="#FF0000;"],
[style*="background-color:"][style*="#ff0000;"],
[style*="background-color:"][style*="red;"] {
	background-color: #DE350B!important;
}


.light_gray {
	color: #aaa;
}



.info_tooltip .fa {
	color:  #00B4AB;
	font-size: 23px;
}





.fixed_on_scroll {
	position: fixed!important;
}

.fixed_on_scroll.bottom {
	position: absolute!important;
    bottom: 0!important;
    top: auto!important;
}


@keyframes fadeOutBackground {
  from {
    background-color: #ffddb0;
  }
  to {
    background-color: transparent; /* Or your default background color */
  }
}

.attention {
  animation: fadeOutBackground 3s ease forwards; /* Adjust time as needed */
}

#quick-answer {
    display: none;
}

.switch_back_user_link {
    display: none;
}

.logged_in_as .switch_back_user_link {
    display: block;
}