/*
 Theme Name:   ACH Collection
 Theme URI:    https://achcollection.com
 Description:  ACH Collection Website
 Author:       Jorge Lima
 Author URI:   https://hommes.studio
 Template:     generatepress
 Version:      0.1
*/

/*NORMALIZE CSS*/
a, abbr, acronym, address, applet, b, big, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, html, i, iframe, img, ins, kbd, label, legend, object, q, s, samp, small, span, strike, strong, sub, sup, tbody, td, tfoot, th, thead, tr, tt, u, var, select, input, textarea, :focus ::-moz-focus-inner {margin: 0;padding: 0;border: 0;outline: 0}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-appearance: none;}
textarea:focus, input:focus, *:focus, input:focus{outline: none!important;}
body {font-feature-settings: 'pnum' on, 'lnum' on;}
.uppercase{text-transform: uppercase;}
.clear-both{clear: both;}
.hidden{display: none!important;}
.hide {display: none;}
.text-center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-justify {text-align:justify;}
.pad-tb-20 {padding-top: 20px; padding-bottom: 20px;}
.pad-tb-30 {padding-top: 30px; padding-bottom: 30px;}
.pad-tb-40 {padding-top: 40px; padding-bottom: 40px;}
.pad-tb-50 {padding-top: 50px; padding-bottom: 50px;}
#wpadminbar{border-bottom: 1px solid #484848;}

/**
 * Table of Contents
 *
 * 1.0 - General
 *   1.1 - Links
 *   1.2 - forms
 *   1.3 - GP Elements Headers
 *   1.4 - Elementor pages width layout
 * 2.0 - Navigation
 * 3.0 - Woocommerce
 *   3.1 - Notificações e Alertas
 *   3.2 - Bread Crumb
 *   3.3 - Titulos paginas
 *   3.4 - All Products
 *      3.4.1 - Fixar Barra filtros desktop
 *	    3.4.2 - Barra de Pesquisa produtos
 *	    3.4.3 - Filtros
 *	    3.4.4 - Grelha produtos 
 *      3.4.4.1 - Grelha Produtos dark bg
 *   3.5 - Single Product
 *   3.6 - Checkout
 *      3.6.1 - Checkout thank you page
 *   3.7 - Cart 
 *   3.8 - My account
 *      3.8.1 - Wishlist
 *      3.8.2 - Cupons
 *	    3.8.3 - Forms and buttons
 *	    3.8.4 - Dashboard
 * 4.0 - Homepage
 * 5.0 - Free catalog
 * 6.0 - Lookbook
 * 7.0 - Journal/blog
 * 8.0 - Coverage
 * 9.0 - Shop the look
 *   9.1 - Categories Menu
 *   9.2 - Highlights section
 *   9.3 - Page Blocks
 * 10.0 - Ebooks
 * 11.0 - Professional Area
 * 12.0 - Search results
 * 13.0 - Newsletter
 * 14.0 - Customization
 * 15.0 - Footer
 *
 **/

/** 1.0 - General **/

