/*
 Theme Name:   Product 2024 Child
 Description:  The child theme
 Author:       Product
 Author URI:   https://product.com
 Template:     woodmart
 Version:      3.1.0.2025.04.24
*/

color-scheme-dark {
    --wd-text-color:  #000;
    --wd-title-color:  #000;
}

:root{
	--n-primary-color: #1F4798;
	--n-secondary-color: #B71E20; /* red */
	--n-third-color: #FFDA00; /* yellow */
	--n-text-color: #1F4798;
	--n-text-color-cinza: #383838;
	--n-text-color-black: #1E1E1E;
	--n-text-family: "HelveticaNeue", sans-serif; 
	--n-heading-family: "Ainslie", sans-serif;
	--n-border-color: #54595F;
	--wd-header-el-font: "Ainslie", sans-serif!important;
	--wd-text-font:"HelveticaNeue", sans-serif!important; 
	--wd-title-font: "Ainslie", sans-serif!important;

	--wd-title-font-weight: 400!important; 
	
/* Menu */
	--nav-color: #1E1E1E!important;
	--sub-menu-color: #1E1E1E!important;

/* Blog */
	--wd-entities-title-font: "Ainslie", sans-serif!important;
	--wd-entities-title-color: #1F4798!important;
	--wd-entities-title-font-weight: 400!important; 
}

/* Calculator */
.paint-calculator-container h2{ font-family: "Greylight400"; font-size: 28px; text-transform: none; letter-spacing: 1px; margin-bottom: 32px;}
#paint-calculator-form button[type="submit"]{ background-color: var(--n-primary-color); color:white; border:0;}
#paint-calculator-form button[type="submit"]:hover{ background-color: var(--n-secondary-color); color:white;}

#paint-calculator-form input{ border-radius: 8px;}

.surface-title{ font-weight: 600; font-size: 14px; margin-bottom: 6px;}
.surface-details label{ font-size: 12px; margin-bottom: 0;  }
.remove-surface{ font-size: 16px; padding: 8px; }
.remove-surface:hover{ color: var(--n-secondary-color); }

.subtract-title{ padding-top: 22px;}
.add-title, .subtract-title{font-family: var(--n-heading-family); font-size: 20px; }
.subtract-subtitle{font-family: var(--n-text-family); font-size: 12px; }

#add-subtract,
#add-surface{ display: flex; gap: 4px; align-items: center; }
#add-subtract span.calc_plus,
#add-surface span.calc_plus{ font-size: 16px; }
#add-subtract span.cta_text,
#add-surface span.cta_text{ font-size: 12px; }

#add-surface:hover{ color: var(--n-secondary-color); }


#paint-calculator-result{ margin-top: 22px; display: flex; flex-direction: column; align-items: center; gap: 6px;}

.calc_results{display: flex; gap: 6px;  }
.calc_results .result_title{}
.calc_results .result_value{}

.calc_results.results_liters{ padding: 10px; margin-top: 4px; 
	background: #fff5f0; border-radius: 6px; 
	width: 100%; justify-content: center;  font-weight: 600;
}

.calc_footprint{margin-top: 22px; font-size: 12px; }


/**/
body.search-results .hovered-social-icons{display: none; }
body.search-results .excerpt_part{ font-size: 14px; text-align: left; color: var(--n-text-color-black); }

.dlp_document-template-default.single .wd-page-nav,
.dlp_document-template-default.single .wd-single-footer{ display: none;}
/*.elementor-button:visited{ color: inherit!important; } */

/* temp */
.wd-entry-meta{display: none; }
.product-grid-item .wd-add-cart-icon{display: none; }

/* GENERAL :: Theme */
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select{
	padding-top: 14px; 
	padding-bottom: 12px; 
}
input[type='email'], input[type='text'], input[type='password'], textarea{ border-radius: 8px; border-color: var(--n-border-color); }
input[type='email']:focus, input[type='text']:focus, input[type='password']:focus, textarea:focus{ border-color: var(--n-primary-color); }
.main-page-wrapper{padding-top:0; }
h3{ font-size: 24px; }
h4{ font-size: 20px; }
.wd-entities-title{ line-height: 1.25;}

a.wd-entities-title:hover, .wd-entities-title a:hover{ color: var(--n-secondary-color); }

body .icons-design-default .wd-social-icon{ color: var(--n-primary-color)!important; }
body .icons-design-default .wd-social-icon:hover{ color: var(--n-secondary-color)!important; opacity:1;}

body .page-title-default{ padding:0; }
.wd-heading>a:hover{ opacity: 1; }

/* CUSTOM CLASESES */
.n_asblog,
.n_asblog li,
.n_asblog p{ color: var(--n-text-color-black); }
.n_asblog a:hover{text-decoration: underline; color: var(--n-primary-color); }

.n_image-hover_zoom{ overflow: hidden; }
.n_link-white .elementor-heading-title a:hover{ color: white!important; text-decoration: underline; }
.n_image-link.elementor-widget-image a{ display: inline; }

/* WIDGETS Theme */
body .hotspot-content{ padding: 2px 12px; border-radius: 10px; }
body .hotspot-content .wd-entities-title{ line-height: 1.4; }
body .hotspot-icon-alt .hotspot-btn{ background-color: var(--n-primary-color); }
body .hotspot-icon-alt .hotspot-btn:after{ color: white; }
body .hotspot-icon-alt .wd-image-hotspot:is(.hotspot-opened,:hover) .hotspot-btn{ background-color: var(--n-secondary-color); }

/* WIDGETS */
.elementor-heading-title a:hover{ color: var(--n-secondary-color)!important	; }

.elementor-element.elementor-button-info .elementor-button{ background-color: transparent; }
.elementor-element.elementor-button-info .elementor-button:hover{ background-color: var(--n-primary-color); }

.elementor-slides-wrapper .swiper-slide{border-radius: 22px!important;}
.elementor-slides-wrapper{border-radius: 22px;}

