/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*.qty{ padding: 0; }*/

#cart-subtotal-discount{ display: none !important;  }

#mc_embed_signup_scroll{
font-size: 13px !important;
font-weight: bold !important;
margin-top: 15px;
}
.mc-field-group label{
color: #ffffff;
text-align: right;
width: 50%;
}

#mce-EMAIL{
margin-left: 15px;
border: 1px solid #ffffff;
}

.privacy{
width: 50%;
text-align: right;
color: #ffffff;
float: left;
}

.privacy_select{
width: 50%;
text-align: center;
float: left;
padding-left: 20px;
}

.gdprRequired label{
width: 33% !important;
text-align: left;
float: left;
}

.content__gdprLegal{
color: #ffffff;
font-size: 11px !important;
text-align: center;
}

.clear{
text-align: center;
}

.clear input[type=submit]{
    -webkit-appearance: button;
    background: #ffffff;
    border: 0;
    padding: 5px 25px;
    border-radius: 100px;
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
font-size: 95%;
}

.conditions-box span {
width: 120px;
}

.paypal-button.paypal-button-color-gold, .paypal-button-row.paypal-button-color-gold .menu-button {
background: #111111 !important;
color: #ffffff;
border-radius: 0;
}

.horizontal_mode .btn-add-to-cart .add-to-cart, .item-product-list .button-action .add-to-cart {
background: #ffffff;
color: #ad9167;
}

.owl-carousel .owl-stage-outer {
padding: 20px 20px 0 20px ;
}

.horizontal_mode .btn-add-to-cart .add-to-cart:hover, .item-product-list .button-action .add-to-cart:hover {
background: #ad9167;
color: #ffffff;
}

.button-action-bottom .tab_button .button_quickview{
border-right: none;
background: #ffffff;
margin: 0 auto;
}


.button-action-bottom .tab_button .btn-add-to-cart{
margin: 0 auto;
}

.button-action-bottom .tab_button .button_quickview:hover {
background-color: #ffffff;
}


.button-action-bottom .tab_button .button_quickview a{
color: #ad9167;
}

.button-action-bottom .tab_button .button_quickview a:hover{
color: #ad9167;
}

.minicart_sped{
font-size: 110%;
}

.header_style_default #_usersel{
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
position: relative;
}

.header_style_default #_usersel i {
font-size: 22px;
}
.header_style_default #_usersel{
background: none;
color: #333333;
}
.header_style_default #_usersel :hover {
color: #ad9266;
}

.newsletter_block_popup-bottom label{
color: #000000;
font-weight: bold;
}

.horizontal_mode .item-inner {
min-height: 360px;
}
.smart-blog-home .content_blogpost {
min-height: auto;
}

.pagination a {
width: auto;
}

.pagination a.previous i, .pagination a.next i {
padding: 0 10px;
}
.pagination .page-list li {
display: inline-block;
padding: 0 15px;
}


.login{
font-weight: bold;
padding: 10px 20px;
margin: 20px 0;
text-transform: uppercase;
background: #ad9264;
border-radius: 50px;
}

.login a{
color: #ffffff;
}

.login a:hover{
color: #ededed;
}

.header_style_default #_desktop_search .icon-search-mobile, .header_style_default #sticky_top #_desktop_cart .click-cart i {
font-size: 22px;
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
color: #ad9264;
}

.cart-summary-line .value{
font-size: 18px;
font-weight: bold !important; 
}

.block-promo .promo-code-button {
font-size: 18px;
font-weight: bold !important;
color: #ad9264;
}

.cart-summary-line .label {
font-size: 18px;
line-height: 24px;
font-weight: bold !important;
}

#header .fieldmegamenu .menu-item.depth-1>.title a:hover{
text-decoration: underline;
}

.header_style_default #_desktop_fieldmegamenu > ul > li.root {
padding: 0 5px;
}

.header_style_default #sticky_top > div.fieldsearch {
margin-right: 0;
margin-left: 0;
}

.product_name a {
font-size: 110%;
}

.price{
font-size: 140%;
}

.header_style_default #_desktop_fieldmegamenu.fieldmegamenu .root .menu-items {
display: inline !important;
background: #f2f2f2;
}

#_desktop_fieldmegamenu.fieldmegamenu .menu-items>li, #_mobile_fieldmegamenu .menu-items>li {
padding: 15px;
}

