/*
Theme Name: Peugada Child
Theme URI: https://peugada.pt
Description: Tema da Peugada
Author: Gato
Author URI: https://gato.com
Template: barberry
Version: 1.4.5.2022.12.17
*/

@font-face{
font-family:FSMeridian;
src: url('./fonts/FSMeridian-Medium.woff2') format("woff2"),
	 url('./fonts/FSMeridian-Medium.ttf') format("ttf");
	font-weight:500;
}

@font-face{
font-family:FSMeridian;
src: url('./fonts/FSMeridian-Regular.woff2') format("woff2"),
	url('./fonts/FSMeridian-Regular.ttf') format("ttf");
	font-weight:400;
}

/* 51A761 Green | p 221019 | h1 64 > 54px | h2 44 > 40px | h3 28px | h4 22px */

.page-header .title-section .title-section-wrapper .title-wrapper .page-title-wrapper .page-title, 
body.woocommerce-account .login-cells .login-content .login-content-inner #bb-login-wrap .title-wrapper .page-title-wrapper h1, 
body.woocommerce-account .login-cells .login-content .login-content-inner #bb-register-wrap .title-wrapper .page-title-wrapper h1, body.woocommerce-cart .cart-cells .cart-intro .title-wrapper .page-title-wrapper h1.page-title, body.woocommerce-cart .cart-cells .cart-items .title-wrapper .page-title-wrapper h1.page-title, body.woocommerce-account .account-nav-top .title-wrapper .page-title-wrapper h1, body.logged-in.woocommerce-wishlist .account-nav-top .title-wrapper .page-title-wrapper h1, body.woocommerce-order-received .account-cells .account-intro .title-wrapper .page-title-wrapper h1, body.woocommerce-order-received .account-cells .account-content-failed h1, body.woocommerce-account .login-cells .login-content .login-content-inner .title-wrapper .page-title-wrapper h1, body.single .arthref .icon-container .share-title h1, .error404 .site-content .page-header .page-title-wrapper h1.page-title{
	font-family:FSMeridian,sans-serif!important;
}

ul.products li.product .product-inner .product-details .product-title a, 
ul.products li.product-category .category_wrapper .category_details .category-title, .widget.woocommerce.widget_products li .product-title, .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content .mini-cart-title a, body.woocommerce-cart .cart-cells .cart-items .cart_item .product-content .product-content-name .product-name a, body.woocommerce-checkout #order_review table tbody .checkout-product-wrap .checkout-product-name, body.woocommerce-cart .cart-cells .cell.cart-empty .no-content h2.cart-empty-text{
	font-family:FSMeridian,sans-serif!important;
}

.navigation-foundation ul li a span, .navigation-foundation .menu-trigger .menu-title, header.site-header .header-wrapper .header-sections .tools .header-cart .header-cart-title, header.site-header .header-wrapper .header-sections .tools .header-expanded-view .header-account > a{
	font-family:FSMeridian,sans-serif!important;
}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, header.site-header .header-wrapper .header-sections .site-branding .site-title a, body.woocommerce-checkout .checkout-cells .checkout-links a, fieldset legend, .fieldset legend, .widget .widget-title, .widget.woocommerce.widget_product_categories .product-categories:not(.children) > li a, .widget.woocommerce.widget_product_categories_with_icon .product-categories-with-icon > li a, .shortcode_barberry_slider .barberry_slider-wrapper .carousel-cell .slider-content .slider-content-wrapper .slide-title, .shortcode_barberry_collections_slider .barberry_slider_content .slider_content-wrapper .carousel-cell .slider-content .slide-title{
	font-family:FSMeridian,sans-serif!important;
}

body, p, a, .breadcrumbs-wrapper .breadcrumbs, ul.variation li .item-variation-name{
	font-family:FSMeridian,sans-serif!important;
}

ul.products li.product .product-inner .product-details .price{
	font-family:FSMeridian,sans-serif!important;
}

button[type="submit"], button.submit, button.btn--primary, button.button, .button[type="submit"], .button.submit, .button.btn--primary, .button.button, a[type="submit"], a.submit, a.btn--primary, a.button, input[type="submit"], input.submit, input.btn--primary, input.button{
	font-family:FSMeridian,sans-serif!important;
}

.content-area, .blog-content-area, .post-content-area{
	border-bottom:0;
}

h1:first-child{
	margin-top: 0;
}

label{
	padding:8px 0 4px;
	font-size:16px!important;
	font-weight:500;
}

label.woocommerce-form__label-for-checkbox{
	padding:1px 0 4px!important;
}

p strong{
	font-weight: 500;
}

h3, h3 a, .woocommerce h3, .woocommerce-page h3{
	font-size:28px!important;
}

h6, h6 a, .woocommerce h6, .woocommerce-page h6{
	font-weight:400!important;
	font-size:13px!important;
}

body.single-product:not(.woocommerce-cart) #content .entry-content .vc_row li a:not(.button){
	font-weight: 400;
    font-size: 16px;
    line-height: 24px;
	background-image: linear-gradient(to top,#221019 0,#221019 0),linear-gradient(to top,rgba(34,16,25,.1) 0,rgba(34,16,25,.1) 0);
	background-position: left bottom,left bottom;
    background-repeat: no-repeat,no-repeat;
    background-size: 0 1px,100% 1px;
    transition: none 300ms ease-in-out;
    -webkit-transition: all 0.3s ease; 
    transition: all 0.3s ease;
}

body.single-product:not(.woocommerce-cart) #content .entry-content .vc_row li a:not(.button):hover{
	background-size: 100% 1px,100% 1px;
}

@media screen and (min-width: 64.0625em){
	h3, h3 a {
		line-height:1.55em;
	}

}
@media only screen and (min-width: 1024px){
	.page-header.title-size-xlarge .title-section .title-section-wrapper .title-wrapper .page-title-wrapper .page-title, body.woocommerce-account .login-cells .login-content .login-content-inner #bb-login-wrap .title-wrapper .page-title-wrapper h1, body.woocommerce-account .login-cells .login-content .login-content-inner #bb-register-wrap .title-wrapper .page-title-wrapper h1{
		font-size:64px!important;
	}
}

/* Page Templates = OMISSAO PEUGADA 

* Para footer muda de cor
--------------------------------- */

.page-template-page-peugada footer#site-footer .footer__wrapper{
	background-color:#ED8A7C!important;
}

