/*
Theme Name: Sahel
Theme URI: http://sahel.elated-themes.com
Description: An Elegant Multi-Concept Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Text Domain: sahel
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 2.0
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

span.wpcf7-list-item-label div{
      display: inherit;
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    border: 2px solid #76ff93 !important;
	width: 293px !important;
    margin-top: 79px !important;
}

control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    color: #7e7e7e !important;
}

.wpcf7-form-control-wrap {
    z-index: 1 !important;
}

.splash-button {
	font-family: Muli,sans-serif;
	font-weight: 100 !important;
	letter-spacing: 2px;
	text-decoration: none;
}

.eltdf-subscribe-popup-holder.delay{
  opacity: 0 !important;
}

@media screen and (max-width: 768px) {
	video{
		display: none;
	}
}

/*-------------------------------------*/

.eltdf-featured-project-close,
.eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image img,
#dressing-room-preview .main-button, .product-grid-element a img:hover,
#cn-accept-cookie, #cn-more-info, #add-dressing-room, .button-style-1, .button-style-2,
.eltdf-item-image-holder a img, #product-list-dressing-room .remove,
#slots li a,
#appointment-cta,
.woocommerce-widget-layered-nav-list li a, .woocommerce-list a,
#whatsapp .assistant img {
	-webkit-transition: all 0.3s ease-in-out!important;
	-moz-transition: all 0.3s ease-in-out!important;
	-o-transition: all 0.3s ease-in-out!important;
	transition: all 0.3s ease-in-out!important;
}
.text-center {
	text-align: center;
}
strong {
	font-weight: 600;
}
.mt-1 {
	margin-top: 55px;
}

.eltdf-page-header .eltdf-logo-wrapper-outer {
	margin-left: -5px!important;
}
.widget.eltdf-featured-projects-widget .eltdf-featured-project-holder .eltdf-featured-project-close {
	position: fixed!important;
}
#mobile-menu .menu {
	list-style-type: none;
}
#mobile-menu .menu li {
	display: inline-block;
}
.eltdf-position-right .eltdf-main-menu {
	padding-right: 20px!important;
}
.eltdf-menu-area-bordered-type .eltdf-last-widget-wrapper {
	background-color: transparent!important;
}
.eltdf-featured-project-close {
	margin-top: 34px;
}
.eltdf-featured-project-close:hover {
	opacity: 0.7;
}
.eltdf-fp-holder-table-cell .content {
	font-size: 16px;
}
.eltdf-fp-holder-table-cell .content .widget.widget_text {
	display: block;
}
.eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image {
	margin-bottom: 15px!important;
}
.eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image img, .eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image .vc_figure, .eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image .vc_single_image-wrapper {
	width: 100%;
	height: auto;
}
.eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image img:hover, .eltdf-item-image-holder a img:hover {
	opacity: 0.85;
}
.widget.eltdf-featured-projects-widget .eltdf-featured-project-holder .eltdf-fp-holder-table-cell {
	padding-top: 50px!important;
}

.credits {
	font-size: 13px;
	line-height: 18px;
	margin-top: 35px;
}

/* Temporary */
/*.eltdf-shopping-cart-dropdown {
	display: none!important;
}*/
/*In /wp-content/themes/sahel/assets/css/modules.min.css disable active menù like draft */
/*.eltdf-main-menu>ul>li.eltdf-active-item>a>span.item_outer:after,*/
.eltdf-vertical-align-containers .eltdf-position-left {
	z-index: 1!important;
}
/**/

.eltdf-content-side.eltdf-content-side-rotate-left a {
	font-weight: 600;
}
.eltdf-content-side .eltdf-content-side-holder-outer .eltdf-content-side-holder-inner a::after {
	width: 20px!important;
	left: calc(100% + 5px)!important;
}
.eltdf-title-holder {
	margin-top: 115px;
}
.eltdf-breadcrumbs-info {
	display: none!important;
}