.wd-tabs p:first-of-type{}
@media (min-width: 1025px){
body .wd-tabs.tabs-design-simple .wd-tabs-header { border-bottom: 1px solid #eaeaea; }
}

@media only screen and (min-width: 768px){
	.n_tabs-vertical .wd-nav-tabs>li>a{ padding-bottom: 14px; }
}
.n_toggle-open.elementor-widget-toggle .elementor-tab-title a{}
.n_toggle-open.elementor-widget-toggle .elementor-tab-title{ pointer-events: none; cursor: default; }
.n_toggle-open.elementor-widget-toggle .elementor-tab-content{ display: block; }

.elementor-widget-gallery .elementor-gallery-item__content{ justify-content: flex-end; align-items: flex-start; }
.elementor-widget-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{ background: rgba(0,0,0,0.22)!important; border-radius:12px;  }
.elementor-widget-gallery .elementor-gallery-item__title{ font-size: 14px; font-weight: 400; line-height: 21px; text-align: left; }
.elementor-slideshow__title{ font-size: 16px; font-weight: 400; color: white; }
.elementor-gallery-item__image.e-gallery-image{ border-radius: 12px; }

.elementor-widget-image .elementor-animation-grow:active, 
.elementor-widget-image .elementor-animation-grow:focus, 
.elementor-widget-image .elementor-animation-grow:hover{transform: scale(1.05); }

.elementor-widget-image a{ overflow: hidden; border-radius: 12px;  }

body .elementor-message{ color: var(--n-text-color-black); }
.elementor-message:before{ display: none; }
body .elementor-message.elementor-message-success{ color: white; padding: 20px; border-radius: 8px; background: #258525; }


.elementor-form input[type="file"]{
opacity: 0;
z-index: -1;
position: absolute;
top: -1px;
left: 0;
width: 0.1px;
height: 0.1px;
} 
.elementor-field-type-upload label{ 
text-align:center; padding: 10px!important; background-color:#0000ff; color: #fff !important; 
border-radius: 0px; cursor: pointer; font-size: 16px; transition:0.3s; position: initial; top: initial; 
width: initial; height: initial; margin: initial; overflow: hidden; clip: initial; 
	background: transparent;
    color: var(--n-primary-color) !important;
    border-bottom: 2px solid;
    padding: 0 !important;
    margin-top: 7px;
    margin-bottom: 22px;
    font-size: 14px;
} 

.elementor-field-type-upload label:hover{ color:var(--n-secondary-color)!important; transition:0.3s; } 

@media screen and (max-width: 768px) { .elementor-field-type-upload label{ width:100% } }
/* WIDGETS :: home cats */
.n_cat_cols.elementor-widget-image-box .elementor-image-box-content{
    background: var(--n-primary-color);
    border-radius: 0 0 10px 10px;
    color: white;
    margin-top: -44px;
    position: relative;
}
.n_cat_cols.elementor-widget-image-box .elementor-image-box-title{ font-size: 17px; font-weight: 600; }
.n_cat_cols.elementor-widget-image-box .elementor-image-box-title a{ display: block; padding: 9px 12px 11px; }

.n_cat_cols.elementor-widget-image-box .elementor-image-box-img img{ border-radius: 10px; }

/* WIDGETS :: color */

.accord-sec .theplus-accordion-item .elementor-tab-content{padding-left: 15%;}


.accord-sec .theplus-accordion-item .plus-accordion-header{ border-radius: 0px 10px 10px 0px; }
.accord-sec .theplus-accordion-item #colors-brancos{ background-color: #EDEFEF; }
.accord-sec .theplus-accordion-item #colors-cinzentos{ background-color: #B1B8C3; }
.accord-sec .theplus-accordion-item #colors-naturais{ background-color: #EAE0CC; }
.accord-sec .theplus-accordion-item #colors-cremes{ background-color: #C0B4A2; }
.accord-sec .theplus-accordion-item #colors-amarelos{ background-color: #F9DA3F; }
.accord-sec .theplus-accordion-item #colors-ocres{ background-color: #ABA78D; }
.accord-sec .theplus-accordion-item #colors-rosas{ background-color: #EDC8C1; }
.accord-sec .theplus-accordion-item #colors-vermelhos{ background-color: #E9AD6E; }
.accord-sec .theplus-accordion-item #colors-castanhos{ background-color: #B38B61; }
.accord-sec .theplus-accordion-item #colors-verdes{ background-color: #BFD1AF; }
.accord-sec .theplus-accordion-item #colors-azuis{ background-color: #8CC0E1; }
.accord-sec .theplus-accordion-item #colors-violetas{ background-color: #A6A7DA; }


.accord-sec.n_paint .theplus-accordion-item{ margin-bottom: 16px; }
.accord-sec.n_paint .elementor-tab-title .elementor-accordion-icon-right{ margin-left: 19px; }
.accord-sec.n_paint p.price{margin-bottom: 0; }
@media only screen and (max-width: 767px){
	.accord-sec .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title{ width: 84%;}
}

.accord-sec .theplus-accordion-item #paint-paredes,
.accord-sec .theplus-accordion-item #paint-fachadas{background-color: var(--n-primary-color); color: white!important;  }

.accord-sec .theplus-accordion-item #paint-telhados,
.accord-sec .theplus-accordion-item #paint-desportivas{background-color: var(--n-third-color); color: var(--n-text-color-black)!important; )}

.accord-sec .theplus-accordion-item #paint-carpintaria,
.accord-sec .theplus-accordion-item #paint-complementos{ background-color: var(--n-secondary-color); color: white!important;  }
.accord-sec .theplus-accordion-item #paint-profissional{ background-color: #848a8e; color:white!important; }



/* HEADER :: MENU */
/* top header  */
.whb-top-bar .wd-nav-main>li>a{ font-size: 13px; color: var(--n-primary-color)!important; font-family: var(--n-text-family); height: 32px; }
.whb-top-bar .wd-nav-main>li>a:hover{ color: var(--n-text-color-black)!important; }
.whb-top-bar .wd-nav-main>li#menu-item-415608 a span{
	border: 1px solid;
    border-radius: 30px;
    padding: 4px 11px 2px;
    margin-top: -4px;
}
    
/* rest */
body .whb-flex-equal-sides :is(.whb-col-left,.whb-col-right){ flex: 0 0 0%; }
body .searchform.wd-style-4 input[type="text"]{ background:#f4f4f4; border: 0; }

::-webkit-input-placeholder{}
.searchform.wd-style-4 input::-webkit-input-placeholder{ color: #99A2A5;}

.wd-nav[class*="wd-style-"]>li>a,
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after,
.wd-sub-menu li>a{ color: var(--n-text-color-black); }
.wd-sub-menu li>a:hover{ color: var(--n-primary-color); }

.wd-fs-menu{ background: rgb(255 255 255 / 92%)!important; }
.wd-nav-fs>li>a{ text-transform: none!important; padding-block: 14px!important; }
.wd-fs-menu .wd-nav[class*="wd-style-"]>li:hover>a,
.wd-fs-menu .wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a{ color: var(--n-text-color-black); }

.wd-fs-menu .wd-nav-opener{ color: var(--n-text-color-black); }
.wd-fs-menu .wd-nav-opener:hover{color: var(--n-primary-color); }

.wd-action-btn>a{ color: var(--n-text-color-black); }
.wd-action-btn>a:hover{ color: var(--n-primary-color); }

.wd-dropdown-fs-menu.wd-design-default .wd-sub-menu li a{ padding-block: 11px!important; font-size: 16px!important;  }

.wd-fs-widget-area{ color: var(--n-text-color-black); }

/* menu: mobile*/
.wd-nav-mobile>li>a{ font-family: var(--n-heading-family); font-weight: 400; font-size: 18px; color: var(--n-text-color-black); text-transform: none; }
.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a{ background-color: #f3f3f3; }
.wd-nav-mobile>li>:is(.wd-sub-menu,.sub-sub-menu), .wd-nav-mobile>li>ul li>:is(.wd-sub-menu,.sub-sub-menu){ border-bottom: 1px solid var(--n-primary-color); }
body .wd-nav-mobile>li>ul li>a{ border: 0; min-height: 42px; padding: 0 20px 0 26px; }

.wd-nav-mobile>li.n_mobile-simple.n_mob1{ margin-top: 32px;}
.wd-nav-mobile>li.n_mobile-simple>a{border-bottom: 0; font-size: 16px; min-height: 40px; }

/* Page: Profissional */

.page-template-page-profissional .whb-color-dark:not(.whb-with-bg),
.page-template-page-profissional .main-page-wrapper{ background-color: #ECECEC; }
body.page-template-page-profissional .posts-table-controls input[type=search]{background: transparent; }
body.page-template-page-profissional .posts-table-controls .select2-container--default .select2-selection--single{ background: transparent; }

.page-template-page-profissional .wd-nav-tabs>li>a{ text-transform: none; }
.page-template-page-profissional .wd-nav-tabs>li:hover,
.page-template-page-profissional .wd-nav-tabs>li.wd-active{border-bottom: 1px solid var(--n-primary-color);}
.page-template-page-profissional .elementor-widget-wd_tabs{width: 100%;}
/* BLOG */
.page-template-default .main-page-wrapper{padding-top: 0px; }

body .blog-design-meta-image.blog-style-bg .wd-post-content{ padding: 14px 22px 16px;}
.blog-design-meta-image .wd-post-content .wd-entry-content p{ font-size: 14px; color: var(--n-text-color-black); }

body .blog-post-loop:hover .wd-post-img{ transform: scale(1.05); }

/* BLOG :: Single */
.format-gallery .entry-header{ display: none; }
.post-title-large-image.title-size-default .title{ text-transform: uppercase; }

body.single-post .title-design-disable{display: block; padding: 132px 0; background-attachment: fixed; }

.wd-post-cat.wd-style-with-bg>a{font-weight: 400; text-transform: none; font-family: var(--n-heading-family); }

.single-post .article-inner p,
.single-post .article-inner li{ color: var(--n-text-color-black); }

.single-format-image .main-page-wrapper > .container{ max-width: 100%; }
.single-format-image.single-post .article-inner{max-width: 100%;}

.n_ideas .blog-design-meta-image.blog-style-bg .wd-post-content{padding:0; }
.n_ideas .blog-post-loop.wd-add-shadow:hover .wd-post-inner,
.n_ideas .blog-post-loop.wd-add-shadow .wd-post-inner{ box-shadow: unset; }

.n_ideas .blog-design-meta-image.blog-style-bg .wd-post-thumb{ border-radius: 12px; }


@media only screen and (min-width: 1100px){ 
	.single-post .article-inner{ max-width: 900px; margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 600px){
	body.single-post .title-design-disable{ padding: 64px 0; }
}

.blog-design-meta-image.blog-style-bg .wd-post-thumb{ border-radius: 12px 12px 0 0;}
.blog-post-loop.blog-style-bg .wd-post-inner{ border-radius: 12px!important; }
.blog-design-meta-image .wd-post-entry-meta{ display: none!important; }


body .wd-single-footer,
body .wd-single-footer:empty{ border: 0; }

body .wd-page-nav{ border: 0; }
body .back-to-archive{ font-size: 16px; width: 200px; padding-top: 5px;  }
body .wd-page-nav-btn .wd-label{ display: none; }
body .wd-page-nav-btn a{ font-size: 20px; }
body .wd-page-nav-icon{ border: 0; }
body .back-to-archive:hover,
body .wd-page-nav-btn a:hover,
body .wd-page-nav-btn a:hover .wd-entities-title{ color: var(--n-secondary-color); }
body .back-to-archive:after{ display: none; }

/* DOWNLADS :: Navbar */
.n_navbar-horiz ul.wd-sub-menu .sub-sub-menu{
	display: flex;
	justify-content: flex-start;
	gap: 26px;
	border-bottom: 1px solid var(--n-border-color-light);
}
.n_downloads_navbar .wd-sub-menu li>a{ color: var(--n-text-color-black); font-size: 14px; font-weight: 500; line-height: 52px; }

.n_navbar-horiz .wd-sub-menu li>a.current,
.n_navbar-horiz .wd-sub-menu li>a:hover{ color: var(--n-primary-color)!important; }

.n_navbar-horiz .wd-sub-menu li>a.current:after,
.n_navbar-horiz .wd-sub-menu li>a:hover:after{
	content: "";
    height: 1px;
    width: 100%;
    background-color: var(--n-primary-color);
    position: absolute;
    bottom: -0.5px;
    left: 0;
}
.n_navbar-horiz .wd-sub-menu li>a{ font-family: var(--n-heading-family); }
@media only screen and (min-width: 768px){
	.n_navbar-horiz .wd-sub-menu li>a{ font-size: 16px; }
}

@media only screen and (max-width: 600px){
	.n_navbar-horiz ul.wd-sub-menu .sub-sub-menu{ 
		flex-direction: row; 
		flex-wrap: wrap;
		column-gap: 22px;
		row-gap: 0; 
	}
	.n_navbar-horiz ul.wd-sub-menu .sub-sub-menu li{
		margin: 0;
	}
	.n_navbar-horiz ul.wd-sub-menu .sub-sub-menu li:first-child{ margin-left: 0; }
	.n_navbar-horiz ul.wd-sub-menu .sub-sub-menu li:last-child{ margin-right: 0; }
	
	.n_navbar-horiz .wd-sub-menu li>a{ 
		line-height: 1.5; 
		font-size: 18px; 
	}
	.n_navbar-horiz .wd-sub-menu li>a.current:after, .n_downloads_navbar .wd-sub-menu li>a:hover:after{

	}
	body .wd-nav-tabs>li:not(:last-child){ margin-inline-end: 18px; }
}


/* DOWNLOADS :: Documents */
body .posts-table-controls.posts-table-above{}
body .posts-table-controls.posts-table-above .posts-table-select-filters{ margin-right: 0; }
body .posts-table-controls.posts-table-above .dataTables_filter{ margin-right: auto; }

body .posts-table-controls input[type=search]{ 
	background: white;
    box-shadow: unset;
    border: 1px solid var(--n-text-color-black);
    border-radius: 5px;
   	box-shadow: unset; 
    width: 202px; 
    height: 38px; 
	color: var(--n-text-color-black);
}

body .posts-table-controls label{ font-size: 14px; font-weight: 400; color: var(--n-text-color-black); }
body .posts-table-controls.posts-table-above .dataTables_filter label{ font-weight: 600; }

.n_industria .dlp-multi-download-wrap{ display: none; }

body.admin-bar .posts-table-controls .select2-container{ z-index: 1!important; }

body .posts-table-controls .dlp-multiple-download-btn{ 
	text-transform: none; font-size: 14px; border-radius: 32px; border: 1px solid; color: var(--n-primary-color); background: transparent; 
}
body .posts-table-controls .dlp-multiple-download-btn:hover{ color: white; background:var(--n-primary-color); border:1px solid var(--n-primary-color); }

body .posts-table-controls button[disabled].dlp-multiple-download-btn{ opacity: 0.5!important; }
body .posts-table-controls button[disabled].dlp-multiple-download-btn:hover{ 
	background: transparent!important; color: var(--n-primary-color); cursor: not-allowed; 
}

table.dataTable.no-footer{ border-bottom: 0;}
table.posts-data-table tbody tr{ font-size: 15px; color: var(--n-text-color-black); }

.posts-data-table thead tr{}
.posts-data-table thead tr th{ text-transform: none; font-weight: 600;}

body table.dataTable tbody td{ font-size: 14px; padding: 13px 10px 11px;}

body .document-library-pro-button{
    font-weight: 44;
    background: transparent;
    border: 1px solid;
    border-radius: 40px;
    font-size: 14px;
    height: auto;
    padding: 8px 14px 5px!important;
    line-height: 0;
    min-height: unset;
    text-transform: none; 
    line-height: 20px;
    border-radius: 0;
    border: 0;
    padding: 0!important;
    border-bottom: 1px solid!important;
}

body .document-library-pro-button:hover{ background: transparent; color: var(--n-text-color-black);}


body .select2-container--default .select2-selection--single{ border: 0; border-radius: 0; border-bottom: 1px solid var(--n-text-color-black);}
body .select2-container--default .select2-selection--single .select2-selection__rendered{ color: var(--n-text-color-black); }

body .dataTables_wrapper .dataTables_paginate .paginate_button{ 
	font-size: 14px; 
	color: var(--n-text-color-black)!important; 
	border: 0;
	border-bottom: 1px solid transparent; 
	font-weight: 400;
	border-radius: 0; 
}

body .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
body .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	background: transparent;
	color: var(--n-primary-color)!important; 
	border:0;
	border-bottom: 1px solid var(--n-primary-color);
	font-weight: 400; 
}

body .dataTables_wrapper .dataTables_paginate .paginate_button:active{ box-shadow: unset; background: transparent;  }

.dlp-table-document-link-wrap{ justify-content: flex-start!important; gap: 22px; }
.dlp-table-document-link-wrap a.dlp-download-button{ order: 2; }
.dlp-table-document-link-wrap a.dlp-preview-button { order: 3; color: var(--n-text-color-black); border-bottom: 1px solid;}
.dlp-table-document-link-wrap a.dlp-preview-button:hover{ color: var(--n-primary-color); }
.dlp-table-document-link-wrap input[type="checkbox"]{ order: 1; }


table.posts-data-table.dtr-column>tbody>tr>td.control:before, table.posts-data-table.dtr-column>tbody>tr>th.control:before, table.posts-data-table.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.posts-data-table.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
	color: var(--n-secondary-color)!important;
	top: 1.6em!important;
}

/* STORE */
/*
.store_locator h5{margin-top: 0; }
#store_locator_address_field,
input#store_locator_address_field{margin-bottom: 8px!important; }
.store_locator_text_actions{margin-bottom: 0px; }
a#store_locator_get_all_stores{ display: block; }
#store_locator_find_stores_button{ color: white; }
.store_locator_result_list_box hr{ display: none; }
.store_locator_details .store_locator_address,
.store_locator_details p{ color: var(--n-text-color-black); }
.store_locator_actions a{padding: 1px 3px; font-weight: 500; text-transform: none; min-height: unset; background: transparent; }
.store_locator_actions a i.fas{ margin-right: 5px; margin-top: -2px; margin-left: 0;  }

.store_locator_actions{display: flex; }
/*
/* STORE :: v2 */

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter label{
    font-family: var(--n-heading-family);
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 18px!important; 
}
body .asl-cont .sl-ddl-city {display: none !important;}

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc .sl-logo-cont:before{ display: none; }

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc .sl-logo-cont .sl-logo-box{ 
	background: transparent; border: 0; border-radius: 0; padding: 6px 8px; 
}

body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle{
	color: var(--n-text-color-black); font-size: 14px;
	padding-left: 1px; border-radius: 0; border: 0; border-bottom: 1px solid var(--n-text-color-black); 
}

body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle:focus{ 
	border:0; border-bottom: 1px solid var(--n-text-color-black); 
}

body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle .multiselect-selected-text{
	color: var(--n-text-color-black); text-transform: none; 
	font-weight: 400;  
}

body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .adropdown-toggle.multiselect.disabled{
	cursor: not-allowed; background-color: transparent!important;
}

body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .adropdown-toggle.multiselect.disabled .multiselect-selected-text{
	color: #a1a1a1!important;
}

body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group ::placeholder{ color: var(--n-text-color-black); }
body .asl-cont .form-control::placeholder{ color: var(--n-text-color-black); }
body .asl-cont .form-control::-webkit-input-placeholder{color: var(--n-text-color-black); }
body .asl-cont .form-control::placeholder{ color: var(--n-text-color-black); }
body .asl-cont .form-control::-webkit-input-placeholder{ color: var(--n-text-color-black); }

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store span{ font-weight: 400; }
body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl{
	font-size: 14px; 
	font-weight: 600; 
	font-family: var(--n-text-family);
	margin-bottom: 18px!important; 
	position: relative; 
	top: 12px; 
}

body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address, 
body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name{
	color: var(--n-text-color-black);
	font-size: 16px;
    border-radius: 0;
    border: 0;
    padding: 1px 10px 1px 1px;
    border-bottom: 1px solid var(--n-text-color-black);
    height: 42px; 
}
body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr{
    top: 47%; right: 38px; padding-left: 22px; 
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo{
	background: white; height: 43px; top: -2px; 
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo i{
	color: var(--n-primary-color); 
}
body #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group :focus{ 
	border-bottom: 1px solid var(--n-primary-color); 
}


body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item.highlighted{
	background: #f9f9f9; 
}

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns{
	gap: 22px; font-size: 16px;
}
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns a{ 
	min-width: unset; margin-top: 0; margin-right: 0; 
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl{
	text-transform: none; 
	background: transparent; 
	border: 0; 
    font-size: inherit;
    font-family: var(--n-text-family);
    height: unset;
    min-height: unset;
    border-bottom: 1px solid var(--n-text-color-black);
    color: var(--n-text-color-black);
    border-radius: 0!important;
    padding: 0!important;
}

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website{
	font-weight: 400; 
	color: var(--n-primary-color);
	font-size: inherit;
	border-bottom: 1px solid var(--n-primary-color); 
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl:hover{ color: var(--n-primary-color); }
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website:hover{ 
	color: var(--n-text-color-black); border-bottom-color: var(--n-text-color-black); 
}


body #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent{ color: var(--n-text-color-black); padding: 18px 12px; }
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 h3{
	color: var(--n-text-color-black);
	font-family: var(--n-text-family);
	font-weight: 600; 
	font-size: 14px; padding-top: 12px; 
}
body #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag{ color: var(--n-text-family); font-weight: 400; line-height: 20px;  }

body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span.txt-hours,
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span,
body #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a{
	color: var(--n-text-color-black);
}
body #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a{ 
	font-weight: 400; color: var(--n-text-color-black);
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a{ color: var(--n-text-color-black); }


body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons{ justify-content: flex-start; gap: 22px; }
body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a.action{ 
	margin: 0; 
	min-width: unset; 
}
body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a{
	border: 0; 
	border-radius: 0; 
	font-size: 16px; 
	font-weight: 400; 
	letter-spacing: 0; 
	font-family: var(--n-text-family);
	padding: 0; 
	height: unset; 
	min-height: unset;
	border-bottom: 1px solid var(--n-text-color-black); 
	color: var(--n-text-color-black);
}
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a{
	background-color: transparent; 
}

body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a:hover{ color: var(--n-primary-color); border-bottom-color: var(--n-primary-color); }
body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a.a-website{ color: var(--n-primary-color); border-bottom-color: var(--n-primary-color); }
body #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a.a-website:hover{ color: var(--n-text-color-black); border-bottom-color: var(--n-text-color-black); }

body #asl-storelocator.asl-cont *{ font-size: 14px; line-height: 20px; }
body .gm-style,
body #asl-storelocator.asl-cont{ font-family: var(--n-text-family); }

/* STORES :: Single */
body .asl-cont .sl-container{ max-width: 100%; padding: 0; }

body .asl-store-pg .img-box{ background: transparent; padding: 2px 12px; border: 0;}

body .asl-store-pg .asl-content-box .sl-store-title{ font-size: 24px; font-weight: 400; text-transform: none; color: var(--n-primary-color); padding-bottom: 3px; }
body .asl-store-pg .asl-content-box .bottom-line{ border: 0; max-width: 64px; width: 64px; height: 1px; background: #ececec; opacity: 1; border-radius: 0; margin-bottom: 18px; }
body .asl-store-pg .asl-content-box .sl-address .sl-store-info{ margin-bottom: 14px; }
body .asl-store-pg .asl-content-box .sl-address .sl-store-info p{ color: var(--n-text-color-black); font-size: 16px; }

body .asl-store-pg .asl-content-box .sl-address .sl-store-info p a{ color: var(--n-text-color-black); }
body .asl-store-pg .asl-content-box .sl-address .sl-store-info p a:hover{ color: var(--n-primary-color);text-decoration: none;  }

body .asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day span{ color: var(--n-text-color-black); }
body .asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day span:not(:last-of-type){ padding-bottom: 3px; }

body .asl-store-pg .asl-content-box .sl-address .sl-store-info i{color: var(--n-primary-color); }

body .asl-store-pg .asl-content-box .asl-short-decp{ font-size: 16px; color: var(--n-text-color-black); line-height: 1.45; }

body .asl-store-pg .asl-content-box .btn-box .btn-info{
	font-size: 18px; 
	font-weight: 400; 
	font-family: var(--n-heading-family);
	background-color: transparent!important; 
	border: 1px solid var(--n-primary-color)!important; 
	border-radius: 64px; 
	text-transform: none; 
	color: var(--n-primary-color)!important;
	padding: 6px 25px 7px !important; 
}

body .asl-store-pg .asl-content-box .btn-box .btn-info:hover{
	color: white!important; 
	background: var(--n-primary-color)!important; 
}

.sl-address .sl-store-info .sl-timings.list-unstyled{ grid-template-columns: repeat(3, 1fr); row-gap: 12px; column-gap: 10px; display: grid; width: 100%; }
body .asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day{ }
/* WC :: Rest */
.product-label{ font-size: 14px!important; line-height: 1!important;}
.product-label.onsale{ background-color: var(--n-secondary-color)!important; padding: 5px 10px 2px; min-width: 72px; } 
.single-product .woocommerce-product-gallery .product-label.onsale {min-width: 152px; padding: 7px 10px 5px; }
.labels-rounded-sm .product-label{ border-radius: 32px!important; }
/* WC :: Pages */
body .wd-checkout-steps li{color: var(--n-text-color-cinza);text-transform: none; font-family: var(--n-text-family); font-weight: 600; }
body .wd-checkout-steps li a{ opacity: 1; }

.wd-my-account-links a:before{ color: var(--n-primary-color); }
.wd-my-account-links a{ color: var(--n-text-color-black); font-size: 14px; font-weight: 600; }
body .wd-switch-to-register{ color: white!important; }
:is(.wd-custom-icon,picture.wd-custom-icon img){ max-height: 22px; width: 20px;  }
.whb-main-header .wd-tools-element>a{ color: var(--n-text-color-black); }
.whb-main-header .wd-tools-element>a:hover{ color: var(--n-primary-color); }

body .woocommerce-mini-cart__buttons .btn-cart{ background-color: transparent!important; color: var(--n-primary-color); border: 1px solid var(--n-primary-color); }
body .woocommerce-mini-cart__buttons .btn-cart:hover{ background-color: var(--n-primary-color)!important; color:white;}



body .wd-checkout-steps li:hover span:after{width: 100%;}

body .cart-actions .button[name="update_cart"]{ background-color: transparent; text-transform: none; border: 1px solid var(--n-primary-color); }
body .wd-coupon-form .button[name="apply_coupon"]{ text-transform:none; background: transparent; border:1px solid var(--n-primary-color); color: var(--n-primary-color); }
body .wd-coupon-form .button[name="apply_coupon"]:hover{ border-color: var(--n-secondary-color); }

.woocommerce-form-coupon-toggle{ text-align: center; font-weight: 400;  }
:is(.checkout_coupon,.login.hidden-form){ margin-left: auto; margin-right: auto; border: 1px solid var(--n-primary-color); }
.checkout_coupon.woocommerce-form-coupon p{ font-size: 14px; text-align: center; }
body .wc-block-components-notice-banner.is-info{ border: 0; background-color: transparent; font-weight: 400;  }
.wc-block-components-notice-banner__content a{ display: block; }
body .wc-block-components-notice-banner__content a:hover{ color: var(--n-secondary-color); }
body .checkout_coupon .button{ text-transform: none; font-size: 16px; }
body .checkout_coupon .button:hover{ border-color: var(--n-secondary-color); }

body.woocommerce-checkout .site-content{ display: flex; flex-direction: column; }
.woocommerce-form-coupon-toggle{ order: 4; }
.checkout_coupon.woocommerce-form-coupon{ order: 5; }

.payment_methods li img{ max-height: 20px!important; }


body .wd-switch-to-register{ text-transform: none; font-size: 18px; }
body :is(.register,.login) .button{ text-transform: none; }
:is(.register,.login) .button:hover{ border-color: var(--n-secondary-color); }
.wd-heading>a.create-account-link{ border-bottom: 1px solid var(--n-primary-color); }
.wd-heading>a.create-account-link:hover{ color: var(--n-text-color-black); border-color: var(--n-text-color-black); }
.login-form-footer .lost_password:hover{ opacity: 1; }
.wd-dropdown-register .login label{ font-size: 14px; }

.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text p a{ font-size: 14px!important; }

/* WC TY */
body .woocommerce-thankyou-order-received{
	font-family: var(--n-heading-family); font-weight: 500; font-size: 24px; color: var(--n-secondary-color);
	border: 1px dashed var(--n-secondary-color); border-radius: 0; 
	margin-top: 32px; 
}

:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details) li{ font-size: 16px; line-height: 21px; color: var(--n-primary-color);}
:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details) :is(strong,.amount){ color: var(--n-text-color-black); font-weight: 400; }
.woocommerce-order:not(.wd-with-extra-content){ max-width: 900px; }

.woocommerce-order-details,
.woocommerce-thankyou-order-received{ max-width: 692px; margin-left: auto; margin-right: auto; }
:is(.woocommerce-thankyou-order-details,.wc-bacs-bank-details){ margin-top: 32px; margin-bottom: 22px; }

.woocommerce-order-received .woocommerce-order p{ text-align: center; }
/* WC :: Fast checkout tester */
body .ins-checkout-modern{border:0!important; }
body .ins-checkout-header-icon{ display: none; }
body .ins-steps-style-2 .ins-checkout-steps-wrap > div{ font-size: 16px; }
body #customer_details h3{ padding-bottom: 12px; font-weight: 400; font-size: 20px;  }
body .ins-cart-inner.ins-cart-step .ins-cart-item-heading span{ color: var(--n-text-color-black); font-weight: 600; font-size: 14px!important; }

body .ins-checkout-modern .ins-cart-price bdi, body .ins-checkout-modern .ins-cart-item-total bdi{ color: var(--n-text-color-black); }
body .ins-cart-item-title a{ var(--n-text-color-black); }
body .ins-cart-item-title a:hover{}
.ins-content .shop_table tr ul{ list-style-type: none; }
.ins-cart-collaterals .cart_totals th:after{ display: none; }

.ins-cart-inner.shipping .woocommerce-billing-fields > div p input, .ins-cart-inner.shipping .woocommerce-billing-fields > div p select, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p input, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p select{
	padding: 20px 10px 7px!important;
}
.ins-steps-style-2 .ins-single-step.active, .ins-steps-style-3 .ins-single-step.active, .ins-steps-style-4 .ins-single-step.active, .ins-steps-style-2 .ins-single-step.done, .ins-steps-style-3 .ins-single-step.done, .ins-steps-style-4 .ins-single-step.done,
.ins-cart-inner.shipping label,
.ins-cart-inner.shipping input, .ins-cart-inner.shipping textarea, .ins-cart-inner.shipping select{
	color: var(--n-text-color-black)!important;
}

.ins-cart-inner.shipping .woocommerce-billing-fields > div label{ color: #665F5C!important; }
/* Step 1 */
body .ins-cart-item-title a{ color: var(--n-text-color-black)!important;}
.ins-cart-collaterals ul.woocommerce-shipping-methods li{display: flex; justify-content: flex-end;}
.ins-cart-collaterals ul.woocommerce-shipping-methods li input[type="radio"]{ margin-top: -3px; }

/* Step 2 */
body .ins-content #customer_details h3{ font-size: 20px!important; }
.ins-order-summery-price .amount small.tax_label{ display: none; }
.ins-checkout-billing .woocommerce-account-fields{ margin-top: 14px; }
/* step3 */

.ins-cart-content-wrap.ins-payment-left .ins-delivery-wrap.shipping { font-size: 0;}
.ins-checkout input[type="radio"], .ins-checkout input[type="checkbox"]{ margin-inline-start: 0; }
.ins-cart-content-wrap.ins-payment-left hr{display: none; }
body .ins-delivery-wrap.shipping ul li > label{ font-weight: 400;}
.ins-content .woocommerce-checkout #payment{ margin-top: 12px; }
body .woocommerce-checkout #payment ul.payment_methods{ list-style-type: none; padding-left: 0; }
body .woocommerce-checkout #payment ul.payment_methods li{ 
/*display: flex; height: 40px; */
}

.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method label{ display: inline;}
.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method p{ margin-bottom: 0; }
.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method .payment_box > p{ display: none; }
.ins-cart-inner.payment .ins-payment-wrap .ins-cart-content-wrap .ins-cart-summery #payment ul.payment_methods li .payment_box{ 
	background: transparent!important; 
}

.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method fieldset{
	border: 0; padding: 5px 0 0; margin-top: 8px; margin-bottom: 0;
}

.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method fieldset p label{ display:none;}
.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method fieldset p input{ 
	border: 0.2px solid var(--ins_checkout_theme) !important;
	border-radius: 6px;
	padding: 5px 12px;
}

.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method fieldset p input::-webkit-input-placeholder{
	font-size: 13px; 
}

.ins-cart-inner.payment .ins-cart-content-wrap .ins-payment .wc_payment_method fieldset p .help-text small{
	font-size: 11px!important; color: var(--n-border-color);
 }


body .ins-total-title{ width: 36%}
body .ins-total-title:after{ display: none; }

body .woocommerce-checkout #payment ul.payment_methods li img{ 
	/*display: none!important; */
}
.payment_method_eupago_mbway label a{ display: none; }

body .ins-cart-inner.payment .ins-cart-content-wrap h3,
body .ins-cart-inner.payment .ins-payment-wrap .ins-cart-content-wrap .ins-cart-summery h3{ 
	/*display: none;*/
	font-size: 16px !important;
    color: var(--n-text-color) !important;
}
.ins-order-summery-img img{ border-radius: 4px; }
body .ins-cart-inner.payment .ins-cart-content-wrap span.product-title{ font-size: 14px!important;}

body .ins-checkout-modern .ins-checkout-header{ justify-content: flex-end;}
body .ins-checkout-header .ins-checkout-header-title{ display: none; }
body .ins-cart-inner.payment .ins-payment-wrap .ins-cart-content-wrap .ins-cart-summery #payment ul.payment_methods li .payment_box{ display: none; }

body .ins-payment-wrap #order_review{ padding-top:20px!important; }
.Ins-terms{ padding-top: 12px; }

.n_addtocart{}
.n_addtocart input[type="button"].minus,
.n_addtocart input[type="button"].plus{ display: inline-block!important; visibility: unset;  }

/* mobile*/
@media only screen and (max-width: 767px){
	.ins-checkout-layout.ins-hori-right .ins-toggle-btn.tog-1{left:-60px;}
	.ins-checkout-layout.ins-var-cart-bottom .ins-toggle-btn.tog-1{bottom: 12px; }
}




/* WC :: Taxonomy */
.elementor-3398 .elementor-element.elementor-element-590b0920:not(.elementor-motion-effects-element-type-background), .elementor-3398 .elementor-element.elementor-element-590b0920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	background-image: url("https://barbot.pt/wp-content/uploads/2024/01/title-teste3.png")!important;
}

body .widget-title{ text-transform: none; }
.wd-filter-list a{ font-size: 14px; }
.wd-swatches-filter.wd-checkboxes-on li>a:before{ margin-top: -3px; border: 1px solid #EBEEEF; border-radius: 4px; }

.wd-swatches-filter.wd-checkboxes-on li>a:before{ margin-top: -3px; }
.wd-swatches-filter.wd-checkboxes-on li>a:after{ margin-top: -2px; }
.wd-action-btn.wd-style-text>a{ font-weight: 400; }
.widget_layered_nav_filters a{ font-weight: 400; color: var(--n-text-color-black); }
.widget_layered_nav_filters a:hover{ color: var(--n-primary-color); }
.wd-active-filters .widget_layered_nav_filters{ padding-top: 2px; }

body .woocommerce-ordering.wd-style-underline select{
	border: 1px solid var(--n-primary-color); border-radius: 52px; color: var(--n-primary-color); font-weight: 400; padding: 10px 18px 7px;
}

.n_loop-color.elementor-widget-loop-grid .elementor-grid{
	grid-column-gap: var(--grid-column-gap, 20px);
    grid-row-gap: var(--grid-row-gap, 20px);
}

.product.wd-hover-tiled .product-element-bottom{
	background: var(--n-primary-color);
    color: white;
    border-radius: 0 0 12px 12px;
}

.product-grid-item .n_titled .wd-entities-title{color:white;font-size: 18px; font-weight: 600;}
.product-grid-item .n_titled .wd-entities-title a{ color: white; }

.product-grid-item .n_titled .amount{ color: white; font-size: 14px; }

.product-grid-item .price{color: white; font-size: 14px;}

.n_titled .n_cat{ color:white; font-size: 13px; }

nav.elementor-pagination{ padding-top: 22px; display: flex; justify-content: center; gap: 3px; }
nav.elementor-pagination .page-numbers{ 
	color: var(--n-text-color-black); border-radius: 8px; margin: 0!important; 
    padding-inline: 5px; min-width: 34px; height: 34px; font-size: 14px; font-weight: 600; 
    display: inline-flex; align-items: center; justify-content: center; 
}
nav.elementor-pagination .page-numbers:hover,
nav.elementor-pagination .page-numbers.current{ background-color: var(--n-primary-color); color: white; }


nav.woocommerce-pagination li .page-numbers{ color: var(--n-text-color-black); }
nav.woocommerce-pagination li .page-numbers.current,
nav.woocommerce-pagination li .page-numbers:hover{ 
	color: white; background-color: var(--n-primary-color); 
}

/* WC :: Single */

.woocommerce-tabs .wd-nav-wrapper{ display: none; }

.n_product-blog .blog-design-meta-image .wd-entities-title{ font-size: 19px; font-weight: 600; }
.n_product-blog .blog-design-meta-image.blog-style-bg .wd-post-content{padding: 22px; }
.n_product-blog .blog-post-loop.blog-style-bg .wd-post-inner{box-shadow: 4px 0px 28px -2px rgba(0, 0, 0, 0.08); }

.thwvs_variation_pa_21-barbotester .thwvs-wrapper-ul { display: none; }
[class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg:is(.wd-active,:hover:not(.wd-disabled)), [class*="wd-swatches"].wd-bg-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)), [class*="wd-swatches"].wd-text-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text{
	border-color:var(--n-secondary-color); padding: 0; 
}

/* 
.thwvs-wrapper-ul .thwvs-wrapper-item-li.attr_swatch_design_1{ width: 202px; height: 72px; border-radius: 10px; }  
*/
.thwvs-wrapper-ul .thwvs-tooltip .tooltiptext.tooltip_swatch_design_1{
	opacity: 1; position: absolute; margin: 0; color: var(--n-primary-color); visibility: unset; padding: 0; 
	background-color: transparent; bottom: unset; left: unset; top: 8px; left: 12px; text-align: left; font-size: 12px; 
}

.thwvs-wrapper-ul .thwvs-wrapper-item-li.n_light-bg .tooltiptext.tooltip_swatch_design_1{ color: var(--n-primary-color); }
.thwvs-wrapper-ul .thwvs-wrapper-item-li.n_dark-bg .tooltiptext.tooltip_swatch_design_1{ color: white;}

.thwvs-wrapper-ul .thwvs-tooltip .tooltiptext.tooltip_swatch_design_1:after{ display: none; }
.thwvs-wrapper-ul .thwvs-wrapper-item-li.attr_swatch_design_1{}

.thwvs-wrapper-ul .thwvs-wrapper-item-li.001-branco{
  box-shadow: 0 0 0 1px var(--n-primary-color);
}
.thwvs-wrapper-ul .thwvs-wrapper-item-li.branco{}

.thwvs-wrapper-ul .thwvs-wrapper-item-li.attr_swatch_design_2{ width: auto!important; min-width: 55px; }

table.variations label:after{display: none; }
.single-product div.product table.variations tr th.label{ display: flex; flex-direction: column; display: none!important; }
.single-product div.product table.variations td.value{ width: 100%; }


tr.reset-tr a.reset_variations.thwvs-variation-link,
.variations .reset_variations{padding: 0;  background: transparent; position: unset; margin-bottom: 0; border: 0; }

.variations .reset_variations:hover{ color: var(--n-secondary-color)!important; }
table.variations.reset-table{ margin-bottom: 10px!important; }
.reset_variations{}


div.quantity{ border: 1px solid var(--n-primary-color); border-radius: 52px; }
div.quantity input[type="button"]{ border: 0; min-width: 42px; border-radius: 52px; }
div.quantity input[type="number"]{ width: 64px; }


body .single_add_to_cart_button{box-shadow: unset; background-color: var(--n-primary-color); color: white; width: 300px; }
body .single_add_to_cart_button:hover{ background-color: var(--n-secondary-color); border-color: var(--n-secondary-color); }

@media only screen and (max-width: 480px){
	body .single_add_to_cart_button{ width: 242px;}
}

.n_docs-red .elementor-widget-icon-box .elementor-icon-box-title a:hover{ text-decoration: underline; }


/* FOOTER */
.n_newsletter-footer{ background: white; padding: 10px 20px 6px; border-radius: 12px; }

.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-group-n_nome{order:1;}
.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-group-n_email{order:2;  }
.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-group-n_privacidade{order: 4;}
.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-type-submit{order: 3; }

input#form-field-n_privacidade{ margin-top: -3px; }
.elementor-field-group-n_privacidade .elementor-field-option{ line-height: 22px; }
.elementor-field-group-n_privacidade .elementor-field-option label{ color: var(--n-text-color-black); font-size: 14px;}

.elementor-select-wrapper .select-caret-down-wrapper{ display: none; }

@media only screen and (min-width: 768px){
	.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-group-n_email{/*width: 70%;*/ }
	.n_newsletter-footer .elementor-form-fields-wrapper .elementor-field-type-submit{/*width: 32%;*/ }
}

.n_wpmenu-legal.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{ text-decoration: underline;}

.n_form_white .elementor-field-subgroup a{ color: white; }
.n_form_white .elementor-field-subgroup a:hover{text-decoration: underline; }
.n_form_white.elementor-widget-form .elementor-field-group .elementor-field{ }
.elementor-field-group .elementor-field-textual::placeholder{ opacity: 1!important;}

/* PAGE :: ask catalogues */
.elementor-widget-form .elementor-field-type-html.elementor-field-group-field_2f2e451{ margin-bottom: 3px!important; color: var(--n-text-color-black);
margin-top: 12px; font-size: 15px; font-weight: 600;  }

.elementor-field-group-n_catalogos{ margin-bottom: 22px!important; }
.elementor-field-group-n_catalogos .elementor-field-option label{ color: var(--n-text-color-black); }


/**/
body .seopress-user-consent{ padding: 18px 0; }

body .seopress-user-consent button{ min-height: unset; }
body .seopress-user-consent button:hover{ background-color: var(--n-secondary-color); border-color: var(--n-secondary-color); }
body #seopress-user-consent-close{ display: none; }

body .seopress-user-consent p{ font-size: 14px; color: var(--n-text-color-black); }


/* Calculadora Tinta */
#paint-calculator-form {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.surface-input, .subtract-input { }
.surface-details, .subtract-details {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.input-wrapper {
	position: relative;
	display: inline-block;
}
.unit {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
input[type="number"] {
	padding-right: 1.5em;
}
.cross {margin: 0 0.5em; }
.remove-surface, .remove-subtract {
	cursor: pointer;
	color: red;
	text-decoration: none;
	margin-left: 1em;
}
/* Gaveta 3 */
.variations tr.iconic-was-swatches--colour-swatch.iconic-was-swatches--square.iconic-was-swatches--stacked{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.iconic-was-swatches__label {
    cursor: pointer;
     transition: width 0.3s ease-out; /* Smooth transition for width */
     width: 60%;
}

.iconic-was-swatches__label::after {
    content: "+";
    margin-left: 6px;
    font-weight: 700;
    font-size: 1.2em;
    transition: transform 0.3s ease-out;
}

/* Change "+" to "-" when active (open) */
.iconic-was-swatches__label.active::after {
    content: "-";
    transform: rotate(90deg); /* Optional: Adds a small rotation effect */
}
.iconic-was-swatches__label.active {
    color: #0073aa;
}

.iconic-was-swatches__label{
color:var( --e-global-color-92f521e );
    box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.02);
    border-radius: 0 6px 6px 0;
    background: #EDEFEF;
    padding: 5px 20px 8px;
    font-size: 14px; 
    font-weight: 700;
    text-align: right;
    margin-bottom: 10px; 
}

.iconic-was-swatches{ margin:0; }

.iconic-was-swatches__label.brancos{ background-color: #EDEFEF; }
.iconic-was-swatches__label.cinzentos{ background-color: #B1B8C3; }
.iconic-was-swatches__label.naturais{ background-color: #EAE0CC; }
.iconic-was-swatches__label.cremes{ background-color: #C0B4A2; }
.iconic-was-swatches__label.amarelos{ background-color: #F9DA3F; }
.iconic-was-swatches__label.ocres-e-terras{ background-color: #ABA78D; }
.iconic-was-swatches__label.rosas{ background-color: #EDC8C1; }
.iconic-was-swatches__label.vermelhos-e-laranjas{ background-color: #E9AD6E; }
.iconic-was-swatches__label.castanhos{ background-color: #B38B61; }
.iconic-was-swatches__label.verdes{ background-color: #BFD1AF; }
.iconic-was-swatches__label.azuis{ background-color: #8CC0E1; }
.iconic-was-swatches__label.violetas{ background-color: #A6A7DA; }

/* Add more classes and styles as needed */

.iconic-was-swatches__item{ margin: 0 0px 12px 14px; }
.iconic-was-swatches--tick.iconic-was-swatches--visual .iconic-was-swatch--selected .iconic-was-swatch__container::before{
	z-index:3;
}
.iconic-was-swatches--tick.iconic-was-swatches--visual .iconic-was-swatch--selected::before{ background: transparent!important; }
.iconic-was-swatches--visual .iconic-was-swatch--selected .iconic-was-swatch__graphic--colour{border: 1px solid #ccc!important;}

.iconic-was-swatch__container {
    position: relative; /* Establish a containing block for absolutely positioned elements */
    width: 130px; /* Your desired width */
    height: 30px; /* Your desired height */
    display: flex;
    align-items: flex-start; /* Vertically center the text */
    justify-content: center; /* Horizontally center the text */
    padding:10px 10px;
}

.iconic-was-swatch__graphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Ensure the background color stays at the back */
    border-radius: 4px!important; /* Optional: adds rounded corners */
    border:0!important;
}

.iconic-was-swatch__text {
    position: relative;
    z-index: 2; /* Bring the text above the background color */
    color: #383838; /* Set the text color to white or another contrasting color */
    white-space: nowrap; /* Prevent the text from wrapping */
    overflow: hidden;
    text-overflow: ellipsis; /* Handle overflow with ellipsis if the text is too long */
    display: block !important;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--wd-title-font);
    width: 100%;
}
.iconic-was-swatch__text.light-text{ color: white; }

/* Instantio FIX */
.woocommerce-variation-add-to-cart div.quantity input[type="number"]{ border:0; width: 32px; padding-right: 0; }
.woocommerce-variation-add-to-cart .quantity input[type="button"].plus, 
.woocommerce-variation-add-to-cart .quantity input[type="button"].minus{
	display: inline-block!important;
	visibility: unset;
}

/* Iconic text Swatch */
.iconic-was-swatches{ padding: 3px 0;}
.iconic-was-swatches--text-swatch .iconic-was-swatch{
	padding:13px 14px;
	border: 0;
	box-shadow: 0 0 0 1px var(--n-primary-color);
    color: var(--n-text-color) !important;
    min-width: 55px;
    text-align: center;
    border-radius:10px; 
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch:hover{
	border:0;
	color: var(--n-secondary-color)!important;
	box-shadow: 0 0 0 3px var(--n-secondary-color);	
}

.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, 
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover{
	background: var(--n-secondary-color);
    color: white !important;
    border: 0 !important;
    box-shadow: 0 0 0 1px var(--n-secondary-color);	
}

.iconic-was-swatches--text-swatch .iconic-was-swatches__item{margin:0 9px 0 3px;}
.wd-reset-var{display:none!important;}
.single-product div.product table.variations .iconic-was-swatches--text-swatch td.value{ padding-bottom: 0;}
/* - - - - - - - - -  - - */



/**/

.filtered_products_wrap {
	display: flex;
	margin-top: 20px;
	gap: 15px;
    flex-wrap: wrap;
}
.single_product {
    width: 100%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 4px 28px -2px #00000014;
	border-radius: 15px;
    overflow: hidden;
	display: flex;
    flex-direction: column;
}

.single_product_wrap {
    padding-right: 15px;
}

.filter_product_slider .slick-list {
    padding: 20px 0;
}

.filter_product_slider .slick-list .slick-track {
    margin-left: 10px;
}

.filter_product_slider .slick-dots, .main_colors_slider .slick-dots {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
	min-height: 15px;
}

.filter_product_slider .slick-dots li, .main_colors_slider .slick-dots li {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #D9D9D9;
    margin: 0 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s;
}

.filter_product_slider .slick-dots li button, .main_colors_slider .slick-dots li button {
    display: none;
}

.filter_product_slider .slick-dots li.slick-active, .main_colors_slider .slick-dots li.slick-active {
    width: 12px;
    height: 12px;
    background: #1F4798;
}

.single_product h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    font-family: var(--n-heading-family);
    margin-bottom: 4px;
}
.category_popup {
    width: 90%;
}

.product-template-default.single .dialog-widget-content.dialog-lightbox-widget-content.animated {
/*    width: 100%;
    height: 100%;
    padding: 55px 20px;
    box-shadow: none !important;
    max-width: 994px;
    */
    border-radius: 12px; 
}
.elementor-popup-modal .dialog-message {
/*	width: 100% !important;
	max-height: 100%;
	height: 100% !important;*/
}

.single_product .single_product_img img {
	width: 100%;
    object-fit: cover;
    height: 100%;
}
form#custom-product-filter select, .variations-form select, .single_attr select {
    padding-top: 0;
    padding-bottom: 0;
}
.category_popup {
	margin-left: 0;
	width: 100%;
	--width: 100% !important;
}
.single_product_meta {
    padding: 16px;
}
input.elementor-button.elementor-button-link.elementor-size-sm {
    color: #fff;
    background: var( --e-global-color-primary );
    transition: all .3s;
}

input.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background: #fff;
    color: var( --e-global-color-primary );
}
.single_filter:not(:last-child), .single_attr:not(:last-child) {
    margin-bottom: 32px;
}
.selected_product_wrap {
	max-width: 100%
}
body.single.single-product {
	position: relative;
}
.product-template-default.single .dialog-widget.dialog-lightbox-widget {
    top: 130px;
    top: 0; 
    position: absolute;
    position: fixed;
}

body.admin-bar.product-template-default.single .dialog-widget.dialog-lightbox-widget {top: 32px;}


.current_product_info {
	display: flex;
	margin-bottom: 8px;
    margin-top: 5px;
}
.product_color {
	width: 180px;
	margin-right: 20px;
}
.modal_header_wrap {
    display: flex;
    align-items: center;
	position: relative;
    left: -84px;
}

.modal_header_wrap h3 {
    margin-bottom: 0;
    margin-left: 16px;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: var(--n-text-family);
}

.modal_header_wrap a {
    width: 64px;
    height: 64px;
	display: flex;
    align-items: center;
    justify-content: center;
}
a.dialog-close-button.dialog-lightbox-close-button {
    display: none !important;
}
.current_product_meta h3 {
	margin-bottom: 0; 
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.current_product_meta h4 {
	margin-bottom: 0;
	font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.product_other_meta {
    padding: 0;
    margin-top: 6px;
    margin-bottom: 0;
}

.product_other_meta li {
    display: flex;
    align-items: center;
    gap: 18px;
    font-family: "Ainslie", sans-serif;
    font-size: 18px;
	line-height: 20px;
    font-weight: 500;
    cursor: pointer;
}

.product_other_meta li:not(:last-child) {
    margin-bottom: 32px;
}

.product_other_meta li.remove_product {
    color: var(--n-secondary-color);
    font-size: 12px;
    gap: 6px; 
}
.popup_wrapper {
    margin-left: 84px;
}
.single_filter label, .single_attr label {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 28px;
	font-family: var(--n-text-family);
}

.single_filter select, .single_attr select, .select_amout_wrapper .capacity_wrap select {
    border-radius: 40px;
    border-color: rgb(31,71,152);
    cursor: pointer;
    height: 48px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Ainslie';
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(imagens/down-arrow.png);
    background-repeat: no-repeat;
    background-position: 96%;
}
.que_notice p a {
    text-decoration: underline;
}

.que_notice p {
    margin-top: 10px;
    margin-left: 15px;
}
.product_info p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    font-family: var(--n-heading-family);
    margin-bottom: 20px;
}
div#filtered-products {
    margin-top: 20px;
}

div#filtered-products .products_wrap_title {
	font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 24px;
    font-family: var(--n-text-family);
}
.product_add_meta_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.single_product_attributes ul {
	padding: 0;
	margin: 0;
	display: flex;
    gap: 5px;
}
.single_product_attributes ul li {
    list-style: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
    font-family: var(--n-heading-family);
}
.single_product_attributes ul li:not(:last-child) {
    border-right: 1px solid rgb(31,71,152);
    padding-right: 5px;
}
.single_product_img {
    overflow: hidden;
    height: 272px;
}
.single_product_price {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    font-family: var(--n-text-family);
}
.single_attr.hidden {
    display: none;
}
.qty_main_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 33px;
    margin-top: 32px;
}

.qty_main_wrapper .quantity_wrapper label {
	width: 100%;
    height: 100%;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 28px;
}

.qty_main_wrapper .quantity {
    display: block;
    border: none;
    position: relative;
}

.qty_main_wrapper .quantity input.qty {
    border-radius: 40px !important;
    border: 1px solid rgb(31, 71, 152) !important;
    cursor: pointer;
    height: 48px !important;
    font-size: 16px !important;
    font-family: 'Ainslie';
    /* width: 110px !important; */
}

.add_to_cart_wrap {
    text-align: end;
	margin-top: 32px;
	padding-right: 72px;
}
@media only screen and(min-width: 1024px){
	.add_to_cart_wrap {	padding-right: 72px; }
}

.actual_product_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0px;
    font-size: 40px;
}

.actual_product_price h4 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    font-family: var(--n-text-family);
}
.actual_product_price span.price {
    font-size: 28px;
    padding-left: 10px;
}

.actual_product_price .price del{ font-size:20px;}

.single_product.current_selected_product {
    border: 3px solid #f00;
}
.filter_product_slider {
    width: 100%;
}
.qty_main_wrapper .single_attr {
    width: 328px;
	margin-bottom: 0;
}

.qty_main_wrapper .quantity_wrapper {
    width: 142px;
}

.qty_main_wrapper .single_attr label {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 28px;
}

.qty_main_wrapper .quantity_wrapper input {
    width: 100% !important;
}
.main_colors {
    padding: 0;
    /* display: flex;
    align-items: flex-start; */
}

.main_colors .single_main_color {
    display: inline-block;
    width: 100%;
    /* min-width: 280px; */
    height: 356px;
    border-radius: 12px;
    padding: 10px;
    position: relative;
    cursor: pointer;
}
.single_main_color_wrap {
    padding-right: 10px;
}
.main_color_name {
    position: absolute;
    left: 10px;
    bottom: 40px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-family: var(--n-heading-family);
}
.color_selection_wrapper h4 {
    font-family: var(--n-text-family);
    font-size: 26px;
    font-weight: 700;
    line-height: 31.75px;
    margin-bottom: 24px;
}
.color_selection_wrapper h4 {
    font-family: var(--n-text-family);
    font-size: 18px;
    font-weight: 600;
    line-height: 31.75px;
    margin-bottom: 0;
}

.color_shade_select {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
}

ul.sub_colors {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    width: calc(100% - 62px);
    width: 100%;
}

ul.sub_colors li {
    display: inline-block;
    margin-bottom: 0;
    min-height: 82px;
    height: 100%;
    border-radius: 12px;
    padding: 10px;
    font-family: var(--n-heading-family);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
}
.go_back {
    width: 44px;
    cursor: pointer;
    align-self: flex-start;
    margin-top: 1px;
    position: absolute;
    margin-left: -52px;
}
.color_header_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.color_header_wrap h4 {
    margin-bottom: 0;
}

.go_back svg {
    width: 100%;
    height: 100%;
}
.qty_main_wrapper .quantity .minus, .qty_main_wrapper .quantity .plus {
    display: inline-block !important;
    width: 48px !important;
    height: 48px !important;
    position: absolute;
    visibility: visible;
}

.qty_main_wrapper .quantity .minus {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.qty_main_wrapper .quantity .plus {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.select_amout_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 33px;
}

.select_amout_wrapper .capacity_wrap {
    max-width: 328px;
    width: 100%;
}

.select_amout_wrapper .amout_wrapper {
    max-width: 142px;
    width: 100%;
}

.select_amout_wrapper .amout_wrapper .quantity {
    width: 100%;
}

.select_amout_wrapper .amout_wrapper .quantity input.qty {
    border: none;
    width: 100%;
    font-family: var(--n-heading-family);
}

.select_amout_wrapper .capacity_wrap select {
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #1F4798;
    border-radius: 46px;
}

.select_amout_wrapper label {
    font-family: var(--n-text-family);
    font-size: 18px;
    font-weight: 600;
    line-height: 31.75px;
    margin-bottom: 12px;
}
.color_selection_wrapper {
    margin-top: 8px;
}
.select_amout_wrapper .amout_wrapper .quantity .minus, .select_amout_wrapper .amout_wrapper .quantity .plus {
    display: inline-block !important;
    visibility: visible;
}
.help_note {
    max-width: 400px;
    margin-left: 20px;
    margin-top: 16px;
}

@media only screen and (max-width: 767px){
	.help_note{ margin-left: 0; }
}

.help_note span {
    font-family: var(--n-heading-family);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.help_note span a {
    text-decoration: underline;
}
.color_selection_wrapper .actual_product_price h4 {
	font-size: 20px;
}
.main_colors_slider .slick-track {
    margin-left: 0 !important;
}
.color_cart_wrapper {
    text-align: end;
    margin-top: 0px;
}

.color_cart_wrapper .actual_product_price {
    margin-bottom: 0;
}

.color_cart_wrapper .cart_btn {
    margin-top: 32px;
}

.color_cart_wrapper .payment_options span {
    font-family: var(--n-heading-family);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}
.color_search .search_form {
    position: relative;
    max-width: 277px;
    width: 100%;
}

.color_search .search_form input {
    border-radius: 46px;
    border-color: #1F4798;
    font-family: var(--n-heading-family);
    padding-left: 48px;
    padding-top: 0;
    padding-bottom: 0;
    height: 44px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.color_search .search_form .search_img {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

.color_search .search_form input::placeholder {
    color: #99A2A5;
}
.color_picker_wrap {
    display: flex;
    align-items: center;
    column-gap: 22px;
    max-width: calc(100% - 299px);
    width: 100%;
}

.color_picker_wrap p {
    margin-bottom: 0;
    max-width: 320px;
    font-family: var(--n-heading-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
}

.color_search {display: flex;align-items: center;flex-wrap: wrap;gap: 22px;margin-bottom: 36px;}

.color_search_wrapper {
    width: 100%;
    max-width: 277px;
}
.color_selection_wrapper {
    overflow: auto
}

.selected_color_variants {
    margin-top: 5px;
  }
  .filter_loader {
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top: 4px solid #1F4798;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 0px auto;
    position: absolute;
    left: 50%;
}

.filter_loader.hidden {
    display: none;
}

.product_loader {
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top: 4px solid #1F4798;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
    position: absolute;
    left: 50%;
    z-index: 1;
    background: #fff;
}

.product_loader.hidden {
    display: none;
}
.elementor-location-popup {
    overflow-x: visible;
}
#selected-product-details .cart_btn {
    margin-top: 32px;
}
.selected_product_wrap form.cart {
    gap: 0;
    column-gap: 10px;
}

/* 08-04-23 */

.ne_single_main_color {
    height: 378px;
    border-radius: 12px;
    position: relative;
    padding: 0 16px 32px 16px;
    width: 100%;
    display: flex;
}
.ne_single_main_color_wrap {
    padding: 0 10px;
    cursor: pointer;
}

.ne_single_main_color .main_color_info {
    position: relative;
    margin-top: auto;
    width: 100%;
    color: #fff;
}

.ne_single_main_color_wrap .main_color_info_name h3 {
    font-family: var(--n-heading-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: inherit;
    margin-bottom: 4px;
  }
  .ne_single_main_color_wrap .main_color_family h4 {
    margin-bottom: 0;
    font-family: var(--n-text-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: inherit;
  }
  .ne_single_main_color_wrap .main_color_family h4 span {
    font-weight: 700;
  }
  
.selected_single_main_color {
    height: 378px;
    width: 280px;
    border-radius: 12px;
    padding: 0 16px 32px 16px;
    display: flex;
  }
  .selected_single_main_color .main_color_info {
    width: 100%;
    margin-top: auto;
    color: #fff;
  }
  .selected_single_main_color .main_color_info .main_color_info_name h3 {
    font-family: var(--n-heading-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: inherit;
    margin-bottom: 4px;
  }
  .selected_single_main_color .main_color_info .main_color_family h4 {
    margin-bottom: 0;
    font-family: var(--n-text-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: inherit;
  }

  .single_products_wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.related_products_wrapper {
    width: 425px;
}

.product_media {
    width: calc(100% - 745px);
    height: 378px;
    overflow: hidden;
    border-radius: 12px;
}
.single_related_product {
    height: 113px;
    border-radius: 12px;
    padding: 16px;
}

.single_related_product:not(:last-child) {
    margin-bottom: 20px;
}
.product_media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.single_related_product h3 {
    font-family: var(--n-heading-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: inherit;
    margin-bottom: 4px;
}

.single_related_product h4 {
    margin-bottom: 0;
    font-family: var(--n-text-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: inherit;
}

.product_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.back_btn {
    position: absolute;
    top: 2px;
    left: -90px;
    cursor: pointer;
}
.home_colors .slick-dots {
    margin-top: 46px;
}
.main_colors_wrapper {
    margin: 0 -10px;
}
.main_color_link {
    width: 100%;
    height: 100%;
    display: flex;
}
.shade_color_link {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media (max-width: 1360px) {
    .back_btn {
        left: -57px;
    }
}
@media (max-width: 1280px) {
    .back_btn {
        width: 50px;
        height: 50px;
        left: -20px;
    }
    
    .back_btn svg {
        width: 100%;
        height: 100%;
    }
    
    .single_product_details_wrap {
        padding-left: 30px;
    }
}
@media (max-width: 1200px) {
	.single_product {
		width: 100%;
	}	
}
@media (max-width: 1080px) {
    .related_products_wrapper {
        width: 345px;
    }
    
    .product_media {
        width: calc(100% - 665px);
    }
}
@media (max-width: 1024px) {
	.product-template-default.single .dialog-widget.dialog-lightbox-widget {
		top: 86px;
	}
}
@media (max-width: 991px) {
	.product-template-default.single .dialog-widget-content.dialog-lightbox-widget-content.animated {
		width: 100%;
		padding-top: 22px;
	}
    .product_media {
        width: 100%;
    }
    
    .related_products_wrapper {
        width: calc(100% - 300px);
    }
}
@media (max-width: 767px) {
	.single_product {
		width: 100%;
	}	
	.current_product_info {
		flex-wrap: wrap;
		margin-bottom: 0px;
        height: 100%;
        margin-top: 0; 
	}
	
	.modal_header_wrap a {
		width: 48px;
		height: 48px;
	}
	
	.modal_header_wrap a svg {
		width: 100%;
		height: 100%;
	}
	
	.modal_header_wrap h3 {
		font-size: 30px;
	}
	
	.modal_header_wrap {left: -60px;}
	.popup_wrapper {
		margin-left: 40px;
	}
	
	..popup_wrapper .variations_form{ margin-left: 0; }
    .product_color.product_img {width: 100%;margin-right: 0;height: 100%;}

.current_product_meta {
    width: 100%;
}

.product_color.product_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.select_amout_wrapper .amout_wrapper {width: 100%;margin-top: 20px;}

.select_amout_wrapper label {
    margin-bottom: 12px;
}

.color_shade_select {
    flex-direction: column;
    align-items: flex-start;
}

ul.sub_colors {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
}

.go_back {
    width: 32px;
    position: absolute;
    left: -10px;
}

.color_cart_wrapper {
    margin-top: 100px;
    text-align: start;
}

.color_cart_wrapper .actual_product_price h4 {
    font-size: 28px;
    text-align: left;
}

.color_cart_wrapper .actual_product_price span.price {
    font-size: 28px;
}
.color_cart_wrapper .actual_product_price {
    justify-content: flex-start;
}
.color_search_wrapper {
    max-width: 100%;
}

.color_picker_wrap {
    max-width: 100%;
    column-gap: 10px;
}

.color_picker_wrap p {
    max-width: 100%;
    font-size: 14px;
    line-height: 18px;
}
}
@media (max-width: 600px) {
    .related_products_wrapper {
        width: 100%;
    }
    
    .selected_main_color_wrap {
        width: 100%;
    }
    
    .selected_single_main_color {
        width: 100%;
    }
    .single_product_details_wrap {
        padding-left: 0;
        margin-top: 40px;
    }
    
    .back_btn {
        width: 40px;
        height: 40px;
        left: -10px;
        top: -10px;
    }
}
@media (max-width: 500px) {
    .ne_single_main_color_wrap {
        padding-right: 0;
    }
}