.product_name {
-webkit-line-clamp: 2;
}
.left-product{
border: 1px solid #ffffff;
border-radius: 10px 10px 0 0;
}
.left-product:hover{
/*background: #ad9266;*/
/*border: 1px solid #ad9266;*/
box-shadow: rgba(100, 100, 111, 0.3) 0px 7px 29px 0px;
}

.left-product:hover .product_image{
/*opacity: 0.9;*/
}

.map_grey{
filter: grayscale(100%);
}

@media (min-width: 992px){
.col-lg-4 { min-height: 400px; }
}

.header_style_default .fieldmegamenu .root-item .title {
font-size: 14px;
}

.header_style_default #_desktop_fieldmegamenu.fieldmegamenu .menu-item.depth-1>.title a{
font-size: 13px !important;
font-weight: bold !important;
}

.header_style_default #_desktop_fieldmegamenu.fieldmegamenu .menu-item.depth-1>.title a, #_mobile_fieldmegamenu .menu-item.depth-1>.title a {
font-size: 15px;
font-weight: normal;
text-transform: uppercase;
}

.header_style_default #_desktop_search .icon-search-mobile, .header_style_default #sticky_top #_desktop_cart .click-cart i {
background: none;
color: #333333;
}

#back-top {
bottom: 80px;
right: 15px;
}

#header .logo {
max-width: 200px;
}

#header .header_style_default .header-nav {
background: #ad9266 !important;
}

.left-nav {
font-size: 90%;
}

.header_style_default #_desktop_user_info > div.button-popup-create-account i, .header_style_default #_desktop_user_info > div.button-popup-signin i {
display: inline-block;
}

.header_style_default .checkout_nav, .header_style_default #_desktop_user_info {
line-height: 40px;
margin: 0 0 0 30px;
}

#header .header_style_default .header-nav a:hover, .header_style_default #_desktop_user_info > div.button-popup-signin a:hover{
color: #2a2932;
}

.txt_hphead{
background: rgba(255, 255, 255, 0.5);
padding: 20px;
}

.txt_hphead02{
background: rgba(255, 255, 255, 0.7);
padding: 20px;
}

.product-prices .current-price {
font-size: 25PX;
}

.horizontal_mode .item-inner .right-product {
padding-top: 0;
}

.button-action-bottom{
display: block;
border-bottom: 1px solid #ad9167;
margin-bottom: 10px;
}
.button-action-bottom .tab_button {
background: #ffffff;
}

.button-action-bottom .tab_button .btn-add-to-cart, .button-action-bottom .tab_button .button_view_product, .button-action-bottom .tab_button .compare, .button-action-bottom .tab_button .wishlist, .button-action-bottom .tab_button .button_quickview {
border-right: none;
}

.conditions-box span {
background: #ad9264;
color: #ffffff;
font-size: 11px;
}

.product-des, .tab-content{
line-height: 160%;
}
#product .product_right .feedaty_widget {
	margin:0 0 20px;
}
#product h1[itemprop="name"], .quickview h1[itemprop="name"] {
font-size: 34px;
}

.comments_note{
margin: 20px 0;
}
.product-prices .tax-shipping-delivery-label {
	font-size: 10px;
    margin-left: 8px;
}

#product .tab-content .product-description:before {
background: none;
}

#product .tab-content .product-description {
max-height: 1000px;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
text-transform: none;
}

.img_servs{
max-height: 35px;
height: auto;
}

.boxinfo{
border: 0px solid #ad9264;
}

.tabs .nav-tabs .nav-link {
font-size: 20px;
text-transform: none;
font-weight: 500;
position: relative;
    z-index: 1;
}

li.product-flag {
background: #ad9264;
}

#product-availability .product-last-items, #product-availability .product-unavailable {
color: #ad9264;
}

.product-cover:hover, .thumb-item:hover{
cursor: pointer;
}

.content_scene_cat_bg{
height: 200px;
background-color: #ededed;
}

.breadcrumb-abs{
width: 100%;
}

.breadcrumb-abs .breadcrumb_name {
background: rgba(255, 255, 255, 0.5);
padding: 10px;
color: #2a2932;
margin: 0;
}

#wrapper .breadcrumb ol {
background: rgba(255, 255, 255, 0.5);
padding: 10px;
color: #2a2932;
}