/* Paga text a 400
-------------------------- */
.page-template-page-peugada-text .entry-content p{
	font-weight:400;
	margin-bottom:22px;
}

.page-template-page-peugada-text .entry-content li{
	font-weight:400;
}


/* VC :: THEME BLOCKS
---------------------- */
.barberry_custom_link{
	font-size:14px;
	color:#51A761;
}

.barberry_custom_link:hover{
	color:#51A761;
}

/* Repeatable */
.row_text_white p,
.row_text_white h1,
.row_text_white h2,
.row_text_white h3,
.row_text_white h4,
.row_text_white h5,
.row_text_white h6{
	color:white!important;
}

.brand_color h1,
.brand_color h2,
.brand_color h3,
.brand_color h4,
.brand_color h5,
.brand_color h6,
.brand_color p{
	color:#51A761;
}

.brand_color2 h1,
.brand_color2 h2,
.brand_color2 h3,
.brand_color2 h4,
.brand_color2 h5,
.brand_color2 h6,
.brand_color2 p{
	color:#F6C845;
}

.fontweight_500 h4{
	font-weight:500;
}

.fontweight_400 p{
	font-weight:400;
}

.fontweight_400 p strong{
	font-weight:500;
}

body .row_bg_bottom{
	background-position:center bottom!important;
}

.row_button_align_right{
	text-align:right;
}

.row_sugarform .wpb_single_image img{
	width: 170px;
    margin: 0 auto 6px;
}

@media only screen and (max-width: 767px){
	.row_columns_reverse_mobile.vc_row:not(.vc_inner){
		display: flex;
		flex-direction: column-reverse;
	}
}

/* GUTENBERG */

/* Custom Classes*/

p.cupao{
	text-align: center;
    border: 1px dashed #51A761;
    width: 200px;
    margin: 0 auto;
    color: #51A761;
    padding: 12px 0 6px;
    font-weight: 500;
    font-size: 26px;
}

/* - - - - - - - - - - - - - - - - - */
/*            THEME BLOCKS           */
/* - - - - - - - - - - - - - - - - - */

/* 1. slider
----------------------- */
.shortcode_barberry_slider .barberry_slider-wrapper .carousel-cell .slider-content .slider-content-wrapper .slide-description{
	font-size:12px;
	line-height:1.5;
}



/* - - - - - - - - - - - - - - - - - */
/*                HEADER             */
/* - - - - - - - - - - - - - - - - - */

.topbar{
	border-bottom:0;
	position:absolute;
	background:transparent!important;
	display:block!important;
}

.topbar .topbar-sections{
	height: 38px;
}

@media only screen and (min-width: 1025px){
	.header-wrapper{
		padding-top: 29px!important;
	}
	
	.site-header.header--clone .header-inner{	
		box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 5%);
	}
	
	.site-header.header--clone .header-wrapper{
		padding-top: 8px!important;
	    padding-bottom: 8px!important;
	}
}

.navigation-foundation ul li a,
.site-header.header--clone .navigation-foundation ul li a span{
	font-size: 18px!important;
}


.topbar.header-color-default .topbar-sections .topbar-left .topbar-contact{
	color:#221019!important
}

.topbar .topbar-sections .topbar-left .topbar-socials .social-icons li a svg, 
.topbar .topbar-sections .topbar-right .topbar-socials .social-icons li a svg{
	margin-top:0;
}
.topbar .social-icons li a{
	background: transparent!important;
}
body.archive .topbar .social-icons li a,
.topbar.header-color-light .social-icons li a{
	background:transparent!important;
}

body.archive .topbar .social-icons li svg,
.topbar.header-color-light .social-icons li svg{
	fill:white!important;
}

body.archive .topbar .social-icons li a .s-circle_bg,
.topbar.header-color-light .social-icons li a .s-circle_bg{
	background:white!important;
}


body.archive .topbar .social-icons li a:hover svg,
.topbar.header-color-light .social-icons li a:hover svg{
	fill:#221019!important;
}

.language_currency_switcher .language_switcher nav > ul > li, .language_currency_switcher .currency_switcher nav > ul > li{
	padding-bottom: 0;
}

.barberry-switcher .dropdown.menu>li.is-dropdown-submenu-parent>a::after{}
body.archive .topbar .topbar-wpml .language_currency_switcher .language_switcher nav ul.is-dropdown-submenu li a span, 
body.archive .topbar .topbar-wpml .language_currency_switcher .currency_switcher nav ul.is-dropdown-submenu li a span, 
body.archive .topbar .topbar-wpml .language_currency_switcher .language_switcher nav ul.is-dropdown-submenu li a, 
body.archive .topbar .topbar-wpml .language_currency_switcher .currency_switcher nav ul.is-dropdown-submenu li a,
.topbar.header-color-light .topbar-wpml .language_currency_switcher .language_switcher nav ul.is-dropdown-submenu li a span, 
.topbar.header-color-light .topbar-wpml .language_currency_switcher .currency_switcher nav ul.is-dropdown-submenu li a span, 
.topbar.header-color-light .topbar-wpml .language_currency_switcher .language_switcher nav ul.is-dropdown-submenu li a, 
.topbar.header-color-light .topbar-wpml .language_currency_switcher .currency_switcher nav ul.is-dropdown-submenu li a{
	color: #221019!important;
}

body.archive .barberry-switcher .dropdown.menu>li.is-dropdown-submenu-parent>a::after,
.topbar.header-color-light .barberry-switcher .dropdown.menu>li.is-dropdown-submenu-parent>a::after,
body.archive .topbar .topbar-wpml .language_currency_switcher .language_switcher nav>ul>li>a:after,
body.archive .topbar .topbar-wpml .language_currency_switcher .currency_switcher nav>ul>li>a:after
.topbar.header-color-light .topbar-wpml .language_currency_switcher .language_switcher nav>ul>li>a:after,
.topbar.header-color-light .topbar-wpml .language_currency_switcher .currency_switcher nav>ul>li>a:after{
	color:white!important;
}

body.archive .topbar-wpml .language_currency_switcher .language_switcher nav>ul>li>a span, 
body.archive .topbar-wpml .language_currency_switcher .currency_switcher nav>ul>li>a span,
.topbar.header-color-light .topbar-wpml .language_currency_switcher .language_switcher nav>ul>li>a span, 
.topbar.header-color-light .topbar-wpml .language_currency_switcher .currency_switcher nav>ul>li>a span{
	color: white!important;
}


