/*
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.1
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  {
	-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; */
		padding-top: 20px !important;
		height: auto !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;
}
.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;
}

ins {
	text-decoration: 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) {
	.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 7px;
	}
	.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');
	}
	.mobile-icon.store-alt-icon a::before {
		margin-top: -13px;
		background-image: url('assets/img/store-alt_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 {
		padding: 5px!important;
		margin-left: 0!important;
		margin-right: 25px!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;
	}

	.eltdf-page-footer p {
		text-align: center!important;
	}
}

@media only screen and (max-width:768px) {
	.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;
	}
	.single-product a.button.wc-forward {
		width: 100%!important;
		text-align: center;
	}

}
@media only screen and (max-width:680px) {
	#appointment-cta {
		bottom: 96px;
	}
}

#appointment-cta {
	display: none!important;
}

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;
}
.or {
	margin: 20px 0 10px 0;
}

/* NetLab */
.product-grid-element .wpb_wrapper del:before{
	position: absolute;
	content: "";
    top: 50%;
	left: -10px;
    right: -10px;
    border-top: 1px solid;
    border-color: inherit;
}
.product-grid-element .wpb_wrapper del {position:relative; text-decoration:none; margin:0 12px;}
.product-grid-element .wpb_wrapper ins {margin:0 12px;}
.product-grid-element .wpb_wrapper ins > span{background:#fff; padding:4px 10px;  color:#dd3333; font-weight:600;}
.product-grid-element .wpb_wrapper {white-space:nowrap;}
@media (max-width:680px) {
	.product-grid-element .wpb_wrapper del:before{ left:-5px; right:-5px;}
	.product-grid-element .wpb_wrapper del {margin:0 5px;}
	.product-grid-element .wpb_wrapper ins {margin:0 5px;}
	.product-grid-element .wpb_wrapper del > span {font-size:13px;}
	.product-grid-element .wpb_wrapper ins > span  {font-size:13px; padding:3px 5px;}
}

.aligncenter {text-align:center;}

.eltdf-fixed-header-appear #tpbr_box {padding:1px 0 !important;}
.eltdf-fixed-header-appear .eltdf-page-header .eltdf-menu-area {}

/* WooCommerce categories */
.archive h1.entry-title {display:none;}
.archive .woocommerce-result-count,
.archive .woocommerce-ordering {display:none !important;}
ul.products>.product:hover .eltdf-pl-inner .eltdf-pl-text {opacity:0 !important;}

/* Filtri */
@media (min-width:1025px){
	.eltdf-fixed-header-appear #head_customfilter {position:fixed; width:100%; top:74px;}
}
@media (max-width:1024px){
	.eltdf-animate-mobile-header #head_customfilter {position:fixed; width:100%; top:40px; background:#fff;}
}

#head_customfilter {text-align:center;}
.page-template #head_customfilter, .page-template-default #head_customfilter {display:none;}
.page-template.page-id-1253 #head_customfilter {display:block;}
.page-template.page-id-19232 #head_customfilter {display:block;}

.page-id-1253 #head_customfilter .cat-item-633 {display:none;} /* Non Uomo in pagina donna */
.page-id-19232 #head_customfilter .cat-item-637 {display:none;} /* Non Donna in pagina uomo */
.archive #head_customfilter .cat-parent {display:none;}
.archive #head_customfilter .cat-parent.current-cat-parent {display:block;}
.single-product #head_customfilter .cat-parent {display:none;}
.single-product #head_customfilter .cat-parent.current-cat-parent {display:block;}

#head_customfilter .widget {width:100%; position:relative;}
#head_customfilter .widget h4.eltdf-widget-title {color:#7e7e7e; border-bottom:1px solid #ece8e5; padding:8px 0 5px; margin:0 !important; font-family:Muli,sans-serif; letter-spacing:0.3em; cursor:pointer; font-size:11px; font-weight:600;}
#head_customfilter .widget h4.eltdf-widget-title:before {
	content:""; 
	background:url(/wp-content/themes/sahel/icons/bars-filter.png) 0 0 no-repeat;
    height: 16px;
    width: 42px;
    background-size: contain;
    margin-right: 10px;
    display: inline-block;
}
.eltdf-fixed-header-appear #head_customfilter .widget h4.eltdf-widget-title {border-top:1px solid #ece8e5; border-bottom:0;}
#head_customfilter ul.product-categories {width:100%; max-width:600px; margin:auto; position: absolute; left:auto; right:auto;}
header.eltdf-page-header #head_customfilter ul.product-categories { left: calc(50% - 300px);}
#head_customfilter li {list-style:none; text-transform:uppercase;}
#head_customfilter ul > li.cat-parent {width:100%;}
#head_customfilter ul > li.cat-parent a {font-size:11px; font-weight:400; letter-spacing:0.15em;}
#head_customfilter ul > li.cat-parent > ul.children {display:flow-root; background:#eee; padding:12px 0;}
#head_customfilter ul > li.cat-parent > ul.children > li{float:left; width:33%;}
#head_customfilter li.cat-parent > a {display:none;}