.account-icon img {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.account-icon {
	padding: 20px;
}
.eltdf-shopping-cart-holder {
	padding: 0 20px;
	margin-left: 18px!important;
	margin-right: 63px!important;
}
.eltdf-shopping-cart-holder .eltdf-header-cart .eltdf-cart-number {
	top: 50px!important;
}

.position-left-inner {
	float: left;
}
.position-right-inner {
	float: right;
}

.no-touch .eltdf-initial-loading-animation .account-icon {
	opacity: 0;
}
.no-touch .eltdf-initial-loading-animation.eltdf-animate .account-icon {
	opacity: 1;
	-webkit-animation: eltdfItemFadeIn 1s cubic-bezier(.34,.52,.57,1.04) forwards;
	-moz-animation: eltdfItemFadeIn 1s cubic-bezier(.34,.52,.57,1.04) forwards;
	animation: eltdfItemFadeIn 1s cubic-bezier(.34,.52,.57,1.04) forwards;
}
.eltdf-header-standard .eltdf-menu-area.eltdf-menu-left .eltdf-main-menu {
	padding-left: 31px!important
}
.show-only-mobile {
	display: none;
}
.eltdf-drop-down .dressing-room-preview  .second {
	margin-left: 28px;
}
#dressing-room-preview {
	width: 550px;
	font-size: 13px;
	line-height: 16px;
	background-color: #fff;
	padding: 30px;
	text-transform: uppercase;
	border: 1px solid #ece8e5;
}
#dressing-room-preview ol {
	list-style-type: decimal!important;
	padding: 0!important;
	margin-bottom: 30px;
}
#dressing-room-preview ol li {
	display: list-item!important;
	margin-bottom: 15px;
	float: none!important
}
#dressing-room-preview .main-button, #add-dressing-room, .button-style-1, .button-style-2 {
	text-transform: uppercase;
	background-color: #1c1c1c;
	color: #fff!important;
	display: inline-block;
	padding: 5px 50px;
	text-align: center;
	cursor: pointer;
	font-size: 11px;
	line-height: 2.7em;
	letter-spacing: .3em;
	font-weight: 400;
	border-width: 0;
}
.button-style-1, .button-style-2 {
	padding-left: 25px;
	padding-right: 25px;
}
.button-style-2 {
	background-color: #d9d9d9;
	color: #000!important;
}
.button-style-1 {
	margin-top: 30px;
}
.button-style-2 {
	margin-top: 15px;
}
#add-dressing-room {
	padding-top:6px;
	padding-bottom:6px;
	margin-top: 10px;
}
#dressing-room-preview .main-button:hover, #add-dressing-room:hover, .button-style-1:hover {
	background-color: #000;
}
.button-style-2:hover {
	background-color: #aaa;
}
#dressing-room-preview img {
	height: 30px;
	width: auto;
}

.eltdf-content .eltdf-title-holder {
	height: auto!important;
}
.eltdf-content .eltdf-title-holder .eltdf-title-wrapper {
	padding-top: 40px!important;
}
.eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner, .eltdf-content .eltdf-content-inner > .eltdf-full-width > .eltdf-full-width-inner {
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

#map iframe {
	width: 100%;
	height: 500px;
}

.eltdf-page-footer p {
	padding-top: 0!important;
	font-size: 13px!important;
}
footer .widget {
	margin-bottom: 5px!important;
}
.eltdf-page-footer p a, .eltdf-page-footer p a:hover {
	color: #fff;
}
.eltdf-page-content-holder {
	margin-bottom: 30px;
}
.eltdf-page-footer .eltdf-footer-bottom-holder {
	background-color: #363636!important;
}

.home .eltdf-content .eltdf-content-inner > .eltdf-full-width > .eltdf-full-width-inner {
	padding-top: 0!important;
}

span.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-form p {
	margin-bottom: 15px!important;
}

.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
	border-bottom-color: #eee!important;
}
#submit_comment, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit {
	margin-top: 15px!important;
	padding: 5px 50px!important;
}
div.wpcf7-response-output {
	margin-left: 0!important;
	margin-bottom: 0!important;
	width: 100%;
	font-size: 16px;
	border-width: 0;
	padding: 0;
}
#respond input[type="text"], #respond textarea, .eltdf-style-form textarea, .post-password-form input[type="password"], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type="text"], input[type="email"], input[type="password"] {
	margin-bottom: 10px!important;
	text-transform: none!important;
	font-size: 14px!important;
	letter-spacing: 2px!important;
}

.eltdf-woocommerce-page table.cart tr.cart_item, .eltdf-woocommerce-page table.cart thead tr,
.eltdf-woocommerce-page .cart-collaterals table tr {
	border-bottom-color: #eee!important;
}
.eltdf-title-border-bottom {
	display: none!important;
}
.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title {
	margin: 8px 0 0 0!important;
}

