#loader-wrapper{position: fixed;left: 0;top: -100px;right: 0;bottom: -100px;background: #fff;z-index: 100001;}
.woocommerce-edit-address .col-2{margin-top:0!important;}
#wcmca_save_address_button_billing,#wcmca_save_address_button_shipping,.wcmca_add_new_address_button{padding:14px 30px;border:2px solid #e2b383;background: #e2b383;color:#fff!important;font-weight:600;font-family: 'Open Sans';text-transform: uppercase;margin-top: 36px;font-size:14px;line-height:normal;letter-spacing: 0.5px;width:100%;text-align:center;}
#wcmca_save_address_button_billing:hover,#wcmca_save_address_button_shipping:hover,.wcmca_add_new_address_button:hover{color:#e2b383 !important;background:#fff;}
.mfp-close{color:#e2b383!important;}
#wcmca_address_form_billing textarea,#wcmca_address_form_billing select,#wcmca_address_form_billing input:not([type="checkbox"]),
#wcmca_address_form_shipping textarea,#wcmca_address_form_shipping select,#wcmca_address_form_shipping input:not([type="checkbox"]){border:2px solid #eaeaea;height:inherit!important;margin-top:5px;}
#wcmca_address_form_billing textarea:focus,#wcmca_address_form_billing select:focus,#wcmca_address_form_billing input:not([type="checkbox"]):focus,
#wcmca_address_form_shipping textarea:focus,#wcmca_address_form_shipping select:focus,#wcmca_address_form_shipping input:not([type="checkbox"]):focus{border-color:#e2b383!important;}
#wcmca_address_form_billing textarea,#wcmca_address_form_shipping textarea{min-height: 160px;}
#wcmca_address_form_billing input[type="checkbox"],#wcmca_address_form_shipping input[type="checkbox"]{border:2px solid #eaeaea;}
.wcmca_additional_addresses_list_title{font-size: 22px!important;}
.woocommerce-checkout .wcmca_add_new_address_button{padding:10px 30px;}
.wcmca_add_new_address_buttons_container{margin: 20px 0;}
#billing_country_field,[id*="wcmca_billing_country"],#wcmca_product_address_content_billing_country,#wcmca_billing_maps,
#shipping_country_field,[id*="wcmca_shipping_country"],#wcmca_product_address_content_shipping_country,#wcmca_shipping_maps,
#wcmca_address_form_billing .wcmca_preloader_image,#wcmca_address_form_billing .wcmca_divider,#wcmca_address_form_billing #wcmca_billing_country_field, #wcmca_address_form_billing #wcmca_country_field_container_billing,
#wcmca_address_form_shipping .wcmca_preloader_image,#wcmca_address_form_shipping .wcmca_divider,#wcmca_address_form_shipping #wcmca_shipping_country_field,#wcmca_address_form_shipping #wcmca_country_field_container_shipping{display:none!important;}
input.search{margin:0!important;border:0!important;}
.acf-google-map{border:2px solid #eaeaea!important;}
.acf-google-map .acf-icon:before{top: -1.5px;}
div#wcmca_address_form_billing .title.invalid,div#wcmca_address_form_shipping .title.invalid{border: 1px solid #FF0000;}
#wcmca_save_address_button_billing,#wcmca_save_address_button_shipping{width:auto;}
.maps-left{width: 30%;font-size: 13px;height: 530px;float: left;font-family: 'Open Sans';}
.maps-left ul,#wpsl-stores ul{display: block;clear: left;float: left;width: 100%;list-style: none;margin: 0;padding: 0;}
.maps-left ul li,#wpsl-wrap #wpsl-result-list li{line-height: 1.4;list-style-type: none;padding: 21.8px;margin: 0;border-bottom: 1px solid #EAEAEA;box-sizing: border-box;clear: left;cursor: pointer;display: block;float: left;width: 100%;}
.maps-left ul li h4,.scrollfix h4{font-size: 15px;color: #333;padding-bottom: 10px;margin:0;}
.maps-left ul li .loc-comment,.maps-left ul li .loc-addr2,.maps-left ul li .loc-addr, .scrollfix .loc-comment, .scrollfix .loc-addr2, .scrollfix .loc-addr{padding: 0;font-size: 14px;color: #333;}
.maps-left ul li .loc-addr2,.scrollfix .loc-addr2{margin-bottom: 10px;}
.maps-left li:hover,.maps-left li.active{-webkit-transition: border .2s linear 0s,box-shadow .2s linear 0s;transition: border .2s linear 0s,box-shadow .2s linear 0s;-webkit-box-shadow: -11px 6px 0 -6px #e2b383 inset;box-shadow: -11px 6px 0 -6px #e2b383 inset;}
.maps-right{float: left;height: 530px;width: 70%;}
.maps-form-container{margin-top: 0;background: #fff;font-family: 'Open Sans';}
.maps-form-container > * {box-sizing: content-box!important;}
.maps-form-container .title{font-size: 13px;text-transform: uppercase;color: #333;padding: 0;}
.maps-form-container .title .sub{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-box;display: flex;margin: 0 auto;width: 100%;background: #fff;padding: 15px 0;}
.maps-form-container .title .sub input{border: 2px solid #eaeaea;height: 43px;margin: 8px 0 0;padding:10px 15px;width: 280px;}
.maps-form-container .title .sub input:focus{border-color:#e2b383;}
.maps-form-container .title .sub h1{margin: 15px 25px 0 100px;font-weight: 400;font-size: 23px;letter-spacing: -.38px;color: #333;text-transform: none;}
.maps-form-container .title .sub .add-salon{margin: 20px 20px 20px auto;}
.maps-form-container .title .sub .add-salon a{padding: 14px 30px;border: 2px solid #e2b383;background: #e2b383;color: #fff!important;font-weight: 600;font-family: 'Open Sans';text-transform: uppercase;font-size: 14px;line-height: normal;letter-spacing: 0.5px;text-align: center;}
.maps-form-container .title .sub .add-salon a:hover{color:#e2b383 !important;background:#fff;}
.list-map-toggle{display: none;}
.gm-style-iw .scrollfix{width: 249px;height: 141px;overflow: hidden;font-family: 'Open Sans';padding:10px;}
.maps-search{position:relative;}
.maps-search button{position: absolute;right: 0;top: 9px;background: 0 0;padding: 0;height: 42px;width: 42px;}
.maps-search button:hover #Shape{fill: #e2b383;}
.maps-search button:hover g{opacity:1;}
#wpsl-wrap, .wpsl-gmap-canvas{margin-bottom:0;}
@media only screen and (max-width: 768px){
	.list-map-toggle {display: flex;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-box;border-top: 1px solid #EAEAEA;font-weight: 400;font-size: 17px;color: #666;background: #fff;}
}
#wpsl-result-list{width:30%;margin-right:0;}
#wpsl-gmap{width:70%;}
.wpsl-search{margin-bottom:0;background:#fff;border-bottom: 1px solid #EAEAEA;padding:26px 0 16px 23px;}
#wpsl-search-wrap div label{font-weight: 400;font-size: 18px;letter-spacing: -.38px;color: #333;width:auto;margin-top:1px;}
#wpsl-search-input,#wpsl-search-input{border: 2px solid #eaeaea;padding: 9px 12px;}
#wpsl-search-input{width: 280px;}
#wpsl-search-btn{margin:0 0 0 10px;padding:8px 30px;background:#e2b383;color:#fff;border: 2px solid #e2b383 !important;border-radius: 0 !important;}
#wpsl-search-btn:hover{background:#fff;color: #e2b383;}
.wpsl-back,.wpsl-directions, .gm-style-iw a{color: #e2b383;}
.wpsl-back:hover,.wpsl-directions:hover, .gm-style-iw a:hover{text-decoration:underline;}
.wcmca_add_new_address_buttons_container a:first-child, #wcmca_add_new_address_button_billing, #wcmca_add_new_address_button_billing + .wcmca_loader_container{display:none!important;}
.wcmca_display_address{display: inline-block;clear: both;margin-top: 10px;background: #e2b383;color: #fff;padding: 0 4px 2px;}
.drop-menu .subtotal,.drop-menu .subtotal > span{overflow:hidden;}
.drop-menu .subtotal > span > strong{float:left;}
.woocommerce  .col2-set.wcmca_address{margin-top:36px;}
h2.wcmca_additional_addresses_list_title {margin-top: 45px;}
h2.wcmca_additional_addresses_list_title+div{display:none!important;}
.uncont > .u-columns.woocommerce-Addresses.col2-set.addresses{border:0;}
.wpsl-store-location strong{font-size:18px;}
#wpsl-result-list li div p{margin-bottom:15px;}
#wpsl-result-list li div p:nth-child(2){display:none;}
#wpsl-stores{border-bottom: 1px solid #EAEAEA;}
#wpsl-stores li:last-child{border-bottom:0;}
#wpsl-category{clear:inherit;}
.pac-container{margin-top: -1px;z-index: 1000000;}
.pac-container .pac-item{border-left: 1px solid #e6e6e6;border-right: 1px solid #e6e6e6;}
.pac-container .pac-item:last-child{border-bottom: 1px solid #e6e6e6;}
.woocommerce form.checkout .col2-set .col-1, .woocommerce form.checkout .col2-set .col-2{width: 50%;float: left;}
.woocommerce form.checkout .col2-set .col-1{padding-right:15px;}
.woocommerce form.checkout .col2-set .col-2{margin:0 !important;padding-left: 15px;}
.woocommerce form.checkout .col2-set .col-2 h3{margin:0;}
#customer_details{overflow: hidden;}
#ship-to-different-address{display:none;}
.woocommerce-billing-fields__field-wrapper{margin-top: 22px;padding-top: 17px;}
.checkout_edit{padding: 10px 30px;color: #fff!important;background: #e2b383;border: 2px solid #e2b383;font-weight: 600;font-family: 'Open Sans';text-transform: uppercase;font-size: 14px;line-height: normal;letter-spacing: 0.5px;}
.checkout_edit:hover{color: #e2b383!important;background: #fff;}
div .wrapp_checkout_edit{margin-top:28px;}
div .wcmca_address_select_menu{margin-bottom: 28px;}
.woocommerce-shipping-fields{border:none;padding: 0;}
.woocommerce-shipping-fields__field-wrapper{padding:15px;background: #f3f3f3;color: #333;font-size: 13px;margin-top: 29px;}
.shipping-fields strong{font-size: 15px;padding-bottom: 5px;display: block;}
.woocommerce #payment .terms{text-align:left;padding:0;margin: 22px 0 22px;}
.woocommerce #payment div.payment_box{margin: 0px 0px 0px 38px;}
#order_review.hide_last .payment_methods li:nth-child(n+2){display:none;}
#order_review.hide_first .payment_methods li:first-child{display:none;}
input.input-checkbox-disabled{cursor: no-drop;}
.payment_methods .dotpay_agreements_container{display:none;}
.woocommerce .checkout .shipping_address{display:block!important;margin-top: 22px;padding-top: 20px;border-top: 1px solid #eaeaea;}
.shipping_address > .form-row{margin-top: 0;}
#payment p.text-2 {font-size: 15px;line-height: 20px;}
.woocommerce .form-row label{margin-bottom: 10px;}
#order_review_heading{margin-top: 27px;}
.shop_table th.product-name,.shop_table th.product-total{padding-bottom: 15px;}
.woocommerce-form__input-checkbox.input-checkbox{margin-bottom: 5px;}
#wpsl-search select:not([multiple]), #wpsl-search-wrap select:not([multiple]){background-repeat: no-repeat;background-position: center right;}
@media only screen and (max-width: 991px){
	#wpsl-wrap{display: -ms-grid;display:grid;}
	.wpsl-search.wpsl-filter{order:1;padding: 26px 20px 27px 20px;}
	#wpsl-result-list{width: 100%;order:2;margin: 0;}
	#wpsl-gmap{width:100%;order:3;}
	div#wpsl-direction-details,div#wpsl-stores{height: auto!important;max-height:350px;}
	.maps-left ul li, #wpsl-wrap #wpsl-result-list li{padding:15px;}
	#wpsl-result-list li div p {margin-bottom: 7px;}
	#wpsl-wrap #wpsl-result-list li {padding:25px 20px 26px 20px;}
	#wpsl-search-btn{margin:0;font-size:18px;}
	#wpsl-search-btn, #wpsl-search-wrap div{margin-right:0;}
	#wpsl-radius{display:block!important;float: none!important;margin-bottom: 15px;}
	.wpsl-select-wrap{float:none!important;display:block!important;}
	#wpsl-search-wrap .wpsl-input {display: block;float: none;}
	#wpsl-results,#wpsl-category{float:none!important;display:block!important;}
	#wpsl-search-wrap .wpsl-input label{margin-right:10px;}
	footer .tmb .t-entry-visual img{max-width: 200px;}
	#wpsl-category, .wpsl-input, .wpsl-select-wrap{margin-bottom:15px;}
	#wpsl-gmap{margin: 0;}
	#wpsl-search-wrap div label{display:inline-block;float: none;margin-top:0;}
	#wpsl-search-wrap div label:not([for="wpsl-search-input"]){vertical-align: top;margin-top: 1px;}
	#wpsl-search-btn, #wpsl-search-wrap div{display: inline-block;float:none;}
	#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label{display:inline-block;}
}
@media only screen and (max-width: 768px){
	.wpsl-input div{display:block;float: none!important;}
	#wpsl-search-input, #wpsl-category .wpsl-dropdown,#wpsl-radius, #wpsl-results,#wpsl-search-wrap .wpsl-dropdown{width:100%!important;}
	.wpsl-dropdown.wpsl-active {z-index: 10;}
	#wpsl-search-wrap #wpsl-search-btn,.wpsl-search-btn-wrap{margin: 0;}
	#wpsl-search-wrap div label{margin:0!important;}
	#wpsl-search-wrap .wpsl-input{margin-bottom: 15px;}
	#wpsl-search-wrap .wpsl-select-wrap,#wpsl-radius{margin-bottom: 12px;}
	#wpsl-category{margin-bottom: 22px;}
	.wpsl-search.wpsl-filter {padding: 26px 20px 32px 20px;}
	#wpsl-wrap #wpsl-result-list li {padding: 11px 15px 15px 15px;}
	div#wpsl-direction-details,div#wpsl-stores{max-height:321px;}
	.woocommerce form.checkout .col2-set .col-1, .woocommerce form.checkout .col2-set .col-2{width: 100%;float: none;padding: 0;}
	#customer_details{margin-bottom: 40px!important;}
	.woocommerce-shipping-fields{margin-top: 50px;}
}

.popupWrapper {position: fixed;top: 0;left: -100%;width: 100%;height: 100%;z-index: 11;-webkit-transition-delay: 600ms;-o-transition-delay: 600ms;transition-delay: 600ms;}
.popupWrapper.active {left: 0;-webkit-transition-delay: 0s;-o-transition-delay: 0s;transition-delay: 0s;}
.popupWrapper.active .bgLayer {opacity: 1;}
.popupWrapper .bgLayer {position: absolute;left: 0;right: 0;top: -100px;bottom: -100px;opacity: 0;background: rgba(0, 0, 0, 0.8);-webkit-transition: opacity 300ms linear;-o-transition: opacity 300ms linear;transition: opacity 300ms linear;}
.popupWrapper .buttonClose {position: absolute;height: 28px;width: 28px;left: auto;right: 8px;bottom: auto;top: 8px;padding: 4px;color: #ffffff;font-family: Times New Roman;font-weight: 100;font-size: 20px;line-height: 20px;border: 1px none #ffffff;border-radius: 42px;box-shadow: 0px 0px 0px 0px rgb(2 2 2 / 23%);text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);background-color: rgba( 84, 98, 105, 1.00 );text-decoration: none;text-align: center;cursor: pointer;min-width: 1em;z-index: 2;}
.popupContent {position: absolute;top: 0;left: -10000px;width: 100%;height: 100%;padding: 15px;opacity: 0;font-size: 0;overflow: auto;-webkit-overflow-scrolling: touch;text-align: center;-webkit-transform: translateY(100px);-ms-transform: translateY(100px);transform: translateY(100px);-webkit-transition: height 300ms linear, opacity 300ms linear, left 0s linear 300ms, -webkit-transform 300ms linear;transition: height 300ms linear, opacity 300ms linear, left 0s linear 300ms, -webkit-transform 300ms linear;-o-transition: transform 300ms linear, height 300ms linear, opacity 300ms linear, left 0s linear 300ms;transition: transform 300ms linear, height 300ms linear, opacity 300ms linear, left 0s linear 300ms;transition: transform 300ms linear, height 300ms linear, opacity 300ms linear, left 0s linear 300ms, -webkit-transform 300ms linear;}
.popupContent.active {position: relative;opacity: 1;left: 0;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);-webkit-transition: height 500ms linear, opacity 300ms linear, left 0s linear, -webkit-transform 300ms linear;transition: height 500ms linear, opacity 300ms linear, left 0s linear, -webkit-transform 300ms linear;-o-transition: transform 300ms linear, height 500ms linear, opacity 300ms linear, left 0s linear;transition: transform 300ms linear, height 500ms linear, opacity 300ms linear, left 0s linear;transition: transform 300ms linear, height 500ms linear, opacity 300ms linear, left 0s linear, -webkit-transform 300ms linear;}
.popupContent .layerClose {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.popupContent:after {display: inline-block;vertical-align: middle;height: 100%;content: '';}
.popupContainer {display: inline-block;vertical-align: middle;width: 100%;position: relative;text-align: left;background: #fff;max-width: 100%;box-shadow: 0px 10px 25px 4px rgb(2 2 2 / 50%);}
.popupContainer.size1 {max-width: 750px;}
.popupContainer.size2 {max-width: 600px;}
.popupInfo {position: relative;text-align: center;padding: 55px 60px 60px;}
.popupInfo .as {margin-bottom: 30px;margin-top: 0;}
.popupForm{max-width: 500px; margin: 37px auto 0;}
.popupForm p {position: relative;}
.popupForm .ajax-loader{visibility: hidden;display: inline-block;background-image: url(../img/preloader.svg);background-position: 50%;background-size: 20px;position: absolute;width: 16px;height: 16px;border: none;padding: 0;margin: -8px 0 0 4px;vertical-align: middle;top: 50%;}
.popupForm .ajax-loader.is-active {visibility: visible;}
.wpcf7-not-valid-tip{text-align: left;font-size: 13px;color: #e2b383;}
.popupForm .response-output{border-radius: 3px;margin: 27px 0px 0px 0px;padding: 9px 18px 9px 18px;border: 2px solid #ffb900;font-size: 15px;display: none;}
html.overflow-hidden{overflow: hidden;}
.wpcf7-acceptance-terms{margin: 5px 0 20px;text-align: left;}
.wpcf7-acceptance-terms .wpcf7-list-item{margin: 0;}
.wpcf7-acceptance-terms .wpcf7-list-item-label{padding-left: 5px!important;}
body:not(.logged-in) .show-for-user_logged_in, body:not(.logged-in) .show-for-user_logged_in + .wpcf7{display: none !important;}
.sms-code {display: none;}
.sms-code p.notice{font-size: 13px;line-height: 1.5;color: #e2b383;}
.send_sms_code_again{font-size: 13px;text-decoration: underline;margin: 11px 0 15px;display: inline-block;}
.send_sms_code_again.btnDisabled {pointer-events: none;opacity: 0.3!important;}
#countdown{font-size: 26px;margin-bottom: 15px;}

/*EMAIL SUBSCRIBE */
.wpcf7-acceptance-terms{margin-bottom: 0;}
.wpcf7-email-subscribe{text-align: left;margin-top:0;}
.wpcf7-email-subscribe > input{display: none;}
.wpcf7-email-subscribe label{
    font-size: 13px;
    font-weight: 400;
}
.wpcf7-email-subscribe span{padding-left: 5px;}
@media (min-width: 516px){
	.tmb-woocommerce .t-entry .t-entry-title a {letter-spacing: -0.7px;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-box;}
	.tmb-woocommerce .t-entry .t-entry-excerpt p {overflow: hidden;-webkit-line-clamp: 5;-webkit-box-orient: vertical;display: -webkit-box;}
}
@media (max-width: 515px){
	.tmb-light.tmb .t-entry-text{min-height: auto !important;}
}
.olaplex_register_form{
	text-align: left;
}
.login.olaplex_register_form form{
	padding: 0;
	border: none;
	box-shadow: none;
	margin: 0 -1%;
}
.olaplex_register_form form p:not(.description):not(.submit){width:48%;float:left;}
.olaplex_register_form form p{margin:0 1%;font-weight: normal;}
.olaplex_register_form strong{font-weight: bold;}
.olaplex_register_form .cimy_uef_input_27, .olaplex_register_form .cimy_uef_picture{width:100%;}
.olaplex_register_form #pass-strength-result{clear:both;}
.olaplex_register_form .submit{display: block;overflow: hidden;clear: both;}
#cimy_uef_p_field_8, .is_wp_create_user {display: -webkit-box;display: -ms-flexbox;display: flex;width: 100% !important;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 5px !important;}
.is_wp_create_user{margin-top: 0 !important;}
.olaplex_register_form form p.text-2 {font-size: 15px;line-height: 20px;width: 100% !important;float: none !important;clear: both;padding-top: 10px;}
.olaplex_register_form .cimy_uef_input_27, .cimy_uef_picture {background-image: none !important;font-size: 24px;padding: 3px;margin-right: 6px;margin-bottom: 16px;border: 1px solid #e5e5e5;background: #fbfbfb;height: 40px;}
.olaplex_register_form .submit{padding-top: 25px;text-align: center !important;position: relative;}
.olaplex_register_form div.wpcf7 span.ajax-loader{top: 50%;}