/**/
.navigation-foundation ul li a{
	color:#221019;
}

body.archive header.site-header:not(.header--clone) .header-wrapper .header-sections .tools .header-expanded-view svg{
	fill: white;
    stroke: white;
}

body.archive header.site-header:not(.header--clone) .header-wrapper .header-sections .tools .header-expanded-view .header-account > ul.my-account-icon > li > a:before,
body.archive header.site-header:not(.header--clone) .header-wrapper .header-sections .tools .header-cart .header-cart-title,
body.archive header:not(.header--clone) .navigation-foundation ul li a span,
body.archive header:not(.header--clone) .navigation-foundation ul li a,
body.tax-product_cat header:not(.header--clone) .navigation-foundation ul li a span,
body.tax-product_cat header:not(.header--clone) .navigation-foundation ul li a{
	color:white;
}

body.post-type-archive-product .page-header .page-header-bg-wrapper .page-header-bg{
	background-position:inherit!important;
}


header.site-header .header-wrapper .header-sections .tools .header-cart .header-cart-count .header-cart-count-background{
	background-color:#51A761!important;
}

.page-header.title-size-default .title-section .title-section-wrapper{
	align-items: flex-start;
    justify-content: flex-start;	
}

.page-header .title-section .title-section-wrapper .title-wrapper .page-title-wrapper{
	text-align:left;
	display:inline;
}

body.post-type-archive-product .breadcrumbs-wrapper .breadcrumbs{
	display:none;
}

.page-header.with-back-btn .page-title-wrapper{
	padding:0;
}

@media only screen and (min-width:1024px){
	.page-header .title-section .title-section-wrapper .title-wrapper{
		max-width:60%;
	}
}

.title-section .title-section-wrapper .title-wrapper .breadcrumbs-wrapper .breadcrumbs{
	text-align:left;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                     WOOCOMMERCE Theme General styling overwrite                         */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

ul.products li.product .product-inner .product-details .product-title a, 
ul.products li.product-category .category_wrapper .category_details .category-title, 
.widget.woocommerce.widget_products li .product-title, 
.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content .mini-cart-title a,
body.woocommerce-cart .cart-cells .cart-items .cart_item .product-content .product-content-name .product-name a, 
body.woocommerce-checkout #order_review table tbody .checkout-product-wrap .checkout-product-name, 
body.woocommerce-cart .cart-cells .cell.cart-empty .no-content h2.cart-empty-text{
	font-weight: 500!important;
}
/* - - - - - - - - - - - - - - - - - */
/*           WOOCOMMERCE             */
/* - - - - - - - - - - - - - - - - - */
label .required{
	color:#221019;
	font-size:15px;
}

.single-product form.variations_form .single_variation_wrap .woocommerce-variation-availability p.in-stock, 
#barberry_woocommerce_quickview form.variations_form .single_variation_wrap .woocommerce-variation-availability p.in-stock{
	color:#51A761;
}
body:not(.woocommerce-cart) #content .entry-content p a:not(.button), body.woocommerce-account .login-cells .login-content .login-content-inner #bb-register-wrap .woocommerce-privacy-policy-text a,
body.woocommerce-account .login-cells .login-content .login-content-inner #bb-register-wrap .woocommerce-privacy-policy-text p{
	font-weight:400;
	font-size:16px;
	line-height:24px;
}
body.admin-bar .select2-container{
	padding-top:0;
}

/* 0 LABELS + PRICES 
-------------------------  */
.woocommerce .product_summary_middle p:not(.price) .amount,
.woocommerce .amount{
	font-size:22px;
}
ul.products li.product .product-inner .product-details .price del span{
	font-size:16px;
}
ul.products li.product .product-inner .product-details .price ins,
.woocommerce .price ins,
.woocommerce ins .amount{
	color:#DD5A33;
}

.single-product .product_layout .product-info-cell .product_summary_middle .price del{
	font-size:18px;
}

.single-product .product_layout .product-info-cell .product_summary_middle .price del span.amount{
	font-size:100%;
}
@media only screen and (min-width: 1025px){
	.single-product .product_layout_style_2 .product-images-wrapper .product-labels{
		top: 115px!important;
	}
}

.woocommerce .product-labels .product-label{
	font-size:13px;
	font-weight:500;
}

.woocommerce .product-labels.labels-bordered .product-label{
	padding:7px 10px 3px 10px;
}

.woocommerce .product-labels.labels-bordered .onsale{
	color:#DD5A33;
	border-color:#DD5A33;	
}

.woocommerce .product-labels.labels-bordered .new{ /* New Collection -- orange/red */
/*	  border-color: #DD5A33;
    color: #DD5A33;
    box-shadow: 3px 3px 0px #DD5A33;*/
}

.woocommerce .product-labels.labels-bordered .new{ /* Free shipping --- Yellow */
border-color: #F6C845;
    color: #F6C845;
    box-shadow:3px 3px 0px #F6C845;   
}

.woocommerce .product-labels.labels-bordered .featured{ /* Last Pairs -- green*/
  border-color: #51A761;
    color: #51A761;
    box-shadow:3px 3px 0px #51a761;   
}

.woocommerce .product-labels.labels-bordered .out-of-stock{
	color: #1A586B;
	border-color: #1A586B;
	box-shadow: 3px 3px 0px #1A586B;
    border-color: #DD5A33;
    color: #DD5A33;
    box-shadow: 3px 3px 0px #DD5A33;
}


/* 1. Carrinho
---------------------- */
.cart-items .woocommerce-message a.button.wc-forward{display:none;} /* After success add to cart */
body.woocommerce-cart .cart-cells .cell{
	padding-top:192px;
}

body.woocommerce-cart .cart-cells .cell.cart-intro .title-wrapper .page-title-wrapper h1.page-title{
	margin-bottom:12px;
}

body.woocommerce-cart .cart-totals .shop_table tbody .shipping .woocommerce-shipping-destination{
	display:none;
}

.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .buttons a.cart-but{
    border-color: #51a761!important;
    margin-right:4px;
}

.cart-empty-section .return-to-shop .button.wc-backward{
	display:none;
}

body.woocommerce-cart .cart-totals .shop_table tbody .shipping ul#shipping_method li label{
	font-size:14px!important;
}