.eltdf-title-info .eltdf-page-title.entry-title {
	font-size: 47px;
	line-height: 1.14em;
	letter-spacing: -.02em;
}
.woocommerce-page .eltdf-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .eltdf-content a.added_to_cart, .woocommerce-page .eltdf-content a.button, .woocommerce-page .eltdf-content button[type="submit"]:not(.eltdf-search-submit), .woocommerce-page .eltdf-content input[type="submit"], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type="submit"]:not(.eltdf-search-submit), div.woocommerce input[type="submit"] {
	padding: 5px 50px!important;
}
.eltdf-woocommerce-page .cart-collaterals {
	margin-bottom: 0!important;
}
.woocommerce-page .eltdf-content input[type="text"], .woocommerce-page .eltdf-content input[type="email"], .woocommerce-page .eltdf-content input[type="tel"], .woocommerce-page .eltdf-content input[type="password"], .woocommerce-page .eltdf-content textarea, div.woocommerce input[type="text"], div.woocommerce input[type="email"], div.woocommerce input[type="tel"], div.woocommerce input[type="password"], div.woocommerce textarea {
	border-bottom-color: #eee!important;
	text-transform: none!important;
	font-size: 14px!important;
}
.eltdf-woocommerce-page.woocommerce-account .vc_row .woocommerce form.login p label:not(.inline) {
	margin: 0!important;
}
.eltdf-woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
	border-right-width: 0!important;
}
.eltdf-woocommerce-page.woocommerce-account button[type="submit"] {
	margin-top: 30px!important;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #eee!important;
}
.eltdf-woocommerce-page .woocommerce-checkout .col-1 h3, .eltdf-woocommerce-page .woocommerce-checkout .col-2 h3 {
	font-size: 25px!important;
}
.eltdf-woocommerce-page .select2-container--default .select2-selection--single {
	height: 40px!important;
	line-height: 40px!important;
}
.select2-container--open .select2-dropdown {
	margin-top: -30px;
}
body .select2-container--default .select2-dropdown {
	border-top-color: #ece8e5!important;
}
.woocommerce-page .eltdf-content input[type="text"], .woocommerce-page .eltdf-content input[type="email"], .woocommerce-page .eltdf-content input[type="tel"], .woocommerce-page .eltdf-content input[type="password"], .woocommerce-page .eltdf-content textarea, div.woocommerce input[type="text"], div.woocommerce input[type="email"], div.woocommerce input[type="tel"], div.woocommerce input[type="password"], div.woocommerce textarea {
	padding: 0 5px 5px 5px!important;
	letter-spacing: 0!important;
}
.eltdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment {
	margin: 20px 0 20px!important;
}
textarea {
	resize: vertical;
}
.eltdf-woocommerce-page .woocommerce-error, .eltdf-woocommerce-page .woocommerce-info, .eltdf-woocommerce-page .woocommerce-message {
	line-height: 35px!important;
}

/* Not use height original in grid builder for bug*/
.product-preview.vc_gitem-zone-a .vc_gitem-row-position-bottom {
	position: static;
}
.product-preview.vc-gitem-zone-height-mode-auto::before {
	padding-top: 0;
}
.product-preview .vc_gitem_row .vc_gitem-col {
	padding: 0;
}

.product-grid-element .product-new-label {
	color: #000;
	position: absolute;
	right: 5px;
	z-index: 1;
}
.product-grid-element .product-category-label, .product-grid-element .woocommerce-Price-amount,
.single-product .woocommerce-Price-amount, p.product-category-label, #product-list-dressing-room .woocommerce-Price-amount {
	text-align: center;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
}
.product-grid-element h5 {
	margin-bottom: 0;
}
.product-grid-element p {
	margin-top: 0;
}
.product-grid-element .vc_gitem-post-data {
	margin-bottom: 0;
}
.product-grid-element a img:hover {
	opacity: 0.9;
}

#ps2id-dummy-offset {
	height: 165px;
}

#cookie-notice {
	font-size: 12px;
}
#cn-accept-cookie, #cn-more-info {
	background-color: #555;
	border-radius: 0;
	font-size: 12px;
	min-height: 0;
}
.cookie-notice-container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce-account .woocommerce {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
	width: 45%;
}
.woocommerce-account #customer_login .col-1 {
	float: left;
}
.woocommerce-account #customer_login .col-2 {
	float: right;
}