#head_customfilter ul.product-categories {display:none;}
#head_customfilter .widget_product_categories:hover ul.product-categories {display:block;}

header.eltdf-mobile-header #head_customfilter .widget h4.eltdf-widget-title {}
header.eltdf-mobile-header #head_customfilter ul.product-categories li a {font-size:14px;}

.eltdf-menu-area-bordered-type .eltdf-logo-wrapper-outer {border-bottom:0;}

/* Product Grid */
.eltdf-woo-normal-space ul.products > li.product {padding:0 5px;}

#shop .vc_gitem_row .vc_gitem-post-data-source-post_title h5, 
ul.products li.product h5.eltdf-product-list-title {text-align:left !important; font-weight:600; font-size:15px !important; margin-bottom:0;}


ul.products li.product .price {text-align:left; margin:0;}
#shop .vc_gitem_row .wpb_content_element .woocommerce-Price-amount,
ul.products li.product .price * {color:#000; font-size:14px;}
#shop .vc_gitem_row .wpb_content_element p {text-align:left !important;}
#shop .vc_gitem_row .wpb_content_element p .product-category-label {text-transform:uppercase; font-size:14px;}
#shop .vc_gitem_row .vc_custom_heading h5 {margin-top:10px;}

ul.products>.product .eltdf-pl-text-wrapper {margin:5px 0 5px !important;}

#shop .vc_grid-gutter-10px .vc_grid-item {margin-bottom:20px;}

.ds_vertical_align { 
	display: flex; 
    flex-direction: column; 
    justify-content: center;
}

@media (max-width:767px){
	#shop .vc_gitem_row .vc_gitem-post-data-source-post_title h5, 
	ul.products > li.product h5.eltdf-product-list-title {font-size: 12px !important;}
	#shop .vc_gitem_row .wpb_content_element p .product-category-label {font-size:11px;}
	#shop .vc_gitem_row .wpb_content_element p .woocommerce-Price-amount,
	ul.products > li.product span.price * {font-size:11px;}
	{font-size:11px;} 
}

@media (max-width:680px){
	.eltdf-woocommerce-columns-3 .cross-sells>.products>.product:nth-child(2n+1), 
	.eltdf-woocommerce-columns-3 .eltdf-pl-main-holder>.products>.product:nth-child(2n+1), 
	.eltdf-woocommerce-columns-3 .related.products>.products>.product:nth-child(2n+1), 
	.eltdf-woocommerce-columns-3 .upsells.products>.products>.product:nth-child(2n+1){
		clear: both;
	}
	.eltdf-woocommerce-columns-3 .eltdf-pl-main-holder>.products>.product {
		width: 50% !important;
	}
}

@media (max-width:480px) {
	h1.eltdf-st-title {font-size:32px;}
	.archive .eltdf-container-inner {width: 92%;}
}

@media (min-width:350px) and (max-width:1024px){
	.eltdf-mobile-header .eltdf-vertical-align-containers .eltdf-position-left {max-width:95px !important;}
	.eltdf-mobile-header .eltdf-position-center-inner.force-larger { width: calc(100% - 160px)!important; margin-left: 42px;}
}