body.woocommerce-cart .cart-totals .shop_table tbody .shipping-calc-wrap .shipping-calculator-button{
	padding:12px 30px 10px 30px;
	font-size:14px;
	text-transform:none;
	letter-spacing:0;
}

.woocommerce-cart-form .actions button[type="submit"]{
	padding-left: 12px!important;
	padding-right: 12px!important;
}

@media (min-width: 1440px){
	body.woocommerce-cart .cart-cells .cell.cart-intro .title-wrapper .term-description p {
    	font-size: 20px;
    }
}

@media (min-width: 1280px){
	body.woocommerce-cart .cart-cells .cell.cart-intro .title-wrapper .term-description p {
		font-size:19px;
	}
}


/* Checkout
------------------ */
body.woocommerce-checkout .checkout-billing .woocommerce-billing-fields h3{
	padding-top:12px;
	margin-bottom:1px;
}

body.woocommerce-checkout .checkout-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
	margin-top:6px;	
}

.woocommerce-shipping-fields{
	padding-top: 23px;
    margin-top: 22px;
    border-top: 1px solid #efefef;
}

h3#ship-to-different-address{
	margin-bottom:12px;
}

body.woocommerce-checkout #payment ul.payment_methods{
	padding:20px 20px;
}

.woocommerce ul.wc_payment_methods li > label, 
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label[for=payment_method_stripe]{
	padding-left:25px!important;
}

body.woocommerce-checkout #payment ul.payment_methods li .payment_box p{
	font-weight:400;
}
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text a, 
body.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text p, 
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-checkbox-text a, 
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-checkbox-text p, 
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions a, 
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions p{
	font-weight:400;
	font-size:14px;
}
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-checkbox-text a{
	font-weight:500;
	font-size:14px;

}
.mc4wp-checkbox-woocommerce input + span:before, 
.woocommerce-form__label-for-checkbox input + span:before, 
.woocommerce-SavedPaymentMethods-saveNew input + label:before{
	top:initial;
}

.woocommerce td .includes_tax .amount{
	font-weight:500;
}

.woocommerce .includes_tax .amount sup{
	font-size:70%;
}

body.woocommerce-checkout #order_review table tfoot .order-total td .includes_tax,
body.woocommerce-checkout #order_review table tfoot .order-total td .includes_tax .amount{
	font-size:16px;
}

#billing_nif_field.form-row-first{
	float:none;
}

ul.select2-results__options{
	max-height:220px!important;
}

.select2-results__option:first-child{
	padding-top:4px!important;
}

.select2-results__option:last-of-type{
	padding-bottom:0!important;
	margin-bottom:6px!important;
}

.select2-results__option--highlighted.select2-results__option:first-child{

}

#cppw-points-fragment-point-details-map{
	margin-left:0;
	margin-bottom:12px;
}

.woocommerce-SavedPaymentMethods-saveNew input + label:before{
	left:-27px!important;
	top:1px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe p.form-row.woocommerce-SavedPaymentMethods-saveNew label{
    width: 90%;
    float: revert;
    left: 27px;
    padding-top: 0!important;
    font-size: 14px!important;
}

.select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected]{

}

.select2-results__option{
	opacity:1;
	color:#999!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	color:#221019!important;
}

/* Checkout Add-ons
-------------------------- */
body.woocommerce-checkout #order_review table tfoot tr.fee th{
	padding-left:0;
	font-size:16px;
	line-height:21px;
}
body.woocommerce-checkout #order_review table tfoot tr.fee td{
	text-align:right;
}

#wc_checkout_add_ons {
    background: #F8F8F8;
    padding: 18px 20px 20px;
}

#wc_checkout_add_ons p:last-child{
	margin-bottom:0;
}

#wc_checkout_add_ons span.description{
	font-weight: 400;
}

/* Levantamento 1h 
----------------------- */
.cppw_shipping_method_instructions{
	font-weight:400;
}
body.woocommerce-cart .cart-totals table tbody .shipping.levantamento1h{
	
}
body.woocommerce-cart .cart-totals table tbody .shipping.levantamento1h td,
body.woocommerce-checkout #order_review table tfoot .shipping.levantamento1h td{
	padding-top:0;
	font-size:0.8em;
	font-weight:400;
}

body.woocommerce-cart .cart-totals table tbody .shipping.levantamento1h td span,
body.woocommerce-checkout #order_review table tfoot .shipping.levantamento1h td span{
	font-weight:500;
}

/* Newsletter 
-----------------------*/

.kl_newsletter_checkbox_field span.optional{
	display:none;
}

.kl_newsletter_checkbox_field label{
	font-size:15px!important;
}

.kl_newsletter_checkbox_field label a{
	font-size:12px!important;
}

.kl_newsletter_checkbox_field label > [type='checkbox']{
	margin-top:1px;
}    

@media (min-width: 1025px){
	body.woocommerce-checkout .checkout-cells .cell.checkout-order {
    	padding-left: calc(9.055866vw - 63.0726256983px);    
    }
    
    body.woocommerce-checkout .checkout-billing .woocommerce-billing-fields h3 {
    	font-size:40px;
    }
    
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a,
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro{
    	font-size:20px;
    }
    
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table{
    	margin-top:54px;
    }
}

@media (min-width: 1280px){
    body.woocommerce-checkout .checkout-billing .woocommerce-billing-fields h3 {
    	font-size:40px;
    }

    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a,
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro{
    	font-size:20px;
    }
    
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table{
    	margin-top:54px;
    }
}

@media (min-width:1440px){
    body.woocommerce-checkout .checkout-billing .woocommerce-billing-fields h3 {
    	font-size:40px;
    }
    
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro a,
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .dashboard-intro{
    	font-size:20px;
    }
    
    body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .dashboard-sections .account-orders-table{
    	margin-top:54px;
    }

}

/* Thank you Order 
------------------------ */

body.woocommerce-account .account-cells .account-intro, 
body.logged-in.woocommerce-wishlist .account-cells .account-intro, 
body.woocommerce-order-received .account-cells .account-intro{
	background-color:#F6C845;
}