.single-product .woocommerce-tabs, .single-product .eltdf-title-wrapper {
	display: none!important;
}
.mz-expand-bg {
	display: none!important;
}
.single-product .eltdf-single-product-content .woocommerce-product-gallery__image--placeholder {
	display: none!important;
}
.mz-figure.mz-no-zoom, .mz-figure.mz-click-zoom, .mz-figure.mz-active {
	cursor: pointer!important;
}
.MagicToolboxSelectorsContainer [data-magic-slide-id].active-selector img, .MagicToolboxSelectorsContainer [data-magic-slide-id].mz-thumb:hover:not(.active-selector) img, .MagicToolboxSelectorsContainer [data-magic-slide-id].m360-selector:hover:not(.active-selector) img, .MagicToolboxSelectorsContainer [data-magic-slide-id].video-selector:hover:not(.active-selector) img {
	filter: none!important;
	-webkit-filter: none!important;
}
a[data-zoom-id] img, .mz-thumb img {
	padding-bottom: 0!important;
	border-width: 0!important;
}

.single-product .product {
	margin-top: 30px;
}
.single-product .eltdf-single-product-title {
	text-align: center;
	font-size: 30px;
}
#back-history {	
	font-size: 0;
}
#back-history::after {
	position: absolute;
	margin-top: -55px;
	content: "\e879";
	display: block;
	width: 20px;
	height: 20px;
	font-family: 'Linearicons-Free';
	font-size: 16px;
	color: #000;
	text-align: center;
	transition: color .2s;
}
.single-product .price {
	text-align: center;
}
.single-product .variations td.label, .reset_variations {
	display: none!important;
}
.single-product .out-of-stock {
	text-align: center;
}
.eltdf-woo-single-page .eltdf-single-product-summary .eltdf-single-product-title {
	margin-bottom: 10px!important;
}
.eltdf-woo-single-page .eltdf-single-product-summary .price {
	margin-top: 10px!important;
}
.eltdf-woo-single-page .eltdf-single-product-summary .price * {
	font-size: 14px!important;
}
.eltdf-woo-single-page .eltdf-single-product-summary form.cart {
	margin-top: 0!important;
}
.single-product .eltdf-quantity-buttons, .single-product .product_meta {
	display: none!important;
}
.variable-item, .size-label {
	height: auto!important;
	padding: 10px!important;
	background-color: #d9d9d9!important;
	color: #000!important;
	border-radius: 0!important;
	box-shadow: none!important;
	float: left!important;
}
.size-label {
	display: inline-block;
	float: none!important;
	min-width: 25px;
	margin-top: 20px;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px rgb(180, 180, 180)!important;
}
.button-variable-item span, .size-label {
	font-size: 13px!important;
}
.eltdf-woocommerce-page .eltdf-content .variations {
	display: table!important;
	width: 100%;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper {
	display: inline-block!important;
}
.eltdf-woocommerce-page .eltdf-content .variations td.value {
	text-align: center!important;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	display: inline-block;
	min-width: 15px;
}
.single-product  .single_variation_wrap {
	text-align: center;
}
.related.products {
	display: none!important;
}
.related.products .add_to_cart_button {
	display: none!important;
}
.related.products .eltdf-product-list-title {
	font-size: 20px!important;
}
.related.products .woocommerce-Price-amount {
	font-size: 14px!important;
}
.related.products .price {
	margin-top: 10px!important;
}
.woocommerce-page .eltdf-content .eltdf-quantity-buttons .eltdf-quantity-input{
	margin-bottom: 0!important;
}
.eltdf-woo-single-page .eltdf-single-product-content {
	margin-bottom: 40px!important;
}
.single-product .product-new-label {
	position: absolute;
	right: 0;
	margin-top: -55px;
	color: #000;
}
.single-product .single_add_to_cart_button {
	background-color: #d9d9d9!important;
	color: #000!important;
}
.single-product .single_add_to_cart_button:hover {
	background-color: #aaa!important;
}
.single-product .single_add_to_cart_button, #add-dressing-room {
	width: 100%!important;
}

.eltdf-mobile-header-holder .eltdf-position-left {
	z-index: 2!important;
}

.dressing-room-steps-list img {
    height: 40px;
    width: auto;
}
.dressing-room-steps-list {
	text-transform: uppercase;
}
.dressing-room-steps-list li {
	margin-bottom: 15px;
}
.dressing-room-steps-list li:last-child {
	margin-bottom: 0;
}
.eltdf-page-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 35px;
	font-family: Muli,sans-serif;
}
.eltdf-woocommerce-page .cart-empty {
	font-size: 25px!important;
}

.dressing-room-title-icon::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 15px;
	background-image: url('assets/img/dressing-room_icon.png');
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.subtitle-dressing-room {
	margin-top: 0;
	font-family: Muli,sans-serif;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
}