#wrapper .breadcrumb li a{ color: #2a2932; }

.img_serv img{
max-height: 50px;
width: auto;
}

.header_style_default #_desktop_fieldmegamenu.fieldmegamenu .root .menu-items {
top: 100px;
text-align: center;
display: flex;
justify-content: center;
}

.product-actions .add-to-cart{
width: auto;
padding: 0 15px;
}

.simpleblog__post a {
	font-weight: bold;
	text-decoration: underline;
}


.paypal-buttons > iframe.component-frame {
	z-index: 1 !important;
}


/* On screens that are 600px or less, set the background color to olive */
@media screen and (max-width: 600px) {

	.bollini{
	float: left;
	}

	#product h1[itemprop="name"]{
    
	}
}

/* Date change : 28/01/2025 */

#cart .breadcrumb-all-page,#checkout .breadcrumb-all-page {
	display: none;
}
#cart #wrapper,#checkout #wrapper {
	padding-top: 50px;
}

@media screen and (max-width: 767px) {
	#cart #wrapper, #checkout #wrapper {
		padding-top: 20px;
	}
	#cart #footer .elementor-element.elementor-element-82kix64 {
		margin-top: 20px;
	}
	.cart-grid-right {}
	.cart-grid-right .boxinfo {
		margin: 0;
	}
	.cart-grid-right .cart-summary .cart-detailed-actions {
		padding-top: 0px;
	}
	.cart-grid-right .cart-summary .cart-detailed-actions .btn.btn-primary {
		width: 100%;
		padding: 14px 25px;
	}
	.cart-grid-right .cart-summary .cart-detailed-actions .separator {
		display: none;
	}
	.cart-grid .cart-grid-body>a.label {
		margin-bottom: 30px;
	}
	.card.cart-container {
		border: none;
        margin-bottom: 0px;		
	}
	.cart-grid-body .cart-container .card-block {
	    padding: 0px 0 15px;	
	}
	.cart-grid-body .cart-overview {
		padding: 0px;
	}
	.cart-grid-body .cart-overview .cart-item {
		border: none;
        padding: 0 0 15px;		
	}
	.cart-grid-body .cart-item .product-line-grid {
        flex-wrap: wrap;		
		position: relative;
		padding-left: 125px;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-left {
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 0px;
		max-width: 120px;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-body {
		width: 100%;
		padding-left: 0px;
		padding-top: 9px;
		border-top: 1px solid #ebebeb;	
	}
	.product-line-grid-body>.product-line-info .product_name {
		text-align: left;
		margin-bottom: 7px;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-right {
		width: 100%;
		border: 1px solid #ebebeb;
        box-sizing: border-box;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-right .text-xs-right {
	    padding-left: 0px;
		padding-right: 10px;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-right .qty {
		width: 50%;
	    padding-left: 0px;
	}
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-right .price {
		width: 50%;
	    padding-left: 0px;
	}
	
	.cart-grid-body .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions {
		display: flex;
		justify-content: flex-end;
	}
	.cart-grid-body .remove-from-cart {
		position: relative;
		margin-top: 7px !important;
	}
	.cart-grid-body .remove-from-cart:before {
		content: "";
        position: absolute;
        top: -8px;
        left: -10px;
        width: 1px;
        height: 40px;
        background: #ebebeb;
	}
	.cart-grid-body .product-line-grid-right .bootstrap-touchspin {
		position: absolute;
		top: -2px;
		left: -1px;
	}
	.product-line-grid-right .bootstrap-touchspin>.form-control, .product-line-grid-right .bootstrap-touchspin>.input-group {
	    height: 39px;
        width: 34px;
        text-align: center;		
	}
	.cart-grid-body .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical>.btn {
	    height: 20px;	
	}
	.cart-grid-body .price {
		font-size: 14px;	
	}
}
@media screen and (max-width: 575px) {
	.product-line-grid-body {
        text-align: left;
    }
	.cart-grid-body .product-line-grid-left {
		padding-right: 5px !important;
	}
}

/* Update By Up3up */

.breadcrumb-product-page {
	height: auto;
    background: none;
	margin-bottom: 25px;
}
.breadcrumb-product-page .breadcrumb-abs {
	position: static;
    transform: none;
    text-align: left;
}
#wrapper .breadcrumb-product-page .breadcrumb ol {
    padding: 10px 0;	
}
#wrapper .breadcrumb-product-page .breadcrumb li:after {
	color: #2a2932;
	margin: 0 2px;
    font-weight: 400;
    font-size: 12px;
}
#wrapper .breadcrumb-product-page .breadcrumb li a {
	font-size: 12px;
	font-weight: 400;
}
.bollini_wrapper {
	padding: 25px 0 0;
}
.bollini_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.bollini_list .bollini {
	padding: 0 5px;
}
.bollini img {
	max-width: 100px;
}

.boxinfo_wrapper {
	padding: 10px 0 0;
}
.boxinfo {}
.boxinfo .item {
	display: flex;
	margin: 0 0 10px;
}
.boxinfo .item .photo {
	margin-right: 25px;
}
.boxinfo .item img {
	max-width: 30px;
}
.boxinfo .item a {
	color:#AD9266;
}
.boxinfo .item strong {
	display: block;
    margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
}
.boxinfo .item small {
	font-size: 13px;
	font-weight: 400;
}

.product-actions .product-add-to-cart .control-label {
	display: none;
}


@media (max-width:767px) {
	#product_cates.owl-carousel .owl-stage-outer {
		padding: 0px;
	}
	.elementor-element.elementor-element-82kix64 {
		margin-top: 0px !important;
	}
	.tab_drawer_heading {
		display: block;
		padding: 0 0 20px;
	}
	.tab_drawer_heading .nav-link {
		font-size: 25px;
		font-weight: 500;
		display: block;
		color: #7a7a7a;
		opacity: 0.7;
		position: relative;
	}
	.tab_drawer_heading .nav-link:after {
		content: "\f067";
		position: absolute;
		top: 7px;
        right: 5px;
		display: block;
		font: normal normal normal 14px / 1 FontAwesome;
	}
	.tab_drawer_heading .nav-link.active,.tab_drawer_heading .nav-link.js-product-nav-active {
		color: #AD9266;
		opacity: 1;
	}
	.tab_drawer_heading .nav-link.active:after,.tab_drawer_heading .nav-link.js-product-nav-active:after {
		content: "\f068";
	}
	.tabs .nav-tabs {
		display: none;
	}
	
}