body.woocommerce-account .account-nav-top .title-wrapper .page-title-wrapper h1, 
body.woocommerce-order-received .account-cells .account-intro .title-wrapper .page-title-wrapper h1{
	font-size:40px!important;
}
body.woocommerce-order-received .account-cells .account-intro .title-wrapper .page-title-wrapper ul.order_details li strong .amount,
body.woocommerce-order-received .account-cells .account-intro .title-wrapper .page-title-wrapper ul.order_details li{
	font-size:16px;
}
body.woocommerce-order-received .account-cells .account-intro .title-wrapper .page-title-wrapper ul.order_details li strong .amount{
	color:#221019;
	font-weight:600;
}
/* https://peugada.pt/finalizar/encomenda-recebida/4294/?key=wc_order_ZvrdjZz1hmilc */
.woocommerce-bacs-bank-details{
	margin-bottom:42px;
}
body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content h2{
	margin-bottom:12px!important;
	font-size:28px;
}

.woocommerce .woocommerce-bacs-bank-details h3{
	font-size:20px;
	margin-bottom:1px;
}

.woocommerce-order-details table.woocommerce-table--order-details tfoot th{
	font-size:18px;
	font-weight:500;
}

body.woocommerce-account .account-nav-top .woocommerce-MyAccount-navigation ul li a, 
body.logged-in.woocommerce-wishlist .account-nav-top .woocommerce-MyAccount-navigation ul li a, 
body.woocommerce-order-received .account-nav-top .woocommerce-MyAccount-navigation ul li a{
	font-weight:500!important;
}

.woocommerce-customer-details .cell address p,
body.woocommerce-account .account-cells .account-content .woocommerce-MyAccount-content .addresses-grid .cell address, body.logged-in.woocommerce-wishlist .account-cells .account-content .woocommerce-MyAccount-content .addresses-grid .cell address, body.woocommerce-order-received .account-cells .account-content .woocommerce-MyAccount-content .addresses-grid .cell address{
	font-size:16px;
	font-style:normal;
}

/* - - - - - - - - - - - - - - - - - - - - - - */
/*               WOOCOMMERCE CAT               */
/* - - - - - - - - - - - - - - - - - - - - - - */

/* Sidebar
------------------------------------------------------------------------------------------ */
.widget.woocommerce.widget_layered_nav ul li a, 
.widget.woocommerce.woocommerce-widget-layered-nav ul li a, 
.widget.woocommerce.barberry-price-filter-list ul li a{
	font-size: 14px;
}
/* Grid 
-----*/
ul.products li.product .product-inner .product-details .product-title{
	width: 75%;
}

ul.products.columns-2 li.product .product-inner .product-details .product-title a,
ul.products.columns-3 li.product .product-inner .product-details .product-title a{
	font-size: 20px!important;
}

ul.products.columns-4 li.product .product-inner .product-details .product-title a{font-size: 17px!important;}

.content-area .grid-container{
	padding-top:42px;
}

.page-header .title-section .title-section-wrapper .title-wrapper .term-description{
	text-align: left;
}

body.woocommerce-shop header.woocommerce-archive-header .woocommerce-archive-header-inside .product-found{
	display:none;
}

.page-header .title-section .title-section-wrapper .title-wrapper .page-title-wrapper .back-btn{
	display:none;
}

ul.products li.product .attr-swatches .swatch-label,
ul.products li.product .attr-swatches .swatch-label.selected{
	border-color:#51A761!important;
}

ul.products li.product .attr-swatches .swatch-label.selected{
	background-color:#51A761!important;
}

ul.products li.product .attr-swatches .swatch-label:hover{
    background-color: #51a761!important;
}

ul.products li.product .product-inner .product-image .footer-section .footer-section-inner .button{
	margin-top:4px;
}

ul.products.columns-3 > .product, ul.products.columns-3 .flickity-slider > .product{
	padding-right:1.625rem;
	padding-left:1.625rem;
}

ul.products li.product .product-inner .product-details .product-title{
	font-size:18px!important;
}

/* Load More Button
------------------------ */
.products_ajax_button:not(.disabled) .loadmore span, 
.posts_ajax_button:not(.disabled) .loadmore span{
	font-size: 14px;
	font-weight: 700;
	color: white!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: color 1s ease;
    -o-transition: color 1s ease;
    -webkit-transition: color 1s ease;
    transition: color 1s ease;
}