#product-list-dressing-room .eltdf-product-title {
	text-align: center;
	margin: 0;
}
#product-list-dressing-room .remove {
	position: absolute;
	margin-top: -6px;
	z-index: 1;
}
#product-list-dressing-room .remove:hover {
	opacity: 0.8;
}
#product-list-dressing-room {
	margin-top: 55px;
}

.dressing-room-item {
	margin-bottom: 20px;
}

.eltdf-woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li {
	padding: 0!important;
	border-bottom-width: 0!important;

}
.eltdf-woocommerce-page.woocommerce-order-received .woocommerce table.shop_table tr {
	border-bottom-color: #eee!important;
}
.eltdf-woocommerce-page.woocommerce-order-received .woocommerce {
	margin: 0!important;
}

.eltdf-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li > * {
	margin-left: 5px!important;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px;
}
.woocommerce-terms-and-conditions {
	border: 1px solid #eee;
	padding: 0 10px;
	max-height: 300px;
	overflow: scroll;
}
.single-product .summary .stock {
	font-weight: normal!important;
	margin: 10px 0!important;
	text-align: center;
}

.mc4wp-checkbox {
	position: absolute;
	visibility: hidden;
}

.woocommerce-checkout .woocommerce-form-login button[type="submit"] {
	margin-top: 30px!important;
}
.eltdf-woocommerce-page .woocommerce-error, .eltdf-woocommerce-page .woocommerce-info, .eltdf-woocommerce-page .woocommerce-message {
	padding: 10px!important;
}

.eltdf-shopping-cart-dropdown {
	background-color: #fff!important;
	border-color: #eee!important;
}
.eltdf-shopping-cart-dropdown .eltdf-item-info-holder .eltdf-product-title,
.eltdf-shopping-cart-dropdown .eltdf-item-info-holder .amount,
.eltdf-shopping-cart-dropdown .eltdf-item-info-holder .eltdf-quantity,
.eltdf-shopping-cart-dropdown .eltdf-item-info-holder .remove span,
.eltdf-shopping-cart-dropdown .eltdf-item-info-holder .eltdf-product-title a:hover,
.eltdf-shopping-cart-dropdown ul li.eltdf-empty-cart {
	color: #000!important;
}
.eltdf-shopping-cart-dropdown ul li:last-child {
	border-top-color: #eee!important;
}

.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-view-cart {
	background-color: #1c1c1c!important;
	color: #fff!important;
}
.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-view-cart:hover {
	background-color: #000!important;
}
.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-checkout {
	background-color: #d9d9d9!important;
	color: #000!important;
}
.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-checkout:hover {
	background-color: #aaa!important
}
.eltdf-cart-bottom .eltdf-btn-holder {
	width: 165px!important;
}
.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-btn-holder:nth-child(2) {
	margin-right: 9px!important;
}
.eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-checkout, .eltdf-shopping-cart-dropdown .eltdf-cart-bottom .eltdf-view-cart {
	padding: 0 10px!important;
	height: auto!important;
	line-height: 35px!important;
	border-width: 0!important;
}
.eltdf-shopping-cart-dropdown ul li.eltdf-empty-cart {
	border-top-width: 0!important;
}

.woocommerce-notices-wrapper .button.wc-forward {
	margin-bottom: 5px!important;
}
.eltdf-woocommerce-page .woocommerce-error, .eltdf-woocommerce-page .woocommerce-info, .eltdf-woocommerce-page .woocommerce-message {
	border-width: 0!important;
	padding: 0!important;
}

.product-composition-label strong {
	color: #000;
}

.eltdf-page-subtitle {
	text-transform: uppercase;
	text-align: center;
}

#ui-datepicker-div {
	width: 280px!important;
}

#slots {
	list-style-type: none;
	text-align: center;
}
#slots li a {
	display: inline-block;
	padding: 10px 0;
	border: 1px solid #000;
	border-bottom-width: 0;
	text-align: center;
	width: 100%;
	font-size: 14px;
}
#slots li:last-child a {
	border-bottom-width: 1px;
}
#slots li a:hover {
	background-color: #ffde59;
}
#datepicker-calendar {
	text-align: center;
	color: #000;
}

#dressing-room-step-2, #appointment-step-1 {
	max-width: 280px;
	margin: 0 auto;
}