.tabs_wrapper {
	margin: 50px 0px 40px;
}
ul.tabs_reponsive {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 42px;
	width: 100%;
	position: relative;
	display: flex;
    justify-content: center;
}
ul.tabs_reponsive:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 1px;
    width: 100%;
    background: #7a7a7a;
    opacity: 0.2;
}
ul.tabs_reponsive li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 0px 30px 10px;
	/* height: 31px; */
	line-height: 31px;
	background: none;
	overflow: hidden;
	position: relative;
	font-size: 20px;
	text-transform: none;
	font-weight: 500;
	color: #7a7a7a;
    opacity: 0.7;
}

.tab_last { }

ul.tabs_reponsive li:hover {
	background-color: #fff;
	color: #AD9266;
	border-bottom: 1px solid #AD9266;
}

ul.tabs_reponsive li.active {
	background-color: #fff;
	color: #AD9266;
	border-bottom: 1px solid #AD9266;
	display: block;
	opacity: 1;
}

.tab_container {
	clear: both;
	width: 100%;
	background: #fff;
	overflow: auto;
}

.tab_content_reponsive {
	padding: 20px 0;
	display: none;
}
.tab_content_reponsive p {
	line-height: 24px;
}

.tab_drawer_heading { display: none; }

@media screen and (max-width: 767px) {
	.tabs_wrapper {
		margin: 25px 0px 50px;
	}
	ul.tabs_reponsive {
		display: none;
	}
	.tab_content_reponsive {
		padding: 20px 0 0;
	}
	.tab_drawer_heading {
		color: #7a7a7a;
		font-size: 25px;
		text-transform: none;
		font-weight: 500;
		margin: 0;
		position: relative;
		padding: 15px 0px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.tab_drawer_heading:before {
		content: "";
		position: absolute;
		left: 0px;
		bottom: 0px;
		height: 1px;
		width: 100%;
		background: #7a7a7a;
		opacity: 0.2;
	}
	.tab_drawer_heading:after {
		content: "\f067";
		position: absolute;
		top: 22px;
        right: 0px;
		display: block;
		font: normal normal normal 16px / 1 FontAwesome;
	}
	.d_active {
		color: #AD9266;
	}
	.tab_drawer_heading.d_active:after {
		content: "\f068";
	}
	.tab_drawer_heading.open {
		color: #AD9266;
	}
	.tab_drawer_heading.open:after {
		content: "\f068";
	}
	
	.tab_content_reponsive.open {
		display:block !important;
	}
}


.add-read-more:not(.show-more-content) .second-section,
.add-read-more:not(.show-more-content) .read-less {
   display: none;
}

.add-read-more.show-more-content .first-section,
.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
   margin-left: 25px;
   cursor: pointer;
   color: #111111;
   font-weight: 500;
}