.products_ajax_button:not(.disabled), 
.posts_ajax_button:not(.disabled){
    padding: 18px 31px 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #51a761;
    background-color: #51a761!important;
    margin: 0 auto;
    transition: color 1s ease;
    width: fit-content;
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.products_ajax_button:hover:not(.disabled),
.posts_ajax_button:hover:not(.disabled){
	background-color: transparent;
}

.products_ajax_button:hover:not(.disabled) .loadmore span, 
.posts_ajax_button:hover:not(.disabled) .loadmore span{
	color: #51a761!important;
}

.products_ajax_button .loadmore .container, 
.posts_ajax_button .loadmore .container{

}

.products_ajax_button:not(.disabled) .loadmore .dot, 
.posts_ajax_button:not(.disabled) .loadmore .dot{
    border: 2px solid white!important;


    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: border 1s ease;
    -o-transition: border 1s ease;
    -webkit-transition: border 1s ease;
    transition: border 1s ease;
}

.products_ajax_button:hover:not(.disabled) .loadmore .dot, 
.posts_ajax_button:hover:not(.disabled) .loadmore .dot{
    border: 2px solid #51a761!important;
    
}

.products_ajax_button:not(.disabled):before{
	z-index: -1;
    content: '';
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 100%;
    
    -moz-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -o-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -ms-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -webkit-transform: rotate3d(0, 0, 1, 
10deg
) translate3d(-1.2em, 110%, 0);
    transform: rotate3d(0, 0, 1, 
10deg
) translate3d(-1.2em, 110%, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -moz-transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    -o-transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    -webkit-transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.products_ajax_button:hover:before{
	opacity: 1;
    background-color: #fff;
    -moz-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -o-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -ms-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -webkit-transform: rotate3d(0, 0, 1, 
0deg
) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 
0deg
) translate3d(0, 0, 0);

}


.products_ajax_button.disabled{
	display: none!important;
}

@media (min-width:1024px){
	ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title a,
	ul.products.columns-2.product-grid-layout-2 li.product .product-inner .product-details .product-title a{
		font-size:20px!important;
	}

	ul.products li.product .product-inner .product-details .product-title{
		margin-bottom:6px!important;
	}
	
	ul.products.product-grid-layout-2 li.product .product-inner .product-details .product-title{
		max-width:80%;	
	}
	
	ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .price{
		margin-right:11px;
	}
}


@media (min-width: 1440px){
	ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details, 
	ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details, 
	ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details{
		bottom:3px;
	}

	ul.products.columns-2.product-grid-layout-2 li.product .product-inner .product-details {
		bottom:11px;
	}	
	ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title a,
	ul.products.columns-2.product-grid-layout-2 li.product .product-inner .product-details .product-title a{
		font-size:22px!important;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                 WOOCOMMERCE :: Single                                   */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - */


@media (min-width: 1280px){
	.single-product .product_layout.product_layout_style_2 .product-info-cell{
		padding-top: 112px!important;
	}
	
	.single-product .product_layout.product_layout_style_2 .product-cells .product-info-cell {
    	padding-right: calc(11.625vw - 100px);
    	padding-left: calc(14.625vw - 100px);
	}
	
}

.single-product .product_layout .product-info-cell .product_summary_top{
	padding-right: 0;
}

.single-product .product-content-area{
	border-bottom:0;
}

.breadcrumbs-wrapper{
	margin-bottom: 6px;
}

.single-product .product_layout .product-info-cell .product_summary_top .title-wrapper{
	line-height:10px;
}

.single-product .product_layout .product-info-cell .product_summary_top .page-title-wrapper{
	margin-bottom:0;
	padding-top: 2px;
}

.single-product .product_layout .product-info-cell .product_summary_middle .price{
	margin-bottom: 8px;
}

.single-product .product_layout .product-info-cell .product_summary_middle .woocommerce-product-details__short-description{
	margin: 0 0 3px;
}

.woocommerce-product-details__short-description p{
	margin-bottom:12px;
	font-weight: 400;
	font-size: 14px;
}

.single-product .product_layout .product-info-cell .product_summary_middle .woocommerce-product-details__short-description p:last-child{
	margin-bottom:0;
}

/* Variations
----------------------------------------------------------------------------------------- */
.variations_form .label{
	padding-left: 0!important;
	background: transparent!important;

}

.variations_form .label label{
	font-size: 14px!important;
}

.variations_form .label strong{
	font-weight: 500;
}

.variations_form label{
	margin: 0;
	padding: 0;
}

.single-product form.variations_form table tbody tr{
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.single-product form.variations_form table tbody tr td.label label,
#barberry_woocommerce_quickview form.variations_form table tbody tr td.label label{
	padding:0px 30px 0px 0;
}

.iconic-was-swatches{
	margin:9px 0 12px;
}

.variations_form a.reset_variations{
	margin-top:12px;
}

.single-product form.variations_form table tbody tr td.value .reset_variations, 
#barberry_woocommerce_quickview form.variations_form table tbody tr td.value .reset_variations{
	display:none!important;
}

.single-product form.variations_form table, #barberry_woocommerce_quickview form.variations_form table{
	margin-bottom:4px;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch{
	color: #221019!important;
    border-radius: 0;
    padding: 11px 10px 6px;
    padding:10px 8px 5px;
    font-weight: 500;
    line-height: 12px;
    font-size: 16px;
}
.iconic-was-swatches--text-swatch .iconic-was-swatch:hover,
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, 
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover{
    background: #51a761;
    border-color: #51a761;
    color:white!important;
    opacity:1!important;
}

.single-product .woocommerce-tabs #tab-additional_information .shop_attributes .cell .attr-excerpt p{
	margin-bottom:0;
}

.single-product form.variations_form .single_variation_wrap .woocommerce-variation-availability,
#barberry_woocommerce_quickview form.variations_form .single_variation_wrap .woocommerce-variation-availability{
	margin-bottom:8px;
}

body.single-product form.variations_form .single_variation_wrap .barberry-reset-variations, body #barberry_woocommerce_quickview form.variations_form .single_variation_wrap .barberry-reset-variations{
	margin-top: -18px;
}

/* Button Purchase
----------------------------------------------------------------------------------------- */
.quantity{display: none!important;}


/* Linked Products
------------------------------------------------------------------------------------------ */
table:not(.woocommerce-grouped-product-list) tbody tr td a:hover:not(.button){
	opacity:1;
}

.variations.iconic-wlv-variations tbody{
	border:0;
}

.iconic-wlv-terms__term--image{
	max-width:99px;
}

.iconic-wlv-terms__term-content{
	border:1px solid transparent;
}

.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content:hover,
.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content{
	border-color:#51A761;
}

.iconic-wlv-terms__term-content--link:hover{
	border:1px solid #51A761;
}

.product_summary_bottom_inner table.variation,
.product_summary_bottom_inner table.variations.iconic-wlv-variations{
	margin-bottom: 12px;
}

.produto_shipping{
    font-size: 14px;
    margin-bottom: 22px;
/*    border-bottom: 1px solid #DD5A33;*/
    padding: 8px 0px 0px;
    display: inline-block;
}

.produto_shipping span{
	font-weight: 400;
    color: #DD5A33;
}

.produto_shipping a{
    background-image: linear-gradient(to top, #000 0px, #000 0px), linear-gradient(to top, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 0px);
    background-position: left bottom, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 0 1px, 100% 1px;
    transition: none 300ms ease-in-out;
    transition-property: background-size, color;
   	font-weight:500;
	font-size:14px;
}

.produto_shipping a:hover{
	background-size:100% 1px, 100% 1px;
}

@media only screen and (max-width: 1000px){
	.produto_shipping{
		text-align: center;
	}
}

/* Wait list
------------------------------------------------------------------------------------------ */
body.bb_classic_notif.single-product .wcwl_notice.woocommerce-message{
	opacity:1;
}

.wcwl_notice_dismiss:before{
	color:#111;
}

/* Side Guide
------------------------------------------------------------------------------------------ */
.sizeguide-link a:before{
	font-size:14px!important;
}

.sizeguide-link a{
    font-weight: 500;
/*    color:#DD5A33!important;*/
    color: #51A761!important;
    font-size:14px!important;
    border-bottom: 1px solid;
}

.sizeguide-link a:hover{
	color:#222!important;
    color:#ED8A7C!important;
}

#sizeGuideModal .barberry-sizeguide-content p{
	font-size:15px;
	font-weight:400;
}
@media only screen and (min-width:1100px){
	#sizeGuideModal{
		max-width:900px;
	}
}

/* Pre Tabs 
------------------------------------------------------------------------------------------ */