.info-disclaimer {
	font-family: Muli,sans-serif;
	font-size: 11px;
	color: #7e7e7e;
	line-height: 25px;
}
#ui-datepicker-div {
	display: none;
}
.eltdf-title-holder.eltdf-standard-type .eltdf-page-subtitle {
	color: #000!important;
}

#dressing-room-step-3 form, #appointment-step-2 form {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#dressing-room-step-3 form label, #appointment-step-2 form label {
	text-transform: uppercase;
	color: #000;
	padding: 12px 0;
	display: inline-block;
}
#dressing-room-step-3 form input, #appointment-step-2 form input {
	text-align: left;
}

#respond input[type="text"], #respond textarea, .eltdf-style-form textarea, .post-password-form input[type="password"], input[type="text"], input[type="email"], input[type="password"] {
	border-bottom-color: #eee!important;
	border-bottom-width: 2px!important;
}

/* Last change request */
.shop h5 {
	font-size: 16px!important;
}
.single-product .eltdf-single-product-title {
	font-size: 20px;
}
.single-product .single_add_to_cart_button {
	background-color: #1c1c1c!important;
	color: #fff!important;
}
.single-product .single_add_to_cart_button:hover {
	background-color: #000!important;
}
.summary #add-dressing-room {
	background-color: #d9d9d9!important;
	color: #000!important;
}
.summary #add-dressing-room:hover {
	background-color: #aaa!important;
}
.woocommerce-page .eltdf-content input[type="text"], .woocommerce-page .eltdf-content input[type="email"], .woocommerce-page .eltdf-content input[type="tel"], .woocommerce-page .eltdf-content input[type="password"], .woocommerce-page .eltdf-content textarea, div.woocommerce input[type="text"], div.woocommerce input[type="email"], div.woocommerce input[type="tel"], div.woocommerce input[type="password"], div.woocommerce textarea, body .select2-container--default .select2-selection--single .select2-selection__rendered,
#respond input[type="text"], #respond textarea, .eltdf-style-form textarea, .post-password-form input[type="password"], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type="text"], input[type="email"], input[type="password"] {
	font-weight: 600!important;
}
.woocommerce-form-login-toggle .showlogin {
	float: none!important;
	display: block;
}
#shipping_method li label {
	margin-left: 5px!important;
}
.eltdf-content-side.eltdf-content-side-rotate-left a {
	font-weight: 500;
}
.eltdf-fp-holder-table-cell h2, .eltdf-fp-holder-table-cell a strong {
	font-weight: 400!important;
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none!important;
}
.account-icon .user-login {
	position: absolute;
	margin-left: 5px;
	margin-top: 5px;
	font-size: 10px;
	max-width: 40px;
	text-align: left;
	line-height: 13px;
	word-break: break-all;
}
.eltdf-mobile-header-holder .account-icon .user-login {
	margin-left: 25px;
	margin-top: 10px;
}
.eltdf-page-header {
	background-color: #fff;
}
#home-slider {
	margin-top: 110px;
}
.very-small {
	font-size: 11px;
}
#dressing-room-preview p.very-small {
	margin-bottom: 30px;
}
.text-uppercase {
	text-transform: uppercase;
}
#dressing-room-step-1 .dressing-room-steps-list {
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
}
.eltdf-section-title-holder.w-100 {
	width: 100%!important;
}
#appointment-cta {
	font-family: Muli,sans-serif;
	position: fixed;
	left: 25px;
	bottom: 25px;
	border: 1px solid #ece8e5;
	z-index: 10000;
	padding: 7px 25px;
	border-radius: 25px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 1px;
	background-color: #fff;
}
#appointment-cta:hover {
	color: #555;
}
#appointment-cta img {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 7px;
}

.home .eltdf-section-title-holder .eltdf-st-subtitle {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.home .eltdf-section-title-holder .eltdf-st-subtitle:before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	right: 2px;
	bottom: 1px;
	background-color: #000;
	height: 1px;
	width: 33px;
}
.archive aside.eltdf-sidebar
.shop .variable-items-wrapper li, .archive .variable-items-wrapper li {
	pointer-events: none;
}
.shop .add_to_cart_button, .archive .add_to_cart_button,
.shop .wvs_add_to_cart_button, .archive .wvs_add_to_cart_button {
	display: none!important;
}
.woocommerce-result-count, .woocommerce-ordering {
	display: none!important;
}
.post-type-archive-product .woocommerce-pagination {
	margin-bottom: 10px;
}
.shop .variable-item, .archive .variable-item {
	padding: 3px!important;
}
.woocommerce-widget-layered-nav-list li .count{
	display: none!important;
}
.woocommerce-widget-layered-nav-list li {
	display: inline-block!important;
	margin-right: 5px!important;
	margin-bottom: 5px!important;
}
.woocommerce-widget-layered-nav-list li a {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
	display: inline-block;
	min-width: 30px;
	text-align: center;
	letter-spacing: 0!important;
	padding: 2px;
}
.woocommerce-widget-layered-nav-list li a:hover {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) !important;
}