/* Mega Menu */
.navbar-nav .nav-item {
    float: left;
    height: 110px;
    justify-content: flex-end;
    display: flex;
    align-items: center;
}

#header .leo-top-menu .megamenu .nav-link {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	display: flex;
	align-items: center;
	z-index: 1001;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#header .leo-top-menu .megamenu .nav-item.offerte .nav-link {
	
}
#header .leo-top-menu .megamenu .nav-item.offerte .nav-link {
	font-weight: 400;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 6px;
}
#header .leo-top-menu .megamenu .nav-item.offerte .nav-link .menu-title {
	border-radius: 12.5px;
	background: #79ac3a;
	color: #fff;
    padding: 2px 15px 2px 38px;
	position: relative;
}
#header .leo-top-menu .megamenu .nav-item.offerte .nav-link .menu-title:before {
	content:"";
	width: 20px;
	position: absolute;
	top: 5px;
    left: 13px;
	height: 20px;
	background: url(../Icone/offerte.svg) no-repeat;
}

#header .leo-top-menu .megamenu .nav-item.promoflash .nav-link {
	font-weight: 400;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 6px;
}
#header .leo-top-menu .megamenu .nav-item.promoflash .nav-link .menu-title {
	border-radius: 12.5px;
	background: #064879;
	color: #fff;
    padding: 2px 15px 2px 15px;
	position: relative;
}
.offcanvas-mainnav .navbar-nav li.nav-item.promoflash a.has-category .menu-title {
    color: #064879;
}

/*
.header-top .leo-top-menu .megamenu .nav-link:lang(fr) {
	color: #484848;
	font-size: 12px;
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
} */

#header .leo-top-menu .megamenu .nav-link:hover {
	font-weight: 700;
	color:#ad9266 !important;
	border-top: 1px solid #ad9266;
	border-bottom: 1px solid #ad9266;
}
#header .leo-top-menu .megamenu .nav-item.active .nav-link {
	font-weight: 500;
	text-decoration: underline;
	color:#415364 !important;
}
/* 
#header .leo-top-menu .megamenu .nav-item.parent .nav-link:after {
	content:"";
	width: 12px;
	height: 12px;
	opacity: 1;
	margin-left: 5px;
	position: static;
	display: inline-block;
	background: url(../Icone/arrow-menu-down.svg) no-repeat center;
}
 */
#header .leo-top-menu .megamenu .nav-item.parent:hover .nav-link:after {
	
}
#header .leo-top-menu .megamenu .nav-item.active .nav-link:after {
	
}
#header .header-nav #menu-icon {
	display: none;
}
.leo-megamenu {
	margin: 0;
	padding: 0px;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 110px;
}
.leo-megamenu .navbar-toggler {
	width: 100%;
	background: none;
	/* margin: 0;	
	width: 20px;
	height: 22px;
	font-size: 0;
	background:#ccc; */
	/* background: url(../Icone/menu.svg) no-repeat; */
}
/* .nav-primary {
	position: absolute;
    left: 0;
    top: 102px;
	width: 100%;
	background: #fff;
	border-top: 1px solid #edeeef;
	box-shadow: 0px 30px 30px -20px rgba(0,0,0,0.1);
	display: none;
}
.nav-primary.open {
	display: block;
} */
.off-canvas-active main {
	/* position: static; */
}