.font-bodoni {font-family: 'Bodoni Moda', serif;}
.bg-grey-light {background: #EFEFEF;}
.section-title {
    max-width: 1440px;
    width:100%;
    padding-top: 80px;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
.now-trending-title,
.section-title h2 {
    line-height: 1;
    font-family: 'Bodoni Moda', serif;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0px;
    line-height: 1.29em;
    letter-spacing: .01em;
    color: #111111;
}
.section-title h2 {font-size: 38px;}
.now-trending-title {font-size: 28px;}
.generate-back-to-top {bottom: 90px;}
.separate-containers .paging-navigation {display: flex; justify-content: center; width: 100%;}
@media (min-width:769px)  {
    .visible-desktop {display: block!important;}
    .visible-mobile {display: none!important;}
}
@media (max-width:768px)  {
    .visible-desktop {display: none!important;}
    .visible-mobile {display: block!important;}
    .section-title h2 {font-size: 28px;}
    .section-title {
        padding-top: 40px;
    }
}
/*Temp hide product category on customization page*/
.customization .cust-cat {display: none!important;}
.dialog-type-lightbox {z-index: 99999!important;}
.custom-cta-popup h2 span{font-weight: 700!important;}
/*Botões popups*/
.popups-btn .dialog-close-button {
    padding: 15px;
    transition: all 0.25s ease;
    position: absolute;
    right: 0;
    top:0;
}
.popups-btn.popups-btn-black .dialog-close-button {background-color: #111; opacity: 0.9;}
.popups-btn.popups-btn-black .dialog-close-button:hover {opacity: 1; background-color: #111;}
.popups-btn.popups-btn-black .dialog-close-button i {color: #ffffff;}
.popups-btn.popups-btn-white .dialog-close-button {background-color: #ffffff;}
.popups-btn.popups-btn-white .dialog-close-button:hover {background-color: #111;}
.popups-btn.popups-btn-white .dialog-close-button i {color: #111111;}
.popups-btn.popups-btn-white .dialog-close-button:hover i {color: #ffffff;}
/*End Botões popups*/
/*BOTÕES SLICK SLIDE*/
.slick-slide button {background-color: transparent; color: #111111;}
.slick-slide .slick-prev,
.slick-slide .slick-next {
    top: 50%;
    z-index: 10;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.9;
    transform: translateY(-50%);
    transition: all 0.25s ease;
}
.slick-slide button.slick-prev:hover,
.slick-slide button.slick-next:hover {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-slide button.slick-prev:hover:before,
.slick-slide button.slick-prev:focus:before,
.slick-slide button.slick-next:hover:before,
.slick-slide button.slick-next:focus:before {opacity:1;}
button.slick-prev:before,
button.slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    line-height: 1;
    color: #111111;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900;
}
button.slick-prev:before {content: "\f053";}
button.slick-next:before {content: "\f054";}
.now-trending-slider button.slick-prev {left: -20px; z-index: 10;}
.now-trending-slider button.slick-next {right: -20px; z-index: 10;}
button.slick-prev {left: 10px; z-index: 10;}
button.slick-next {right: 10px; z-index: 10;}
/** 1.1 - Links **/
.link-white a {color: #656565;}
.link-white a:hover {color: #F0F0F0;}
.rs-layer a.link-dark {color: #ffffff;}
.rs-layer a.link-dark:hover {color: #C2A773;}
.link-dark a {color: #F0F0F0;}
.link-dark a:hover {color: #C2A773;}
.link-underline a,
a.link-underline {text-decoration: underline; text-underline-position: under;}
.cta-link-underline .elementor-cta__button.elementor-button {
    text-decoration: underline!important;
    text-underline-position: under!important;
    padding: 0px;
}
/*btn bounce top effect*/
.btn-bounce .elementor-button,
.btn-bounce-top {
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 24px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.btn-bounce a.elementor-button:before,
.btn-bounce-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.btn-bounce .elementor-button:hover:before,
.btn-bounce .elementor-button:focus:before,
.btn-bounce .elementor-button:active:before,
.btn-bounce-top:hover:before,
.btn-bounce-top:focus:before,
.btn-bounce-top:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
/*white style bounce button*/
.btn-bounce.white .elementor-button:hover,
.btn-bounce.white .elementor-button:focus,
.btn-bounce.white .elementor-button:active,
.btn-bounce-top.white:hover,
.btn-bounce-top.white:focus,
.btn-bounce-top.white:active,
.btn-bounce-top.white.active {color: #111111;}
.btn-bounce.white .elementor-button:before,
.btn-bounce-top.white:before {background: #ffffff;}
.btn-bounce.white .elementor-button,
.btn-bounce-top.white {
    color: #ffffff;
    background: transparent;
    border-bottom: 1px solid #ffffff;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
}
/*black style bounce button*/
.btn-bounce.black .elementor-button:hover,
.btn-bounce.black .elementor-button:focus,
.btn-bounce.black .elementor-button:active,
.btn-bounce-top.black:hover,
.btn-bounce-top.black:focus,
.btn-bounce-top.black:active,
.btn-bounce-top.black.active {color: #ffffff;}
.btn-bounce.black .elementor-button:before,
.btn-bounce-top.black:before {background: #111111;}
.btn-bounce.black .elementor-button,
.btn-bounce-top.black {
    color: #111111;
    background: transparent;
    border-bottom: 1px solid #111111;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
/*End btn bounce top effect*/
/*FAQ'S TABS STYLES*/
/*.faq-toggle .elementor-tab-content p {
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #111111;
}*/
/** 1.2 - Forms **/
/*My Acconunt form*/
.show-password {position: relative;}
.show-passs-inner {position: absolute; top:37px; right:15px;}
.show-pass-checkbox input[type="checkbox"],
.show-pass-checkbox .checked {display: none;}
.show-pass-checkbox input[type="checkbox"]:checked~.checked {display: inline-block;}
.show-pass-checkbox input[type="checkbox"]:checked~.unchecked {display: none;}
.show-pass-checkbox input[type="checkbox"] {opacity:0;}
#frm_field_310_container {display: none;}
/*End my account form*/
/* Product inquiry*/
#form_form-ebook-download,
#form_productinquiry,
#form_form-ebook-download5e79f8b3f3 {opacity: 1!important;}
#form_productinquiry .frm_submit {text-align: center;}
#frm_field_272_container,
#frm_field_252_container {background: #efefef; padding: 10px;}
#frm_field_272_container p,
#frm_field_252_container p {margin-bottom: 0;}
#frm_field_272_container span,
#frm_field_252_container span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
    color:#111111;
}
#frm_field_272_container span::after,
#frm_field_252_container span::after {
    content: "";
    width: 55px;
    display: block;
    height: 2px;
    background-color: #111111;
    margin-top: 10px;
}


/*My Acconunt form*/
.show-password {position: relative;}
.show-passs-inner {position: absolute; top:37px; right:15px;}
.show-pass-checkbox input[type="checkbox"],
.show-pass-checkbox .checked {display: none;}
.show-pass-checkbox input[type="checkbox"]:checked~.checked {display: inline-block;}
.show-pass-checkbox input[type="checkbox"]:checked~.unchecked {display: none;}
.show-pass-checkbox input[type="checkbox"] {opacity:0;}
#frm_field_310_container {display: none;}
/*End my account form*/

/*Search forms*/
#ajaxsearchpro2_1 div.asp_simple-circle,
#ajaxsearchpro2_2 div.asp_simple-circle,
#ajaxsearchpro1_1 div.asp_simple-circle,
#ajaxsearchpro1_2 div.asp_simple-circle {
    margin: 0;
    height: 50%;
    width: 50%;
}
#ajaxsearchpro1_1 .probox,
#ajaxsearchpro1_2 .probox,
div.asp_m.asp_m_1 .probox,
#ajaxsearchpro2_1 .probox,
#ajaxsearchpro2_2 .probox,
div.asp_m.asp_m_2 .probox,
.asp_w_container .probox {
    height: 42px;
    box-shadow:none;
}
div.asp_m.ajaxsearchpro .probox {align-items: center;}
#ajaxsearchpro2_1 .probox .proinput input.orig,
#ajaxsearchpro2_2 .probox .proinput input.orig,
#ajaxsearchpro1_1 .probox .proinput input.orig,
#ajaxsearchpro1_2 .probox .proinput input.orig,
div.asp_m.asp_m_1 .probox .proinput input.orig {
    height: 42px;
    font-family: "Poppins"!important;
}
.results .item div.asp_content,
.results .item div.asp_content,
div.asp_r.asp_r_1 .results .item div.asp_content,
div.asp_r.asp_r_2 .results .item div.asp_content {
    font-family: "Poppins";
    color: #656565;
}
.results .item .asp_content h3,
div.asp_r.asp_r_1 .results .item .asp_content h3,
div.asp_r.asp_r_2 .results .item .asp_content h3,
.results .item .asp_content h3 a,
div.asp_r.asp_r_1 .results .item .asp_content h3 a,
div.asp_r.asp_r_2 .results .item .asp_content h3 a {
    color: #111111!important;
    text-transform: uppercase!important;
    font-family: "Poppins";
}
#ajaxsearchprores1_1.vertical,
#ajaxsearchprores2_1.vertical,
div.asp_r.asp_r_1.vertical,
div.asp_r.asp_r_2.vertical {
    box-shadow: none!important;
    border-radius: 0px!important;
    border: 1px solid #111111!important;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.frm_style_formidable-style.with_frm_style .form-field select:focus,
.frm_style_formidable-style.with_frm_style .form-field textarea:focus {
    box-shadow: none!important;
}
input::placeholder,
textarea::placeholder,
.with_frm_style input::placeholder,
.with_frm_style textarea::placeholder {
    color: #111111!important;
    opacity:1;
}
.with_frm_style .text-center {text-align:center;}
.with_frm_style .frm_form_fields > fieldset {padding: 0px;}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: none;
    background: #111111;
    cursor: pointer;
    -webkit-appearance: button;
    color: #ffffff;
    text-transform:uppercase;
    border-radius: 0px!important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #656565;
    color: #ffffff;
}

/* Formulários fundo escuro*/

.dark-form-style input::placeholder,
.dark-form-style textarea::placeholder,
.dark-form-style .with_frm_style input::placeholder,
.dark-form-style .with_frm_style textarea::placeholder {
    color: #ffffff!important;
    opacity:1;
}
.dark-form-style input::placeholder:hover,
.dark-form-style textarea::placeholder:hover,
.dark-form-style .with_frm_style input::placeholder:hover,
.dark-form-style .with_frm_style textarea::placeholder:hover { color: rgba(255,255,255,.4);}
.dark-form-style .with_frm_style input[type="text"],
.dark-form-style .with_frm_style input[type="password"],
.dark-form-style .with_frm_style input[type="email"],
.dark-form-style .with_frm_style input[type="number"],
.dark-form-style .with_frm_style input[type="url"],
.dark-form-style .with_frm_style input[type="tel"],
.dark-form-style .with_frm_style input[type="phone"],
.dark-form-style .with_frm_style input[type="search"],
.dark-form-style .with_frm_style select,
.dark-form-style .with_frm_style textarea,
.dark-form-style .frm_form_fields_style,
.dark-form-style .with_frm_style .frm_scroll_box .frm_opt_container,
.dark-form-style .frm_form_fields_active_style,
.dark-form-style .frm_form_fields_error_style,
.dark-form-style .with_frm_style .frm-card-element.StripeElement,
.dark-form-style .with_frm_style .chosen-container-multi .chosen-choices,
.dark-form-style .with_frm_style .chosen-container-single .chosen-single {
    border-color: rgba(0,0,0,.5);
    box-shadow: none;
    color: #FFFFFF;
    background-color: rgba(0,0,0,.25);
}
.dark-form-style .frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):hover,
.dark-form-style .frm_style_formidable-style.with_frm_style select:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style textarea:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.dark-form-style .frm_style_formidable-style.with_frm_style select:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style textarea:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"]:focus,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"]:focus,
.dark-form-style .frm_form_fields_active_style,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.dark-form-style .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.dark-form-style .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    background-color: rgba(0,0,0,.25);
    border-color: rgba(255,255,255,.5);
    box-shadow: none;
    color: #ffffff;
}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="text"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="password"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="url"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="tel"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="number"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="email"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field select, .frm_form_fields_error_style,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    background-color: rgba(0,0,0,.50);
    box-shadow: none;
    color: #ffffff;
}
.dark-form-style .with_frm_style .frm_radio label,
.dark-form-style .with_frm_style .frm_checkbox label {color: #FFFFFF;}
.dark-form-style a {color: #666666;}
.dark-form-style a:hover {color: #ffffff;}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_error_style {
    /*background-color: rgba(255,255,255,.3);*/
    background-color: rgba(233,75,60,.1);
    color: #ffffff;
    text-align: center;
}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_error_style p {margin-bottom: 0px;}
.dark-form-style .with_frm_style .frm_message,
.dark-form-style .frm_success_style {
    border-color: rgba(0,0,0,.5);
    color: #FFFFFF;
    background-color: rgba(0,0,0,.25);
    text-align: center;
}
.dark-form-style  .with_frm_style .frm_message p {color: #FFFFFF;}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.dark-form-style .frm_style_formidable-style.with_frm_style input[type="submit"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_submit button,
.dark-form-style .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    border: 1px solid #ffffff;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: button;
    color: #ffffff;
    text-transform:uppercase;
    border-radius: 0px!important;
    box-shadow: none;
}
.dark-form-style .frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.dark-form-style .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover {
    background: #ffffff;
    color: #111111;
    border: 1px solid #ffffff;
}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field label,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_error {
    color: #E94B3CFF;
}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="text"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="password"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="url"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="tel"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="number"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="email"],
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field select,
.dark-form-style .frm_form_fields_error_style,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {border-color: #E94B3CFF;}
.dark-form-style .frm_style_formidable-style.with_frm_style .frm_error_style {border: 1px solid #E94B3CFF;}
/* End Formulários fundo escuro*/

/*Trade Program Form*/
.trade-program-form.dark-form-style .with_frm_style input[type="text"],
.trade-program-form.dark-form-style .with_frm_style input[type="password"],
.trade-program-form.dark-form-style .with_frm_style input[type="email"],
.trade-program-form.dark-form-style .with_frm_style input[type="number"],
.trade-program-form.dark-form-style .with_frm_style input[type="url"],
.trade-program-form.dark-form-style .with_frm_style input[type="tel"],
.trade-program-form.dark-form-style .with_frm_style input[type="phone"],
.trade-program-form.dark-form-style .with_frm_style input[type="search"],
.trade-program-form.dark-form-style .with_frm_style select,
.trade-program-form.dark-form-style .with_frm_style textarea,
.trade-program-form.dark-form-style .frm_form_fields_style,
.trade-program-form.dark-form-style .with_frm_style .frm_scroll_box .frm_opt_container,
.trade-program-form.dark-form-style .frm_form_fields_active_style,
.trade-program-form.dark-form-style .frm_form_fields_error_style,
.trade-program-form.dark-form-style .with_frm_style .frm-card-element.StripeElement,
.trade-program-form.dark-form-style .with_frm_style .chosen-container-multi .chosen-choices,
.trade-program-form.dark-form-style .with_frm_style .chosen-container-single .chosen-single {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid white;
    box-shadow: none;
    color: #FFFFFF;
    background-color: transparent;
}
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style select:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style textarea:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"]:hover,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style select:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style textarea:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"]:focus,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"]:focus,
.trade-program-form.dark-form-style .frm_form_fields_active_style,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.5);;
    box-shadow: none;
    color: #FFFFFF;
    background-color: transparent;
}
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="text"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="password"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="url"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="tel"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="number"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="email"],
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field select, .frm_form_fields_error_style,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.trade-program-form.dark-form-style .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    background-color: transparent;
    box-shadow: none;
    color: #ffffff;
}

.trade-program-form #frm_desc_field_crf70 {padding-top: 10px; color: #ffffff;}
.trade-program-form .with_frm_style .frm_submit {text-align: center;}

/*End trade program form*/


/*End Subscrive form horizontal*/
/** End - Forms **/
/** 1.3 - GP Elements Headers **/
.custom-header {position: relative; height: 350px;}
.custom-header h1.header-title {
    text-transform: uppercase;
    font-size: 48px;
    letter-spacing: .1em;
    font-weight: 800;
    font-family: 'Bodoni Moda', serif;;
    color:#ffffff;
    margin-bottom:0px;
}
@media (max-width:767px) {
    .custom-header {height: 250px;}
    .press-coverage .custom-header {height: 150px;}
    .press-coverage .custom-header h1.header-title {font-size: 33px;}
    .custom-header .custom-header-wrapp {width:100%;}
    .custom-header .custom-header-title,
    .custom-header .acconut-header-title {
        font-size: 28px!important;
    }
}
@media (max-width:968px) {
    .custom-header h1.header-title {font-size: 38px;}
    .custom-header {height: 250px;}
    .trade .custom-header {height: 170px;}
    .press-coverage .custom-header {height: 200px;}
}
.custom-header .header-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #000000;
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.custom-header .custom-header-wrapp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    text-align: center;
}
.custom-header .custom-header-title,
.custom-header .acconut-header-title {
    color: #FFFFFF;
    margin-bottom: 0;
}
.custom-header .custom-header-title {
    font-weight: 600;
    font-size: 45px;
}
.custom-header .acconut-header-title {
    font-weight: 400;
    font-size: 40px;
}
.custom-header .custom-sub-title {
    text-transform: uppercase;
    color:#ffffff;
    font-size: 14px;
    letter-spacing: .15em;
}
.custom-header .acconut-header-links {color: #ffffff;}
.custom-header .acconut-header-links a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-position: under;
    font-size: 0.85rem;
    font-weight: normal;
    letter-spacing: .12px;
    font-weight: 400;
}
.ebook-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    margin-bottom: 2em;
}
@media (max-width:768px){
    .ebook-header {margin-bottom: 0px;}
}
.ebook-header-title {
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 800;
}
/** End - GP Elements Headers **/
/**1.4 - Elementor pages width layout**/
.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1140px;}
/**End Elementor pages width layout**/
/** 2.0 - Navigation **/
/*MENU*/
.top-bar {background: #22222222!important;}
.top-bar .inside-top-bar{max-width: 100%; padding: 15px 20px 15px 20px;display: block;background: #222;color: #fff; text-transform: uppercase;}
.top-bar .inside-top-bar a{color: #fff;}
.top-bar .inside-top-bar .widget{display: block;}
.top-bar .wp-block-columns {justify-content: space-between;}
.top-bar .center-top{text-align: center;}
.top-bar .center-top a{text-decoration: underline;}
.top-bar .right-top{text-align: right;}
.top-bar .right-top li{display: inline-block;margin-left: 10px;}
.inside-top-bar.grid-container {margin-bottom: 5px;}
.main-navigation .inside-navigation {background-color: #ffffff;}
nav .inside-navigation {position: inherit; width: 100%;}
#sticky-navigation .inside-navigation{position: relative;padding: 0 40px; max-width: 100%;}
#sticky-navigation.has-sticky-branding .main-nav{margin-left: 5%;}
/*WELCOME MESSAGE MENU BAR*/
.site-header {border-bottom: 1px solid #ddd;}
.home .welcome-message {margin-bottom: 0px;}
.welcome-message a.welcome-promo-close {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; height: 18px;}
.welcome-message {
    position: relative;
    padding: 10px 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    background-color: #ffffff/*#f6f5f3*/;
    /*border-top: 1px solid #ddd;*/
    border-bottom: 1px solid #ddd;
}
.welcome-message.block-message {
    background: black;
    color: white;
    font-weight: 600;
    padding: 20px 20px;
}
.welcome-message a {text-decoration: underline;}
.main-navigation .menu-bar-items .cart-contents.shopping-cart.has-svg-icon::before {font-size: 26px!important;}
.main-navigation .menu-bar-items a {font-size: 22px!important;}
.main-navigation .menu-bar-items .menu-my-account ul#account-sub-menu  li.menu-item a {font-size: 14px!important;}
/*
.main-navigation ul ul {transition: opacity 500ms linear, left 0s ease;}
.dropdown-hover .main-navigation:not(.toggled) ul li:hover > ul,
.dropdown-hover .main-navigation:not(.toggled) ul li.sfHover > ul {
    transition-delay: 1s;
}
*/
.entry-content .block-message .marquee__inner a {
    color: white;
}
@media (max-width: 769px) {
    .welcome-message {padding: 10px 10px; margin-bottom: 0px;}
    .main-navigation .menu-bar-items .cart-contents.shopping-cart.has-svg-icon::before {font-size: 24px!important;}
    .main-navigation .menu-bar-items a {font-size: 20px!important;}
}
@media(max-width:400px){
    .main-navigation .menu-bar-item>a {
        padding-left: 15px;
        padding-right: 15px;

    }
}

@media (min-width: 769px) {
    nav .main-nav .mega-menu {position: static;}
    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
        background-color: #EFEFEF;
        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
        text-align: center;
    }

    nav .main-nav .mega-menu ul .sub-menu {padding: 40px 0px 40px 0px;}
    nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-left {max-width: 720px; margin-left: auto!important;}
    nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-right {max-width: 720px; margin-right: auto!important;}
    nav .main-nav .mega-menu > ul > li:not(:first-child) {padding-left: 24px;}
    .sub-menu .menu-item-object-page,
    .main-navigation ul ul li.mega-menu-link,
    .menu-item.menu-item-type-custom.menu-item-12477{border-bottom: 1px solid #cfcfcf;}
    .main-navigation ul ul li.mega-menu-link:last-child {border-bottom: none;}
    .main-navigation .main-nav ul ul li .sub-menu .menu-item-object-page > a,
    .main-navigation ul ul li.mega-menu-link > a,
    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12477 a {
        line-break: auto;
        line-height: 1.5em;
        font-size: 28px;
        font-weight: 600;
        overflow-wrap: normal;
        color: #111111;
        padding-bottom: 3px;
        margin-left: 0px !important;
        text-align: center;
    }
    li#menu-item-12477 a:hover {
        background: transparent;
        color: #656565;
    }
    li#menu-item-5795:hover a {
        background: transparent;
    }
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a,
    .main-navigation ul ul li.mega-menu-link.current-menu-item > a,
    .main-navigation .main-nav ul ul li .sub-menu .menu-item-object-page > a:hover,
    .main-navigation .main-nav ul ul li .sub-menu .menu-item-object-page > a:focus,
    .main-navigation ul ul li.mega-menu-link > a:hover,
    .main-navigation ul ul li.mega-menu-link > a:focus {
        background: transparent!important;
        color: #656565!important;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {width: 49%;}
    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {width: 33.3333%;}
    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {width: 20%;}

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-left.ebooks {width: 49%;}
    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-right.ebooks {width: 49%;}



    nav .main-nav .mega-menu ul.toggled-on .sub-menu{
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
        font-family: 'Bodoni Moda', serif;
    }
    nav .main-nav .mega-menu ul.toggled-on .sub-menu {pointer-events: auto;}
    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {display: none;}
}


.main-navigation ul ul li.image-link-1 { width: 50%;float: left; padding: 2px;}
.main-navigation ul ul li.image-link-2 { width: 50%;float: right; padding: 2px;}

.main-navigation ul ul li.ebooks-img-link { width: 30%;float: left; padding: 2px;}
.main-navigation ul ul li.ebooks-img-link-2 { width: 30%;float: left; padding: 2px;}
.main-navigation ul ul li.ebooks-img-link-3 { width: 30%;float: right; padding: 2px;}

nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-left a,
nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-right a {display: none;}
nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-left > ul.sub-menu > li > a,
nav .main-nav .mega-menu.mega-menu-col-2 > ul > li.mega-menu-right > ul.sub-menu > li > a {display: block;}
.main-navigation ul ul li.ebooks-img-link,
.main-navigation ul ul li.ebooks-img-link-2,
.main-navigation ul ul li.ebooks-img-link-3,
.main-navigation ul ul li.image-link-1,
.main-navigation ul ul li.image-link-2 {
    display: block;
    margin: 2px;
    text-indent: -9999px;
    overflow: hidden;
}

.main-navigation ul ul li.image-link-1,
.main-navigation ul ul li.image-link-2 {width: 49%; height: 450px;}

.main-navigation ul ul li.ebooks-img-link,
.main-navigation ul ul li.ebooks-img-link-2,
.main-navigation ul ul li.ebooks-img-link-3 {width:32.7%; height: 350px;}
@media (max-width: 1400px) {
    .main-navigation ul ul li.ebooks-img-link,
    .main-navigation ul ul li.ebooks-img-link-2,
    .main-navigation ul ul li.ebooks-img-link-3 {width: 32.6%;height: 305px;}
    .main-navigation ul ul li.image-link-1,
    .main-navigation ul ul li.image-link-2 {width: 49%; height:400px;}
}
@media (max-width: 1200px) {
    .main-navigation ul ul li.ebooks-img-link,
    .main-navigation ul ul li.ebooks-img-link-2,
    .main-navigation ul ul li.ebooks-img-link-3 {width: 32.5%;height: 265px;}


}
@media (max-width: 1025px) {
    .main-navigation ul ul li.ebooks-img-link,
    .main-navigation ul ul li.ebooks-img-link-2,
    .main-navigation ul ul li.ebooks-img-link-3 {width: 32.4%;height: 240px;}
    .main-navigation ul ul li.image-link-1,
    .main-navigation ul ul li.image-link-2 {width: 49%; height:360px;}
}
ul li.ebooks-img-link::after,
ul li.ebooks-img-link-2::after,
ul li.ebooks-img-link-3::after,
ul li.image-link-1::after,
ul li.image-link-2::after {
    width: 100%;
    right: 0px;
    bottom: -10px;
    color: #000000;
    font-size: 16px;
    font-family: 'Poppins', serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    position: absolute;
    border: none;
    z-index: 9999;
    text-indent: 10px;
    line-height: 1.5em;
    /*background-color: #EFEFEF;*/
    padding-top: 10px;
    padding-bottom: 10px;
}


ul li.ebooks-img-link::after {content: "Room by Room";}
ul li.ebooks-img-link-2::after {content: "Decor Catalog";}
ul li.ebooks-img-link-3::after {content: "Collections";}

ul li.image-link-1::after {content: "All Home Decor";}
ul li.image-link-2::after {content: "Lighting";}

.custom #account-sub-menu.sub-menu{display: block;
    visibility: visible;}
/*Close button*/
.close-my-js{
    font-size: 50px!important;
    padding: 0!important;
    line-height: 50px!important;
}
.close-my-js:hover {
    background: transparent!important;
}
.close-my-js-wrap{
    width: 50px!important;
    padding: 0!important;
    position: absolute!important;
    right: 50px!important;
    top: 0!important;

}
/*End Close button*/
/*Shop Decor menu img*/

.main-navigation ul ul li.image-link-1 {background: url(https://dfef24.claudeassets.com/20251014075318im_/https://achcollection.com/wp-content/themes/ach/img/all-decor-menu.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: 0;
}
.main-navigation ul ul li.image-link-2 {background: url(https://c0d7d5.claudeassets.com/20251014075318im_/https://achcollection.com/wp-content/themes/ach/img/lighting-menu.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: 0;
}

/*Ebooks menu img*/

.main-navigation ul ul li.ebooks-img-link {background: url(https://85f180.claudeassets.com/20251014075318im_/https://achcollection.com/wp-content/themes/ach/img/room-by-room-menu.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: 0;
}
.main-navigation ul ul li.ebooks-img-link-2 {background: url(https://1b8f11.claudeassets.com/20251014075318im_/https://achcollection.com/wp-content/themes/ach/img//catalogue-menu.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: 0;
}

.main-navigation ul ul li.ebooks-img-link-3 {background: url(https://b23e11.claudeassets.com/20251014075318im_/https://achcollection.com/wp-content/themes/ach/img/collections-menu.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: 0;
}


.main-navigation ul ul li.ebooks-img-link a,
.main-navigation ul ul li.ebooks-img-link-2 a,
.main-navigation ul ul li.ebooks-img-link-3 a,
.main-navigation ul ul li.image-link-1 a,
.main-navigation ul ul li.image-link-2 a {
    background: transparent;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.main-navigation ul ul li.ebooks-img-link:hover a,
.main-navigation ul ul li.ebooks-img-link-2:hover a,
.main-navigation ul ul li.ebooks-img-link-3:hover a,
.main-navigation ul ul li.image-link-1:hover a,
.main-navigation ul ul li.image-link-2:hover a {
    background: #111111!important;
    opacity: 0.3;
}

.main-navigation ul ul li:hover.ebooks-img-link > a,
.main-navigation ul ul li:hover.ebooks-img-link-2 > a,
.main-navigation ul ul li:hover.ebooks-img-link-3 > a,
.main-navigation ul ul li:hover.image-link-1 > a,
.main-navigation ul ul li:hover.image-link-2 > a,
.main-navigation ul ul li.image-link-1.current-menu-item > a,
.main-navigation ul ul li.image-link-2.current-menu-item > a,
.main-navigation ul ul li.ebooks-img-link.current-menu-item > a,
.main-navigation ul ul li.ebooks-img-link-2.current-menu-item > a,
.main-navigation ul ul li.ebooks-img-link a:hover,
.main-navigation ul ul li.ebooks-img-link-2 a:hover,
.main-navigation ul ul li.ebooks-img-link-3 a:hover,
.main-navigation ul ul li.image-link-1 a:hover,
.main-navigation ul ul li.image-link-2 a:hover {background: transparent;}


@media (max-width:968px) {
    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-left {width: 40%;}
    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-right {width: 60%;}

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-left.ebooks {width: 30%!important;}
    nav .main-nav .mega-menu.mega-menu-col-2>ul>li.mega-menu-right.ebooks {width: 60%!important;}

    .main-navigation ul ul li.image-link-1,
    .main-navigation ul ul li.image-link-2 {width: 48%; height: 280px;}

    .main-navigation ul ul li.ebooks-img-link-1,
    .main-navigation ul ul li.ebooks-img-link-2,
    .main-navigation ul ul li.ebooks-img-link-3 {width: 32%; height: 250px;}

    .main-navigation ul ul li.mega-menu-link > a {line-break: auto; line-height: 1.5em; font-size: 18px;}
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {align-items: center; justify-content: center;}
button.menu-toggle,
button.menu-toggle:hover,
button.menu-toggle:focus {background-color: transparent;}
/*dropdown my account*/
.menu-my-account {display: inline-block;}
.menu-my-account li {display: inline-flex;}
.menu-my-account li.menu-item  {line-height: 50px;}
.menu-my-account li.menu-item a{padding-left: 20px; padding-right: 20px; color: #111111;}
.menu-my-account li.menu-item a:hover{ color: #656565;}
.menu-my-account ul.sub-menu {
    top:50px;
    background-color: #ffffff;
    position: absolute;
    min-width: 150px;
    right: 0;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    z-index: 99999;
    left: -99999px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    transition-delay: 0s;
    padding-bottom: 10px;
}
.is_stuck .menu-my-account ul.sub-menu {top:40px;}
.menu-my-account li.menu-item a.btn-logout {
    margin: 5px 15px;
    width: 100%;
    text-align: center;
    padding: 2px;
    line-height: inherit;
    font-size: 14px;
    background-color: #ffffff;
    color: #111111;
    border: 1px solid #111111;
}
.menu-my-account li.menu-item a.btn-logout:hover {background-color: #111111; color: #ffffff;}
@media(max-width:400px){
    .menu-my-account li.menu-item a {
        padding-left: 15px;
        padding-right: 15px;

    }
}
/*Barra de pesquisa menu superior*/
.navigation-search.nav-search-active {background-color: #FFFFFF; padding: 25px 100px 25px 40px;}
.main-navigation .menu-bar-items .search-item.active > a {
    position: absolute;
    padding: 10px;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-22%);
    transform: translateX(-50%) translateY(-22%);
    color: #111111;
    font-size: 20px;
}
/*
.main-navigation .menu-bar-items .search-item.active > a {
    color: #111111;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    padding-left: 0px;
    padding-right: 10px;
}*/
.main-navigation .menu-bar-items .search-item.active > a:hover {color:#656565;}
#ajaxsearchpro1_3,
#ajaxsearchpro1_2,
#ajaxsearchpro1_1 {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #111111;
}
#sticky-navigation .menu-bar-items .search-item.active > a {line-height: 50px;}
.top-bar .widget ul li {margin-bottom: 0px;}
.top-bar .wp-block-columns {margin-bottom: 0px;}
.top-bar .tb-middle a:hover {color:#ffffff;}
.top-bar .wp-block-column.tb-left,
.top-bar .wp-block-column.tb-right {flex-basis: 50%;}
.top-bar ul.left-top {display: inline-flex;}
.top-bar ul li {margin-right: calc(20px/2); margin-left: calc(20px/2);}
.top-bar ul li a:hover {color: #C2A773;}
.inside-top-bar p {display: none;}
@media (max-width: 750px) {
    .navigation-search.nav-search-active {padding: 15px 15px 15px 15px;}
}
@media (min-width:769px) and (max-width:992px)  {
    .inside-header {padding: 10px 20px 10px 20px!important;}
    .main-navigation a {font-size: 14px;}
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {line-height: 30px;}
    #site-navigation .main-nav ul li a {padding-left: 10px; padding-right: 10px; line-height: 30px;}
    .main-navigation .menu-bar-items {flex: 1; justify-content: flex-end;}
    .top-bar {font-size: 12px;}
    .top-bar ul li {margin-right: calc(10px/2); margin-left: calc(10px/2);}
    .top-bar .wp-block-column.tb-left {flex-basis: 60%;}
    .top-bar .wp-block-column.tb-right {flex-basis: 40%;}
    .main-navigation .menu-bar-items .search-item.active > a {
        -webkit-transform: translateX(-100%) translateY(-22%);
        transform: translateX(-100%) translateY(-22%);}
}
@media (max-width:768px)  {
    .main-navigation .menu-bar-items .search-item.active > a {
        -webkit-transform: translateX(10%) translateY(-140%);
        transform: translateX(10%) translateY(-140%);
        font-size: 20px!important;
    }
    .navigation-search.nav-search-active {padding: 15px 60px 15px 15px;}
    .main-navigation ul.menu-my-account {display:inline-block;}
    .main-navigation:not(.toggled) ul li.sfHover> ul,
    .main-navigation:not(.toggled) ul li:hover> ul {left: 0;}
    .top-bar .inside-top-bar {padding: 10px 10px 10px 10px!important;}
    .top-bar .wp-block-columns {margin-bottom: 0px; flex-wrap: wrap;}
    .top-bar ul li {margin-right: calc(3px/2); margin-left: calc(3px/2);}
    .top-bar .wp-block-column.tb-left {flex-basis: 60%!important;}
    .top-bar .wp-block-column.tb-right {flex-basis: 40%!important;}
    .mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,
    .mobile-header-sticky #mobile-header.toggled .main-nav > ul {
        background-color: #2e2e2e;
        padding: 10px;
        border-bottom: solid 3px #ffffff;
    }
    .mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul li a,
    .mobile-header-sticky #mobile-header.toggled .main-nav > ul li a {
        font-size: 16px;
        color: #a4a4a4;
        line-height: 1;
        position: relative;
        padding: 18px 30px;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
    }
    .mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul li:hover a,
    .mobile-header-sticky #mobile-header.toggled .main-nav > ul li:hover a {
        color:#ffffff; background-color: transparent;}
}
/*End Barra de pesquisa menu superior*/
/*MOBILE MENU - OFF CANVAS*/
.slideout-navigation.do-overlay .inside-navigation {padding: 0px 0px 0px!important;}
.slideout-navigation.do-overlay .canva-logo {
    display: block;
    margin-left: 20px;
    text-indent: -9999px;
    width: 100px;
    height: 82px;
    background: url(/assets/achcollection.com/wp-content/uploads/2021/10/logo_ach.svg);
    background-size: 100px 82px;
    background-repeat: no-repeat;
    margin-bottom: 40px !important;
}

.slideout-navigation .main-nav,
.slideout-navigation .slideout-widget:not(:last-child) {margin-bottom: 20px!important;}
.slideout-widget {margin: 0px!important;}

@media (max-width:768px) {
    .main-navigation .main-nav ul li a {padding: 0px!important;}
}

.slideout-navigation.do-overlay .slideout-exit {position: absolute!important; z-index: 100;}
#generate-slideout-menu.do-overlay .slideout-menu ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    flex-flow: column nowrap;
}
#generate-slideout-menu.do-overlay .slideout-menu li,
#generate-slideout-menu.do-overlay .menu-canvas-sub-menu-container li,
.slideout-navigation.do-overlay .inside-navigation {background-color: transparent!important; text-align: left!important;}
.slideout-navigation.do-overlay {background-color: #EFEFEF!important;}
.slideout-navigation.do-overlay .slideout-menu li a {
    line-break: auto;
    line-height: 1.5em;
    font-size: 33px;
    font-weight: 600;
    overflow-wrap: normal;
    color:#111111;
    padding-bottom: 3px;
    border-bottom: solid 1px transparent;
    border-bottom-color: transparent;
    margin-left: 20px!important;
}
#generate-slideout-menu.do-overlay li:hover a,
#generate-slideout-menu.do-overlay li a:hover,
#generate-slideout-menu.do-overlay li[class*="current-menu-"] > a {
    background-color: transparent!important;
    color: #111111!important;
    border-bottom-color: #111111;
}
.slideout-navigation .slideout-widget .menu-canvas-sub-menu-container ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    flex-flow: column nowrap;
    border-top: 1px solid rgb(0, 0, 0, 0.4);
    border-bottom: 1px solid rgb(0, 0, 0, 0.4);
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-left: 20px;
    margin-right: 20px;
}
#generate-slideout-menu.do-overlay .menu-canvas-sub-menu-container li a {
    padding-left: 0px;
    letter-spacing: 0.01em;
    line-break: auto;
    line-height: 1.5em;
    font-size: 20px;
    font-weight: 400;
    color:#111111;
}
/*cart menu*/
.woocommerce ul.cart_list li img {
    width: 40px!important;
    top: -10px!important;
}
.cart-contents > span.number-of-items {
    background-color: #111111!important;
    color: #ffffff!important;
    margin-left: -3px!important;
    top: -10px!important;
}
.menu-my-account {display: inline-block;}
/*END MENU*/
/** 3.0 - Woocommerce **/
.woocommerce a.remove {line-height: 14px!important;}
/** 3.1 - notificações e alertas **/
.woocommerce-error, .woocommerce-info,
.woocommerce-message {border-left:none!important; padding: 10px 20px!important;}
.woocommerce-info {border-bottom: 1px solid #e5e5e5!important;}
.woocommerce-message {border-bottom: 1px solid #111111!important;}
.woocommerce-error {border-bottom: 1px solid #CE0A24!important;}
p.cart-empty.woocommerce-info {
    padding: 20px 30px!important;
    text-align: center;
    position: relative;
    border-bottom: none!important;
}
/** 3.2 - Bread crumb **/
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb a{color: #656565;}
.woocommerce-breadcrumb a:hover{color: #111111;}
/** 3.3 - Titulos paginas **/
.woocommerce-Address-title.title,
.checkout .entry-header,
.woocommerce-cart .entry-header,
.woocommerce-products-header {border-bottom: 1px solid #e5e5e5; margin-bottom: 10px;}
.entry-header {padding-bottom: 12px;}
.woocommerce-products-header__title.page-title,
.entry-header h1.entry-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
}
.cart-contents.shopping-cart.has-svg-icon span svg {display: none;}
.cart-contents.shopping-cart.has-svg-icon:before,
#wc-sticky-cart-panel .button:before,
div.product form.cart .button:before,
.single_add_to_cart_button:before,
.product_type_simple:before,
.add_to_cart_button:before {
    font-family: "eicons";
    font-weight: normal;
    content: "\e8e4";
    font-size: 17px;
}

.products .product .product_type_simple {
color: #656565;
padding: 10px;
margin: 0!important;
float: right;
width: 48%;
text-align: left;
background-color: transparent;
}
.products .product .product_type_simple:hover {
    color: #111;
    background-color: transparent;
    }


#wc-sticky-cart-panel .button:before {margin-right: 0;}
div.product form.cart .button:before,
.add_to_cart_button:before {margin-right: 10px;}
/** 3.4 - All Products **/
.inside-left-sidebar > .widget {padding: 0px!important;}
.filters .wp-block-search__inside-wrapper,
.inside-right-sidebar .wp-block-search__inside-wrapper,
.inside-left-sidebar .wp-block-search__inside-wrapper {
    border-bottom: 1px solid;
    border-color: #e5e5e5;
    position: relative;
}
.filters .wp-block-search__inside-wrapper:after,
.inside-right-sidebar .wp-block-search__inside-wrapper:after,
.inside-left-sidebar .wp-block-search__inside-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #111111;
    transform-origin: bottom right;
    transition: transform 0.25s ease-in-out;
}
.filters .wp-block-search__inside-wrapper:hover:after,
.inside-right-sidebar .wp-block-search__inside-wrapper:hover:after,
.inside-left-sidebar .wp-block-search__inside-wrapper:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.filters input[type="search"],
.inside-right-sidebar input[type="search"],
.inside-left-sidebar input[type="search"] {border:none; background: #ffffff;}

.filters .wp-block-search__button,
.inside-right-sidebar .wp-block-search__button,
.inside-left-sidebar .wp-block-search__button {
    margin-left: 0px;
    font-size: 0px;
    color: #111111;
    background: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
}
.filters .wp-block-search__button:hover,
.inside-right-sidebar .wp-block-search__button:hover,
.inside-left-sidebar .wp-block-search__button:hover {border-color: #656565;}
.filters .wp-block-search__button::before,
.inside-right-sidebar .wp-block-search__button::before,
.inside-left-sidebar .wp-block-search__button::before {
    font-family: "eicons";
    font-weight: normal;
    content: "\e851";
    font-size: 15px;
    color: #656565;
    float: right;
}
.filters .wp-block-search__button::before,
.inside-right-sidebar .wp-block-search__inside-wrapper:hover .wp-block-search__button::before,
.inside-left-sidebar .wp-block-search__inside-wrapper:hover .wp-block-search__button::before {color: #111111;}

@media (max-width:992px) {
    .woocommerce .site-content .content-area {width: 100%;}
    .woocommerce-shop .separate-containers .site-main {margin:0px;}
}

@media screen and (min-device-width: 992px) and (max-device-width: 1200px) {
    .woocommerce-shop .inside-left-sidebar,
    .single-post .inside-right-sidebar {top: 4%;}
}

/*End fixar posição barra filtros desktop*/


.single-post .inside-right-sidebar {background-color: #ffffff;}

.single-post .inside-right-sidebar #block-2 {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top:30px;
    background-color: #ffffff;
    z-index: 2000;
}

/*
.single-post .inside-right-sidebar #block-31 {
    position: -webkit-sticky;
     position: -moz-sticky;
     position: -ms-sticky;
     position: -o-sticky;
     position: sticky;
     top:20px;
 }*/


/** 3.4.2 - Barra de Pesquisa produtos **/
.sidebar .widget.widget_block {margin-bottom: 0px;}
.sidebar .widget.widget_block input[type="search"]:-ms-input-placeholder {text-transform: uppercase;}
.sidebar .widget.widget_block input[type="search"]::-webkit-input-placeholder {text-transform: uppercase;}
.sidebar .widget.widget_block input[type="search"]::placeholder {text-transform: uppercase;}
.sidebar .widget.widget_block input[type="search"] {background-color: #FFFFFF;}
.sidebar .widget.widget_block input[type="search"]:hover,
.sidebar .widget.widget_block input[type="search"]:focus {border-color:#111111;}
.wc-block-product-search .wc-block-product-search__button {padding: 15px;}
.sidebar .widget.widget_block button.wc-block-product-search__button svg{display: none;}
.sidebar .widget.widget_block button.wc-block-product-search__button::before {
    font-family: "eicons";
    font-weight: normal;
    content: "\e851";
    font-size: 15px;
}
/** End Barra de Pesquisa produtos **/
/** 3.4.3 - filtros **/
/*Filter Section*/
.inside-left-sidebar div.asp_w.ajaxsearchpro.asp_non_compact {min-width: 100%!important;}

/*toggle menus filtros*/

.filter-accordion {margin: 3em auto; max-width: 100%;}
.filter-toggle {display: none;}
.filter-option {position: relative; margin-bottom: 10px;}
.filter-option.title-link {border-bottom: 1px solid #e5e5e5;transition: 0.5s}
.filter-option.title-link:hover {border-bottom: 1px solid #111111;}
.filter-option.title-link a:hover,.filter-option.title-link a:active,.filter-option.title-link a:focus {color: black;}
a.filter-title:before {
    content: '';
    background: white;
    border: 1px solid;
    width: 8px;
    height: 8px;
    top: 19px;
    transform: rotate(45deg);
    right: 13px;
    border-left: none;
    border-bottom: none;
}
a.filter-title:after {content: '';}
.filter-title,
.filter-content {
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.2s;
}
.filter-title {
    background: #fff;
    padding: 1em;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25;
    color: #111111;
    cursor: pointer;
    text-transform:uppercase;
}
.filter-title:after,
.filter-title:before {
    content: '';
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    width: 1px;
    height: 0.75em;
    background-color: #111111;
    transition: all 0.2s;
}
.filter-title:after {transform: rotate(90deg);}
.filter-content {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
}
.filter-content div {
    margin: 0;
    padding: 0.5em 1em 0em 1em;
    font-size: 1em;
    line-height: 1.5;
    text-transform: uppercase;
    color: #656565;
}
.filter-toggle + .filter-title {border-bottom: 1px solid #e5e5e5;}
.filter-toggle:hover + .filter-title {border-bottom: 1px solid #111111;}
.filter-toggle:checked + .filter-title {border-bottom: 1px solid #111111;}
.filter-toggle:checked + .filter-title + .filter-content {max-height: 100%;}
.filter-toggle:checked + .filter-title:before {transform: rotate(90deg) !important;}

.filter-content div ul li.current-menu-item {
    color: #111111;
    font-weight: 600;
}
@media  (max-width: 768px){
    .filter-accordion{
       margin:1em auto;

    }
}
/*end toggle menus filtros*/

/* Filter menu mobile*/

/* Side navigation menu mobile */
.filters {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #ffffff;
    overflow-x: hidden;
    padding-top: 60px;
    transition: 0.5s;
    z-index: 999;
}
.filters a {
    text-decoration: none;
    display: block;
    transition: 0.3s
}
.offcanvas a:focus,
.offcanvas a:hover {color: #111111;}
.filters .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
@media screen and (max-width: 700px) {
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {float: right!important;}
    .woocommerce .products ul, .woocommerce ul.products {margin: 1em 0 1em 0;}
}
button.filters-button {
    background-color: #ffffff;
    color: #111111;
    border: none;
    display: flex;
    justify-content: center;
    padding: 10px;
}
button.filters-button:hover,
button.filters-button:focus {color: #111111; background-color: #FFFFFF;}
.filters-button .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: cover;
}
.icon-filters {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"><title>Options</title><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M368 128h80M64 128h240M368 384h80M64 384h240M208 256h240M64 256h80"/><circle cx="336" cy="128" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/><circle cx="176" cy="256" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/><circle cx="336" cy="384" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/></svg>');
    stroke: #111111;
    fill: #111111;
}
.filters-button-wrapper {
    border-bottom: 1px solid #e5e5e5;
    width:auto;
    display: inline-block;
    margin-bottom: 20px;
}
.filters-button-wrapper:after {
    display:block;
    content: '';
    border-bottom: solid 1px #111111;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}
.filters-button-wrapper:hover:after { transform: scaleX(1); }
@media screen and (max-height: 450px) {
    .filters {padding-top: 15px;}
}
/*End filter menu mobile*/
/** End filtros **/
/** 3.4.4 - Grelha produtos normal**/
.wc-prod-slider,
.woocommerce ul.products li.product {
    border-bottom: 1px solid #e5e5e5;
    background-color: rgba(255,255,255,0.25);
}
.wc-prod-slider:after,
.woocommerce ul.products li.product:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.wc-prod-slider:hover:after,
.woocommerce ul.products li.product:hover:after {
    width: 100%;
    left: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 50px 0 10px 0;
    letter-spacing: .28px;
}
.woocommerce ul.products li.product .price {font-size: 14px; font-weight: 600;}
.woocommerce div.product p.price, .woocommerce ul.products li.product .price del {font-weight: 400;}
.woocommerce ul.products li.product .loop-list-cat:last-child {line-height: 40px;}
.woocommerce ul.products li.product .loop-list-cat a{color: #656565; font-size: 13px;}
.woocommerce ul.products li.product .loop-list-cat a:hover{color: #111111;}
.woocommerce ul.products li.product .price {margin-top: 10px; margin-bottom: 15px;}
.products .product .iconic-ww-button{
    margin: 0!important;
    float: left;
    width:48%;
    text-align: right;
}
.products .product .add_to_cart_button{
    margin: 0!important;
    float: right;
    width:48%;
    text-align: left;
}
.products .product .add_to_cart_button,
.products .product .iconic-ww-button.iconic-ww-button--add-to-wishlist {
    background-color: transparent;
    color: #656565;
    padding: 10px;
}
.products .product .add_to_cart_button:hover,
.products .product .iconic-ww-button.iconic-ww-button--add-to-wishlist:hover {color: #111111; background-color: transparent;}
.products .product .iconic-ww-icon {width:20px;}
/** End Grelha produtos **/
/** 3.4.4.1 - Grelha Produtos dark bg**/
.dark-product-style .woocommerce ul.products li.product {
    border-bottom: 1px solid #111111;
    background-color: rgba(255,255,255,0.2);
    /*background-color: rgba(51,51,51,0.85);*/
}
.dark-product-style .woocommerce ul.products li.product:after {
    display:block;
    content: '';
    border-bottom: solid 1px #ffffff;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}
.dark-product-style .woocommerce ul.products li.product:hover:after { transform: scaleX(1); }
.dark-product-style .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 50px 0 10px 0;
    letter-spacing: .28px;
    color: #ffffff;
}
.dark-product-style .woocommerce ul.products li.product .price {font-size: 14px; font-weight: 600; color: #e5e5e5;}
.dark-product-style .woocommerce div.product p.price, .woocommerce ul.products li.product .price del {font-weight: 400;}
.dark-product-style .woocommerce ul.products li.product .loop-list-cat:last-child {line-height: 40px;}
.dark-product-style .woocommerce ul.products li.product .loop-list-cat a{color: rgba(255,255,255,.5); font-size: 13px;}
.dark-product-style .woocommerce ul.products li.product .loop-list-cat a:hover{color: #e5e5e5;}
.dark-product-style .woocommerce ul.products li.product .price {margin-top: 10px; margin-bottom: 15px;}
.dark-product-style .products .product .iconic-ww-button{
    margin: 0!important;
    float: left;
    width:48%;
    text-align: right;
}
.dark-product-style .products .product .add_to_cart_button{
    margin: 0!important;
    float: right;
    width:48%;
    text-align: left;
}
.dark-product-style .products .product .add_to_cart_button,
.dark-product-style .products .product .iconic-ww-button.iconic-ww-button--add-to-wishlist {
    background-color: transparent;
    color: rgba(255,255,255,.5);
    padding: 10px;
}
.dark-product-style .products .product .add_to_cart_button:hover,
.dark-product-style .products .product .iconic-ww-button.iconic-ww-button--add-to-wishlist:hover {color: #e5e5e5; background-color: transparent;}
.dark-product-style .products .product .iconic-ww-icon {width:20px;}
/**End Grelha Produtos dark bg**/

/*Custom woocommerce blocks*/

.home .all-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    grid-template-areas:
       "a b";
}
.home .all-product-grid div:nth-child(2) {padding: 20px;}

.all-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    grid-template-areas:
       "a b b";
}

.all-product-grid.reverse  {grid-template-areas: "a a b";}
.all-product-grid div:nth-child(1) {grid-area: a;}
.all-product-grid div:nth-child(2) {
    grid-area: b;
    align-self: start;
    min-height: 100%;
}

.all-product-grid .center {
    display: flex;
    flex-direction:column;
    justify-content: center;
}

.product-callout {position: relative;}
.product-callout {
    overflow: hidden;
    height: 500px;
    width: 100%;
    margin:0;
    /*background: linear-gradient(145deg, rgba(245,243,239,1) 0%, rgba(225,224,220,1) 100%);*/
}
.product-callout img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-callout.ambient img{width: 100%; height: 100%;}
.product-callout.product img{width: 100%; height:auto;}

.product-callout-in-list figure.product-callout.ambient {height: 350px;}


.all-product-grid figcaption {/*margin-top: 15px;*/ padding: 5px;}

.home .all-product-grid figcaption h3 {font-size: 30px; line-height: 1.375; margin-bottom: 10px;}
.all-product-grid figcaption h3 {font-size: 1.2rem; letter-spacing: .2px; line-height: 1.5; margin: 10px 0px 10px 0px; text-transform: uppercase; font-family: 'Bodoni Moda', serif;}
.all-product-grid figcaption h3:hover {text-decoration: underline; text-underline-position: under;}
.home .all-product-grid figcaption h3:hover {text-decoration: none;}
.product-callout-in-list p,
.all-product-grid figcaption p {
    font-size: .875em;
    line-height: 1.42857;
    font-weight: 300;
    color:#111111;
}

/* Styles of  product card in middle block */
.product-callout-in-list .inside-wc-product-image{
    height: 477px;
    display: flex;
    position: relative;
}
.product-callout-in-list .inside-wc-product-image img{
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
}
.product-callout-in-list .inside-wc-product-image img:hover{opacity: 0; background-color: transparent;}
.product-callout-in-list h3{
    margin-top: 10px;
    padding: 5px;
    margin-bottom: 5px;
}
.product-callout-in-list p{
    padding: 0 5px;
}

.product-callout-in-list .iconic-ww-button--add-to-wishlist {
    margin: 0!important;
    float: left;
    width: 45%;
    text-align: right;
    color: #656565;
}
.product-callout-in-list .iconic-ww-button--add-to-wishlist:hover{
    color: #111111;
}
.infinite-scroll-item .product-callout-in-list a.add_to_cart_button {
    background-color: transparent;
    color: #656565;
    padding: 3px;
    margin: 0 10%;
}
.infinite-scroll-item .product-callout-in-list a.add_to_cart_button:hover {
    color: #111111;
    background-color: transparent;
}
.product-callout-in-list .price {
    text-align: center;
    width: 100%;
    display: inherit;
    font-weight: 600;
    color: black;
    font-size: 14px;
}
.product-callout-in-list h3 {
    margin-top: 10px;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: .28px;
    text-align: center;
    display: inherit;
}

.product-callout-in-list li.infinite-scroll-item {
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    background-color: rgba(255,255,255,0.25);
    padding-bottom: 10px;
    position: relative;
}
.product-callout-in-list li.infinite-scroll-item:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.product-callout-in-list li.infinite-scroll-item:hover:after {
    width: 100%;
    left: 0;
}
@media (max-width: 768px){
    .product-callout-in-list .inside-wc-product-image img{
        height: 100%;
        width: auto;
    }
    .product-callout{
        height: 370px;
    }
}
/* End styles of  product card in middle block */
@media (max-width:768px)  {
    .all-product-grid,
    .all-product-grid.reverse {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
    "a a"
    "b b";
    }

    .home .all-product-grid {
        margin: 4px;
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas:
        "a"
        "b";
    }
}


/*end Custom woocommerce blocks*/

/** 3.5 Single Product **/
/*Single product page*/
.share-product {margin-top:30px; display: flex; align-items: center;}
.share-product span {text-transform: uppercase;}
.share-product .addthis_inline_share_toolbox{display: inline-block; top: 0px;position: relative;}
.single-product span[style].at-icon-wrapper {
    background-color: #111111;
    border-radius: 25px;
    line-height: 32px!important;
    height: 32px!important;
    width: 32px!important;
}
span.at4-share-count-container {
    display: none;
}
.single-product .addthis_inline_share_toolbox .at-icon-wrapper .at-icon {
    fill: rgb(255, 255, 255)!important;
    width: 32px!important;
    height: 32px!important;
    padding: 4px;
}
.single-product #at15s .at-icon {width: 32px; height: 32px; padding: 4px;}
a.button.get-this-look {background-color: #111111!important; color: #ffffff;}
a.button.get-this-look:hover {background-color: #656565!important; color: #ffffff;}
.single-product .summary h1.entry-title {
    letter-spacing: .05em;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.single-product .summary h1.entry-title span{font-size: 45%;}
.single-product p.price {letter-spacing: .16px; margin-bottom: 1em;}
.single-product div.product .stock {
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
    line-height: 1.25rem;
    color: green;
}
.single-product div.product.outofstock .stock{color: red;}
.single-product div.product .stock.available-on-backorder{color: orange;}
.single-product .related.products {margin-top: 20px;}
.up-sells.upsells.products h2:first-child,
.related.products h2:first-child {border-bottom: 1px solid #e5e5e5;}
.up-sells.upsells.products h2,
.related.products h2 {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    font-weight: 400;
    padding-bottom: 16px;
    margin-bottom: 24px;
}
p.accordion {
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    font-weight: 400;
    padding: 0px!important;
}
p.accordion:after { padding: 10px 0; display:block; content: ''; border-bottom: solid 1px #111111; transform: scaleX(0); transition: transform 250ms ease-in-out;}
p.accordion:hover:after{transform: scaleX(1);}
p.accordion.active,
p.accordion:hover {color: #656565;}
p.accordion.active:before {content: "\f068";}
p.accordion:before {font-family: "Font Awesome 5 Free";font-weight: 600;content: "\f067";font-size: 15px;color: #111111;float: right;margin-right: 5px;}
.button-360 {margin-bottom: 16px;}
.button-360:hover {opacity: 0.7;}
/* Style the element that is used to open and close the accordion class */
.single-product-accordion{margin-top: 50px;}
p.accordion {
    cursor: pointer;
    padding: 10px 0;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    border-bottom: 1px solid #e5e5e5;
}
div.panel { padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    opacity: 0;
    margin-bottom:10px;
    font-size: 13px;
}
@media (max-width:767px){
    div.panel {padding: 0px;}
}
div.panel.show {opacity: 1; max-height: 500px;}
.single-product-accordion p{margin-bottom: 1em}
span.product-extra-title {display: block; text-transform: uppercase; font-weight: 400;}
/*botão wish-list*/
div.summary > a.iconic-ww-button.iconic-ww-button--add-to-wishlist {background-color: transparent; color: #111111;}
div.summary > a:hover.iconic-ww-button.iconic-ww-button--add-to-wishlist {color: #656565;}
div.summary .iconic-ww-icon {width: 16px; margin: 0; height: 0px; position: relative;}
div.summary .iconic-ww-button .iconic-ww-icon {margin: 0;}
@media (max-width:767px) {
/*    div.product form.cart {align-items: center; justify-content: center;}*/
    div.summary > a.iconic-ww-button.iconic-ww-button--add-to-wishlist {
        bottom: 46px;
        left: 8%;
        right: 8%;
        text-align: center;
    }
    div.summary > form.cart .button {width: 49%; padding: 10px 0px;}
    .single-product .summary h1.entry-title {font-size:30px;}
}
/* Single Add Button */
ul.single-cta_btn.mb-20 {margin-bottom: 2em;}
.woocommerce div.product form.cart .button {font-size: 15px;}
ul.single-cta_btn li.cta-columns a.btn-fw {
    width:100%!important;
    text-transform: uppercase;
    text-align: center;
}
.woocommerce a.button.button.single_register_account {
    background-color: #ffffff;
    color: #111111;
    border: 1px solid #e5e5e5;
    width: 100%;
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: center;
}
.woocommerce a.button:hover.single_register_account {
    background-color: #111111;
    color: #ffffff;
    border: 1px solid #111111;
}
.single-product-cta-btn form.cart {margin-bottom: 0px!important; flex-wrap: nowrap!important;}
.logged-in .single-product-cta-btn form.cart .button {width:auto;}
.single-product-cta-btn form.cart .button {width:100%}
.single_register_account:before,
.single_add_to_cart_button:before {margin-right: 5px;}
.single_add_to_cart_button.dark-bt:before,
.single_register_account:before {
    font-family: "eicons";
    font-weight: normal;
    content: "\e93d";
    font-size: 22px;
}
.single_add_to_cart_button.dark-bt:before {
    -webkit-text-stroke: 1px #000000;
    -webkit-text-fill-color: #FFFFFF;
}
.single_add_to_cart_button.dark-bt:hover:before {
    -webkit-text-stroke: 1px #C2A773;
    -webkit-text-fill-color: #ffffff;
}
.btn-custumize{width: 100%;
    border: 1px solid #111;
    padding: 12px 10px 11px;
    background: #fff;
    color: #111;}
    .btn-custumize:hover{background: #111; color: #fff;}
@media (max-width:767px) {
    .single_register_account:before,
    .single_add_to_cart_button:before {font-size: 18px;}
}
/* End Single Add Button*/
/*get the look section*/
.single-by-room .entry-content:not(:first-child) { margin-top: 0em;}
.single-get-look{display: flex; margin-top: 100px;}
.single-get-look .left{width: 48%;}
.single-get-look .right{width: 48%; margin-left: auto;}
.single-get-look .up-sells {margin-top: 0;}
.single-get-look .up-sells ul.products{grid-template-columns: repeat(2,minmax(0,1fr))!important;}
.single-cta_btn.columns-3 .btn-whatapp span.hide {display: block; float: right; margin-left: .4em;}
.single-cta_btn.columns-3 .btn-whatapp span {display:inline;}
.single-cta_btn.columns-3 .btn-whatapp span.download {float: left;}
@media (max-width:992px)  {
    .single-cta_btn.columns-3 button {text-align: center;}
    .single-cta_btn.columns-3 .btn-whatapp span.hide {display: none;}
    .single-get-look{display: flex; flex-direction: column-reverse;}
    .single-get-look .left,
    .single-get-look .right {width: 100%;}
    .single-get-look .left {margin-bottom: 0px;}
    .single-get-look .right {margin-bottom: 20px;}
    a.button.get-this-look {display: flex; justify-content: center; align-items: center;}
}
@media (max-width:767px) {
    .single-get-look{margin-top: 20px; display: flex; flex-direction: column-reverse;}
    .single-get-look .left,
    .single-get-look .right {width: 100%;}
    .single-get-look .left {margin-bottom: 0px;}
    .single-get-look .right {margin-bottom: 20px;}
    a.button.get-this-look {display: flex; justify-content: center; align-items: center;}
}
/*cta content blocks*/
/*footer blocks section*/
ul.footer-blocks {padding-bottom: 20px;}
ul.footer-blocks li {padding: 30px;}
.footer-blocks .img-container {
    width: 100%;
    height: 500px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-blocks .img-container img {height: 100%; width: auto;}
.footer-blocks h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 16px 0px 8px;
}
.footer-blocks h4 span{font-weight: 600;}
.footer-blocks p {
    margin: 16px 0px 16px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.footer-blocks button.btn-blocks-footer {
    background-color: transparent;
    color: #111111;
    padding: 0px;
    border-bottom: 1px solid #b0b0b0;}
.footer-blocks button.btn-blocks-footer:hover {color: #656565;}
.footer-blocks button.btn-blocks-footer:after { padding: 2px 0; display:block; content: ''; border-bottom: solid 1px #111111; transform: scaleX(0); transition: transform 250ms ease-in-out;}
.footer-blocks button.btn-blocks-footer:hover:after{transform: scaleX(1);}
@media (max-width:992px) {
    .footer-blocks h4 {font-size: 20px;}
    ul.footer-blocks {margin:20px!important;}
    ul.footer-blocks li {padding: 5px;}
}
@media (max-width: 767px) {
    ul.footer-blocks {display: block!important; margin: 20px!important;}
    ul.footer-blocks li {margin-bottom: 20px!important; padding: 10px;}
    .footer-blocks .img-container {max-height: 350px;}
}
/*ICONES WHY HOMMES*/
.icon-why {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-size: cover;
    fill: #111111;
    margin-bottom: 10px;
}
@media (max-width:767px) {
    .icon-why {width: 50px; height: 50px;}
    ul.why-block {display: block!important; grid-template-columns: repeat(1,minmax(0,1fr));}
}
.icon-why-exclusive {
    background-image: url('data:image/svg+xml;utf8,<svg id="Out_line" viewBox="0 0 512 512" xmlns="https://www.w3.org/2000/svg" data-name="Out line"><path d="m16 24v320h16v-312h128v168h16v-176a8.00008 8.00008 0 0 0 -8-8h-144a8.00008 8.00008 0 0 0 -8 8z"/><path d="m128 224v16h16v-184a8.00008 8.00008 0 0 0 -8-8h-80a8.00008 8.00008 0 0 0 -8 8v240a8.00008 8.00008 0 0 0 8 8h24v-16h-16v-64zm-64-16v-64h64v64zm0-144h64v64h-64z"/><path d="m429.75488 195.38232a8 8 0 0 0 0-11.31347l-101.82324-101.82324a8.00119 8.00119 0 0 0 -11.31445 0l-224.09766 224.09765 11.31447 11.31348 218.44041-218.44092 90.50977 90.50977-124.61818 124.61767 11.31445 11.31348z"/><path d="m262.22461 317.65723 122.27539-122.27491a8 8 0 0 0 0-11.31347l-56.56836-56.56836a8.00119 8.00119 0 0 0 -11.31445 0l-169.70606 169.70556a8 8 0 0 0 .001 11.314l9.13769 9.13721 11.3125-11.31446-3.48046-3.48 45.25463-45.25464 45.25584 45.25484-3.48022 3.47973zm3.4812-116.61792 45.25488 45.25537-45.25439 45.25439-45.25586-45.25488zm56.5686-56.56812 45.25489 45.2544-45.25489 45.25488-45.25463-45.25513z"/><path d="m488 336h-392a80 80 0 0 0 0 160h392a8.00008 8.00008 0 0 0 8-8v-144a8.00008 8.00008 0 0 0 -8-8zm-8 144h-384a64 64 0 0 1 0-128h384z"/><path d="m216 464h240a8.00008 8.00008 0 0 0 8-8v-80a8.00008 8.00008 0 0 0 -8-8h-240a8.00008 8.00008 0 0 0 -8 8v80a8.00008 8.00008 0 0 0 8 8zm232-16h-64v-64h64zm-80 0h-64v-64h64zm-144-64h64v64h-64z"/><path d="m48 416a48 48 0 1 0 48-48 48.05405 48.05405 0 0 0 -48 48zm80 0a32 32 0 1 1 -32-32 32.03635 32.03635 0 0 1 32 32z"/><path d="m88 404.686h16v22.627h-16z" transform="matrix(.707 -.707 .707 .707 -266.039 189.726)"/></svg>');
}
.icon-why-support {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" id="Outline" viewBox="0 0 512 512"><path d="M68.169,447.023C71.835,449.023,159.075,496,256,496c105.008,0,184.772-47.134,188.116-49.14A8,8,0,0,0,448,440c0-64.593-19.807-123.7-55.771-166.442-25.158-29.9-56.724-50.28-91.539-59.662a104,104,0,1,0-89.38,0c-34.815,9.382-66.381,29.765-91.539,59.662C83.807,316.3,64,375.407,64,440A8,8,0,0,0,68.169,447.023ZM168,120a88,88,0,1,1,88,88A88.1,88.1,0,0,1,168,120ZM132.013,283.859C164.5,245.258,208.528,224,256,224s91.5,21.258,123.987,59.859c32.681,38.838,51.056,92.48,51.977,151.474C414.845,444.6,343.708,480,256,480c-81.11,0-157.5-35.609-175.96-44.856C81,376.223,99.367,322.656,132.013,283.859Z"/></svg>');
}
.icon-why-protection {
    background-image: url('data:image/svg+xml;utf8,<svg id="Layer_2" viewBox="0 0 128 128" xmlns="https://www.w3.org/2000/svg" data-name="Layer 2"><g fill="currentColor"><path d="m89.249 39.321a1.75 1.75 0 0 0 -1.237.513l-30.478 30.478-17.54-17.541a1.8 1.8 0 0 0 -2.474 0l-7.071 7.072a1.75 1.75 0 0 0 0 2.474l25.851 25.849a1.748 1.748 0 0 0 2.474 0l38.783-38.786a1.751 1.751 0 0 0 0-2.475l-7.071-7.071a1.75 1.75 0 0 0 -1.237-.513zm-31.715 45.133-23.373-23.374 4.6-4.6 17.539 17.543a1.748 1.748 0 0 0 2.474 0l30.475-30.477 4.6 4.6z"/><path d="m64 16.332a47.668 47.668 0 1 0 47.668 47.668 47.722 47.722 0 0 0 -47.668-47.668zm0 91.836a44.168 44.168 0 1 1 44.168-44.168 44.218 44.218 0 0 1 -44.168 44.168z"/><path d="m126.029 69.613a8.925 8.925 0 0 0 0-11.226l-2.868-3.58a5.483 5.483 0 0 1 -.983-4.959l1.28-4.391a9.035 9.035 0 0 0 -4.306-10.389l-4.007-2.2a5.482 5.482 0 0 1 -2.815-4.2l-.5-4.555a8.924 8.924 0 0 0 -7.941-7.941l-4.555-.5a5.479 5.479 0 0 1 -4.2-2.814l-2.2-4.008a8.924 8.924 0 0 0 -10.39-4.306l-4.39 1.279a5.491 5.491 0 0 1 -4.961-.984l-3.58-2.868a8.928 8.928 0 0 0 -11.226 0l-3.58 2.868a5.5 5.5 0 0 1 -4.959.983l-4.391-1.28a9.033 9.033 0 0 0 -10.389 4.306l-2.2 4.007a5.482 5.482 0 0 1 -4.2 2.815l-4.555.5a8.924 8.924 0 0 0 -7.941 7.941l-.5 4.555a5.479 5.479 0 0 1 -2.814 4.2l-4.008 2.2a8.927 8.927 0 0 0 -4.306 10.39l1.281 4.389a5.491 5.491 0 0 1 -.984 4.961l-2.868 3.58a8.925 8.925 0 0 0 0 11.226l2.868 3.58a5.483 5.483 0 0 1 .983 4.959l-1.28 4.391a9.035 9.035 0 0 0 4.304 10.39l4.007 2.2a5.482 5.482 0 0 1 2.815 4.2l.5 4.555a8.924 8.924 0 0 0 7.941 7.941l4.555.5a5.479 5.479 0 0 1 4.2 2.814l2.2 4.008a8.924 8.924 0 0 0 10.39 4.306l4.389-1.281a5.5 5.5 0 0 1 4.961.984l3.58 2.868a8.925 8.925 0 0 0 11.226 0l3.58-2.868a5.486 5.486 0 0 1 4.959-.983l4.391 1.28a8.926 8.926 0 0 0 10.389-4.306l2.2-4.007a5.482 5.482 0 0 1 4.2-2.815l4.555-.5a8.924 8.924 0 0 0 7.941-7.941l.5-4.555a5.479 5.479 0 0 1 2.814-4.2l4.008-2.2a8.927 8.927 0 0 0 4.306-10.39l-1.281-4.389a5.491 5.491 0 0 1 .984-4.961zm-5.6 1.393a8.993 8.993 0 0 0 -1.612 8.128l1.282 4.389a5.447 5.447 0 0 1 -2.628 6.339l-4.009 2.2a8.98 8.98 0 0 0 -4.61 6.891l-.5 4.555a5.45 5.45 0 0 1 -4.846 4.846l-4.556.5a8.984 8.984 0 0 0 -6.89 4.611l-2.2 4.008a5.45 5.45 0 0 1 -6.338 2.628l-4.39-1.281a8.984 8.984 0 0 0 -8.127 1.611l-3.58 2.868a5.446 5.446 0 0 1 -6.852 0l-3.58-2.868a8.991 8.991 0 0 0 -8.128-1.612l-4.388 1.281a5.453 5.453 0 0 1 -6.339-2.628l-2.2-4.009a8.98 8.98 0 0 0 -6.891-4.61l-4.555-.5a5.45 5.45 0 0 1 -4.846-4.846l-.5-4.556a8.984 8.984 0 0 0 -4.611-6.89l-4.008-2.2a5.512 5.512 0 0 1 -2.627-6.338l1.281-4.39a8.988 8.988 0 0 0 -1.611-8.127l-2.87-3.58a5.448 5.448 0 0 1 0-6.852l2.868-3.58a8.993 8.993 0 0 0 1.612-8.128l-1.28-4.389a5.447 5.447 0 0 1 2.628-6.339l4.009-2.2a8.98 8.98 0 0 0 4.61-6.891l.5-4.555a5.45 5.45 0 0 1 4.853-4.843l4.556-.5a8.984 8.984 0 0 0 6.89-4.611l2.2-4.008a5.516 5.516 0 0 1 6.331-2.63l4.39 1.281a8.986 8.986 0 0 0 8.127-1.611l3.58-2.87a5.447 5.447 0 0 1 6.852 0l3.58 2.868a9 9 0 0 0 8.128 1.612l4.389-1.28a5.454 5.454 0 0 1 6.339 2.628l2.2 4.009a8.98 8.98 0 0 0 6.891 4.61l4.555.5a5.45 5.45 0 0 1 4.846 4.846l.5 4.556a8.984 8.984 0 0 0 4.611 6.89l4.008 2.2a5.513 5.513 0 0 1 2.628 6.338l-1.281 4.39a8.988 8.988 0 0 0 1.611 8.127l2.868 3.58a5.448 5.448 0 0 1 0 6.852z"/></g></svg>');
}
/*END WHY HOMMES*/

/*ICONES TRADE PROGRAM*/
.logged-in .trade-bg {display: none;}
.trade .entry-content,
.trade .trade-cta {display: none;}
.trade-bg {background: #EFEFEF;}
.trade-boxed {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
}
.trade-cta {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: minmax(80%, auto) 1fr;
    padding: 25px 0px 25px 0px;
    width:100%;
    border-bottom: 1px solid #aaaaaa;
}
.trade-cta .right {display: flex; justify-content: flex-end; align-items: center;}
.trade-cta .left p {margin-bottom: 10px;}
.trade-cta .left h3 {margin-bottom: 0px;}
.trade-grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    padding: 45px 0px 25px 0px;
}
.trade-cta a.button {background-color: #111111;}
.trade-cta a.button:hover {background-color: #656565;}
.trade-benefits{
    position: relative;
    width:100%;
    background-color: transparent;
    text-align: center;
}
.trade-benefits figcaption {padding: 12% 10% 14%;}
.trade-benefits img {width: 20px; margin: 0px;}
.trade-benefits i {
    font-size: 54px;
    color: #111111;
    width: 80px;
    line-height: 80px;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 0;
    margin: 0 0 10px;
    text-align: center;
    display: inline-block;
}
.trade-benefits h3 {
    color: #111111;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin: 5px 0;
}
.trade-benefits p {font-size: 0.9em; font-weight: 300; margin: 0 0 20px;}
@media (max-width:992px) {
    .trade-cta {grid-template-columns: minmax(60%, 20%) 1fr; padding: 25px 25px 25px 25px;}
    .trade-benefits h3 {min-height: 50px;}
}
@media (max-width:767px) {
    .trade-boxed {padding: 5px;}
    .trade-grid {grid-template-columns: repeat(2, 1fr);}
    .trade-cta {grid-template-columns: minmax(60%, 20%) 1fr; padding: 25px 10px 25px 10px;}
    .trade-cta .left h3 {font-size: 25px;}
    .trade-cta .left p {font-size: 12px;}
}
.trade-program-form .link-underline a {color: #ffffff;}
.trade-program-form .link-underline a:hover {color:#C0C0C0;}
/*END TRADE PROGRAM*/
/*Botões de navegação entre produtos*/
.single-produc-navigation a{
    height: 50px;
    width: 25px;
    cursor: pointer;
    background-color: rgba(0,0,0,.1);
    color: #111111;
    position: absolute;
    top:50%;
    line-height: 50px;
    text-align: center;
    z-index: 200;
}
.single-produc-navigation a.next {float: right; right: 0;}
.single-produc-navigation a.prev {float: left; left: 0;}
@media(max-width: 768px){
    .single-produc-navigation a.next,
    .single-produc-navigation a.prev{
        top: 30%;
    }
}
/*End Botões de navegação entre produtos*/
/*botões personalizados*/
ul.single-product-cta-btn.columns-2 {display: grid;grid-gap: 20px;margin: 0;grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none outside; margin-bottom: 20px;}
.woocommerce .single-product-cta-btn a.single_register_account{height: 50px;line-height: 25px;}
/*.logged-in ul.single-product-cta-btn.columns-2:first-of-type {grid-template-columns: repeat(1,minmax(0,1fr));}*/
ul.single-cta_btn {display: grid;grid-gap: 20px;margin: 0;grid-template-columns: repeat(2,minmax(0,1fr));list-style: none outside;}
ul.single-cta_btn li.cta-columns {width: auto;margin-left: 0;margin-right: 0;margin-bottom: 0;display: block;flex-direction: column;}
ul.single-cta_btn li.cta-columns button{width: 100%;background: #fff;border: 1px solid #e5e5e5;color: #111111;}
ul.single-cta_btn li.cta-columns button:hover {background: #111;border: 1px solid #111; color: #fff;}
/*ul.single-cta_btn.columns-3{grid-template-columns: repeat(3,minmax(0,1fr)); margin-top:20px;}*/
ul.single-cta_btn.columns-3 li.cta-columns button {display: flex; justify-content: center;}
ul.single-cta_btn.columns-3 {grid-template-columns: repeat(2, 1fr); margin-top:20px;}
ul.single-cta_btn.columns-3 li.cta-columns button{border:none; background-color: #ffffff;padding: 10px 0; color: #111111;}
ul.single-cta_btn.columns-3 li.cta-columns {border-bottom: 1px solid #e5e5e5}
ul.single-cta_btn.columns-3 li.cta-columns:after { display:block; content: ''; border-bottom: solid 1px #111111; transform: scaleX(0); transition: transform 250ms ease-in-out;}
ul.single-cta_btn.columns-3 li.cta-columns:hover:after{transform: scaleX(1);}
ul.single-cta_btn.columns-3 li.cta-columns button:hover{background: #fff; color: #656565;}
ul.single-cta_btn.columns-3 li.cta-columns button span::before{font-family: "eicons";font-weight: normal;font-size: 15px;margin-right: 10px;}
@media (max-width: 1300px) {
    ul.single-product-cta-btn.columns-2{
        grid-template-columns: none;
    }
}
@media (max-width:768px) {
    ul.single-cta_btn {font-size: 17px;}
    ul.single-cta_btn.mb-20 {margin-bottom: 1em;}
    ul.single-product-cta-btn.columns-2,
    ul.single-cta_btn:first-of-type {grid-template-columns: repeat(1,minmax(0,1fr))!important;}
    .logged-in ul.single-cta_btn:first-of-type {grid-template-columns: repeat(2,minmax(0,1fr))!important;}
    ul.single-cta_btn:nth-of-type(2n) {grid-gap: 10px;}
    ul.single-cta_btn.columns-3 {grid-template-columns: repeat(2, 1fr); margin-top:20px;}
    ul.single-cta_btn.columns-3 .cta-columns:first-of-type {grid-column-end: span 2; grid-row-end: span 1;}
    ul.single-cta_btn.columns-3 .cta-columns:nth-child(2) {grid-column: 1; grid-row: auto/auto;}
}
/*End botões personalizados*/
/*End Single Product page*/
/** 3.6 Checkout page **/
.select2-container--default .select2-selection--single {background-color: #fafafa;border: 1px solid #cccccc;border-radius: 0px;padding: 7px 15px;height: 44px;line-height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {margin-left: -10px; margin-top: 5px;}
.woocommerce-checkout-review-order-table tfoot td {border-bottom: 1px solid #e5e5e5!important;}
.woocommerce-checkout-review-order-table td.product-name {text-align: left;}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {color: #111111; font-weight: 400;}
.woocommerce-checkout-review-order-table tfoot tr.order-total,
.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount {color: #111111; font-weight: 700;}
.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount {font-weight: normal; color: #111111;}
.woocommerce-billing-fields h3,
h3#order_review_heading {letter-spacing: 2.1px;font-weight: 400;text-transform: uppercase;border-bottom: 1px solid #e5e5e5;padding-bottom: 24px;margin-bottom: 30px;}


/*End Checkout page*/
/** 3.6.1 - Checkout thank you page **/
.woocommerce-order-received .welcome-message {margin-bottom: 0px;}
.woocommerce-order-received .site-main {margin: 0px;}
.woocommerce-order-received .grid-container {max-width: 100%;}
.woocommerce-order-received .grid-container .site-content {padding: 0px;}
.woocommerce-order-received .grid-container .inside-article {background-color: #111111; padding: 40px 40px 0px 40px;}
.woocommerce-order-received .grid-container .inside-article .entry-header h1 {color: #FFFFFF; text-align: center;}
.woocommerce-order-received .grid-container .woocommerce-order {text-align: center; background-color: #111111; padding: 0px 40px 60px 40px;}
#marquee1 a {color: white;}
@media (max-width: 767px) {
    .woocommerce-order-received .grid-container .inside-article {background-color: #111111;padding: 60px 20px 0px 20px;}
    .woocommerce-order-received .grid-container .woocommerce-order {padding: 0px 20px 30px 20px;}
    .woocommerce-order-received .grid-container .woocommerce-order ul li.link-account {
        flex-grow: 1;
        font-size: 15px;
        padding: 0 0 25px 0;
        border: none;
    }
    .woocommerce-order-received .grid-container .woocommerce-order ul {max-width: 200px;}
}
.woocommerce-order-received .grid-container .woocommerce-order ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none outside;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.woocommerce-order-received .grid-container .woocommerce-order ul li {
    border-right: 1px solid #FFFFFF;
    text-align: center;
    font-size: 25px;
    padding: 0 15px 0 15px;
    line-height: 25px;
}
.woocommerce-order-received .grid-container .woocommerce-order ul li.link-account {font-size: 15px;}
.woocommerce-order-received .grid-container .woocommerce-order a {color: #FFFFFF;}
.woocommerce-order-received .grid-container .woocommerce-order a:hover {color: rgba(255,255,255,0.5);}
.woocommerce-order-received .grid-container .woocommerce-order ul li:last-child {border: none;}
.woocommerce-order-received .grid-container .woocommerce-order h2 {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
/*End checkout thank you page*/
/* 3.7 - Cart*/
.woocommerce table.shop_table th {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    background-color: transparent!important;
    border-bottom: 1px solid #e5e5e5!important;
    letter-spacing: .14px;
}
.woocommerce table.shop_table td.product-price {color: #111111; font-weight: 400;}
.woocommerce table.shop_table td.product-subtotal {color: #111111; font-weight: 500;}
.cart_totals h2 {
    letter-spacing: 2.1px;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 20px;
}
.cart_totals .shop_table {color: #111111;}
.cart_totals .shop_table td {text-align: right;}
.cart_totals .shop_table tr.cart-subtotal th {
    font-size: 16px;
    letter-spacing: .14px;
    font-weight: 400;
}
.cart_totals .shop_table tr.order-total th {
    font-size: 16px;
    letter-spacing: .14px;
    font-weight: 700;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {width: 60px!important;}
@media (max-width:767px) {
    #add_payment_method table.cart img,
    .woocommerce-cart table.cart img,
    .woocommerce-checkout table.cart img {
        width: 60%!important;
        display: flex;
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
    }
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {display: block;}
    .woocommerce table td.product-thumbnail:before {display: none;}
}
p.return-to-shop {text-align: center;}
/*End Cart page*/
/** 3.8 - My account **/
@media only screen and (min-width: 992px) {
    .my-account .container {max-width: 1240px;}
}
.my-account .entry-header {padding-top: 20px;}
/*CLIENT AREA*/
/** 3.8.1 - Wishlist **/
/*button icon*/
.iconic-ww-button.iconic-ww-button--add-to-wishlist span{display: none;}
.iconic-ww-button.iconic-ww-button--add-to-wishlist:before {
    font-family: "eicons";
    font-weight: normal;
    content: "\e923";
    font-size: 20px;
}
.iconic-ww-modal__close {color: #111111;}
.iconic-ww-modal__close:hover {color: #656565;}
.iconic-ww-form__notice--error {background: #111111; color: #fff;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: -6px;}
.iconic-ww-wishlist-meta .iconic-ww-badge,
.iconic-ww-badge {background: #656565;}
.iconic-ww-table .add_to_cart_button::before {margin-right: 0px;}
/*tabela wishlist*/
.iconic-ww-table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    border: none;
}
.iconic-ww-table caption {font-size: 1.5em; margin: .5em 0 .75em;}
.iconic-ww-table tr {padding: .35em;}
.iconic-ww-table th,
.iconic-ww-table td {padding: 20px; text-align: center;}
.iconic-ww-table td.iconic-ww-wishlist-items__item-column--thumbnail {padding: 0px;}
.woocommerce .star-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.iconic-ww-table td .iconic-ww-wishlists-table__actions ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.iconic-ww-table th {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .14px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5!important;
}
.iconic-ww-wishlist-items td, .iconic-ww-wishlist-items th,
.iconic-ww-wishlist-meta__item .iconic-ww-badge {vertical-align: middle;}
.iconic-ww-wishlist-items .iconic-ww-button--delete span {display: none;}
.iconic-ww-wishlist-items__added-date {margin: 10px 0 5px!important;}
@media screen and (max-width: 600px) {
    .iconic-ww-table tr:nth-child(2n) td {background-color: rgba(0,0,0,.025);}
    .woocommerce .star-rating {
        display: flex;
        justify-content: flex-end;
        align-items: end;
        text-align: right;
        margin-left: auto;
        margin-right: 0;
    }
    .iconic-ww-wishlist-items .iconic-ww-button--delete span {display: block;}
    .iconic-ww-table {border: none;}
    .iconic-ww-table th,
    .iconic-ww-table td {padding: 10px;}
    .iconic-ww-table caption {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: .14px;
    }
    .iconic-ww-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .iconic-ww-table tr {
        border-bottom: 2px solid #e5e5e5;
        display: block;
    }
    .iconic-ww-table td {
        border-bottom: 1px solid #e5e5e5;
        display: block;
        font-size: .9em;
        text-align: right;
    }
    .iconic-ww-wishlist-items__item-column--thumbnail,
    .iconic-ww-table .iconic-ww-wishlist-items__item-column--delete-item {
        width: auto;
        text-align: center;
    }
    .iconic-ww-table td .iconic-ww-wishlists-table__actions ul {
        justify-content: end;
        align-items: end;
    }
    .iconic-ww-wishlist-items__item-column--thumbnail img {
        max-width: 60%!important;
        text-align: center;
        display: flex;
        margin-left: auto;
        margin-right: auto;
    }
    .iconic-ww-table td::before {
        content: attr(data-label);
        float: left;
        font-size: .9em;
        font-weight: 400;
        letter-spacing: .14px;
        text-transform: uppercase;
    }
    .iconic-ww-table td:last-child {border-bottom: 0;}
}
.iconic-ww-wishlist-items .iconic-ww-button--delete {margin-top: 4px !important; display: inline-flex;}
/** End Wishlist **/
/** 3.8.2 - Cupons **/
#coupons_list h4 {font-weight: 300;}
.woocommerce-MyAccount-content h2 {font-weight: normal;}
#sc-cc .sc-coupon {
    border-radius: 0px!important;
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
    border-bottom: 1px solid #e5e5e5!important;
}
#sc-cc .sc-coupon:hover,
#sc-cc .sc-coupon:hover:after {border-bottom: solid 1px #111111!important;}
#sc-cc .sc-coupon:after:hover {
    display: block;
    content: '';
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}
#sc-cc .hover,
#sc-cc .hover:border-b,
#sc-cc .hover\:border-gray-700:hover,
#sc-cc .hover:border-gray-700 {border: none!important;}

/** 3.8.3 - Forms and buttons **/
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="url"],
.woocommerce form input[type="password"],
.woocommerce form input[type="search"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="number"],
.woocommerce form textarea,
.woocommerce form select,
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #111111;}
a.edit,
.woocommerce-MyAccount-orders .button,
.iconic-ww-table .add_to_cart_button {background-color: #111111!important; color: #ffffff;}
a.edit:hover,
.woocommerce-MyAccount-orders .button:hover,
.iconic-ww-table .add_to_cart_button:hover {background-color: #656565!important; color: #ffffff;}
a.edit {padding: 5px 10px 5px 10px;}
.woocommerce-Address a.edit:before,
.woocommerce-Address:nth-child(2) a.edit:before,
.woocommerce-MyAccount-orders .woocommerce-button.button:before {font-family: "Font Awesome 5 Free";font-weight: 600;margin-right: 5px;}
.woocommerce-Address a.edit:before {content: "\f044";}
.woocommerce-Address:nth-child(2) a.edit:before {content: "\f067";}
.woocommerce-MyAccount-orders .woocommerce-button.button:before {content: "\f06e";}
.woocommerce-Address-title h3 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: .28px;
}
.woocommerce-MyAccount-content p button.button {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.custom .with_frm_style .frm_message, .custom  .frm_success_style {
    border: none;
    background: transparent!important;
    text-align: center;
}
.custom .with_frm_style h3.frm_form_title
{font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem;
    color: #111;
    border: medium none;
    box-shadow: none;}
.custom .frm-show-form div.frm_description p{text-align: center;}



/** End Forms and buttons **/
/** 3.8.4 - Dashboard **/
.woocommerce-MyAccount-navigation ul {border-top: none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation {width: 20%!important;}
.woocommerce-account .woocommerce-MyAccount-content {width: 75%!important;}
@media (max-width:767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {display:none;}
    .woocommerce-account .woocommerce-MyAccount-content {width: 100%!important;}
}
/*hide sidebar menu on test
.post-9 .inside-article .entry-content .woocommerce .woocommerce-MyAccount-navigation {display:none;}
.post-9 .inside-article .entry-content .woocommerce .woocommerce-MyAccount-content {width: 100%!important;}
*/
/* botões de destaque */
.my-account-grid {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}
.my-account-card {
    font-family: 'Poppins', sans-serif;
    line-height: 1.5em;
    flex: 30% 0 0;
    box-sizing: border-box;
    margin: 10px;
    justify-content: space-around;
    text-align:center;
    text-decoration:none;
    background: #efefef;
    /*box-shadow: 0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.12);*/
}
@media (max-width:992px)  {
    .my-account-card {flex: 46% 0 0;}
    .my-account-card p {min-height: 70px!important;}
}

@media (max-width: 767px) {
    .my-account-card {flex: 100%;}
}
.my-account-card *,
.my-account-card *:before,
.my-account-card *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.my-account-card h2 {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 24px;
    color:#111111;
}

.my-account-card p {
    color: #656565;
    min-height: 72px;
    padding-left: 15px;
    padding-right: 15px;
}


a.my-account-card figcaption {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}

a.my-account-card figcaption:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #111111;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

a.my-account-card:hover figcaption:after{
    width: 100%;
    left: 0;
}
/*End Dashboard*/
/** End 3.8 - My account **/
/** 4.0 - Homepage **/
.home .tree-column{ max-width: 100%;padding: 50px 10px 0px 0px;}
.home .tree-column .wp-block-column{margin-left: 10px!important;}
.home-heading-title {
    font-size: 1.7rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 6px;
    color: #111111;
    margin-bottom: 0px;
}

/*category grid*/

.category-grid .home-card {min-width: 100%;}

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    grid-template-areas:
       "b c a a"
       "d e a a";
}

.category-grid div:nth-child(1) {
    grid-area: a;
    min-height:200px;
    order: 4;
}

.category-grid div:nth-child(2) {
    grid-area: b;
    min-height:100%;
}
.category-grid div:nth-child(3) {
    grid-area: c;
    min-height:100%;
}

.category-grid div:nth-child(4) {
    grid-area: d;
    min-height:100%;
}

.category-grid div:nth-child(5) {
    grid-area: e;
    min-height:100%;
}




/*
@media (max-width:992px) {
    .category-grid {grid-template-rows:24% 24% 25% 25%;}
}*/

@media (max-width:768px)  {
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
    "a a"
    "b c"
    "d e";
    }
}
/*end category grid*/

/* Home big text section*/
.home .home-text-block {background-color: #fff;}
.home .home-text-block-content .title,
.home .home-text-block-content .desc {color: #000;}

.home-text-block {
    background-color: #000;
    color: #fff;
    padding: 0 20px;
    text-align: center;
}

.home-text-block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 80px 0 80px 0;
}

.home-text-block-content .title {
    font-size: 90px;
    line-height: 1;
    font-family: 'Bodoni Moda', serif;
    letter-spacing: .2px;
    max-width: 920px;
    padding-bottom: 24px;
    text-transform: uppercase;
    color: #ffffff;
}

.home-text-block-content .desc {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .5px;
    max-width: 1440px;
    padding-bottom: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
}

.home-text-block-content .desc.last {padding-bottom: 0; margin-bottom: 0;}

@media (max-width: 767px) {
    .home-text-block-content .title {font-size:60px;}
}

@media (min-width:768px) and (max-width:992px) {
    .home-text-block-content .title {font-size:70px;}
}

/* End Home big text section*/

/*Products Slick Slide*/
.home-block-wrapper-boxed.most-wanted {padding: 0px;}
ul.home-featured-slider,
ul.inspirations-slider {margin: 30px 0;}/*margin: 0; */
body.single-inspiration ul.inspirations-slider {margin: 30px 50px;}
.home-featured-slider .slick-slide,
.inspirations-slider .slick-slide {padding: 10px; text-align: center;}
.home-featured-slider .wc-product-image,
.inspirations-slider .wc-product-image {position: relative;}
.home-featured-slider .inside-wc-product-image,
.inspirations-slider .inside-wc-product-image {
    overflow: hidden;
    min-height:250px;
    width: 100%;
    margin:0;
   /*background: linear-gradient(145deg, rgba(245,243,239,1) 0%, rgba(225,224,220,1) 100%);*/
}

.home-featured-slider .inside-wc-product-image img,
.inspirations-slider .inside-wc-product-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #fff;
    transition: opacity 0.7s;
}
.home-featured-slider .inside-wc-product-image img:hover,
.inspirations-slider .inside-wc-product-image img:hover{
    opacity: 0;
    background-color: #fff;
}


.product-slider li,
.home-featured-slider li,
.inspirations-slider li {
    /*border-bottom: 1px solid #e5e5e5;*/
    position: relative;
}
.product-slider li::after,
.home-featured-slider li::after,
.inspirations-slider li::after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.product-slider li:hover::after,
.home-featured-slider li:hover::after,
.inspirations-slider li:hover::after {
    width: 100%;
    left: 0;
}
.product-slider .slick-initialized.slick-slider{
    margin: 0;
}
.product-slider .woocommerce-loop-product__title,
.home-featured-slider .woocommerce-loop-product__title,
.inspirations-slider .woocommerce-loop-product__title {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 10px 0 10px 0;
    letter-spacing: .28px;
}
.home-featured-slider span.loop-list-cat a,
.inspirations-slider span.loop-list-cat a {
    font-size: 13px;
    color: #656565;
}
.home-featured-slider span.loop-list-cat a:hover,
.inspirations-slider span.loop-list-cat a:hover {
    color: #111111;
}
.product-slider .slick-slide a.iconic-ww-button,
.home-featured-slider .slick-slide a.iconic-ww-button,
.home-featured-slider .slick-slide a.button,
.product-slider .slick-slide a.button,
.inspirations-slider .slick-slide a.iconic-ww-button,
.inspirations-slider .slick-slide a.button {
    background-color: transparent;
    color: #656565;
    padding: 10px;
}
.home-featured-slider .slick-slide a:hover.iconic-ww-button,
.home-featured-slider .slick-slide a:hover.button,
.inspirations-slider .slick-slide a:hover.iconic-ww-button,
.inspirations-slider .slick-slide a:hover.button {
    background-color: transparent;
    color: #111111;
}
.home-featured-slider .slick-slide .iconic-ww-button--add-to-wishlist,
.inspirations-slider .slick-slide .iconic-ww-button--add-to-wishlist {margin-bottom: 0px!important;}
.home-featured-slider span.price,
.inspirations-slider span.price {display: block; padding-top: 10px;}
/*Home brands slide*/
.home-brands-slider {padding-top: 0px; padding-bottom: 0px;}
.home-brands-slider {width:90%; margin:0 auto 1.75em;}
.home-brands-slider .slick-slide {padding: 55px;}
@media (min-width:768px) and (max-width:992px) {
    .home-brands-slider {width:100%; margin: auto;}
    .home-featured-slider .slick-slide,
    .inspirations-slider .slick-slide {padding: 10px;}

}
@media (max-width:767px) {
    .home-featured-slider .inside-wc-product-image,
    .inspirations-slider .inside-wc-product-image {height: 200px;}
    .home-heading-title {padding-top: 20px; padding-bottom: 20px;}
    .home-featured-slider,
    .inspirations-slider  {width:100%; margin: auto;}
    .home-featured-slider .slick-slide,
    .inspirations-slider .slick-slide {padding: 5px;}
    .product-slider .woocommerce-loop-product__title,
    .home-featured-slider .woocommerce-loop-product__title,
    .inspirations-slider .woocommerce-loop-product__title {min-height: 35px;}
    .now-trending-slider .slick-list{padding:0 20% 0 0!important;} /*.inspirations-slider .slick-list ,.home-featured-slider .slick-list */
    .home-brands-slider {width:100%; margin: auto;}
    .home-brands-slider .slick-slide {padding: 15px;}
}
@media(max-width: 1024px){
    .home-featured-slider .inside-wc-product-image,
    .inspirations-slider .inside-wc-product-image {min-height: 250px;}
}
@media(max-width: 767px){
    .home-featured-slider .inside-wc-product-image,
    .inspirations-slider .inside-wc-product-image {

        min-height:200px;

    }
}
/*Slideshow*/
.home-slide-title span {font-weight: 500;}
a.home-slide-button {
    text-decoration: underline!important;
    text-underline-position: under!important;
}
.nextend-bullet-bar .n2-bullet {
    border-color: #111111!important;
    background: RGBA(255,255,255,0.3)!important;
}
.nextend-bullet-bar .n2-bullet.n2-active {
    background: #111111!important;
    border-color: #111111!important;
}
/*End Slideshow*/
/*Brand slide*/
@media (max-width:768px) {
    div#n2-ss-13 .n2-ss-slider-3 {padding: 30px 0px 30px 0px;}
    .home div#n2-ss-12 .n2-ss-slide.n2-ow {height: 400px;}
    .home div#n2-ss-12 .n-uc-aOnrdUge3KYf-inner {padding: 40px 10px 20px 10px;}
    .home div#n2-ss-13 .n2-ss-slider-3 {padding: 30px 0px 30px 0px!important;}
}
/*End Brand Slide*/
.home-heading-title {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.25em;
    letter-spacing: 1.2px;
    padding-top: 50px;
}
@media (max-width:767px) {
    .home-block-wrapper-boxed .wp-block-column,
    .home-block-wrapper-full-width .wp-block-column {
        margin-bottom: 20px;
    }
}
.home-block-wrapper-full-width {
    width:100%;
    margin:0px;
    padding: 0px;
}
.now-trending-block,
.now-tending-slide-boxed,
.home-block-wrapper-boxed {
    max-width: 1440px;
    margin: auto;
    width:100%;
}
.now-trending-block,
.home-block-wrapper-boxed {padding: 50px 0px 50px 0px;}
.now-tending-slide-boxed {padding: 50px 20px 50px 20px;}
.now-trending-slider .slick-slide{
    margin: 0 10px 0 10px;
}
/*card product*/
.home-block-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: start;
    align-items: stretch;
    align-content: space-around;
}
.home-product-card {
    flex: 1 0;
    margin: 10px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    line-height: 1.2em;
    text-align: left;
}
.home-product-card *,
.home-product-card *:before,
.home-product-card *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.home-product-card img {
    max-width: 100%;
    vertical-align: top;
}
.home-product-card:hover img {
    border: 1px solid #c2a773;
}
.home-product-card figcaption {
    padding: 10px 10px 10px 30px;
}
.home-product-card h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    margin: 0 0 10px;
}
@media (max-width:767px) {
    .home-product-card {flex: 44% 0;}
    .now-tending-slide-boxed {padding: 0px 10px 0px 10px;}
    .trends-card-cta {margin-bottom: 20px!important; min-height: 450px;}
    .trends-card-cta:last-child {margin-bottom: 0px!important;}
}
@media (max-width:992px)  {
    .home-product-card h3 {font-size: 1.3rem; min-height: 50px;}
}
@media (max-width:1024px)  {
    .trends-card-cta {max-height: 550px;}
}
@media (max-width:1300px)  {
    .trends-card-cta { max-height: 500px;}
}
@media (min-width:1301px)  {
    .trends-card-cta { max-height: 700px;}
}
/*End card product*/
.home-card {
    color: #fff;
    position: relative;
    overflow: hidden;
    min-width: 250px;/*320*/
    max-width: 100%;
    width: 100%;
    background: #111111;
    text-align: left;
    margin-top: 10px;
}
.home-card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home-card img {
    opacity: 1;
    width: 100%;
    vertical-align: top;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    transition: all 0.35s ease-in-out;
}
.home-card:hover img {
    opacity: 0.5;
    /*transform: scale(1);*/
}
.home-card figcaption.cta-center,
.home-card figcaption.cta-top-left,
.home-card figcaption.cta-top-right,
.home-card figcaption.cta-bottom-left,
.home-card figcaption.cta-bottom-right {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index:1;
}


.home-card figcaption.cta-center {
    justify-content: center;
    align-items: center;
}

.home-card figcaption.cta-top-left {
    justify-content: flex-start;
    /*align-items: flex-start;*/
    padding: 20px 0px 0px 20px;
    text-align: center;
}

.home-card figcaption.cta-top-right {
    justify-content: flex-start;
    align-items: flex-end;
    padding: 20px 20px 0px 0px;
}

.home-card figcaption.cta-bottom-left {
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0px 0px 20px 20px;
}

.home-card figcaption.cta-bottom-right {
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0px 20px 20px 0px;
}


.home-card h2 {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    line-height: 1.28571;
    font-size: 20px;
    padding-bottom: 10px;
    color: #fff;
}

.home-card span {
    font-family: 'Poppins', sans-serif;
    text-decoration: underline;
    text-underline-position: under;
    font-size: 12px;
    line-height: 1.28571;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    cursor:pointer;
}

.home-card:hover span {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.home-card a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

/* Home shop the look Block*/

/* Home shop the look slide*/


.home-shop-interiors-slider {margin-bottom: 20px;}
.home-shop-interiors-slider .stl-slide {margin:10px;}


.home-featured-slider .slick-prev,
.home-featured-slider .slick-next,
.inspirations-slider .slick-prev,
.inspirations-slider .slick-next,
.shop-look-slider .slick-prev,
.shop-look-slider .slick-next,
.home-shop-interiors-slider .slick-prev,
.home-shop-interiors-slider .slick-next {
    top: 50%;
    z-index: 10;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.9;
    transform: translateY(-50%);
    transition: all 0.25s ease;
}

.home-featured-slider .slick-prev:hover,
.home-featured-slider .slick-prev:focus,
.inspirations-slider .slick-prev:hover,
.inspirations-slider .slick-prev:focus,
.shop-look-slider .slick-prev:hover,
.shop-look-slider .slick-prev:focus,
.home-shop-interiors-slider .slick-prev:hover,
.home-shop-interiors-slider .slick-prev:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.home-featured-slider .slick-prev:hover:before,
.home-featured-slider .slick-prev:focus:before,
.inspirations-slider .slick-prev:hover:before,
.inspirations-slider .slick-prev:focus:before,
.shop-look-slider .slick-prev:hover:before,
.shop-look-slider .slick-prev:focus:before,
.home-shop-interiors-slider .slick-prev:hover:before,
.home-shop-interiors-slider .slick-prev:focus:before {
    opacity:1,
}

.home-featured-slider .slick-prev,
.inspirations-slider .slick-prev,
.shop-look-slider .slick-prev,
.home-shop-interiors-slider .slick-prev {left: -50px;}
.home-featured-slider .slick-next,
.inspirations-slider .slick-next,
.shop-look-slider .slick-next,
.home-shop-interiors-slider .slick-next {right: -50px;}

.home-featured-slider .slick-prev{left: 0px;}
.home-featured-slider .slick-next{right: 0px;}

.home-featured-slider .slick-prev:hover,
.home-featured-slider .slick-next:hover,
.inspirations-slider .slick-prev:hover,
.inspirations-slider .slick-next:hover,
.shop-look-slider .slick-prev:hover,
.shop-look-slider .slick-next:hover,
.home-shop-interiors-slider .slick-prev:hover,
.home-shop-interiors-slider .slick-next:hover {opacity:1; background-color: transparent;}

.home-featured-slider .slick-prev:before,
.home-featured-slider .slick-next:before,
.inspirations-slider .slick-prev:before,
.inspirations-slider .slick-next:before,
.shop-look-slider .slick-prev:before,
.shop-look-slider .slick-next:before,
.home-shop-interiors-slider .slick-prev:before,
.home-shop-interiors-slider .slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    line-height: 1;
    color: #111111;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900;
}

.home-featured-slider .slick-prev:before,
.inspirations-slider .slick-prev:before,
.shop-look-slider .slick-prev:before,
.home-shop-interiors-slider .slick-prev:before {content: "\f053";}

.home-featured-slider .slick-next:before,
.inspirations-slider .slick-next:before,
.shop-look-slider .slick-next:before,
.home-shop-interiors-slider .slick-next:before {content: "\f054";}

@media (min-width:768px) and (max-width:992px) {
    .home-featured-slider .slick-prev,
    .inspirations-slider .slick-prev,
    .home-shop-interiors-slider .slick-prev {left: 10px; z-index: 10;}
    .home-featured-slider .slick-next,
    .inspirations-slider .slick-next,
    .home-shop-interiors-slider .slick-next {right: 10px; z-index: 10;}
}

@media (max-width:767px) {
    .home-shop-interiors-slider .slick-list{padding:0 20% 0 0 !important;}
    .home-shop-interiors-slider .stl-slide figcaption {padding: 5px 20px;}
    .home-shop-interiors-slider .stl-slide figcaption p {font-size: 12px;}
    .home-shop-interiors-slider .stl-slide {margin:5px;}
    .home-shop-interiors-slider .slick-prev {left: 10px; z-index: 10;}
    .home-shop-interiors-slider .slick-next {right: 10px; z-index: 10;}

    .home-featured-slider .slick-prev,
    .inspirations-slider .slick-prev  {left: 0px; z-index: 10;}
    .home-featured-slider .slick-next,
    .inspirations-slider .slick-next {right: 0px; z-index: 10;}
}

/* End Home shop the look slide*/

@media (max-width:767px) {

    .home .home-card {min-width: 100px;}
    .home .home-card figcaption.cta-top-left {padding: 20px 0px 0px 0px;}
    /*.home .home-block-wrapper-boxed .wp-block-column:first-child {margin-right: 4px;}*/
    .home .home-card h2 {font-size: 16px;}
    .home .pad-tb-20 {padding-top: 0px; padding-bottom: 0px;}
    .home .home-block-wrapper-boxed .wp-block-column:last-of-type {margin-left: 4px;}
    .home .home-block-wrapper-boxed .wp-block-column {flex-basis: 48% !important;}
}

@media (max-width:992px) {
    div#n2-ss-13 .n2-ss-slider-3 {padding: 0px 0px 0px 0px!important;}
}


.by-room-block .elementor-element.elementor-element-29bce3cd {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}


/* End home Shop the look Block*/

/*
.elementor-animated-content:hover .elementor-animated-item--grow {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)!important;
}

.homepage-cta .elementor-cta__title {
    letter-spacing: 2.1px;
    text-transform: uppercase;
    line-height: 1.28571;
    font-size: 18px;
    color: #111111!important;
}


.homepage-cta .elementor-cta__button.elementor-button {
    text-decoration: underline!important;
    text-underline-position: under!important;
    font-size: 12px;
    line-height: 1.28571;
    padding: 0px!important;
    color: #111111!important;
    text-transform: uppercase;
}

.homepage-cta .elementor-cta__button.elementor-button:hover {
    color: #656565!important;
}


.homepage-cta .elementor-cta__content-item:not(:last-child) {
    margin-bottom: 10px;
}
*/

/*Homepage favorites Slide */

.n2-font-a3de7ebdd38e46f4f2b4a9311526b361-paragraph del span.woocommerce-Price-amount {
    color: #656565;
}

/*### END HOMEPAGE ###*/


/** 5.0 - Free catalog **/

.free-catalog .product-category h2 .count {display:none;}

.catalogue-cat-img {
    display: flex;
    flex-wrap: wrap;
}

.catalogue-cat-img .child {
    flex: 1 0 21%; /* explanation below */
    margin: 5px;
    border-bottom: 1px solid #e5e5e5;
}

.catalogue-cat-img .child:after {
    display: block;
    content: '';
    border-bottom: solid 1px #111111;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

.catalogue-cat-img .child:hover:after{transform: scaleX(1);}

.catalogue-cat-img h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (max-width:767px) {
    .catalogue-cat-img .child {flex: 1 0 47%;}
    .catalogue-cat-img h2 {font-size: 16px}
}

/*## END PÁGINA CATÁLOGO ##*/

/** 6.0 - Lookbook **/

/*##LOOKBOOK PAGE ##*/

.lookbook-cta .elementor-widget-container {
    border-bottom: 1px solid #e5e5e5;
}

.lookbook-cta .elementor-widget-container:after {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    content: '';
    border-bottom: solid 1px #C2A773;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

.lookbook-cta .elementor-widget-container:hover:after {
    transform: scaleX(1);
}

.lookbook-cta .elementor-cta__bg-wrapper {
    background: linear-gradient(145deg, rgba(245,243,239,1) 0%, rgba(225,224,220,1) 100%);
}


.lookbook-cta .elementor-widget-container  h3 {
    font-weight: 500;
    font-size:  19px;
    line-height: 1.25;
    color: #111111;
    text-transform: uppercase;
}

.lookbook-cta .elementor-cta__content {padding: 30px;}

.lookbook-cta.lookbook-product-cta .elementor-cta__bg {margin: 20px;}


@media (max-width:767px){
    .lookbook-cta .elementor-widget-container  h3 {font-size: 13px; line-height: 1.25;}
    .lookbook-cta .elementor-cta__content {padding: 15px;}
}


/*##END LOOKBOOK PAGE ##*/

/** 7.0 - Journal/blog **/

/*### TRENSDS PAGE ###*/


.post-list-item {
    display: flex;
    /*margin: 1em 2em 1em 1em;*/
    padding: 20px;

}
.post-list-item.left-text{
    justify-content: space-between;
}
.post-list-item .post-thumbnail-container {
    flex-basis: 480px;
    width: 480px;
    min-width: 480px;
    display: flex;
    align-items: center;
    height: 300px;
    overflow: hidden;
}
.post-thumbnail-container img {
    min-height: 300px;
}
.post-list-item .post-details-container {
    display: flex;
    align-items: center;
    padding:0 0 0 20px;
}
.post-details-container.left{padding:0 20px 0 0;}


#wrapper {display: flex;/*height: 400px;*/}
.column {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    width:25%;
}
.column.center{min-width:50%;}
.item {
    background: #f8f8f8;
    margin: 1em;
    /*padding: 1em;*/
    flex-grow: 1;
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .item {margin: 0px;}
    .post-list-item {padding: 0px;}
}
.item .block{padding: 1em;}
.column:first-child > :last-child, .column:last-child > :first-child {flex-grow: 2;}
.badge-item.black-bg {background-color: #111111;}
.badge-item.black-bg a,
a.badge-item.black-bg { color: #ffffff;}
.badge-item.white-bg {background-color: #ffffff;}
a.badge-item.white-bg,
.badge-item.white-bg a { color: #111111;}
.badge-item.light-bg {background-color: #f8f8f8;}
a.badge-item.light-bg,
.badge-item.light-bg a { color: #111111;}
.badge-item {
    padding: 9px 15px 8px;
    border: 1px solid #111111;
    line-height: 14px;
    position: relative;
    display: inline-block;
    transition: all .3s;
    text-shadow: none;
}
a.read-more,
a:hover.read-more {background-color: #111111;}
a.read-more,
.badge-item a,
a.badge-item {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 2px;
    text-decoration: none;
}

a:hover.read-more,
.badge-item a:hover,
a.badge-item:hover,
.badge-item a:hover {color: #C2A773!important;}
br.line-break {
    content: "";
    margin-top: 5em;
    display: block;
    font-size: 24%;
}
/*
#wrapper .badge-item:hover {
    transform: scale(1.03);
}
*/
#wrapper .img-wrapper {
    position: relative;
    text-align: center;
    overflow: hidden;
    background-color: #000000;
    display: flex;
}
#wrapper img {
    backface-visibility: hidden;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    width: 100%;
}
#wrapper .column .img-wrapper {height: 250px;}
#wrapper .column.center .img-wrapper {height: 750px;}
#wrapper .column a:hover,
.post-list-item .post-title:hover h2 {color:#656565;}
#wrapper .column h2 {margin-top: 20px;}
#wrapper .column h2 {font-weight: 700; font-size: 20px; line-height: 24px; font-family: 'Bodoni Moda', serif; letter-spacing: .2px;}
#wrapper .column.center h2,
.post-list-item .post-title h2 { font-weight: 700; font-size: 30px; line-height: 34px; font-family: 'Bodoni Moda', serif; letter-spacing: .2px;}
.post-list-item .post-title h2 {margin-top: 20px;}
#wrapper .column p,
.post-list-item p a {font-style: normal; font-weight: 300; line-height: 20px;}
#wrapper h2 a {color:#111111}
#wrapper h2 a:hover,
.post-list-item p a,
.post-list-item p a:hover {color: #656565;}
#wrapper .item,
.post-list-item {border-bottom: 1px solid #e5e5e5; position: relative;}
#wrapper .item::after,
.post-list-item::after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
#wrapper .item:hover:after,
.post-list-item:hover::after {width: 100%; left: 0;}

/*Featured blocks*/
/*
.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.grid:first-child{grid-row: span 2 / auto;}
*/
.home .trends-card-cta-grid{max-width: 1440px; margin: 0 auto;}
.trends-card-cta-grid,
.featured-grid,
#rev_slider_6_1_wrapper {padding: 10px!important;}
@media (max-width:768px) {
    #wrapper,
    .post-list-item,
    #rev_slider_6_1_wrapper {padding: 10px!important;}
}
.featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    grid-template-areas:
       "a a b"
       "a a c";
}
.featured-grid div:nth-child(1) {
    grid-area: a;
    min-height:700px;
}
.featured-grid div:nth-child(2) {
    grid-area: b;
    align-self: start;
    min-height:100%;
}
.featured-grid div:nth-child(3) {
    grid-area: c;
    align-self: end;
    min-height:100%;
}
.featured-block {
    position: relative;
    height: 100%;
    border-radius: 0px;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
}
.featured-block figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(50,50,50,0) 0%, rgba(16,15,15,0.91) 89%, rgba(16,15,15,0.93) 93%) !important;
    transition: 0.2s all ease-in-out;
    padding: 45px 25px 20px;
}
.featured-grid figcaption .badge-item {background: rgba(255, 255, 255, 0.7);}
.featured-grid figcaption .badge-item a {color: #111111;}
.featured-grid figcaption .badge-item:hover a {color: #656565!important;}
.featured-grid figcaption a.cta {color: #ffffff; text-decoration: underline; text-underline-position: under; letter-spacing: 0.003em; line-height: 1.15; padding: 10px 0 10px 0;}
.featured-grid figcaption a:hover.cta {color:#e5e5e5;}
.featured-grid figcaption .divider {line-height: 40px;}

.featured-block figcaption a h2 {color: #ffffff; font-weight: 700; margin-top: 20px; margin-bottom: 10px; font-family: 'Bodoni Moda', serif; letter-spacing: .2px;}
.featured-grid div:nth-child(1) figcaption a h2 {font-size: 30px;}
.featured-grid div:nth-child(2) figcaption a h2,
.featured-grid div:nth-child(3) figcaption a h2 {font-size: 18px;}
@media screen and (min-device-width: 769px) and (max-device-width: 992px) {
    #wrapper {flex-direction: column;}
    .column {display: flex; width: 100%; flex-direction: row;}
    #wrapper .badge-item {padding: 5px;}
    #wrapper .item {margin: 10px; min-width: 48%;}
    #wrapper .badge-item {padding: 5px 15px 5px;}
    #wrapper .column .img-wrapper {height: 200px;}
    #wrapper .column.center .img-wrapper {height: 400px;}
    .post-list-item .post-thumbnail-container {flex-basis: 300px; width: 300px; min-width: 300px;}
    .post-list-item .post-title h2 {font-size: 22px; margin-top: 10px; margin-bottom: 10px; line-height: 30px;}
    .featured-block figcaption a h2 {font-weight: 600;}

}
@media (max-width: 768px) {
    #wrapper {flex-direction: column;}
    #wrapper .item, .post-list-item {margin-bottom: 20px;}
    .column {display: contents;}
    #wrapper .column .img-wrapper {height: 250px;}
    #wrapper .column.center .img-wrapper {height: 250px;}
    .post-list-item .post-title h2,
    #wrapper .column.center h2,
    #wrapper .column.center h2 {font-size: 24px; line-height: 28px;}
    .post-list-item {flex-direction: column;}
    .post-list-item .post-details-container {padding: 0px;}
    .post-list-item .post-thumbnail-container {flex-basis: 300px; width: 100%; min-width: 100%; margin-bottom: 15px;display: flex;align-items: center;height: 300px;overflow: hidden;}
    .featured-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas:
       "a"
       "b"
       "c";
    }

    .featured-grid div:nth-child(1),
    .featured-grid div:nth-child(2),
    .featured-grid div:nth-child(3) {min-height:300px;}
    .featured-grid div:nth-child(1) figcaption a h2,
    .featured-grid div:nth-child(2) figcaption a h2,
    .featured-grid div:nth-child(3) figcaption a h2 {font-size: 18px;}
}
/*Featured blocks*/
.blog.inside-article header.entry-header {border: none; margin-bottom: 0;}
.blog.inside-article header.entry-header::before {border-bottom: 1px solid #e5e5e5; position: relative;}
.blog.inside-article header.entry-header:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.blog.inside-article header.entry-header:hover:after{width: 100%; left: 0;}
/*
.blog.inside-article .entry-header .entry-meta.cat-links a {
    font-weight: normal;
    color: #656565;
    text-decoration: underline;
    text-underline-position: under;
}
*/
.blog.inside-article .entry-header .entry-meta.cat-links a:hover,
.blog.inside-article .entry-header .entry-meta.cat-links a:focus {font-weight: normal; color: #111111;}
.archive .entry-header  h2 {padding: 10px 20px 20px 0px;}
.archive .entry-header  h2.entry-title {max-height: 53px; overflow: hidden; height: 53px;}
h2.entry-title {font-size: 18px; margin-bottom: 15px;}
h2.entry-title a {color: #111111;}

/*### END BLOG PAGE ###*/

/*BLOG ARCHIVE*/

/*SEARCH BAR*/

.search-blog {
    max-width: 600px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .search-blog {margin: 10px auto;}
}

.search-blog #ajaxsearchpro3_1,
.search-blog #ajaxsearchpro3_2,
.search-blog #ajaxsearchpro4_1,
.search-blog div.asp_m.asp_m_3 {border-bottom: 1px solid #111111!important;}
.single-post .inside-article h2 {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #111111;
}

.now-trending-slider article .inside-article,
.category article .inside-article {border-bottom: 1px solid #e5e5e5; position: relative;}
.now-trending-slider article .inside-article::after,
.category article .inside-article::after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.now-trending-slider article .inside-article:hover::after,
.category article .inside-article:hover::after {width: 100%; left: 0;}
.now-trending-slider .entry-summary p,
.archive.category .entry-summary p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.archive.category .entry-summary{}

.archive.category .entry-summary:not(:first-child){margin-top: 10px;}
.archive.category .entry-header h2 {padding: 10px 20px 5px 0px;max-height: none;height: unset;margin-bottom: 0;}
.archive.category .entry-summary p{margin-bottom: 10px; font-size: 90%;}
.archive.category .entry-summary p.read-more-container a{background: transparent;color: #111;border: 1px solid #111;}
.archive.category .entry-summary p.read-more-container a:hover{background: #111;color: #fff;}
.blog .entry-header .cat-links {font-weight:normal; text-transform: uppercase; margin-bottom: 15px;display: block; color: #656565; font-size:13px;}
.cat-links a {font-weight:normal; color: #656565; text-transform: uppercase;}
.cat-links a:hover {color: #111111;}
.post-image-above-header .no-featured-image-padding .inside-article .post-image{margin:0 -40px;}
.now-trending-block h4.entry-title {min-height: 100px;}
.now-trending-block h4.entry-title,
.blog h2.entry-title {font-size: 20px; font-weight: 500; text-transform: uppercase; line-height: 1.25; letter-spacing: 0.28px;}
.now-trending-block h4.entry-title a,
.blog h2.entry-title a {color:#111111;}
.now-trending-block h4.entry-title a:hover,
.blog h2.entry-title a:hover {color:#656565;}
.now-trending-block .entry-header,
.blog .entry-header,
.archive .entry-header {
    background: #fff;
    margin-top: -50px;
    position: relative;
    padding: 20px 5px 0px 0px;
    margin-left: 0;
    max-width: 85%;
}
.archive.category .entry-header {padding: 0 5px 0 0;}
.post-image {width: 100%; height: auto; display: block; position: relative; overflow: hidden; padding:0; margin:0;}
.post-image img {width: 100%; height: 100%; object-fit: cover; -moz-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s; vertical-align: top;}
.post-image:hover img {-moz-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1);}
/*SINGLE BLOG POST*/
.related-posts-block{margin-top:50px}
.related-posts-block .related-post{padding: 0 25px;}
.related-posts-block img{height:auto; width:100%;}
.now-trending-block h3,
.related-posts-block h3{font-weight: 600;text-align: center; margin-bottom: 25px;}
.related-posts-block h4{text-transform: uppercase;font-weight: 700;font-size: 22px;letter-spacing: 1.5px;line-height: 24px;margin-top: 15px;}
.related-posts-block a{color: #111111;}
.related-posts-single h4 {letter-spacing: 0.003em; line-break: auto; line-height: 1.29em; font-size: 22px; font-weight: 300;}
.related-posts-single .img-wrapper {
    position: relative;
    text-align: center;
    overflow: hidden;
    background-color: #111111;
    height: 400px;
}
.related-posts-single img {
    backface-visibility: hidden;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 768px) and (max-width: 800px){
    .post-image img {width: 100%; height: auto;}
}
@media (min-width: 820px) and (max-width: 1024px){
    .post-type-archive-by-room .post-image img {width: 100%; height: 100%;}
}
@media screen and (min-device-width: 769px) and (max-device-width: 992px) {
    .related-posts-single .img-wrapper {height: 300px;}
    .related-posts-single h4 {font-size: 18px;}
    .now-trending-block h4.entry-title {font-size: 18px;}
    .now-trending-block .post-image {height:250px;}
}
@media (max-width: 768px) {
    .related-posts-single .img-wrapper {height: 250px;}
    .related-posts-block h3 {font-size: 24px;}
    .now-trending-block h4.entry-title {font-size: 18px;}
    .now-trending-block .post-image {height:250px;}
}
/*SINGLE POST TITLE*/
.single-post hr {
    background-color: transparent;
    line-height: 1em;
    position: relative;
    outline: 0;
    border: 0;
    color: #111111;
    text-align: center;
    height: 1.5em;
    opacity: .5;
}
.single-post hr:before {
    content: '';
    background: linear-gradient(to right, transparent, #111111, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}
.single-post hr:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    color: #111111;
    padding: 0 .5em;
    line-height: 1.5em;
    color: #111111;
    background-color: #ffffff;
}
.single-post-title h1,
.single-post-title h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 72px;
    text-transform: none;
}
.single-post-title .category {
    background: #fff;
    padding: 9px 15px 8px;
    border: 1px solid #111111;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 2px;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 30px;
}
.single-post-title .date-and-author {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 25px;
    color: #111111;
}
.single-post .addthis_inline_share_toolbox {margin-bottom: 30px;}
.single-post span[style].at-icon-wrapper {
    background-color: #111111;
    border-radius: 25px;
    /*line-height: 52px!important;
    height: 32px!important;
    width: 32px!important;*/
}
.single-post .addthis_inline_share_toolbox .at-icon-wrapper .at-icon {
    fill: rgb(255, 255, 255)!important;
    width: 28px!important;
}
/*SINGLE BLOG POST NOW TRENDING SECTION*/
.trends-card-cta-grid,
.trending-grid-columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .trends-card-cta-grid, .trending-grid-columns {padding: 10px;}
}
.trending-grid-columns article {
    flex: 24% 0 0;
    position: relative;
    overflow: hidden;
}
/*TRENDS BLOG BLOCK SECTION*/
.trends-card-cta {
    flex: 33% 0 0;
    position: relative;
    overflow: hidden;
    margin: 0px;
    width: 100%;
    background-color: #111111;
    color: #ffffff;
    text-align: left;
    font-size: 16px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.trends-card-cta * {
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.trends-card-cta img {
    min-width: 100%;
    vertical-align: top;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    object-fit: cover;
}
.trends-card-cta figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.trends-card-cta h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #ffffff;
    font-family: 'Bodoni Moda', serif;
}
.trends-card-cta p {
    font-weight: 700;
    color: #ffffff;
    font-weight: 300;
    text-transform:uppercase;
    margin-bottom: 0px;
}
.trends-card-cta span {
    padding: 9px 15px 8px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #ffffff;
    color:#ffffff;
    line-height: 14px;
    width: fit-content;
}
.link-for-featured-block,
.trends-card-cta a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.trends-card-cta:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
@media (min-width: 768px) {
    .trends-card-cta.page-trends {
        min-height: 450px;
    }
}
@media (min-width: 996px) {
    .trends-card-cta.page-trends {
        min-height: 550px;
    }
}

/* BLOG FIX IMAGE HEIGHT*/
/*.wp-block-columns*/
.single-post .wp-block-columns .wp-block-image figure {
    position: relative;
    overflow: hidden;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.single-post .wp-block-columns .wp-block-image figure img {
    display: block;
    width: 100vw;
    height: 45vh;/*100vh*/
    object-fit: cover;
}
/*RIGHT SIDE BAR TITLE*/
.yith-wcan-filters .filters-container h4,
.ywcca_widget_container_style_3 h3.ywcca_widget_title,
.inside-right-sidebar .popular-posts-block .widget-menu-title h3 {
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 1.2;
    text-transform: uppercase;
}
.inside-right-sidebar .popular-posts-block .widget-menu-title h3 {
    padding-bottom: 15px;
}
.inside-right-sidebar .popular-posts-block .widget-menu-title {
    border-bottom: 2px solid #e5e5e5;
    position: relative;
}
.inside-right-sidebar .popular-posts-block .widget-menu-title {margin-bottom: 20px;}
.inside-right-sidebar .popular-posts-block .widget-menu-title::after {
    background: none repeat scroll 0 0 transparent;
    bottom: -1;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    background: #111111;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 100%;
}
/*### ADD SENSE SECTION ###*/
.adsbygoogle-wrapper {
    padding: 20px;
    background-color: #F8F8F8;
    text-align: center;
}
.adsbygoogle-wrapper.mb {margin-bottom: 30px}
.adsbygoogle {
    position: relative;
    width: 100%;
    max-width: 1440px;
    overflow: hidden;
    padding-top: 0%; /* 16:9 Aspect Ratio */
    margin: 0 auto!important;
}
.adsbygoogle iframe {
    position: absolute;
    top: 0px!important;
    left: 0px!important;
    bottom: 0px!important;
    right: 0px!important;
    width: 100%!important;
    height: 100%!important;
    border: none;
}
.adsbygoogle iframe ins {
    display: flex;
    justify-content: center;
}
/*Instagram feed*/
/*#sbi_images {padding: 0px!important;}*/
@media screen and (min-device-width: 769px) and (max-device-width: 992px) {
    .single-post-title h1,
    .single-post-title h2 {font-size: 34px; line-height: 41px;}
    .trending-grid-columns article {flex: 49% 0 0;}
}
@media (max-width:768px)  {
    .single-post-title h1,
    .single-post-title h2 {font-size: 34px; line-height: 41px;}
    .trending-grid-columns article,
    .trends-card-cta {
        flex: 100% 0 0;
        width: 100%;
        max-height: 535px;
    }
    .trends-card-cta {
        max-width: 350px;
    }
    .trends-card-cta-grid{
        justify-content: center;
        row-gap: 15px;
        column-gap: 15px;
    }
}
/*.sidebar .widget {border-bottom: 1px solid #ededed;}*/
.sidebar .widget.widget_block.widget_search {padding-bottom: 35px;margin-bottom: 15px;border: 1px solid #e5e5e5;}

/** 8.0 - Coverage **/
/*### COVERAGE PAGE ###*/
.press-coverage button.slick-prev:before,
.press-coverage  button.slick-next:before {color: #656565;}
ul.coverage-magazine{display: grid; grid-gap: 20px;margin: 0;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none outside; max-width: 1440px; margin: 0 auto; padding-top: 50px; padding-bottom: 50px;}
ul.coverage-magazine li:nth-child(1), ul.coverage-magazine li:nth-child(2) {margin-bottom: 100px;}
ul.coverage-magazine li {width: auto;margin-left: 0;margin-right: 0;margin-bottom: 30px;display: block;flex-direction: column;}
ul.coverage-magazine li:nth-child(1),
ul.coverage-magazine li:nth-child(2) {grid-column: auto / span 2;}
ul.coverage-magazine li:nth-child(1) figcaption h3,
ul.coverage-magazine li:nth-child(2) figcaption h3 {min-height: 20px;}
ul.coverage-magazine li figure {position: relative;}
ul.coverage-magazine li figcaption {max-width: 70%; margin: 15px auto 0 auto;}
ul.coverage-magazine li figcaption h3 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #111111;
    min-height: 50px;
    text-align: center;
}
ul.coverage-magazine li figcaption p {margin-bottom: 0px;}
ul.coverage-magazine li figcaption a:hover.badge-item.white-bg {background-color: #111111; color: #ffffff;}
ul.coverage-magazine li figcaption div {
    padding: 10px 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
}
ul.coverage-magazine li figcaption a {color: #656565;}
ul.coverage-magazine li figcaption a i {-webkit-text-stroke: 1px #ffffff;}
ul.coverage-magazine li figcaption a:hover {color: #111111;}
ul.coverage-magazine figcaption {border-bottom: 1px solid #e5e5e5;}
ul.coverage-magazine figcaption:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
ul.coverage-magazine li:hover figcaption:after{ width: 100%; left: 0;}
.magazine-cover {
    position: relative;
    height: 300px;
    overflow: hidden;
}
ul.coverage-magazine li:nth-child(1) .magazine-cover,
ul.coverage-magazine li:nth-child(2) .magazine-cover {height: 700px;}
.magazine-cover img {
    backface-visibility: hidden;
    height: auto;
    width: 100%;
    object-fit: cover;
}
@media (min-width:769px) and (max-width:992px)  {
    ul.coverage-magazine {grid-template-columns: repeat(6,minmax(0,1fr));max-width: 100%; padding-top: 30px; padding-bottom: 30px;}
    ul.coverage-magazine li {grid-column: auto / span 3; margin-bottom: 30px;}
    ul.coverage-magazine li:nth-child(1),
    ul.coverage-magazine li:nth-child(2) { grid-column: auto / span 3; margin-bottom: 30px;}
    ul.coverage-magazine li figcaption h3 {font-size: 1em;}
    ul.coverage-magazine li:nth-child(1) .magazine-cover,
    ul.coverage-magazine li:nth-child(2) .magazine-cover,
    ul.coverage-magazine li .magazine-cover {height: 350px;}
    ul.coverage-magazine li:nth-child(1) figcaption h3,
    ul.coverage-magazine li:nth-child(2) figcaption h3 {min-height: 55px;}
    ul.coverage-magazine li figcaption h3 {min-height: 55px;}
}
@media (max-width:768px){
    ul.coverage-magazine {grid-template-columns: repeat(1,minmax(0,1fr))!important;max-width: 100%; padding-top: 30px; padding-bottom: 30px;}
    ul.coverage-magazine li:nth-child(1),
    ul.coverage-magazine li:nth-child(2) {grid-column: span 1; margin-bottom: 10px;}
    ul.coverage-magazine li img {padding: 0px 15px;}
    ul.coverage-magazine li:nth-child(1) .magazine-cover,
    ul.coverage-magazine li:nth-child(2) .magazine-cover,
    ul.coverage-magazine li .magazine-cover {height: 300px;}
    ul.coverage-magazine li:nth-child(1) figcaption h3,
    ul.coverage-magazine li:nth-child(2) figcaption h3,
    ul.coverage-magazine li figcaption h3 {min-height: 20px;}
}
/*### END COVERAGE PAGE ###*/
/** 9.0 - Shop the look **/
/*### PAGE SHOP THE LOOK ###*/
.yith-infs-button-wrapper {
    width: 100%;
    margin-top: 20px;
}
/**9.1 - Menu Categorias**/
.post-type-archive-by-room div.elementor-container.elementor-column-gap-no {min-height:0px!important;}
.by-room-cta .elementor-cta__button.elementor-button {padding: 0px 0px 0px 0px; line-height: 1rem; border: none!important; opacity: 0; text-decoration: underline; text-underline-position: underline;}
.by-room-cta:hover .elementor-cta__button.elementor-button {opacity: 1;}
.by-room-cta .elementor-cta__content-item,
.by-room-cta .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {margin-bottom: 0px;}
@media screen and (max-width : 768px){
    .single-by-room .lookbook-cta .elementor-button {padding: 10px 12px; font-size: 12px;}
    .single-by-room .lookbook-cta .elementor-widget-container h3 {min-height: 33px;}
}
.menu-inspirations-collections-menu-container,
.menu-shop-the-look-menu-container {
    display: block;
    width: 100%;
    background: #ffffff;
    line-height: 1.6em;
    font-weight: 400;
    text-align: center;
    position: relative;
    /*border-bottom: 1px solid #e5e5e5;*/
    margin-bottom: 30px;
}
.menu-inspirations-collections-menu-container ul,
.menu-shop-the-look-menu-container ul {
    background: transparent;
    position: static;
    box-shadow: none;
    text-align: center;
    margin: 0;
    list-style: none;
}
.menu-inspirations-collections-menu-container li,
.menu-shop-the-look-menu-container li {display: inline-block;}
.menu-inspirations-collections-menu-container a,
.menu-shop-the-look-menu-container a{
    display: inline-block;
    padding: 0 1em;
    width: auto;
    color: #212529;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
}
.menu-inspirations-collections-menu-container li.current-menu-item,
.menu-shop-the-look-menu-container li.current-menu-item {
    background: transparent;
    color: #111111;
    font-weight: 500;
    box-shadow: inset 0 -2px 0 #111111;
}
.menu-inspirations-collections-menu-container li:hover,
.menu-shop-the-look-menu-container li:hover {
    background: transparent;
    color: #656565;
    font-weight: 500;
    box-shadow: inset 0 -2px 0 #e5e5e5;
}
.menu-inspirations-collections-menu-containe li.current-menu-item a,
.menu-inspirations-collections-menu-container li.current-menu-item a:hover,
.menu-shop-the-look-menu-container li.current-menu-item a,
.menu-shop-the-look-menu-container li.current-menu-item a:hover {color: #111111;}
.menu-inspirations-collections-menu-container a:hover,
.menu-shop-the-look-menu-container a:hover {color: #656565;}
.menu-inspirations-collections-menu-container li ul,
.menu-shop-the-look-menu-container li ul {display: none;}
.menu-inspirations-collections-menu-container li ul li,
.menu-shop-the-look-menu-container li ul li {display: block; float: none;}
.menu-inspirations-collections-menu-container li ul li a,
.menu-shop-the-look-menu-container li ul li a {
    width: auto;
    min-width: 100px;
    padding: 0 20px;
}
.menu-inspirations-collections-menu-container .show-menu,
.menu-shop-the-look-menu-container .show-menu {
    text-decoration: none;
    color: #111111;
    background: #ffffff;
    border-bottom: 1px solid #111111;
    text-align: left;
    padding: 10px 15px;
    display: none;
    cursor: pointer;
    text-transform: uppercase;
}
.menu-inspirations-collections-menu-container .show-menu span,
.menu-shop-the-look-menu-container .show-menu span{padding-left: 0px;}
.menu-inspirations-collections-menu-container  input[type=checkbox],
.menu-shop-the-look-menu-container input[type=checkbox]{display: none;}
.menu-inspirations-collections-menu-container input[type=checkbox]:checked ~ #inspirations-collections-menu     
.menu-shop-the-look-menu-container input[type=checkbox]:checked ~ #menu-shop-the-look-menu{display: block;}
@media screen and (max-width : 800px){
    .menu-inspirations-collections-menu-container .lines,
    .menu-shop-the-look-menu-container .lines {
        width: 16px;
        height: 16px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"><title>Chevron Down</title><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="48" d="M112 184l144 144 144-144"/></svg>') no-repeat center center;
        padding-top: 10px;
        padding-right: 15px;
        float: right;
        fill:#111111;
        color:#111111;
    }
    .menu-inspirations-collections-menu-container ul,
    .menu-shop-the-look-menu-container ul {position: static; display: none;}
    .menu-inspirations-collections-menu-container li,
    .menu-shop-the-look-menu-container li {margin-bottom: 1px;}
    .menu-inspirations-collections-menu-container  ul li,
    .menu-shop-the-look-menu-container ul li,
    .menu-inspirations-collections-menu-container li a,
    .menu-shop-the-look-menu-container li a {width: 100%;}
    .menu-inspirations-collections-menu-container .show-menu, 
    .menu-shop-the-look-menu-container .show-menu {display:block;}
}

/*Fim Menu Categorias*/
/** 9.2 - Highlights section**/
/*Bloco destaques Slideshow*/
.stl-slide {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    color: #111111;
    line-height: 1.2em;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
}
.stl-slide *,
.stl-slide *:before,
.stl-slide *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.stl-slide:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.stl-slide:hover:after{
    width: 100%;
    left: 0;
}
.stl-slide .figure {
    position: relative;
    color: #fff;
    text-align: center;
    overflow: hidden;
    background-color: #111111;
    height:450px;
}

@media (max-width:768px){
    .stl-slide .figure {height: 250px;}
}
.stl-slide img {
    backface-visibility: hidden;
    height: 100%!important;
    object-fit: cover;
    width: calc(120%);
    max-width: calc(120%) !important;
    -webkit-transform: translate(-25px);
    transform: translate(-25px);
}
.stl-slide figcaption {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px 40px;
    opacity: 0;
}
.stl-slide figcaption p {
    font-weight: 400;
    margin: 0;
    font-size: 0.9em;
    color: #ffffff;
    text-transform:uppercase;
    text-decoration: underline;
    text-underline-position: under;
}
.stl-slide:hover img {
    zoom: 1;
    filter: alpha(opacity=30);
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
.stl-slide:hover figcaption {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}
/*.stl-slide .desc {padding:10px;}*/

.stl-slide .desc {
    background: #fff;
    margin-top: -50px;
    position: relative;
    padding: 10px 5px 10px 5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
}

.stl-slide h3 {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.28px;
    font-weight: 600;
    margin: 10px 0 0;
    min-height: 43px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.stl-slide a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}
/*End Bloco destaques Slideshow*/
/*
.shop-look-slider .stl-card {height: 450px;}
.shop-look-slider div.stl-card figcaption {
    left:10%;
    right: 10%;
}
*/
.masonry-load-more{text-align: center;}
.archive.category .masonry-load-more {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.post-type-archive-by-room .masonry-load-more,
.post-type-archive-inspiration .masonry-load-more,
.archive.tax-categories-look .masonry-load-more,
.archive.tax-products-by-gift .masonry-load-more,
.archive.tax-products-by-room .masonry-load-more {display: none;}

@media screen and (min-device-width: 319px) and (max-device-width: 768px) {
    .shop-look-slider div.stl-card figcaption {left:10px; right: 10px;}
    .shop-look-slider div.stl-card h2 {font-size: 18px;}
}
@media screen and (min-device-width: 769px) and (max-device-width: 992px) {
    .post-type-archive-by-room .site-content,
    .post-type-archive-inspiration .site-content
    {padding: 0px 45px 20px 40px;}
    .single-by-room div.stl-card figcaption,
    .shop-look-slider div.stl-card figcaption {left:40px; right: 40px;}
    .single-by-room .stl-slide .figure,
    .post-type-archive-by-room .stl-slide .figure,
    .post-type-archive-inspiration .stl-slide .figure {max-height: 240px;}
    .single-get-look .slick-slide,
    .post-type-archive-inspiration .slick-slide,
    .post-type-archive-by-room .slick-slide { padding: 10px;}
}
.stl-destaque {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-by-room .slick-slide,
.post-type-archive-inspiration .slick-slide {padding: 10px;}
.single-by-room .slick-slide {padding: 10px; }
.single-by-room li{text-align: center}
.shop-look-slider .slick-slide {padding: 10px;}
@media (max-width:768px) {
    .shop-look-slider .slick-slide,
    .single-by-room .slick-slide,
    .post-type-archive-by-room .slick-slide,
    .post-type-archive-inspiration .slick-slide {margin: 5px; padding: 0px;}
    .single-by-room .stl-slide .desc,
    .post-type-archive-by-room .stl-slide .desc,
    .post-type-archive-inspiration .stl-slide .desc {padding: 5px;}
    /*.post-type-archive-by-room .stl-slide .figure {max-height: 150px;}*/
    .single-by-room .stl-slide figcaption,
    .post-type-archive-by-room .stl-slide figcaption,
    .post-type-archive-inspiration .stl-slide figcaption {padding: 5px 2px;}
    .single-by-room .stl-slide figcaption span,
    .post-type-archive-by-room .stl-slide figcaption span,
    .post-type-archive-inspiration .stl-slide figcaption span {display: none;}
}
.stl-card {
    flex: 0 49%;
    margin-bottom: 2%;
    color: #fff;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    background: #111111;
    text-align: left;
}
.stl-card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
div.stl-card img {
    opacity: 0.6;
    width: 100%;
    vertical-align: top;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
div.stl-card:hover img {opacity: 0.3;}
div.stl-card figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div.stl-card figcaption > div {
    height: 50%;
    overflow: hidden;
    width: 100%;
    position: relative;
}
div.stl-card h2,
div.stl-card h3 {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    position: absolute;
    left: 0;
    padding: 0 30px;
    text-transform: uppercase;
    color:#ffffff;
}
div.stl-card h2 {
    font-weight: 400;
    font-size: 24px;
    top: 0;
}
div.stl-card h3 {
    font-size: 16px;
    bottom: 0;
    font-weight: 300;
}
div.stl-card p {
    font-family: 'Poppins', sans-serif;
    position: absolute;
    left: 0;
    padding: 30px 30px;
    opacity: 1;
    overflow:hidden;
    max-width: 95%;
    /*white-space: pre-wrap;
    word-wrap: normal;*/
}
div.stl-card .line-clamp {
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 100px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
div.stl-card p:nth-of-type(2) {
    opacity: 0;
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
}
div.stl-card:hover figcaption p:first-of-type {
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
    opacity: 0;
}
div.stl-card:hover figcaption p:nth-of-type(2) {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    text-decoration:underline;
    text-underline-position: under;
    text-transform:uppercase;
}
div.stl-card a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}
@media (max-width:767px){
    .stl-card {flex: 1;}
}
.post-type-archive-by-room.separate-containers .inside-article,
.post-type-archive-inspiration.separate-containers .inside-article,
.single-inspiration.separate-containers .inside-article,
.single-inspiration .entry-header,
.tax-categories-look.separate-containers .inside-article {padding: 0px;}
.single-inspiration .entry-content:not(:first-child){margin: 0;}
.single-inspiration.separate-containers .site-main {margin: 0 20px;}
/*END Highlights section*/
/** 9.3 - Page blocks**/
.tax-categories-look .stl-grid,
.post-type-archive-by-room .stl-grid,
.post-type-archive-inspiration .stl-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: center;
}
/*.tax-categories-look .stl-grid{justify-content: left;}*/

.tax-categories-look article.by-room,
.post-type-archive-by-room article.by-room,
.post-type-archive-inspiration article.inspiration {
    font-family: 'Poppins', sans-serif;
    line-height: 1.5em;
    flex: 23.5% 0 0;
    box-sizing: border-box;
    margin: 10px;
    justify-content: space-between;
}
article.single-by-room {margin: 0px!important;}
@media screen and (min-device-width: 319px) and (max-device-width: 768px) {
    .tax-categories-look article.by-room,
    .post-type-archive-by-room article.by-room,
    .post-type-archive-inspiration article.inspiration {
        flex: 43%;
    }
}
@media screen and (min-device-width: 769px) and (max-device-width: 992px) {
    .tax-categories-look article.by-room,
    .post-type-archive-by-room article.by-room,
    .post-type-archive-inspiration article.inspiration {
        flex: 47.2% 0 0;
    }
}
.tax-categories-look article.by-room,
.post-type-archive-by-room article.by-room,
.post-type-archive-inspiration article.inspiration {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}
.tax-categories-look article.by-room:after,
.post-type-archive-by-room article.by-room:after,
.post-type-archive-inspiration article.inspiration:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.tax-categories-look article.by-room:hover:after,
.post-type-archive-by-room article.by-room:hover:after,
.post-type-archive-inspiration article.inspiration:hover:after {
    width: 100%;
    left: 0;
}
.tax-categories-look article.by-room *,
.post-type-archive-by-room article.by-room *,
.post-type-archive-inspiration article.inspiration * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.tax-categories-look article.by-room .post-image,
.post-type-archive-by-room article.by-room .post-image,
.post-type-archive-inspiration article.inspiration .post-image {
    position: relative;
    color: #fff;
    text-align: center;
    background-color: #111111;
    margin: 0!important;
    display: flex;
    justify-content: center;
    height: 450px;
    overflow: hidden;
}
@media(max-width: 768px){
    .tax-categories-look article.by-room .post-image,
    .post-type-archive-by-room article.by-room .post-image,
    .post-type-archive-inspiration article.inspiration .post-image {
        height: 240px;
    }

}
.tax-categories-look article.by-room .post-image img
.post-type-archive-by-room article.by-room .post-image img,
.post-type-archive-inspiration article.inspiration .post-image img  {
    flex: none;
    height: 100%;
    object-fit: cover;
    max-width: calc(120%)!important;
    backface-visibility: hidden;
    vertical-align: bottom;
    width: calc(120%);
    -webkit-transform: translate(-40px);
    transform: translate(-40px);
    position: absolute;
    left: 0;
    bottom: 0;
}
.tax-categories-look article.by-room .post-image figcaption,
.post-type-archive-by-room article.by-room .post-image figcaption,
.post-type-archive-inspiration article.inspiration .post-image figcaption {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px 40px;
    opacity: 0;
}
.tax-categories-look article.by-room figcaption p,
.post-type-archive-by-room article.by-room figcaption p,
.post-type-archive-inspiration article.inspiration figcaption p {
    font-weight: 400;
    margin: 0;
    font-size: 0.9em;
    color: #ffffff;
    text-transform:uppercase;
    text-decoration: underline;
    text-underline-position: under;
}
.tax-categories-look article.by-room figcaption p a,
.tax-categories-look article.by-room figcaption p a:hover,
.post-type-archive-by-room article.by-room figcaption p a,
.post-type-archive-inspiration article.inspiration figcaption p a,
.post-type-archive-by-room article.by-room figcaption p a:hover,
.post-type-archive-inspiration article.inspiration figcaption p a:hover {color: #ffffff;}
.tax-categories-look article.by-room:hover .post-image img,
.post-type-archive-by-room article.by-room:hover .post-image img,
.post-type-archive-inspiration article.inspiration:hover .post-image img {
    zoom: 1;
    filter: alpha(opacity=30);
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
.tax-categories-look article.by-room:hover figcaption,
.post-type-archive-by-room article.by-room:hover figcaption,
.post-type-archive-inspiration article.inspiration:hover figcaption {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}
/*
.post-type-archive-by-room article.by-room .entry-header {
      margin-top: 0;
      margin-bottom: 0;
      background-color: transparent;
      max-width: 100%;
      border:none;
      padding: 10px 10px 0px 10px;
}
*/
.tax-categories-look article.by-room .entry-header,
.post-type-archive-by-room article.by-room .entry-header,
.post-type-archive-inspiration article.inspiration .entry-header {
    background: #fff;
    margin-top: -50px;
    position: relative;
    padding: 10px 5px 10px 5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
}
.tax-categories-look article.by-room .entry-header h2,
.post-type-archive-by-room article.by-room .entry-header h2,
.post-type-archive-inspiration article.inspiration .entry-header h2  {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    padding: 10px;
    min-height: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tax-categories-look article.by-room .entry-header h2 a,
.post-type-archive-by-room article.by-room .entry-header h2 a,
.post-type-archive-inspiration article.inspiration .entry-header h2 a  {color: #000000;}
.tax-categories-look article.by-room .entry-summary{display: none;}
.post-type-archive-by-room article.by-room .entry-summary,
.post-type-archive-inspiration article.inspiration .entry-summary {margin: 10px 0 10px 0!important;}

.post-type-archive-by-room article.by-room .loop-look-cat,
.post-type-archive-inspiration article.inspiration .loop-look-cat {
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-size: 13px;
    min-height: 20px;
}
.post-type-archive-by-room article.by-room .loop-look-cat a,
.post-type-archive-inspiration article.inspiration .loop-look-cat a{color: #656565;}
.post-type-archive-by-room article.by-room .loop-look-cat a:hover,
.post-type-archive-inspiration article.inspiration .loop-look-cat a:hover{color: #111111;}
.post-type-archive-by-room article.by-room .entry-summary p,
.post-type-archive-inspiration article.inspiration .entry-summary p {
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none;
}
@media(max-width: 768px){
    .tax-categories-look article.by-room .entry-header h2,
    .post-type-archive-by-room article.by-room .entry-header h2,
    .post-type-archive-inspiration article.inspiration .entry-header h2  {
        padding: 10px 0;
        font-size: 14px;

    }
}
/*END Page blocks*/
/*Pages single shop the look*/
.single-by-room .inside-article header {display: none;}
/*### END PAGE SHOP THE LOOK ###*/
/** 10.0 - Ebooks **/
/*Ebooks Page*/
.room-by-room .page-hero {background-position: center;}
.room-by-room .title-wrapper {padding-top: 20px;}
.room-by-room .title-wrapper h1 {margin-bottom: 10px;}
.room-by-room .title-wrapper h2 {
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 29px;
    letter-spacing: 9.5px;
}

@media (max-width:992px) {
    .room-by-room .title-wrapper {padding-left: 25px; padding-right: 25px;}
}
@media (max-width:768px) {
    .room-by-room .title-wrapper {padding-left: 20px; padding-right: 20px;}
    .room-by-room .title-wrapper h2 {font-size: 16px; line-height: 16px; letter-spacing: .5px;}
    .room-by-room .title-wrapper p {font-size: 14px;}

}
.cd-gallery.inspirations-page{ margin-top: 30px;}
.cd-gallery li.mix.by-room{border-bottom: solid 1px #e5e5e5;}
.inspirations-page header.entry-header {height: 115px; display: flex;justify-content: center;}
.custom.inspirations .cd-gallery.inspirations-page li {margin-top: 20px}
@media (max-width:768px) {
    .custom.inspirations .cd-gallery.inspirations-page li {
        width: 100%;
        max-width: 47%;
        display: none;
    }
    .cd-gallery.inspirations-page ul {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    .inspirations-page header.entry-header {
        height: auto;

    }

}
.cd-gallery li.mix { border-bottom: solid 1px #e5e5e5;}
ul.ebooks-cta_btn {
    display: grid;
    grid-gap: 0px;
    margin: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    list-style: none outside;
    padding-top: 10px;
}
ul.ebooks-cta_btn li.ebooks-cta-columns {
    width:auto;
    margin:0;
    display:block;
    flex-direction:column;
    /*border-bottom: solid 1px #e5e5e5;*/
}
ul.ebooks-cta_btn li.ebooks-cta-columns a{cursor: pointer;}
ul.ebooks-cta_btn li.ebooks-cta-columns a.disable {
    cursor: not-allowed;
    pointer-events: none;
    color: #e5e5e5;
}
ul.ebooks-cta_btn li.ebooks-cta-columns:after {
    display:block;
    content: '';
    border-bottom: solid 1px #C2A773;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    padding-top: 10px;
    padding-bottom: 10px;
}
ul.ebooks-cta_btn li.ebooks-cta-columns:hover:after{transform: scaleX(1);}
ul.ebooks-cta_btn li.ebooks-cta-columns a {text-transform: uppercase;}
ul.ebooks-cta_btn li.ebooks-cta-columns div,
ul.ebooks-cta_btn li.ebooks-cta-columns .with_frm_style fieldset {
    padding: 0px;
    margin: 0px;
}
ul.ebooks-cta_btn li.ebooks-cta-columns button.ebook-registred-download {
    background-color: transparent;
    border: none!important;
    padding: 0px;
    margin: 0px 0px 0px 10px;
    color: #111111;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: none!important;
    box-shadow: none!important;
}
ul.ebooks-cta_btn li.ebooks-cta-columns button:hover.ebook-registred-download {
    background-color: transparent;
    border:none;
    padding: 0px;
    color: #666666;
}
.ebook-view::before,
.frm_download-catalogue::after,
.ebook-registred-download::after,
.ebook-download::after {
    font-family: "eicons";
    font-weight: normal;
    font-size: 15px;
}
.ebook-view::before {content: "\e8ed"; margin-right: 10px;}
.ebook-registred-download::after,
.frm_download-catalogue::after,
.ebook-download::after {content: "\e880"; margin-left: 10px;}
.cd-gallery p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 75px;
}
@media (max-width:767px)  {
    .cd-gallery p {min-height: auto;}
}
/*Ebooks form Title*/
#form_form-ebook-download h1 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    margin-bottom: 2rem;
}
#form_form-ebook-download h1 span {font-weight: 600;}

#field_custom-product-name_label,
#field_pdf-book-name_label{
    color: #111111;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    font-size: 18px;
}
#field_custom-product-name,
#field_pdf-book-name {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem;
    color: #111;
    border: medium none;
    box-shadow: none;
}
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}
.overlay .popup {
    position: absolute;
    top: 50%;
    left: 50%;
    width:640px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 90%;
    height: 95%;
    padding: 15px 0;
    background: transparent;
    border-radius: 0.25em;
    overflow: hidden;
    text-align: center;
    z-index: 103;
}
.overlay .popup .content {
    margin: 0px;
    padding: 0px;
    position: relative;
}
.overlay .close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px;
    height: 55px;
    cursor: pointer;
    background-color: #111111;
    opacity: 0.9;
    z-index: 200;
}
.overlay .close:hover {opacity: 1;}
.overlay .close .lr {
    z-index: 1051;
    width: 2px;
    height: 25px;
    margin-left: 28px;
    margin-top: 13px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #ffffff;
}
.overlay .close .lr .rl {
    z-index: 1052;
    width: 2px;
    height: 25px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #ffffff;
}

/*
.overlay .slick-track {display: flex !important; justify-content: center; align-items: center;}
.overlay .slick-slide {height: inherit !important;}
.overlay .slick-slide img {height: 100vh; width: auto; margin-left: auto; margin-right: auto;}
*/

.overlay .slick-dotted.slick-slider,
#popup1 .slick-dotted.slick-slider {margin-bottom: 0;}
.overlay .slick-prev,
.overlay .slick-next {
    top: 50%;
    z-index: 10;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: 0;
    background-color: #111111;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.9;
    transform: translateY(-50%);
    transition: all 0.25s ease;
}
.overlay .slick-prev:hover,
.overlay .slick-prev:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.overlay .slick-prev.slick-prev:hover:before,
.overlay .slick-prev:focus:before {opacity:1;}
.overlay .slick-prev:hover,
.overlay .slick-next:hover,
.overlay .slick-prev:focus,
.overlay .slick-next:focus {opacity:1; background-color: #111111;}
.overlay .slick-prev:before,
.overlay .slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900;
}
.overlay .slick-prev:before {content: "\f053";}
.overlay .slick-next:before {content: "\f054";}
.overlay .slick-slide img {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 100;
    padding: 0px;
    -webkit-background-size: cover;
    background-size: cover;
}
.overlay .magazine-cover {display: flex;}
.overlay .slick-track {will-change: transform;}
.overlay .slick-list {
    overflow: hidden;
    will-change: transform;
}
.overlay .slick-slide {
    padding: 10px;
    margin: 20px;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.overlay .slick-prev {left:0;}
.overlay .slick-next {right:0;}
.overlay .slick-dots {display: none;}
/*
.overlay .slick-prev::before,
.overlay .slick-next::before {color: #ffffff;}
.overlay button.slick-arrow,
#popup1 button.slick-arrow {background-color: transparent;}
*/
@media (max-width: 768px) {
    .overlay .popup{width: 90%;}
    .overlay .slick-slide img {height: 100%;}
    .overlay .popup {top: 60%!important;}
}
/*End Ebooks form Title*/
/** 11.0 - Professional Area **/
/*## PROFESSIONAL AREA PAGE ##*/
.social-ach a svg {fill: #FFFFFF!important; color: #FFFFFF;}
.social-ach a:hover svg {fill: #656565!important; color: #656565;}
/*## END PROFESSIONAL AREA PAGE ##*/
/** 12.0 - search results **/
.search-results h1.page-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
}
.search-results .page-header {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 2em;
}
.search-results .inside-article {
    position: relative;
    border-bottom: 1px solid #cfcfcf;
    padding: 0px;
    margin: 20px;
}
.search-results .inside-article:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.search-results .inside-article:hover:after {
    width: 100%;
    left: 0;
}
.search-results .inside-article h2.entry-title {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 20px 0 0px 0;
    letter-spacing: .28px;
    text-align: center;
    min-height: 30px;
}
.search-results .inside-article .entry-title a {color:#000000;}
.search-results .inside-article .entry-content:not(:first-child),
.search-results .inside-article .entry-summary:not(:first-child),
.search-results .inside-article .page-content:not(:first-child) {margin-top: 0px;}
.search-results .inside-article p {
    overflow: hidden;
    min-height: 40px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}
.search-results .inside-article .post-image {background: linear-gradient(145deg, rgba(245,243,239,1) 0%, rgba(225,224,220,1) 100%);}
.search-results .inside-article p.read-more-container {text-align: center;}
.search-results .yith-infs-button-wrapper {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 10px;
}

.search-results .inside-article figcaption{display: none;}
@media (max-width:768px){
    .search-results .inside-article p {
        min-height: auto;
        -webkit-line-clamp: 5;
    }
}
/** end search results **/
/*## CONTACT PAGE ##*/
#frm_form_8_container .frm_submit button{background: #fff; color: #111; border: 1px solid #fff;}
#frm_form_8_container .frm_submit button:hover{background: #fff; color: #c2a773; border: 1px solid #c2a773;}
/*## COOKIE INFO ##*/
.custom .cli-switch input:checked + .cli-slider {background-color: #111111;}
.custom .cli-tab-footer .wt-cli-privacy-accept-btn {background-color: #111111;}
.custom .cli-style-v2 .cli-bar-message {width: 100%;padding-right: 9%;}
.custom .cli-bar-message br{display: none;}
.custom .cli-bar-container.cli-style-v2 {justify-content:left;flex-direction:initial;}
.custom #cookie-law-info-bar{z-index: 9999999999;}
.custom #cookie-law-info-bar[data-cli-style=cli-style-v2]{padding:10px;}
.custom .cli-style-v2 {font-size: 12px!important;font-weight: 300 !important;}
@media (max-width:768px){   
        .custom .cli-style-v2 {font-size:10px!important;}  
        .custom .cli-style-v2 .cli-bar-message {text-align: center;padding-right: 0;} 
        .custom .cli-bar-container.cli-style-v2 {flex-direction: column;}
       .cli-bar-container.cli-style-v2 br{display: none;}
}


/** 13.0 - Newsletter **/
/*TESTE HOUSE*/

.newsletter-2 {position: relative;}
.newsletter-2 .newsletter-content {
    z-index: 10;
    position:absolute;
    top:30em;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
}
.newsletter-2 .wp-block-group__inner-container {padding: 0px;}


.newsletter-2 .frm_checkbox label a,
.newsletter-policy a {color: #ffffff;}
.newsletter-2 .frm_checkbox label a:hover,
.newsletter-policy a:hover {color:#efefef;}
.newsletter-2 .frm_checkbox label {color:#ffffff;}
.newsletter-2 .wp-block-columns {margin-bottom: 0px;}
.newsletter-2 .footer-subscribe-section,
.newsletter-2 .footer-subscribe-title {display: none;}
.newsletter-2 .frm_style_formidable-style.with_frm_style .frm_submit button {background-color: transparent; color: none; border-bottom: 1px solid #ffffff; border-top: none; border-left: none; border-right: none;}
.newsletter-2 .frm_style_formidable-style.with_frm_style .frm_submit button:hover {background-color: transparent; color: #111111; border: none;}


/*FIM TESTE HOUSE*/

.newsletter {position: relative;}
.newsletter .newsletter-content {
    z-index: 10;
    position: absolute;
    position:absolute;
    top:23%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
}
.newsletter .wp-block-group__inner-container {padding: 0px;}
.newsletter-content {
    margin: 100px auto 150px;
    max-width: 600px;
    width: 100%;
    text-align: center;
}
.newsletter-title {
    font-size: 64px;
    line-height: 1.3;
    font-family: 'Bodoni Moda', serif;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    font-weight: 400;
}
.newsletter-policy {
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Bodoni Moda', serif;
    letter-spacing: .2px;
    display: block;
    color: #ffffff;
}

.newsletter .frm_checkbox label a,
.newsletter-policy a {color: #ffffff;}
.newsletter .frm_checkbox label a:hover,
.newsletter-policy a:hover {color:#efefef;}
.newsletter .frm_checkbox label {color:#ffffff;}
.newsletter .wp-block-columns {margin-bottom: 0px;}
.newsletter .footer-subscribe-section,
.newsletter .footer-subscribe-title {display: none;}
.newsletter .frm_style_formidable-style.with_frm_style .frm_submit button {background-color: transparent; color: none; border-bottom: 1px solid #ffffff; border-top: none; border-left: none; border-right: none;}
.newsletter .frm_style_formidable-style.with_frm_style .frm_submit button:hover {background-color: transparent; color: #111111; border: none;}

@media (max-width:768px) {
    .newsletter-content {padding: 20px;}
    .newsletter-title {
        font-size: 38px;
        letter-spacing: .3px;
        margin: 20px;
    }
    .newsletter-policy {margin-bottom: 30px;}

}
/** 13.0 - End Newsletter **/
/** 14.0 - Customization **/
.customization-form .frm_submit {text-align: center;}
.customization .home-block-wrapper-boxed {padding: 0px;}
.customization .pad-tb {padding: 50px 0px 50px 0px;}
.customization-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    grid-template-areas: "a b";
}
.customization-product-grid a {background: #efefef; text-decoration:none;}
.customization-product-grid a:nth-child(1) {grid-area: a;}
.customization-product-grid a:nth-child(2) {grid-area: b;}
.customization-product-cta {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
    height: 500px;
    width: 100%;
    margin:0;
}
.customization-product-cta img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.customization-product-grid figcaption {padding: 10px;}
.customization-product-grid figcaption i {-webkit-text-stroke: 1px #efefef; float: right;}
.customization-product-grid a:hover h3 {text-decoration:underline; text-underline-position:under;}
.customization-product-grid figcaption h3 {
    font-size: 1rem;
    line-height: 1.375;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration:none;
    color: #111111;
}

.customization .blog-hero h5 {
    color: #222222;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 29px;
    letter-spacing: 4.5px;
}

@media (min-width:768px) and (max-width:992px) {
    .customization .blog-hero,
    .customization .content-area {padding: 0px 5px 0px 5px;}
    .customization-product-cta {height: 350px;}
}

@media (max-width:767px) {
    .customization .blog-hero,
    .customization .content-area {padding: 0px 5px 0px 5px;}
    .customization-product-cta {height: 220px;}
    .customization .pad-tb {padding: 0px 0px 20px 0px;}
}   .customization .blog-hero h5 {font-size: 16px;}
/** 14.0 - End Customization **/

/**  FOOTER SECTION**/
/*.site-footer .footer-widgets-container .inside-footer-widgets {margin-left: 0px!important;}*/
.site-footer .footer-widgets-container .inside-footer-widgets > div {
    flex: none;
    margin-left: auto;
    margin-right: auto;
}
/*SUBSCRIBE NEWSLETTER SECTION*/
.footer-subscribe {
    background: #fafafa;
    padding-top: 70px;
    padding-bottom: 70px;
}
.footer-subscribe .footer-subscribe-title {
    text-align: center;
    text-transform: uppercase;
    color: #111111;
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: .5px;
    font-family: 'Bodoni Moda', serif;
}
.footer-subscribe-section {
    max-width: 480px;
    margin-left:auto;
    margin-right:auto;
}
.footer-subscribe-section .footer-subscribe-form ::-webkit-input-placeholder {text-align: center; color: #706f6f;}
.footer-subscribe-section .footer-subscribe-form :-moz-placeholder {text-align: center; color: #706f6f;}
.footer-subscribe-section .footer-subscribe-form ::-moz-placeholder {text-align: center; color: #706f6f;}
.footer-subscribe-section .footer-subscribe-form :-ms-input-placeholder {text-align: center; color: #706f6f;}
.footer-subscribe-section .footer-subscribe-form input:not([type="file"]):focus,
.footer-subscribe-section .footer-subscribe-form .frm_grid {background-color: transparent!important;}
.footer-subscribe-section .footer-subscribe-form input[type='text'] {text-align: center; background-color: transparent!important;}
.footer-subscribe-section .footer-subscribe-form .frm_form_field {text-align: center;}
.footer-subscribe-section .footer-subscribe-form .frm_form_fields .frm_fields_container {display: contents!important;}
.footer-subscribe-section .frm_style_formidable-style.with_frm_style .frm_submit button {background-color: transparent; color: #111111; border-bottom: 1px solid #111111; border-top: none; border-left: none; border-right: none;}
.footer-subscribe-section .frm_style_formidable-style.with_frm_style .frm_submit button:hover {background-color: transparent; color: #ffffff; border: none; border-bottom: 1px solid #111111;}

.cls-1, .cls-2, .cls-3,
.st0, .st1, .st2, .st3, .st4, .st5, .st6, .st7, .st8, .st9, .st10, .st11, .st12 {fill: url(/assets/achcollection.com/wp-content/themes/ach/style-7e61fa4f4b.css);}

.footer-brand-section {
    width: 100%;
    clear: both;
    padding: 24px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-brand-section svg,
.footer-brand-section img {max-width: 1440px; width:100%;}
.footer-social-section {display: grid;grid-gap: 20px;margin: auto auto; grid-template-columns: repeat(1,minmax(0,1fr)); padding: 0 24px; max-width: 1440px; width:100%;}
.footer-social-section .social-columns {width: auto;margin-left: 0;margin-right: 0;margin-bottom: 0;display: block;flex-direction: column;}
.footer-social-section .social-columns .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0 10px;
    margin: 0;
    text-align: center;
    list-style: none;
}
.footer-social-section .social-columns .menu a {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .2px;
    font-weight: 600;
    display: inline-block;
    padding-bottom: 3px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #111111;
    border-bottom: solid 1px transparent;
    border-bottom-color: transparent;
}
.footer-social-section .social-columns .menu a:hover {border-bottom-color: #111111;}
.slideout-navigation .slideout-widget ul.follow-block,
.footer-social-section .social-columns .follow-block {display: inline-flex!important; align-items: center; justify-content: center; width: 100%; margin: 0; list-style-type: none;}
.slideout-navigation .slideout-widget ul.follow-block li,
.footer-social-section .social-columns .follow-block li {margin: 0 10px;}
.slideout-navigation .slideout-widget ul.follow-block li a,
.footer-social-section .social-columns .follow-block li a {font-size: 23px; line-height: 40px; color: #111111;}
@media (max-width:767px) {
    .site-footer .footer-widgets-container .inside-footer-widgets > div {flex: 1 1 0; margin: 0;}
    .footer-subscribe-section { max-width: 300px;}
    .footer-brand-section {padding: 25px 10px;}
    .footer-social-section {display: grid; grid-gap: 0px; margin: 0; grid-template-columns: repeat(1,minmax(0,1fr));}
    .footer-social-section .social-columns .follow-block {display: inline-flex; align-items: center; justify-content: center;}
}
/*FOOTER WIDGETS*/
.footer-widgets .widget {margin-bottom: 10px!important;}
.widget-title i {
    float: right;
    display: inline-block;
    padding-top: 10px;
}
.footer-widgets a {
    font-size: 0.85em;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.13px;
    color: #656565;
}
.footer-widgets a:hover {color:#111111;}
.footer-widgets-container {padding: 20px 20px 0px 20px;}
.footer-bar .wp-block-image img {width: 100%;}
.footer-bar-align-right .copyright-bar {text-align: left;}
.copyright-bar img {margin: 0 10px;}
.custom .inside-footer-widgets .widget_nav_menu .menu  {
    margin-top: 20px;
    margin-bottom: 20px;
}
.inside-footer-widgets > div[class^="footer-widget-"] {
    /*width: max-content;
    text-align: left;
    margin: auto;*/
    display: flex;
    flex-direction: column;
    align-items: left;
}
.footer-bar .wp-block-image {margin: 0;}
.footer-widgets .widget-title {
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #111111;
    width: 100%;
}
.widget-title::after {
    content: "";
    width: 55px;
    display: block;
    height: 2px;
    background-color: #111111;
    margin-top: 10px;
}
.site-footer .footer-widgets-container .inner-padding {padding: 0; margin:0;}
.widget_nav_menu ul ul {display: none;}
.widget_nav_menu ul li:hover > ul {display: block;}
.widget_nav_menu ul ul {
    display: none;
    position: absolute;
    top: 3em;
    left: 0;
    z-index: 99999;
    width: 180px;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    letter-spacing: .5px;
}
.widget_nav_menu li {position: relative;}
.toggle-nav,
.toggle-nav-2,
.toggle-nav-3,
.toggle-nav-4,
.toggle-nav-5  {display: none !important;}
/*NEW FOOTER - JORGE*/
footer.site-info {text-align: left;}
footer .grid-container {max-width: 100%;}
footer .inside-site-info {padding: 0;}
footer .footer-bar {width:100%;}
footer .inside-site-info{display: block;}
.payments-footer-icons {padding: 10px; text-align: center; background: #fafafa;}
.copyright-bar .payments-footer-icons img {margin: 0;}
.payments-footer-icons li.svg{position: relative;width: 33.8px;height: auto;top: 2px;}
#copy{padding:10px 0 10px 0; background-color: #fafafa; width: 100%; overflow: hidden;}
#copy .left{font-weight: 400; font-size: 12px; letter-spacing: 1px;}
@media (max-width: 768px) {
    .inside-footer-widgets > div[class^="footer-widget-"] {display: block;}
    /*.footer-widget-5 .mobile-hide{display: block;}*/
    .inside-footer-widgets > div:not(:last-child) {margin-bottom: 0px;}
    .footer-bar .wp-block-image img {height: auto;}
    footer .footer-bar {width: 100%;}
}
@media screen and ( max-width: 550px) {
    .mobile-hide{display: none;}
    a.toggle-nav,
    a.toggle-nav-2,
    a.toggle-nav-3,
    a.toggle-nav-4,
    a.toggle-nav-5 {
        display: inline-block !important;
        color: #000;
        transition: color linear 0.15s;
    }
    a.toggle-nav:hover, a.toggle-nav:active,
    a.toggle-nav-2:hover, a.toggle-nav-2:active,
    a.toggle-nav-3:hover, a.toggle-nav-3:active,
    a.toggle-nav-4:hover, a.toggle-nav-4:active,
    a.toggle-nav-5:hover, a.toggle-nav-5:active {text-decoration: none; color: #000;}
    .widget_nav_menu {
        display: inline-block;
        position: relative;
        margin: 0;
        width: 100%;
    }
    .widget_nav_menu ul {display: none;}
    .widget_nav_menu li {display: block;}
    #access ul li:hover > ul {display: none;}
}
/*footer subscribe form*/
.footer-subscribe-form .frm_form_field {position: relative; width: auto;}
.footer-subscribe-form input[type='text'],
.footer-subscribe-form input[type='email'] {
    border:none!important;
    box-shadow: none;
    background-color: transparent;
}
.footer-subscribe-form input ~ .underline{
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #111111;
    transition: 0.4s;
}
.footer-subscribe-form input:hover ~ .underline,
.footer-subscribe-form input:focus ~ .underline {
    width: 100%;
    transition: 0.4s;
    left: 0;
    border-color:#656565!important;
}
.footer-subscribe-form .rgpd {margin-top: 20px;}
.footer-subscribe-form .frm_submit {text-align: center;}
.footer-subscribe-form .frm_inline_form .frm_submit {grid-column: 1 auto!important;}
/* End footer subscribe form*/
/*Footer Copy*/
#copy {display: flex;}
#copy .grid-container {display: flex; flex-direction: row; width:100%; max-width: 1440px; margin-left: auto; margin-right: auto;}
#copy .left {width:50%; padding-left: 0px; margin-top: auto; margin-bottom: auto;}
#copy .right {float:right; width: 50%; padding-right: 0px;}
#copy .right img {max-width: 70%; margin: 0px; float:right;}
#copy .left {justify-content: flex-start;}
@media (max-width: 768px) {
    .footer-bar-align-right .copyright-bar {text-align: center;}
    #copy .grid-container {display: flex; flex-direction: column; width: 100%;}
    #copy .left {justify-content: center; align-items: center; margin-bottom: 5px; margin-left: 0px;}
    #copy .left, #copy .middle, #copy .right {width: 100%; text-align: center;}
    #copy .right {margin-right: 0px}
    #copy .middle {display: none;}
    #copy .right img {width: 80%; margin: 0px; float: none;}
    .payments-footer-icons {text-align: center;/*padding: 35px 0 0px 0px;*/}
}
@media (max-width:992px) {
    #copy .middle {width: 30%;}
    #copy .left {padding-left: 40px;}
    #copy .right {padding-right: 40px;}
}
/*End Footer Copy*/
/*Payment types*/
footer .widget ul li {margin-bottom: 0px;}
.payments-footer-icons ul {
    list-style-type: none;
    margin: 0;
    display:inline-flex;
    align-items: center;
}
.payments-footer-icons li {
    display: inline-block;
    color: #999999;
    margin:0 10px 0 0;
}
.payments-footer-icons li p,
.payments-footer-icons li br {display: none;}
.payments-footer-icons li svg {width: 40px; fill: #999999;}
.payments-footer-icons li:first-child {
    color: #111111;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 400;
}
@media (max-width: 768px) {
    .payments-footer-icons li:first-child {display: none;}
    .payments-footer-icons li:nth-child(2) {margin-left: 0px;}
    .footer-bar .wp-block-image {margin: 10px;}
}
@media (max-width:992px) {
    .site-footer .footer-widgets-container .inside-footer-widgets {margin-left: 0px;}
    .payments-footer-icons li svg {width: 30px;}
    .payments-footer-icons li:first-child {display: none;}
    .payments-footer-icons li:nth-child(2) {margin-left: 0px;}
    footer .wp-block-column:not(:first-child) {margin-left: 0px;}
}
/*End payment types*/
.footer-bar-align-right .copyright-bar {margin-right: 0px;}
footer .inside-site-info {justify-content: space-around;}
footer .wp-block-columns.footer-info {margin-bottom: 0px;}
/* End Footer*/
/* gift-card*/
#other-price{
    height: 43px;
    max-width: 100%;
    width: 50%;
}
div#call_for_credit {
    visibility: hidden;
    height: 0;
}
.cta-columns br{
    display: none;
}
.button-price-group {
    margin-bottom: 20px;
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
    row-gap: 10px;
}
.button-price-group-bottom {
    margin-bottom: 20px;
}
html input[type="button"]:hover.button-price-js,
html input[type="button"]:hover#button_other,
html input[type="button"].button-price-js.active,
html input[type="button"]#button_other.active {
    background-color: #C2A773;
}
@media (max-width:1200px){
    #other-price {
        width: 100%;
    }
}
/* End gift-card*/
/*Last 6 gift block*/
.last-product-block {
    width: 210px;
}
.last-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 20px;
}
.last-products  figcaption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.last-products .product{
    width: 23.3%;
    height: 100%;
    cursor: pointer;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    background-color: rgba(255,255,255,0.25);
    margin-bottom: 30px;
}
.last-products .product:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.last-products .product:hover:after {
    width: 100%;
    left: 0;
}
.last-products .product h3{
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
    text-align: center;
    clear: both;
}
.last-products .inside-wc-product-image .attachment-woocommerce_thumbnail{
    opacity: 1;
    background: #fff;
}
/*
.last-products .inside-wc-product-image:hover .attachment-woocommerce_thumbnail {
    opacity: 0;
}
*/
.wc-has-gallery .secondary-image {
    background: #fff;}
.last-product-item-wrap h2:hover{
    color: #C2A773;
}
.last-product-item {
    width: 100%;
    height: 320px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
}
.last-products-section .section-title p{
    text-align: center;
}
.last-products-section ul{
    margin: 0;
}
.last-product-item-second {
    height: 320px;
    position: absolute;
    width: 210px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    left: 50%;
    transform: translate(-50%,0);
}
.product-image:hover .last-product-item {
    opacity: 0;
}
.product-image:hover .last-product-item-second{
    opacity: 1;
}
.product-image {
    position: relative;
}

ul.button-filter-group {
    cursor: pointer;
}
div.clear-js {
    margin-top: 15px;
    padding: 0.5rem;
    text-align: center;
    color: white;
    cursor: pointer;
    display: none;
}
div.clear-js:hover{
    color:#C2A773;
}
.button-filter-group-title {
    padding: 12px;
    font-weight: 500;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}
li.button-filter.active-js {
    color: #C2A773;
    position: relative;
    width: fit-content;
    transition: 0.5s;

}
li.button-filter{
    transition: 0.5s;
    padding-right: 20px;
}
li.button-filter:hover {
    color: #C2A773;
}
li.button-filter.active-js::before,
li.button-filter.active-js::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 5px;
    display: block;
    width: 10px;
    height: 1px;
    background: #000;
    transition: 0.5s;
}

li.button-filter.active-js::before {
    transform: rotate(45deg);
}

li.button-filter.active-js::after {
    transform: rotate(-45deg);
}
#wc-column-container{
    position: relative;
}
.overlay-white {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(white, #ffffff6b);
    top: 0;

}
#block-72{
    margin-top: 10px;
}

@media(max-width: 768px){
    ul.button-filter-group {

        display: flex;
        flex-wrap: wrap;
        column-gap: 10px;
    }
}

/*End Last 6 gift block*/
/*Running line*/
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-190%, 0);
        transform: translate(-190%, 0)
    }
}

@-moz-keyframes scroll {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-190%, 0);
        transform: translate(-190%, 0)
    }
}

@keyframes scroll {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-190%, 0)
    }
}

.running-line {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/*.running-line span {
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: scroll 25s infinite linear;
    -moz-animation: scroll 25s infinite linear;
    animation: scroll 25s infinite linear;
}*/
/*.running-line .text-underline {
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: scroll 25s infinite linear;
    -moz-animation: scroll 25s infinite linear;
    animation: scroll 40s infinite linear;
}
.running-line text-line {
    padding-left: 100%;
}
span.text-line {
    padding: 0 0 0 100%;
}*/
@media (max-width: 768px){
    .slick.marquee .slick-slide{
        margin: 0 100px;
    }
}

.slick-slide .text-line{
    text-align: center;

}
.marquee {
    overflow: hidden;
    font-family: sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: default;
    user-select: none;
    display: flex;
    align-items: center;
    flex-direction: row;
}

.marquee__inner {

    white-space: nowrap;
    display: inline-block;
}
.block-message .marquee__inner{
    font-size: 14px;
}
.text-line{
    margin: 0 100vw 0 0;
}
/*End Running line*/

/*Adwords*/
ins.adsbygoogle {  /*cut width in mobile versions*/
    width: 100%!important;
}
/*End Adwords*/
/*Subscribe form right*/
button.frm_button_submit.frm_final_submit.subscribe-newsletter-bt.btn-bounce-top.white:hover {
    color: black;
}
aside#block-94 {
    text-align: center;
    padding-bottom: 10px;
    color: black;
    font-weight: 600;
    font-family: 'Bodoni Moda', serif;
    font-size: 23px;
    border-bottom:none;
}
.form-leaving aside#block-94 {
    font-size: 25px;
    text-transform: uppercase;
}
.elementor-15269 h2 {
    margin-bottom: 0;
}
aside#block-92 {
    position: sticky;
    top: 0;
    z-index: 2001;
}
input#field_zt5g02 {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #8080803d;
    transition: 0.5s;
}

input#field_zt5g02:hover,
input#field_zt5g02:active {
    box-shadow: none;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid;
}
input#field_zt5g02::placeholder {
    text-indent: 40%;
}
input#field_z7dw42-0:hover,
input#field_z7dw42-0:active{
    box-shadow: none;
}
/*End Subscribe form right*/
/*last book*/
.right-widget .trends-card-cta {
    height: 470px;
}
.right-widget img {
    object-fit: cover;
}
/*End last book*/
/*Slider on home page*/
@media(min-width:1910px){
.home-featured-slider .slick-slide,
.inspirations-slider .slick-slide {
    padding: 10px 100px;
}}
@media(max-width:1400px){
.home-featured-slider .slick-slide,
.inspirations-slider .slick-slide {
    padding: 10px 0px;
    margin-right: 10px;
}}
/*End Slider on home page*/
/*!*Home slider*!
@media (min-width: 767px) {
    .btn-bounce-top.black.white-color-button.rs-layer {
        background: #000000a6!important;
        color: white!important;
        border: 1px solid white!important;
        transition: 0.5s;
    }
    .btn-bounce-top.black.white-color-button.rs-layer:hover {

        color: white!important;
        border: 1px solid black!important;
    }
}

!*end slider*!*/
/*About US*/
h1.about-us-title{
    text-align: center;
    color: #424141;
    font-family: "Bodoni Moda", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: 0.9px;
    word-spacing: 0px;
}
/*End About US*/

/*H1 home page*/
.header-home-container {
    max-width: 990px;
    margin: 35px auto;
    text-align: center;
}

.header-home-container h1{
    font-size: 26px;
    text-transform: none;
    font-family: "Bodoni Moda", Sans-serif;
}
@media (max-width: 1024px) {
    .header-home-container {
        max-width: 650px;
        margin: 35px auto;
        text-align: center;
    }
    .header-home-container h1{
        font-size: 20px;
        margin: 0 15px;
    }
}
/*End H1 home page*/
/*fix bugs*/
p.subscribe-text {
    font-size: 12px;
    text-align: center;
}
.custom .middle-column {
    margin: 0 auto;
}
h2.chromatik-title {
    color: white;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}
.chromatik-title-box {
    margin-top: 20px;
}
/*End fix*/

/*products cart fix*/
/*a.button.product_type_variable {
    background: transparent!important;
    margin: 0!important;
    width: 40%;
    right: 0;
    position: absolute;
    padding: 12px 20px 20px!important;
}*/

/*a.button.product_type_variable:after {
    font-family: "eicons";
    font-weight: normal;
    content: '\e8e4';
    font-size: 17px;
    position: absolute;
    left: 0;
    color: black;
}*/
a.button.product_type_variable.add_to_cart_button {
    text-align: left;
}
.inspirations-slider a.button.product_type_variable {
    width: auto;
}
.inspirations-slider a.button.product_type_variable {
    position: relative;
}
.home-featured-slider a.button.product_type_variable {
    padding: 2px 20px 20px!important;
}
@media(max-width: 529px){
    .gifts-page-featured-slider a.button.product_type_variable {
        width: 45%;
    }
    a.button.product_type_variable {
        width: auto;
    }
   /* a.button.product_type_variable:after {
        position: relative;
        left: -35px;
    }
    .home-featured-slider a.button.product_type_variable:after {
        position: relative;
        left: -25px;
        top: -10px;
    }*/
}
a.button.product_type_variable:hover:after {
    color: gray;
}
/*End products cart fix*/
/*form subscribe Trends*/
#frm_form_32_container .frm_form_field.frm_two_col .frm_opt_container {
    display: flex;
    justify-content: space-evenly;
}
input#field_v89ho::placeholder {
    text-align: left;
}
.elementor-15269 input#field_zt5g02::placeholder {
    text-indent: 0;
    text-align: center;
}
.elementor-element-b869f64 {
    overflow: hidden;
}
/**/
ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.product-two.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
}

@media(max-width: 767px){
    .page-id-2774  ul.products li.infinite-scroll-item.sales-flash-overlay.woocommerce-text-align-center.woocommerce-image-align-center {
        width: 100%;
        margin: 0;
    }
    ul.products li.infinite-scroll-item.sales-flash-overlay.woocommerce-text-align-center.woocommerce-image-align-center {
        width: 48%;
        margin: 0;
    }
    .milan-design-week-2022 ul.products li.infinite-scroll-item.sales-flash-overlay.woocommerce-text-align-center.woocommerce-image-align-center {
        width: 100%;
        margin: 0;}
    .product-two.woocommerce ul.products li.product {
        display: block;
        width: 45%;
    }
}

@media (max-width:768px) {
    .wp-container-1.wp-block-column.mobile-ordering {
        display: flex;
        row-gap: 20px;
        margin: 0 15px!important;
        flex-direction: column-reverse;
    }
    .material-block{
        margin: 0 2em;
    }
    .page-id-5378 h1{
        margin-bottom: 0;
    }
    .page-id-5378 p.has-text-align-center.has-medium-font-size,
    .page-id-5378 h3.has-text-align-center.has-large-font-size {
        max-width: 300px;
        margin: 10px auto;
    }
    img.homepage-cta-img {
        height: 523px;
        width: 350px;
    }

}

/*general*/
a.button.product_type_variable {
    width: 25%;
    right: auto;
    position: relative;
}
/*.archive .site-content .content-area {
    margin: auto;
}*/
/*fix*/
#post-11940 ul.inspirations-slider{
    margin: 0;
}
.yith-infs-button-wrapper{
    display: none !important;
}
body.by-room .yith-infs-button-wrapper{
    display: Block !important;
}
/*sharing*/
ul.share-list {
    display: flex;
    list-style: none;
    gap: 10px;
    margin: 0;
    font-size: 18px;
    margin-left: 10px;
}
.share-link{
    width: 32px;
    height: 32px;
    background: black;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 100%;
    transition: 0.5s;
    cursor: pointer;
}
.share-link:hover{
    transform: translateY(-4px);
}
.share-link svg {
    fill: rgb(255, 255, 255)!important;
    width: 32px!important;
    height: 32px!important;
    padding: 4px;
}
.share-link i{
    color: white;
}
/*sharing*/
.date-and-author {
    text-align: right;
}

/*Loadmore*/
#load_more_gs{
    width: 53px;
    padding:50px 0;
    margin:0 auto;
}

.cssload-container{
    position:relative;
}

.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgb(255,255,255);
    border-left-color: #C2A773;
    border-radius: 974px;
    -o-border-radius: 974px;
    -ms-border-radius: 974px;
    -webkit-border-radius: 974px;
    -moz-border-radius: 974px;
}

.cssload-whirlpool {
    margin: -24px 0 0 -24px;
    height: 49px;
    width: 49px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::before {
    content: "";
    margin: -22px 0 0 -22px;
    height: 43px;
    width: 43px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::after {
    content: "";
    margin: -28px 0 0 -28px;
    height: 55px;
    width: 55px;
    animation: cssload-rotate 2300ms linear infinite;
    -o-animation: cssload-rotate 2300ms linear infinite;
    -ms-animation: cssload-rotate 2300ms linear infinite;
    -webkit-animation: cssload-rotate 2300ms linear infinite;
    -moz-animation: cssload-rotate 2300ms linear infinite;
}

a.woocommerce-LoopProduct-link:hover .secondary-image {
    opacity: 1;
}
.woocommerce-pagination{
    display: none;
}


@keyframes cssload-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes cssload-rotate {
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-rotate {
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-rotate {
    100% {
        -moz-transform: rotate(360deg);
    }
}
/*Loadmore*/

/* DECOREX LP */
.full-width-content.separate-containers.decorex .inside-article {text-align: center;background: #bbb;padding: 75px 0 0 0;}
.decorex .entry-header h1.entry-title {
    font-size: 45px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 15px;
    max-width: 960px;
    margin: 0 auto 15px;
}
.decorex .intro-text{font-size: 20px;font-weight: 400;}

.decorex a.wp-block-button__link {
    margin-top: 30px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: 5px;
    border: 2px solid #111;
    background: #111;
    text-decoration: none;
}
.decorex a.wp-block-button__link:not(.has-background):hover{background-color: transparent;color: #111;} 
.decorex .logos-bock {
    padding-top: 40px;
   
}
.decorex .banner-img {
    margin: 0;
}
@media(max-width:768px){
    .decorex .entry-header h1.entry-title {font-size: 45px;}
    .decorex .intro-text{font-size:18px;}
    .decorex .banner-img,
    .spacer .spacer{display: none;}
    .wp-block-columns.mobile-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wp-block-columns.mobile-flex .wp-block-column {
        width: 45%!important;
        flex-basis: 45%!important;
        flex-grow: unset;
        min-width: 0;
    }
}
/* END DECOREX LP */

/* DECOREX NEW*/
.page-id-16479 .inside-article {text-align: center;/*background: #bbb;*/padding: 75px 0 0 0;}
.page-id-16479 .entry-header h1.entry-title {
    font-size: 45px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 15px;
    max-width: 960px;
    margin: 0 auto 15px;
}
.page-id-16479 .intro-text{font-size: 20px;font-weight: 400;}

.page-id-16479 a.wp-block-button__link {
    margin-top: 30px;
    border-radius: 0px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: 5px;
    border: 2px solid #111;

}
.page-id-16479 a.wp-block-button__link:not(.has-background):hover{background-color: transparent;color: #111;} 
.page-id-16479 .logos-bock {
    padding-top: 40px;
    margin-top: 50px;   
}
.page-id-16479 .banner-img {
    margin: 0;
}
.page-id-16479 .calendly-bt{    text-transform: uppercase;
    font-weight: 600;
    background: #111;
    color: #fff;
    padding: 13px 25px;
    border: 2px solid #111;
    text-decoration: none;}
    .page-id-16479 .calendly-bt:hover{ background: transparent;color: #111;}

@media(max-width:768px){
    .page-id-16479 .entry-header h1.entry-title {font-size: 45px;}
    .page-id-16479 .intro-text{font-size:18px;}
    .page-id-16479 .banner-img,
    .spacer .spacer{display: none;}
}


/* END DECOREX LP */


/*Products-mobile slider*/
.products-column ul.products.main-prod {
    display: flex;
    flex-wrap: wrap;
    gap: 1.9%;
    justify-content: space-between;
}
.products-column ul.products.main-prod:after,
.products-column ul.products.main-prod:before {
    content: unset;
}

.products-column.woocommerce.columns-4 ul.products li.product,
.products-column.woocommerce.columns-1 ul.products li.product {
    width: 22%;
    margin: 0;
}
.products-column.woocommerce.columns-3 ul.products li.product {
    width: 27%;
    margin: 0;
}
.products-column .slick-track {
    display: flex;
}
@media(min-width: 1024px) and (max-width:1200px){
    .products-column ul.products.main-prod {
        gap: 4.9%;
    }
}
@media(max-width:1024px){
    .products-column.woocommerce.columns-4 ul.products li.product,
    .products-column.woocommerce.columns-3 ul.products li.product,
    .products-column.woocommerce.columns-1 ul.products li.product {
        width: 100%;
        margin: 0 1.9%;
    }
}
@media(max-width:768px){
    .products-column.woocommerce.columns-4 ul.products li.product,
    .products-column.woocommerce.columns-3 ul.products li.product,
    .products-column.woocommerce.columns-1 ul.products li.product {
        margin: 0 1%;
    }
}

/*End Products-mobile slider*/


#product_total_price, .custom .product-slider li.product .button, .custom ul.products li.product .button, .price{display:none!important}
.home-featured-slider span.price, .inspirations-slider span.price {
￼    display: none;
}

/*
     FILE ARCHIVED ON 10:55:05 Dec 01, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:39:03 Jun 05, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.545
  exclusion.robots: 0.065
  exclusion.robots.policy: 0.055
  esindex: 0.01
  cdx.remote: 9.165
  LoadShardBlock: 49.803 (3)
  PetaboxLoader3.datanode: 70.003 (4)
  load_resource: 30.389
*/