.single-product .pretabs_product .wpb_text_column{
	margin-bottom: 0;
}

.pretabs_product h5,
.pretabs_product h4{
	margin-bottom: 4px;
	font-weight: 500;
}

.pretabs_product p{
	font-weight: 400;
	font-size: 14px;
}

.pretabs_product .wpb_single_image{
	margin-bottom: 6px;
    height: 64px;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

.pretabs_product .wpb_single_image img{
	max-width: 62px;
}

.pretabs_product .wpb_column:nth-of-type(2) .wpb_single_image img{
	max-width: 56px;
}

.pretabs_product .wpb_column:nth-of-type(3) .wpb_single_image img{
	max-width: 62px;
}

.pretabs_product .wpb_column:nth-of-type(4) .wpb_single_image img{
	max-width: 53px;
}

@media only screen and (max-width: 767px){
	.pretabs_product .vc_column-inner{
		margin-bottom: 18px;
	}
	
	.pretabs_product .cell{
		padding-right: 22px;
		padding-left: 22px;
	}
}


/* Tabs
------------------------------------------------------------------------------------------ */

.single-product .product_layout.product_layout_style_2 .product-cells .product-info-cell{
	padding-bottom:22px;
}

.single-product .product-tabs-cells{
	margin-top:12px;
}

.single-product .wpb_text_column{
	margin-bottom:22px;
}

.single-product.woocommerce .row_marca{
	padding-bottom: 32px;
}

.single-product.woocommerce .row_marca .wpb_text_column h4{
	margin-bottom: 10px;
}
																					/* Mar 2022 :  push tabs one on top of another  */
.single-product .woocommerce-tabs ul.tabs{
	display: none;
}

.single-product .woocommerce-tabs #tab-description{
	padding-top: 22px;
}

.single-product .woocommerce-tabs #tab-description, 
.single-product .woocommerce-tabs #tab-additional_information{
	padding-bottom: 16px;
}

.woocommerce-product-attributes.shop_attributes{
    padding-top: 32px;
    margin-top: 18px;
    border-top: 1px solid rgb(34 16 25 / 10%);
}

.woocommerce-product-attributes.shop_attributes .attr-title.woocommerce-product-attributes-item__label{
	font-weight: 500;
}

.woocommerce-product-attributes.shop_attributes .attr-excerpt.woocommerce-product-attributes-item__value p{
	font-size: 14px;
	font-weight: 400;
}


/* Upsell + Related
------------------------------------------------------------------------------------------ */
.related{
	padding-bottom:52px;
}

.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details, 
.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details{
	bottom:unset;
	margin-top:12px;
}

.single-product ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title, 
.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title, 
.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title{
	margin-left:0;
	max-width:100%;
}

.single-product ul.products.product-grid-layout-2 li.product .product-inner .product-details .product-title{
	max-width:100%;
}
.single-product ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title a{
	font-size:19px!important;
	line-height:24px;
}

.single-product ul.products.product-grid-layout-2 li.product .product-inner .product-details .price{
	align-self:center;
	bottom:unset;
	overflow:unset;
}
.single-product ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .price,
.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .price, 
.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .price{
	margin-right:0;
}

.single-product ul.products.product-grid-layout-2 li.product .product-inner:hover .product-details-wrapper{
	transform:unset;
}

@media screen and (max-width: 48em){
	.single-product ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title, 
	.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title, 
	.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title,
	ul.products li.product .product-inner .product-details .product-title{
		line-height:23px;
	}
	
	.single-product ul.products.columns-3.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	.single-product ul.products.columns-4.product-grid-layout-2 li.product .product-inner .product-details .product-title a, 
	.single-product ul.products.columns-5.product-grid-layout-2 li.product .product-inner .product-details .product-title a,
	ul.products li.product .product-inner .product-details .product-title a {
		font-weight:500!important;
		font-size:16px!important;
		line-height:23px;
	}
	ul.products.columns-4 > .product, 
	ul.products.columns-4 .flickity-slider > .product {
		width:100%;
	}
}

@media only screen and (min-width: 1024px){
	.single-product ul.products li.product .attr-swatches{
		max-width: 45%;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                    WOOCOMMERCE :: Sidebar                               */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body.woocommerce-shop.shop-sidebar-left .woocommerce-sidebar-inside{
	padding-right:12px;
}

.widget{
	margin-bottom:2rem;
}

.widget .widget-title{
	margin-bottom:12px;
	font-size:18px;
}

.widget.woocommerce.widget_layered_nav.barberry_attributes_filter:nth-child(1) ul li{
	display:inline-block;
	min-width:50%;
}

.widget.woocommerce.widget_layered_nav ul li span.count, 
.widget.woocommerce.woocommerce-widget-layered-nav ul li span.count, 
.widget.woocommerce.barberry-price-filter-list ul li span.count{
	display:none;
}

/* - - - - - - - - - - - - - - - - - - - - - - */
/* FOOTER */
/* - - - - - - - - - - - - - - - - - - -*/

footer#site-footer .copyright-section{
	padding-top:12px;
}

footer#site-footer .widget-area{
	border-bottom:0;
}

footer#site-footer .widget-area .widget .widget-title{
	font-size:18px;
	margin-bottom:12px;
}

.widget_nav_menu ul li{
	line-height:28px;
}

.widget_nav_menu ul li a{
	font-size:15px;
}

.widget_text .textwidget p{
	font-size:15px;
	line-height:24px;
}

footer#site-footer ul li a{
	font-weight:400;
}

footer#site-footer .copyright-section .footer_text{
	font-size:14px;
}

.social-icons li a svg{
	margin-top: 1px;
}

@media only screen and (min-width:1100px){
	.site-footer-inner .grid-x > .large-2:nth-child(3){
		width:21%;
	}
	
	.site-footer-inner .grid-x > .large-5{
		width:37%;
	}
	
	footer .wpac{
		margin: 0 0 0 auto!important;
	}
}

@media print, screen and (min-width: 48em){
	footer#site-footer .widget-area .cell aside, 
	footer#site-footer .copyright-section .cell aside {
		padding-bottom:22px;
	}
}

.woocommerce-order-received footer#site-footer .footer__wrapper,
.woocommerce-account footer#site-footer .footer__wrapper{
	background-color:#ED8A7C!important;
}