.submegamenu .content {
	display: flex;
	flex-wrap: wrap;
	max-width: 1170px;
    margin: 0 auto;
}
.submegamenu .content .item {
	width: 230px;
	min-width: 25%;
	padding: 0px 40px 30px 0px;
}
.submegamenu .content .item h2 {
	color: #484848;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	margin: 0 0 7px;
}
.submegamenu .content .item .title {
	padding:0px 0px 5px;
	margin: 0px 0px 10px;
	border-bottom: 1px solid #ad9266;
}
.submegamenu .content .item .title .a_title {
	color: #333 !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
}

.submegamenu .content .item .title .a_title:hover {
	color: #ad9266 !important;
}
.submegamenu .content .item .sub_level2 .a_link {
	color: #333;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 0px;
    display: block;
}
.submegamenu .content .item .sub_level2 .a_link:hover {
	font-weight: 400;
	color: #ad9266 !important;
	text-decoration: underline;
}
.submegamenu .content .item .sub_level2 .a_link.last {
	font-weight: 500;
	text-decoration: underline;
}
.submegamenu .content .item.bestseller {
	
}
.submegamenu .content .item.bestseller .a_link_best .img {
	display:block;
	margin: 0 0 10px;
}
.submegamenu .content .item.bestseller .a_link_best .img img{
	display:block;
}
.submegamenu .content .item.bestseller .a_link_best .text{
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
}


.fullw_sub {
	position: static;
}
.fixw_submenu {
	position: relative !important;
}
.leo-top-menu .dropdown:hover > .dropdown-menu {
	background:none;
    padding: 0px 0px 0px 0px;	
}
.fixw_submenu .dropdown-menu-inner .widget-subcategories {
	padding: 0px 0px 0px 20px;
}
.leo-top-menu .megamenu .fixw_submenu.dropdown:hover > .dropdown-menu {
	background: #fff;
	/* top: 40px !important; */
	left: -10px;
	padding: 20px 15px 15px 25px !important;
	box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.25);
}
.leo-top-menu .megamenu .fixw_submenu.lastitem.dropdown:hover > .dropdown-menu {
	left: inherit;
    right: -17px;
}
.leo-top-menu .horizontal .widget-links li a {
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.leo-top-menu .horizontal .widget-links li {
    margin: 0 0 5px !important;
}

@media (min-width: 768px) {
	#_desktop_top_menu {
		/* display: none !important; */
	}
}
@media (min-width: 993px) {
	.submegamenu {
		width: 100vw;
		position: relative;
		margin-left: -50vw;
		left: 50%;
		padding: 20px 25px 45px;
		background: #fff;
		border-top: 0px solid #fff;
		background-blend-mode: normal;
		box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.25);	
	}
	/* 
	.submegamenu:before {
		content:"";
		width: calc(100% - 30px);
		position: absolute;
		top: -22px;
		left: 15px;
		height: 50px;
		z-index: -1;
		background: #87be4b;
	} */
}
@media (max-width: 1380px) {
	.leo-megamenu {
		padding-right: 0px;
	}
	.header-top .leo-top-menu .megamenu .nav-link {
	}
	.leo-top-menu .dropdown:hover > .dropdown-menu {
		/* top: 55px;   */  
	}	
	.submegamenu {
		overflow-y: auto;
		height: 100vh;
		padding-bottom: 130px;
	}
	
}
@media (max-width: 1199px) {
	#header .leo-top-menu .megamenu .nav-link {
		padding: 5px 6px 5px 6px;
	}
	#header .header-top .position-static1 {
	    
	}
	#desktop-header #header-sticky > .container {
		position: relative;
		max-width: 100%;
		padding: 0 15px;
	}
	#desktop-header #header-sticky .logo {
		max-width: 150px;
	}    
}
@media (max-width: 1024px) {
	#desktop-header #header-sticky .logo {
        max-width: 90px;
    }
}