.woof_open_hidden_li {
	text-align: left!important;
}
.woof_reset_search_form {
	display: none!important;
}
.woof_products_top_panel li span {
	background-image: none;
}
.woof_products_top_panel li span:after {
	margin-left: 5px;
	content: 'x';
	font-size: 11px;
	position: absolute;
}
.woof_checkbox_label, .woof_products_top_panel {
	text-transform: uppercase;
}
#woof_html_buffer {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background-color: transparent;
	color: #000;
	font-size: 15px;
}

.woof_childs_list_opener span.woof_is_opened {
	background: url("assets/img/minus2.png")!important;
}
.woof_childs_list_opener span.woof_is_closed {
	background: url("assets/img/plus2.png")!important;
}

.eltdf-drop-down .wide .second .inner {
	background-color: #f6f6f6!important;
}
.eltdf-drop-down .wide .second .inner > ul {
	padding: 20px 0 40px 0!important;
}
.eltdf-drop-down .wide .second .inner > ul > li {
	width: 33%!important;
	padding: 0 15px!important;
}

.woocommerce-list {
	max-height: 200px;
	margin-right: 15px;
	overflow: auto;
}
.woocommerce-list a {
	color: #000!important;
}
.woocommerce-list a:hover {
	opacity: 0.8;
}
.woocommerce-list .ps__rail-y {
	opacity: 1!important;
}
.woocommerce-list  .ps__thumb-y {
	border-radius: 0;
	width: 3px;
}

.woocommerce-form-coupon #coupon_code {
	margin: 15px 0!important;
}

#whatsapp {
	position: fixed;
	left: 25px;
	bottom: 5px;
	z-index: 10000;
}
#whatsapp .assistant {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}
#whatsapp .assistant img {
	display: block;
	border-radius: 50%;
  	filter: grayscale(100%);
  	filter: gray; /* IE6-9 */
  	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
}
#whatsapp .assistant:hover img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
}
#whatsapp .assistant p::before {
	position: absolute;
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	margin-top: -15px;
	margin-left: 35px;
	background-image: url('assets/img/whatsapp.png');
	background-size: contain;
}
#whatsapp .assistant p {
	text-align: center;
	margin: 0;
	padding: 3px;
	color: #999;
}

h4.eltdf-product-list-title {
	font-size: 20px;
}

.single-product .variations {
	text-align: center;
}
.single-product .variations td.label {
	display: inline-block!important;
	color: #000;
}

.product-colors {
	text-align: center;
	color: #000;
	font-size: 13px;
}

#newsletter-widget .widget {
	margin-bottom: 0;
}
#newsletter-box {
	background-color: #F6F6F6;
	padding: 35px 0;
}
#newsletter-box h4 {
	margin-top: 0;
}
#newsletter-box button[type="submit"] {
	width: auto;
	padding: 0 10px;
}
#newsletter-box .mailpoet-signup {
	position: absolute!important;
	visibility: hidden!important;
}
form .mailpoet_paragraph {
	margin-bottom: 10px;
}
form .mailpoet_paragraph .mailpoet_select  {
	border: 1px solid #eee;
	padding: 5px;
}
form .mailpoet_paragraph .mailpoet_submit {
	padding: 5px;
	text-transform: uppercase;
	cursor: pointer;
}

.single-mailpoet_page .eltdf-post-text-inner {
	text-align: center;
}
.single-mailpoet_page .eltdf-post-text-inner .eltdf-post-info, .single-mailpoet_page h1.eltdf-post-title  {
	display: none;
}
.eltdf-page-footer p {
	text-align: left;
}
.eltdf-page-footer .eltdf-grid-row > div:last-child p {
	text-align: right;
}
.woocommerce-cart  .actions button[name="update_cart"][type="submit"] {
	background-color: transparent!important;
	color: #222!important;
	padding: 0 0 3px 0!important;
	border-bottom: 1px solid #eee!important;
	float: right!important;
	width: auto!important;
}
.show-only-mobile.wc-proceed-to-checkout {
	margin: 15px 0 35px 0;
	text-align: center;
}