footer#site-footer.is-animating .social-icons li a, 
footer#site-footer.is-animating input[type='email'], 
footer#site-footer.is-animating input[type='submit']:hover, 
footer#site-footer.is-animating .widget_tag_cloud .tagcloud .tag-cloud-link, 
body.tag-cloud-equal footer#site-footer.is-animating .widget_tag_cloud .tagcloud .tag-cloud-link:hover:before{
	background:transparent!important;
}

.footer-payment{
	text-align: right;
}

.footer-payment img.img_logistica{
	max-height: 26px;
}

.footer-payment .footer-credit-card-icons{
	padding-top: 3px;
}

footer#site-footer .copyright-section .footer-credit-card-icons img{
	margin-bottom: 0px;
	max-height: 26px;
}

/* Gravity Forms ::  Footer
------------------------------------------------------------------------------------------ */
.gform_wrapper{
	margin-top:0!important;
	margin-bottom:0!important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{
	font-weight:500;
	font-size:17px;
	padding:0;
}

body .gform_wrapper .top_label div.ginput_container{
	margin-top:1px;
}

@media only screen and (min-width: 641px){
	.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    	margin: 1px 0 0 0;
	}
}

.gform_wrapper .gfield_required{
	color:#221019;
	font-size:15px;
}
body .gform_wrapper ul li.gfield{
	margin-top:0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding:0 1rem;
}

.gform_wrapper textarea{
	padding: 8px 16px;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit]{
	font-size:12px!important;
}

.gform_confirmation_wrapper{
	background: #51A761;
    color: white;
    padding: 20px 30px;
    line-height: 23px;
}

.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label{
	max-width:95%!important;
	font-weight:400;
}

.gform_wrapper .gfield_checkbox li label a, 
.gform_wrapper .gfield_radio li label a{
	font-weight:400;
}

.gform_wrapper .gfield_checkbox li label a:hover, 
.gform_wrapper .gfield_radio li label a:hover{
	text-decoration:underline;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-right:4px;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, 
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label,
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label a, 
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label a{
	font-weight:500!important;
}

/* Cookies 
------------------------- */
#cookie-notice{
	font-family:FSMeridian, sans-serif;
	border: 1px solid #111;
}

.cookie-notice-container{
	padding: 6px 10px; 
}

.cn-text-container{ margin: 0 0 3px 0;}

#cookie-notice .cn-button:not(.cn-button-custom){
    margin: 0;
    padding: 0;
    background: transparent;
    font-weight: 500;
    border-bottom: 1px solid #51a761;
    border-radius: 0;
    background: transparent!important; 
}

#cookie-notice .cn-button:not(.cn-button-custom):hover{ color: #51a761; }

.cn-close-icon{
	display:none;
}
@media only screen and (min-width:600px){
	#cookie-notice{
		min-width:342px;
		width:342px;
		border: 1px solid #111; 
		bottom: 10px;
	    left: 10px;
	}
}

/**/
.njt-nofi-notification-bar .njt-nofi-text{
	line-height: 17px;
	font-weight: 400;
}
.njt-nofi-notification-bar .njt-nofi-content a{
	color: inherit!important;
	font-size: inherit!important;
}

/**/

.col_contactos_image .vc_column-inner{
	background-position: right center!important;
}

/* responsive */
@media only screen and (max-width:1024px){
	.topbar{display:none!important;}
	.topbar .topbar-sections{
		height:28px;
	}
	
	.topbar .topbar-sections .topbar-left .topbar-socials .social-icons li a svg, 
	.topbar .topbar-sections .topbar-right .topbar-socials .social-icons li a svg{
		width:12px;
		height:12px;
	}
	
	body:not(.woocommerce-cart) #content .entry-content p.slide-button a:not(.button){
		font-size:12px;
	}
	
	.shortcode_barberry_slider .barberry_slider-wrapper .carousel-cell .slider-content .slider-content-wrapper .slide-title{
		font-size:32px;
	}

	ul.products li.product .attr-swatches{
		max-width: 60%;
	}
	
	.woocommerce .product-labels{
		top:10px!important;
	}
	
	.woocommerce .product-labels .product-label{
		font-size:10px!important;
	}
	.woocommerce .product-labels.labels-bordered .product-label{
		padding:5px 5px 2px 5px!important;
	}
	
	ul.products.columns-3 > .product, ul.products.columns-3 .flickity-slider > .product{
		padding-right:9px!important;
		padding-left:9px!important;
	}
	ul.products li.product.active .product-inner .product-image .footer-section{
		display:none;
	}
	
	 footer#site-footer .widget-area .widget p{
	 	text-align:left!important;
	 }
	 
	  footer#site-footer .widget-area .widget form{
	  	float:left!important;
	  }
	  
	  body.woocommerce-cart .content-page-wrapper{
	  	padding-top:42px;
	  }
	  
	  .cart-totals .continue-shopping{display:none!important;}
	  
}

@media only screen and (max-width:767px){
	
	.responsive_force_left p,
	.responsive_force_left h1,
	.responsive_force_left h2,
	.responsive_force_left h3,
	.responsive_force_left h4,
	.responsive_force_left h5{
		text-align: left!important;
	}
	
	.row_button_align_right.responsive_force_left{
		text-align:left!important;
	}
	
	.responsive_low_margin{
		margin-bottom:12px;
	}
	
}

@media only screen and (max-width:600px){
	.site-content.woocommerce-sidebar-active ul.products.columns-2 > .product{
		width:100%;
	}
}


@media screen and (max-width: 33.125em){
	.single-product .woocommerce-variation{
		text-align:left;
	}
	
	.single-product .product_summary_bottom_inner,
	#barberry_woocommerce_quickview .product_summary_bottom_inner {
		text-align:left;
	}
}

@media screen and (max-width: 64.06125em){
	.page-header .title-section .title-section-wrapper .title-wrapper .term-description {
		text-align:left;
		width: 50%;
	    margin-left: 0;
	}
	
	.page-header .title-section .title-section-wrapper .title-wrapper .term-description p{
		font-size:16px;
	}
}

@media screen and (max-width: 47.99875em){
	.page-header .title-section .title-section-wrapper .title-wrapper .term-description {
		width:100%;
	}
	
	.page-header .title-section .title-section-wrapper .title-wrapper .term-description p {
		font-size:16px;
	}
	
	ul.products.columns-3 > .product, ul.products.columns-3 .flickity-slider > .product{
		width: 100%;
	}
}