@media (max-width: 991px) {
	/* .nav-primary {
		position: absolute;
		transform: none;
		left: 0;
		top: 29px;
		width: auto;
		z-index: 1;
	} */
	.leo-megamenu {
		height: auto;
	}
	.navbar-header {
		position: fixed;
        top: 98px;
        right: inherit;
        left: 0px;
		width: 16.66%;
	}
	.navbar-header.sticky-navbar-header {
		top: -15px;
		z-index: 999;
	}
	#header-moblie > #_mobile_search {
		border-left: 1px solid rgba(235, 235, 235, 0.4);
	}
	#header-moblie {
		padding-left: 16.66%;
	}
	#header .header-top .container .row .hidden-md-up.text-sm-center.mobile .right-top #menu-icon {
	    opacity: 0;	
		display: none;
	}
	.navbar-nav .nav-item {
		height: auto;
	}
	.offcanvas-mainnav .navbar-nav li {
		width: 100%;
		display: block;
		float: none;
	}
	.off-canvas-nav-megamenu ul li a {
		padding-bottom: 0px;
		font-size: 14px;
		line-height: 25px;
		font-weight: 700;
		text-transform: uppercase;	
	}
	.fullw_sub {
		position: relative;
	}
	.submegamenu .content {
		justify-content: flex-start;
	}
	.submegamenu .content .item {
		width: 100%;
		padding-left: 20px;
		padding-bottom: 0px;
	}
	.off-canvas-nav-megamenu .dropdown-sub {
	    padding: 0 0 10px 30px;	
	}
	.off-canvas-nav-megamenu .mega-col {
		padding: 0 0px 0 0;
	}
	/* .off-canvas-active #wrapper,.off-canvas-active #footer {
		display: none;
	} */
	.submegamenu .content .item .sub_level2 {
		padding: 0px 0px 10px;
	}
	.submegamenu .content .item .sub_level2 .a_link {
		color: #333;
		font-size: 14px;
		font-weight: 400;
		padding: 0px;
		text-transform: none;
	}
	.submegamenu .content .item .sub_level2 .a_link:hover {
		color: #ad9266 !important;
	}
	
}
#js-product-list-bottom {
	padding-bottom: 25px;
}
#category-description {
	height: 130px;
    overflow: hidden;
    margin: 0 0 5px;
}
#category-description.open {
	height: auto;
}
#category-description-moreless #category-description-less {
	display: none;
}
#category-description-moreless.open #category-description-more {
	display: none;
}
#category-description-moreless.open #category-description-less {
	display: block;
}
.lSAction>a {
	z-index:1;
}
.wpcf7 {
	margin: 0 auto !important;
	max-width: 640px;
}
.wpcf7 h3 {
	display: none;
}
.field-block {
}
.field-block1 {
	display: flex;
	margin: 0 -6px;
}
.field-block2 {
	display: flex;
	margin: 0 -6px;
}
.field-block1 > div {
	width: 50%;
	padding: 0 6px;
}
.field-block2 > .pec-info {
	width: 75%;
	padding: 0 6px;
}
.field-block2 > .sdi-info {
	width: 25%;
	padding: 0 6px;
}

.field-block > div {
	width: 100%;
	margin: 0 0 10px;
}
.wpcf7 label {
    font-weight: 400;
}
.wpcf7 input.form-control {
	color: #111;
	font-size: 15px;
	padding-left: 12px;
}
.wpcf7 input.form-control::placeholder {
	color: #111;
	font-size: 15px;
}

.wpcf7 .checkbox-info {
	padding: 8px 0 0;
}
.wpcf7 .checkbox-info label.checkbox {
	display: flex;
}
.wpcf7 .checkbox-info label.checkbox>span {
    margin-top: 0;
}
.wpcf7 .checkbox-info label.checkbox p {
    color: #595959 !important;
    font-size: 10px !important;
    font-weight: 300 !important;
    line-height: 23px !important;
}

.wpcf7 .checkbox-info label.checkbox p a {
    color: #595959;
    font-size: 10px;
    font-weight: 300;
    line-height: 23px;
    text-decoration: underline;
}

.wpcf7 .checkbox-info label.checkbox span.wpcf7-list-item.first {
    margin-right: 10px;
}

.wpcf7 .checkbox-info label.checkbox span.wpcf7-list-item.first label {
    width: 20px;
    height: 20px;
    position: relative;
}

.wpcf7 .checkbox-info label.checkbox span.wpcf7-list-item.first label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #ede8e3;
    position: absolute;
    background: #fff;
	border-radius: 10px;
	left: -2px;
	top: 1px;
}