/* --- */

@media only screen and (max-width:1200px) {
	.eltdf-page-border-left, .eltdf-page-border-right {
		display: none!important;
	}
}

@media only screen and (max-width:1024px) {

	/* Request before filters */
	.post-type-archive-product .eltdf-content .eltdf-grid-row {
		display: flex;
		flex-direction: column;
	}
	.post-type-archive-product .eltdf-content .eltdf-grid-row .eltdf-page-content-holder {
		order: 1;
	}
	.post-type-archive-product .eltdf-content .eltdf-grid-row .eltdf-sidebar-holder {
		order: 0;
	}
	/* --- */

	.eltdf-fp-holder-table-cell .content .widget.widget_text {
		text-align: center;
	}
	.eltdf-fp-holder-table-cell .content .widget.widget_text .wpb_single_image {
		display: none;
	}
	.column-special-navigation {
		margin-bottom: 30px;
	}
	.column-special-navigation {
		width: 100%!important;
	}
	.show-only-mobile {
		display: block;
	}
	.eltdf-title-holder {
		margin-top: 0;
	}
	.eltdf-shopping-cart-dropdown {
		display: none!important;
	}
	.eltdf-shopping-cart-holder .eltdf-header-cart .eltdf-cart-number {
		top: 5px!important;
	}

	.mobile-icon .item_outer, .mobile-icon .second  {
		display: none!important;
	}
	.mobile-icon a {
		font-size: 0;
		width: 20px;
		height: 20px;
		display: inline-block;
		margin: 0 15px;
	}
	.mobile-icon a::before {
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
	}
	.mobile-icon.dressing-room-icon a::before {
		margin-top: -11px;
		background-image: url('assets/img/dressing-room_icon.png');
	}
	.mobile-icon.store-icon a::before {
		margin-top: -13px;
		background-image: url('assets/img/store_icon.png');
	}
	.eltdf-mobile-header .eltdf-position-center-inner.force-larger {
		width: calc(100% - 130px)!important;
	}
	.eltdf-main-menu > ul > li > a {
		padding: 0 10px!important;
	}
	.eltdf-shopping-cart-holder {
		margin-right: 5px!important;
	}

	#ps2id-dummy-offset {
		height: 50px;
	}


	.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce-account #customer_login .col-2 {
		margin-top: 35px;
	}

	#home-slider {
		margin-top: 0;
	}

	.archive.woocommerce-page .eltdf-sidebar, .archive.woocommerce-page .eltdf-pl-main-holder {
		margin-bottom: 0!important;
	}

	.eltdf-page-footer p {
		text-align: center!important;
	}

}

@media only screen and (max-width:768px) {

	#whatsapp {
		left: 5px;
	}
	#whatsapp .assistant img {
		width: 30px;
		height: 30px;
	}
	#whatsapp .assistant p {
		padding: 0;
	}
	#whatsapp .assistant p::before {
		margin-left: 24px;
	}

	.inline-block-mobile {
		display: inline-block!important;
	}
	.eltdf-title-info .eltdf-page-title.entry-title {
		font-size: 40px;
	}
	#dressing-room-step-3 form input, #appointment-step-2 form input {
		margin-bottom: 30px!important;
	}
	#dressing-room-step-3 form .vc_row:last-child input, #appointment-step-2 form .vc_row:last-child input {
		margin-bottom: 0!important;
	}
	#dressing-room-step-3 form label, #appointment-step-2 form label {
		padding: 0;
	}
	#dressing-room-step-3 form input, #appointment-step-2 form input {
		text-align: left;
	}
	#appointment-cta {
		font-size: 0;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		padding: 10px;
	}
	#appointment-cta img {
		margin-right: 0;
		vertical-align: top;
	}
	.woocommerce-pagination ul li {
		display: block!important;
	}

}
@media only screen and (max-width:680px) {
	#appointment-cta {
		bottom: 96px;
	}
}

label[for="payment_method_paypal"] img, label[for="payment_method_paypal"] .about_paypal {
	display: none;
}
.woocommerce-cart .woocommerce-message a.button {
	text-align: center;
	display: block!important;
	background-color: #eee!important;
	color: #222!important;
}
body.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled::before,
body.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled::after {
	background-color: #777!important;
}
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid .select2-selection {
	box-shadow: 0 0 2px 1px red;
}
.woocommerce-checkout .woocommerce-error {
	color: red;
}