.wpcf7 .checkbox-info label.checkbox span.wpcf7-list-item.first label input[type="checkbox"]:checked+span:after {
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 10px;
    font-weight: 600;
    position: absolute;
	left: -13px;
    top: 1px;
}
.wpcf7 .wpcf7-checkbox input[type="checkbox"] {
	vertical-align: -4px;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: block;
    position: relative;
    padding: 0 15px 0 15px;
    height: 38px;
    line-height: 38px;
    min-width: 120px;
    background: #ad9266;
    border-radius: 0px;
    text-transform: none;
	margin: 0 auto;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover {
	background: #111;
}

.thankyou-done {
	text-align: center;
}
.thankyou-done .action-btn {
	display: flex;
	justify-content: center;
	margin: 40px 0 0;
}
.thankyou-done .action-btn a {
	color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: block;
    position: relative;
    padding: 0 35px 0 35px;
    height: 50px;
    line-height: 50px;
    min-width: 193px;
    background: #111;
    border-radius: 0px;
    text-transform: none;
}
.thankyou-done .action-btn a:hover {
	background: #ad9266;
}

/* Newlayout Login */
.form-control-label {
	text-align: left;
}
#authentication .elementor-element.elementor-element-82kix64 {
	display: none;
}
#authentication .breadcrumb-all-page {
	display: none;
}
.newlayout_customer_wrapper {
	width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
	background: linear-gradient(90deg, #f6f6f6 50%, #fff 50%);
}
.page-authentication #content {
    border: none;
    box-shadow: none;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0px;
}
.newlayout_customer {
	display: flex;
}
.newlayout_customer_data {
	width: 50%;
}
.newlayout_customer_form {
	width: 50%;
	padding: 165px 15px 130px;
}
.newlayout_customer_login {
	margin: 0 auto;
	max-width: 325px;
}
.newlayout_customer h1 {
	color:#111;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 35px;
}

.newlayout_customer_login .login-form .form-group .form-control-comment {
	display: none;
}
.newlayout_customer_login .login-form .form-group .col-md-6 {
	width: 100%;
}
.newlayout_customer_login .login-form .form-control {
	height: 38px;
	border-color:#ebebeb;
}
.page-customer-account #content .forgot-password {
	padding-bottom: 20px;
}
.page-customer-account #content .forgot-password a {
	color:#666;
}
.page-customer-account #content .no-account {
	color:#666;
	font-size: 14px;
	margin: 20px 0 0;
}
.page-customer-account #content .no-account a {
	color:#666;
	text-decoration: underline;
}
.page-customer-account #content .no-account a:hover {
	text-decoration: none;
}
.login-form #submit-login {
	background-color: #ad9266;
}
.login-form #submit-login:hover {
	background-color: #111;
}

.newlayout_customer_data {
	padding: 120px 0 100px;
}
.newlayout_customer_data h2 {
	color:#111;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 30px;
}
.newlayout_customer_data ul {
	margin: 0px;
}
.newlayout_customer_data li {
	color:#666;
	font-size: 15px;
	line-height: 20px;
	margin: 0px 0px 15px;
	padding: 0px;
	display: flex;
	max-width: 460px;
}
.newlayout_customer_data li .icon {
	min-width: 30px;
    margin-right: 15px;
    text-align: center;
}
@media (max-width: 991px) {
	.newlayout_customer_data h2 {
		font-size: 25px;
	}
    .newlayout_customer_wrapper {
		background: none;
	}
	.newlayout_customer {
		display: flex;
		flex-direction: column;
	}
	.newlayout_customer_data {
		width: 100%;
	}
	.newlayout_customer_form {
		width: 100%;
		padding: 30px 15px 30px;
	}	
	.newlayout_customer_data {
		width: 100vw;
		position: relative;
		margin-left: -50vw;
		left: 50%;
		background:#f6f6f6;
		padding: 40px 0 30px;
	}
	.form-footer {
        text-align: center !important;		
	}
}

#ets_cft_page .panel-title-heading,
#ets_cft_page .breadcrumb-all-page {
	display: none;
}
.newlayout_customer_b2b {
	padding-left: 100px;
}
#ets_cft_page .newlayout_customer_form {
    padding: 60px 15px 40px;
}
#ets_cft_page .elementor-element.elementor-element-fue88hy {
    margin-top: 0px;	
}
.goto_login {
	text-align: center;
}
.goto_login a {
	color:#666;
	text-decoration: underline;
}
.goto_login a:hover {
	text-decoration: none;
}
@media (max-width: 991px) {
	.newlayout_customer_b2b {
		padding-left: 0px;
	}
	#ets_cft_page .newlayout_customer_form {
		padding: 60px 0px 40px;
	}
}
