@import 'temp.css';

.btn-default,.btn:not(.show_password){
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}

.st-content div#center_column .cms_page_heading{
    background: #fff;
    margin-bottom: 0px;
    padding: 30px 30px 0px;
    border-radius: 3px;
}
.cms-id-7 .st-content div#center_column .cms_page_heading{
    margin-bottom: 30px;
    padding: 30px 30px;
}
.cms_page_heading .page_heading, h1.page_heading.contactos{
    font-size: 32px; 
    font-weight: 600;
    line-height: 120%; 
    margin-bottom:0px;
}
.cms_page_heading .subcategoria{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
    text-transform: uppercase;
}

.st-content div#center_column .page-cms:not(.page-cms-7){
    background: #fff;
    padding: 20px 30px;
    border-radius: 3px;
    margin-bottom: 140px;
}
 .page-content .style_content p strong {
    
    
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
 .page-content .style_content p {
    
    
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 30px;
}
 .page-content .style_content h5 {
     
     
     font-size: 15px;
     font-style: normal;
     font-weight: 600;
     line-height: 140%;
    /* 21px */
     margin-bottom: 15px;
}
/* ----------------------------------------- */
/*GERAL PÁGINAS INSTITUCIONAIS INICIO*/
/*MOBILE*/
 @media screen and (max-width:768px) {
     .cms nav.breadcrumb_nav li, .cms nav.breadcrumb_nav li span {
         
         font-weight: 400;
         font-size: 12px;
         line-height: 100%;
    }
     .cms section#content h5 {
         display: block;
         text-transform: uppercase;
         font-size: 12px;
         margin-bottom: 1em;
    }
     .cms .page-content .style_content p {
         font-size: 14px;
    }
     .cms .st-content div#center_column .cms_page_heading {
         font-size: 18px;
    }
}
/*TABLET*/
 @media screen and (max-width:991px) and (min-width: 769px) {
     .cms nav.breadcrumb_nav li, .cms nav.breadcrumb_nav li span {
         
         font-weight: 400;
         font-size: 14px;
         line-height: 100%;
    }
}
/*TABLET AND MOBILE*/
 @media screen and (max-width:991px) {
     .cms .st-content div#center_column .page-cms {
         background: #fbfbfb00;
         padding-left: 0;
         padding-right: 0;
         margin-bottom: 0;
    }
     .cms .st-content div#center_column .cms_page_heading {
         background: #eff0f2;
         font-size: 20px;
         text-align: center;
         padding-top: 0 !important;
         padding-bottom: 1em;
         border-bottom: 1px solid #CCCCCC;
    }
     .cms section#content img {
         aspect-ratio: 9/5;
         object-fit: cover;
    }
     .cms .page-content .style_content h5 {
         text-transform: uppercase;
    }
    
    
}
/*GERAL PÁGINAS INSTITUCIONAIS FIM*/
/* ----------------------------------------- */
/*rgpd-dados-pessoais INICIO*/
/*TABLET*/
 @media screen and (max-width:991px) {
}
/*MOBILE*/
 @media screen and (max-width:768px) {
     .cms-id-10 section#content strong {
         display: block;
         text-transform: uppercase;
         font-size: 12px;
         margin-bottom: 1em;
    }
     .cms .st-content div#center_column .cms_page_heading {
         font-size: 18px;
    }
}
/*o-nosso-compromisso FIM*/
/* ----------------------------------------- */
/*perguntas-frequentes INICIO*/
/*TABLET*/
 @media screen and (max-width:991px) {
     .cms-id-7 div#steasy_column_23 .steasy_element_block {
         background: transparent;
         padding: 0;
    }
     .cms-id-7 #steasy_column_23 .acc_header a {
         padding: 1em 0;
    }
     .cms-id-7 #steasy_column_23 .acc_header a .acc_inner.flex_child {
         padding-left: 0;
    }
     .cms-id-7 a.collapsed, .cms-id-7 #steasy_column_23 .acc_header a .acc_icon, .cms-id-7 #steasy_column_23 .acc_content, .cms-id-7 #steasy_column_23 .acc_header a {
         background-color: transparent !important;
    }
     
     .cms-id-7 #steasy_column_23 .acc_header a.collapsed:hover, .cms-id-7 #steasy_column_23 .acc_header a.collapsed:hover .acc_icon {
         background: transparent;
    }
}

/*MOBILE*/

/*perguntas-frequentes FIM*/
/* ----------------------------------------- */
/*contato INICIO*/
/*TABLET*/
 @media screen and (max-width:991px) and (min-width: 769px) {
     body#contact nav.breadcrumb_nav li, body#contact nav.breadcrumb_nav li span {
         
         font-weight: 400;
         font-size: 14px;
         line-height: 100%;
    }
}
 @media screen and (max-width:991px) {
     body#contact section#main .title_block_inner {
         
         font-weight: 600;
         font-size: 18px;
         text-align: center;
         text-transform: uppercase;
    }
     body#contact section#main form {
         padding-bottom: 2em;
    }
     body#contact section#main label.form-control-label {
         
         font-weight: 600;
         font-size: 12px;
         text-transform: uppercase;
         color: #1A1A1A;
    }
     body#contact section#main select.form-control.form-control-select {
         min-height: 46px;
         border-radius: 3px;
         border-width: 1px;
         border: 1px solid #D2D2D2;
         padding: 0 1em;
         background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/dropdown-arrow-down.svg) right 0.5rem center / .75rem .75rem no-repeat rgb(255 255 255);
    }
     body#contact section#main select.form-control.form-control-select:focus-within {
         background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/filtros-arrow-up.svg) right 0.5rem center / .75rem .75rem no-repeat rgb(255 255 255);
    }
     body#contact section#main input.form-control {
         min-height: 46px;
         border-radius: 3px;
         border-width: 1px;
         border: 1px solid #D2D2D2;
         padding: 0 1em;
         background: white;
         color: #1A1A1A;
    }
     body#contact section#main label.btn.btn-default {
         min-height: 46px;
         display: flex;
         align-items: center;
         border: none;
    }
     body#contact section#main label.btn.btn-default:hover {
         background: #54AE32;
         border: none;
    }
     body#contact section#main textarea.form-control {
         min-height: 170px;
         border-radius: 3px;
         border-width: 1px;
         border: 1px solid #D2D2D2;
         padding: 1em 1em;
         background: white;
    }
     body#contact section#main input.btn.btn-primary {
         background: #54AE32;
         min-height: 41px;
         border-radius: 3px;
         padding: 10px;
         font-family: Roboto Condensed;
         font-weight: 700;
         font-size: 18px;
         text-align: center;
         border: none;
    }
     body#contact section#main span.buttonText {
         font-family: 'Roboto';
         text-transform: uppercase;
         font-size: 14px;
    }
}
/*MOBILE*/
 @media screen and (max-width:768px) {
     body#contact nav.breadcrumb_nav li, body#contact nav.breadcrumb_nav li span {
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
    }
}
/*DESKTOP*/
body#contact section#content>.row {
    background: white;
    border-radius: 3px;
    padding: 1.4em 1em;
    margin-bottom: 5em;
    margin-right: 1px;
    margin-left: 1px;
}
@media screen and (min-width: 992px) {
     body#contact section#main .title_block_inner {
         
        font-weight: 600;
        font-size: 18px;
        text-align: center;
        text-transform: uppercase;
    }
     body#contact section#main form {
        padding-bottom: 0em;
    }
     body#contact section#main label.form-control-label {
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        color: #1A1A1A;
    }
     body#contact section#main select.form-control.form-control-select {
        min-height: 47px;
        border-radius: 3px;
        border-width: 1px;
        border: 1px solid #D2D2D2;
        padding: 0 1em;
        background: url(/themes/bricoweb/assets/img/dropdown-arrow-down.svg) right 0.5rem center / .75rem .75rem no-repeat rgb(255 255 255);
    }
     body#contact section#main select.form-control.form-control-select:focus-within {
        background: url(/themes/bricoweb/assets/img/filtros-arrow-up.svg) right 0.5rem center / .75rem .75rem no-repeat rgb(255 255 255);
    }
     body#contact section#main input.form-control {
        min-height: 47px;
        border-radius: 3px;
        border-width: 1px;
        border: 1px solid #D2D2D2;
        padding: 0 1em;
        background: white;
        color: #1A1A1A;
    }
    body#contact section#main label.btn.btn-default {
        min-height: 47px;
        display: flex;
        align-items: center;
        border: none;
    }
    body#contact section#main label.btn.btn-default:hover {
        background: #54AE32;
        border: none;
    }
    body#contact section#main textarea.form-control {
        min-height: 120px;
        border-radius: 3px;
        border-width: 1px;
        border: 1px solid #D2D2D2;
        padding: 1em 1em;
        background: white;
    }
     body#contact section#main input.btn.btn-primary {
        background: #54AE32;
        min-height: 60px;
        border-radius: 6px;
        min-width: 160px;
        padding: 10px;
        font-family: Roboto Condensed;
        font-weight: 700;
        font-size: 18px;
        text-align: center;
        text-transform: uppercase;
        border: none;
    }
    body#contact section#main span.buttonText {
        font-family: 'Roboto';
        text-transform: uppercase;
        font-size: 14px;
    }
    
}
/*contato FIM*/

/* ----------------------------------------- */
/*home BANNER - INICIO*/
/*TABLET AND MOBILE*/
 @media screen and (max-width: 991px) {
     body#index div#page_wrapper .header-container {
         margin-bottom: 0;
    }
     body#index .text_productos {
         padding: 0;
    }
     body#index .text_productos {
         padding: 0;
    }
    
}
/*TABLET*/
 @media screen and (max-width:991px) and (min-width:769px) {
     body#index .cate_outer_box .cate_first_box picture {
         width: 100%;
    }
}
/*DESKTOP ONLY*/
 @media screen and (min-width:992PX) {
     #swiper_container_1 #st_swiper_1.swiper-container {
         width: 99.96%;
    }
}
/*home BANNER - FIM*/
/* ----------------------------------------- */
/*home COMPRE POR CATEGORIA - INICIO*/
/*DESKTOP ONLY*/
 @media screen and (min-width:992px){




}
/*home COMPRE POR CATEGORIA - FIM*/
/* ----------------------------------------- */
/*home SLIDE PRODUTOS - INICIO*/
 body#index div#pc_slider_block_container_1024 .tab-content img.product-image {
     object-fit: contain;
}
 body#index div#pc_slider_block_container_1024 .swiper-button-prev, nav#st_mega_menu_wrap .swiper-button-prev, nav#st_mega_menu_wrap .swiper-button-next, body#index div#pc_slider_block_container_1024 .swiper-button-next {
     display: none !important;
}
 @media screen and (max-width:768px) {
     body#index div#pc_slider_block_container_1024 h3.product-title {
         padding: 0;
    }
     body#index div#pc_slider_block_container_1024 .text_productos {
         padding: 0;
    }
}
 body#index div#pc_slider_block_container_1024 .swiper-container {
     display: flex;
     align-items: stretch;
}
 body#index div#pc_slider_block_container_1024 .swiper-wrapper {
     height: auto;
}
 body#index div#pc_slider_block_container_1024 .pro_outer_box.clearfix.home_default {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     flex: 1;
     width: -webkit-fill-available;
}
 body#index div#pc_slider_block_container_1024 article.swiper-slide {
     min-height: 100%;
     height: 100%;
     display: flex;
     flex-direction: column;
}
 body#index div#pc_slider_block_container_1024 .text_productos {
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
}
/*TABLET AND DESKTOP*/
 @media screen and (min-width: 992px) {
     body#index div#pc_slider_block_container_1024 .swiper-button-prev, body#index div#pc_slider_block_container_1024 .swiper-button-next {
         color: #1A1A1A;
         display: flex !important;
         visibility: hidden;
         border-width: 1px;
         border-radius: 20px;
         padding-top: 15px;
         padding-right: 5px;
         padding-bottom: 15px;
         padding-left: 5px;
         border: 1px solid #B8B8B866;
         background: #FFFFFFB2;
         transition: all .4s;
    }
     body#index div#pc_slider_block_container_1024 .swiper-button-prev:hover, body#index div#pc_slider_block_container_1024 .swiper-button-next:hover {
         box-shadow: 0px 5px 10px 0px #00000040;
         background: #FFFFFFD9;
         color: #54AE32!important;
    }
     body#index div#pc_slider_block_container_1024 .swiper-button-prev {
         left: 0px;
    }
     body#index div#pc_slider_block_container_1024 .swiper-button-prev:after, body#index div#pc_slider_block_container_1024 .swiper-button-next:after {
         font-size: 16px;
    }
     body#index div#pc_slider_block_container_1024 .pro_outer_box:hover .swiper-button-prev,
     body#index div#pc_slider_block_container_1024 .pro_outer_box:hover .swiper-button-next {
         visibility: visible !important;
    }
}
/*home SLIDE PRODUTOS - FIM*/
/* ----------------------------------------- */
/*home VIDEO EXPLICATIVO - INICIO*/
/*TABLET AND MOBILE*/
 @media screen and (max-width: 991px) {
     aside#easycontent_8 {
         padding-top: 4em;
    }
     div#steasy_column_11 {
         min-width: 100%;
         margin: 0;
         display: flex;
         align-items: center;
         justify-content: center;
         background-position-x: left;
    }
     div#steasy_column_11 #steasy_element_14>div>div>div {
         padding: 0 .5em !important;
    }
     div#steasy_column_11 .steasy_element_block {
         padding-left: 39%;
    }
     div#steasy_column_11 #steasy_element_14 h3 {
         font-size: 20px !important;
    }
   
}
  div#steasy_column_11 #steasy_element_14 a.btn.btn-default {
         border-radius: 3px;
         padding-top: 12px;
         padding-right: 20px;
         padding-bottom: 12px;
         padding-left: 20px;
         background: #FFDC1A;
         border: none;
         color: #1A1A1A;
         font-family: Roboto Condensed;
         font-weight: 600;
         font-size: 14px;
         text-align: center;
         text-transform: uppercase;
         margin-top: 1em;
    }
/*MOBILE*/
 @media screen and (max-width: 768px) {
     div#steasy_column_11 {
         background-image: url('/themes/bricoweb/assets/img/mobile-home-videos-bg.jpg');
    }
}
/*home VIDEO EXPLICATIVO - FIM*/
/* ----------------------------------------- */
/*home CONHEÇA A BRICOWEB - INICIO*/
/*TABLET*/
 @media screen and (max-width: 991px) and (min-width: 769px) {
     #index #steasy_column_12 {
         display: flex;
         align-items: center;
         justify-content: center;
    }
}
/*TABLET AND MOBILE*/
 @media screen and (max-width: 991px) {
     div#steasy_column_12 {
         min-width: 100%;
         border: 1.6em solid #eff0f2;
         margin: 0;
    }
     div#steasy_column_12 div#steasy_element_15 p, div#steasy_column_12 div#steasy_element_15 p a {
         font-weight: 600;
         font-size: 20px;
    }
}
/*home CONHEÇA A BRICOWEB - FIM*/
/* ----------------------------------------- */
/*home CATEGORIA PRODUTOS - INICIO*/

 @media screen and (min-width: 992px) {

     .swiper-button-prev {
         left: 0px;
    }
     .swiper-button-prev:after, .swiper-button-next:after {
         font-size: 16px !important;
    }
     .pro_outer_box:hover .swiper-button-prev, .pro_outer_box:hover .swiper-button-next {
         visibility: visible;
    }
     .pro_outer_box:hover img {
         scale: 1.1;
    }
     .pro_outer_box img {
         transition: all .4s;
    }
}
 div#js-product-list-top.products-selection .dropdown_wrap {
     position: relative;
     min-width: 238px;
     margin: 0;
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 1em;
     order: -1;
}
 div#js-product-list-top {
     flex-direction: row-reverse;
     justify-content: space-around;
     gap: 1em;
}
 div#js-product-list-top a.dropdown_tri {
     width: 100%;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
     border-width: 1px;
     border-radius: 3px;
     padding: 10px 15px;
     gap: 10px;
     background: #FFFFFF;
     border: 1px solid #C5C7CC;
     color: #1A1A1A;
     font-weight: 600;
     font-size: 15px;
}
 div#js-product-list-top ul.dropdown_list_ul.dropdown_box {
     background: #FFFFFF;
     box-shadow: 0px 5px 10px 0px #00000040;
     
}
 div#js-product-list-top .dropdown_list {
     padding-top: 0;
}
 div#js-product-list-top .dropdown_list .dropdown_list_ul li {
     border: none;
     padding: 0 1em;
     
     font-weight: 300;
     font-size: 15px;
}
 div#js-product-list-top .dropdown_list .dropdown_list_ul a i {
     display: none;
}
/*TABLET AND MOBILE*/
 @media screen and (max-width:991px) {
     .hidden-lg-up.filter-button.mar_r6 {
         order: -1;
    }
     a#search_filter_toggler:after {
         content: '';
         background: url('/themes/bricoweb/assets/img/mobile-icon-filtrar.svg');
         width: 18px;
         display: inline-block;
         height: 18px;
         background-repeat: no-repeat;
         background-size: 100%;
    }
     a#search_filter_toggler {
         width: 144px;
         border-width: 1px;
         border-radius: 3px;
         background: #FFFFFF;
         border: 1px solid #C5C7CC;
         color: #1A1A1A;
         display: flex;
         align-items: center;
         justify-content: space-between;
         
         font-weight: 600;
         font-size: 14px;
    }
     div#js-product-list article {
         position: relative;
    }
     section#products article {
         position: relative!important;
    }
     section#products .text_productos {
         padding: 0;
    }
     section#products h3.product-title {
         padding: 0;
    }
     section#products .product_list.list .product_list_item {
         padding: .3em;
    }
}
/*TABLET AND DESKTOP*/
 @media screen and (min-width:769px){
     div#js-product-list-top:before {
         content: 'Ordenar resultados por:';
         white-space: nowrap;
         
         font-weight: 300;
         font-size: 15px;
    }
     html[lang="pt-pt"] div#js-product-list-top:before, html[lang="pt-br"] div#js-product-list-top:before {
         content: 'Ordenar resultados por:';
    }
     html[lang="es"] div#js-product-list-top:before {
         content: 'Ordenar los resultados por:';
    }
     html[lang="en"] div#js-product-list-top:before {
         content: 'Sort results by:';
    }
}
/*TABLET*/
 @media screen and (max-width: 991px) and (min-width: 769px) {
     section#products .product_list.list .pro_outer_box {
         justify-content: space-between;
         align-items: center;
    }
}
/*home CATEGORIA PRODUTOS - FIM*/
/* ----------------------------------------- */
/*home SOLUÇÕES E IDEIAS - INICIO*/ 
@media(max-width:1200px){
    .blok_blog_short_content.fs_md.pad_b6 {
        
        
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        min-height: 105px;

    }
    body div#category_blogs_container_1 p.s_title_block a {
        color: var(--Grey-Dark, #545557);
        font-family: "Roboto Condensed";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 19.2px */
        text-transform: uppercase;
        margin-bottom:0px;
        min-height:40px;
    }
}

.blok_blog_short_content.fs_md.pad_b6 {
    
    
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-top:15px;
    margin-bottom:10px;

}
 div#category_blogs_container_1 a.title_block_inner {
     
     font-weight: 600;
     font-size: 32px;
     text-align: center;
     text-transform: uppercase;
     color: #1A1A1A;
}
 div#category_blogs_container_1 .title_block {
     justify-content: center;
}
 div#category_blogs_container_1 .pro_outer_box {
     background: #FFFFFF;
     border-radius: 5px;
}
 div#category_blogs_container_1 .pro_first_box {
     border-radius: 5px 5px 0 0px;
}
 div#category_blogs_container_1 .pro_second_box {
     padding: 15px 20px;
}
 div#category_blogs_container_1 p.s_title_block a {
     min-height: 55px;
     text-transform: none;
     font-weight: 500;
     font-size: 21px;
     color: #1A1A1A;
     
     
}
 div#category_blogs_container_1 .blog_info {
     display: none;
}

body .block_blog  .pro_first_box{
    margin-bottom:0px;
}
.block_blog a{
    color: var(--text_Large, #47942B);

font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 19.5px */
text-transform: uppercase;
text-decoration:none;
}

section.products_section {
    z-index: 2;
    position: relative;
    
}
div#category_products_container{
   padding-top: 60px; 
   margin-bottom: 100px;
}
/*home SOLUÇÕES E IDEIAS - FIM*/
/* ----------------------------------------- */
/*CATEGORIA PRODUTOS - INICIO*/
 div#search_filters_wrapper span.title_block_inner {
     font-family: Roboto!important;
     font-weight: 400!important;
     font-size: 14px;
     text-transform: uppercase;
     color: #808080;
     display: none;
}

.active_filter_title {
    margin-top: 3px;
    font-family: Roboto !important;
    font-weight: 400 !important;
    font-size: 14px;
    text-transform: uppercase;
    color: #808080;
}

 div#search_filters_wrapper span.facet-title-mobile-inner {
     
     font-weight: 600;
     font-size: 17px;
     color: #1A1A1A;
}
 div#search_filters_wrapper .facet-title {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 7px;
}
 div#search_filters_wrapper .facet-title.collapsed {
     margin-bottom: 17px;
}
 div#search_filters i {
     font-size: 20px;
     color: #54AE32;
}
 div#search_filters label a {
     
     font-weight: 400;
     font-size: 14px;
     color: #1A1A1A!important;
}
 div#search_filters .facet_filter_box {
     padding: 1em 0;
}

 div#search_filters .ui-slider-range {
     background: #54ae32;
}
 div#search_filters a.ui-slider-handle {
     background: #ffdc1a;
     border: 1px solid #54ae32;
     margin-left: -1%;
}
 input#facet_input_42055_0 {
     width: 20px;
     height: 20px;
}
 div#search_filters i:before, div#search_filters i, div#search_filters .custom-input-box .custom-input-item {
     width: 20px;
     height: 20px;
}
 div#search_filters .faceted-slider li p {
     
     font-weight: 400;
     font-size: 14px;
     leading-trim: Cap height;
     line-height: 140%;
     letter-spacing: 0%;
     vertical-align: middle;
     color: #1A1A1A!important;
}
/*DESKTOP ONLY*/
 @media screen and (min-width:992px){
     #js-product-list .product-image-wrapper img {
         min-width: 100%!important;
         aspect-ratio: 1/1;
    }
     #js-product-list article {
         height: 100%;
    }
     #js-product-list .pro_outer_box {
         display: flex;
         flex-direction: column;
         justify-content: space-between;
         height: 100%;
    }
     #js-product-list .pro_outer_box:after {
         display: none;
    }
     #js-product-list .products.product_list.grid .product_list_item {
         padding: .5em;
    }
}
 @media screen and (max-width:768px){
     #js-product-list-top {
         display: grid;
         grid-template-columns: 55% 41%;
         grid-template-rows: auto auto;
         align-items: center;
         margin: 0px 0 10px 0;
    }
     #js-product-list-top .products-sort-order {
         grid-column: 1;
         grid-row: 1;
         min-width: auto!important;
    }
     #js-product-list-top .filter-button {
         grid-column: 2;
         grid-row: 1;
         height:100%;
         min-width: auto!important;
    }
     #js-product-list-top .list_grid_switcher, #js-product-list-top .paginaton_sample {
         grid-column: 1 / span 2;
         grid-row: 2;
    }
     a#search_filter_toggler {
         width: 100%!important;
    }
     div#js-product-list-top .dropdown_list {
         max-width: 100%;
    }
     div#js-product-list-top .dropdown_list a {
         font-size: clamp(12px, 2vw, 16px);
         white-space: nowrap;
         text-overflow: ellipsis;
    }
}
/*TABLET AND MOBILE*/
 @media screen and (max-width:768px){

     a#search_filter_toggler {
         height: 100%;
    }
     .slide_lr_column #left_column.sidebar_opened, .slide_lr_column #right_column.sidebar_opened {
         width: 100%;
         right: 0;
         left: auto;
    }
     #st_mega_menu_column, .slide_lr_column #left_column, .slide_lr_column #right_column, .sortPagiBar .product-count {
         overflow: hidden;
         z-index: -1000;
         position: fixed;
         left: unset;
         right: 0;
         min-height: 100%;
         bottom: 50px;
         top: 0;
         transition: all .4s;
         width: 0px;
         display: block!important;
    }
    div#category_products_container{
        margin-bottom: 60px;
    }
}
 div#center_column p.search-results-count {
     
     font-weight: 600;
     font-size: 1.714289em;
     color: #1A1A1A;
}
/*CATEGORIA PRODUTOS - FIM*/
/* ----------------------------------------- */
/*SIDEBAR - INICIO*/
/*DESKTOP ONLY*/
 @media screen and (min-width: 1200px){
     div#rightbar {
         width: 90px;
         background: #FFFFFF;
         
         border-top-left-radius: 10px;
         border-bottom-left-radius: 10px;
         box-shadow: 0px 4px 4px 0px #0000001A;
    }
     body #sidebar_box .rightbar_wrap .icon_wrap {
         background: none;
         height: auto;
    }
  
    /*div#rightbar div#rightbar_7 {
        */
        /* display: none!important;
        */
        /*
    }
    */
     div#rightbar > div {
         width: 100%;
         background: #ffffff;
         display: flex;
         align-items: center;
         justify-content: center;
         border-top: 1px solid #47942B;
         transition: all .4s;
    }
     div#rightbar > div:hover{
         background: #47942B;
    }
     div#rightbar > div:hover span.icon_text{
         color: #ffffff;
    }
     div#rightbar > div:hover .icon_wrap i:before{
         background: #ffffff;
    }
     div#rightbar > div:first-child {
         border-top-left-radius: 10px;
         border: none;
    }

     #sidebar_box .rightbar_wrap .icon_wrap i{
         font-size: 2em;
         color: #47942B;
    }
     div#rightbar > div span.icon_text {
         color: #545557;
         font-family: Roboto Condensed;
         font-weight: 500;
         font-size: 11px;
         text-transform: uppercase;
    }
    
    div#rightbar_3 {
    border-bottom-left-radius: 10px;
    }
   

}
 #sidebar_box .rightbar_wrap .icon_wrap i:before {
     content:'';
     display: inline-block;
     font-size: 2rem;
     width: 1em;
     height: 1em;
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-size: contain;
     transition: background-color 0.3s;
     -webkit-mask-position: center;
     mask-position: center;
     background-color: #54ae32;
}
/*CONTATO*/
 #sidebar_box .rightbar_wrap .icon_wrap i.fto-info-circled:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-contacto.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-contacto.svg');
}
/*WHATSAPP*/
 #sidebar_box .rightbar_wrap .icon_wrap i.fto-whatsapp:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-whatsapp.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-whatsapp.svg');
}
/*PENDENTE*/
 #sidebar_box .rightbar_wrap .icon_wrap i.fto-credit-card-1:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-pendente.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-pendente.svg');
}
/*TOPO*/
 #sidebar_box .rightbar_wrap .icon_wrap i.fto-angle-double-left:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-topo.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-topo.svg');
}
 div#rightbar > div span.icon_text {
     margin-top: 1.4em;
}
 @media screen and (max-width:1200px){
     .mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
         height: max-content!important;
    }
     .mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap:hover {
         background: #54ae32;
    }
     .mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap:hover i:before {
         background: white;
    }
     .mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap span {
         text-transform: uppercase;
    }
}
/*TABLET AND DESKTOP*/
 @media screen and (min-width:1201px){
     div#rightbar div#rightbar_7 {
         display: none!important;
    }
    
}
/*MOBILE AND TABLET*/
 @media screen and (max-width:1200px){
     div#rightbar > div:last-child {
         width: 100%;
         background: #47942B;
         display: flex;
         align-items: center;
         justify-content: center;
         border-bottom-left-radius: 10px;
    }
    div#rightbar > div:not(#rightbar_7):not(#rightbar_2) {
         display: none;
    }
    div#rightbar {
         display: flex;
         flex-direction: column!important;
         align-items: self-end;
    }
    div#sidebar_box {
         width: fit-content!important;
         left: auto!important;
    }
    #sidebar_box .rightbar_wrap .icon_wrap i{
         font-size: 2em;
         color: #47942B;
    }
    div#rightbar i.fto-plus-2:before {
         content:'';
         display: inline-block;
         font-size: 2rem;
         width: 1em;
         height: 1em;
         -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
         -webkit-mask-size: contain;
         mask-size: contain;
         transition: background-color 0.3s;
         -webkit-mask-position: center;
         mask-position: center;
    }
     div#rightbar i.fto-plus-2:before {
         -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-more.svg');
         mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-more.svg');
    }
     div#rightbar a.opened i.fto-plus-2:before {
         -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-minus.svg');
         mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-minus.svg');
    }
    body #sidebar_box .rightbar_wrap .icon_wrap {
         background: none;
         height: auto;
    }
     #sidebar_box div#rightbar > div:last-child .icon_wrap{
         background: #47942B;
    }
     #sidebar_box div#rightbar > div:last-child .icon_wrap i:before{
         background: #ffffff;
    }
    div#rightbar > div:last-child span.icon_text{
         color: white;
    }
 }
 /*MOBILE*/
 @media screen and (max-width:1200px){
     
     
     div#rightbar > div {
         width: 100%;
    }
     
     div#rightbar > div a {
         padding: .5em!important;
    }
     div#rightbar {
         border-top-left-radius: 10px;
         border-bottom-left-radius: 10px;
         box-shadow: 0px 4px 4px 0px #0000001A;
    }
     
     div#rightbar > div {
         width: 100%;
         background: #ffffff;
         display: flex;
         align-items: center;
         justify-content: center;
         border-top: 1px solid #47942B;
         transition: all .4s;
    }
     div#rightbar > div:hover{
         background: #47942B;
    }
     div#rightbar > div:hover span.icon_text{
         color: #ffffff;
    }
     div#rightbar > div:hover .icon_wrap i:before{
         background: #ffffff;
    }
     div#rightbar > div:first-child {
         border-top-left-radius: 10px;
         border: none;
    }
     
     
     div#rightbar > div span.icon_text {
         color: #545557;
         font-family: Roboto Condensed;
         font-weight: 500;
         font-size: 11px;
         text-transform: uppercase;
    }
     
     
}
/*SIDEBAR - FIM*/
/* ----------------------------------------- */
/*POP-UP CARRINHO DE COMPRAS - INICIO*/
 @media screen and (min-width: 992px){
     #header_right .dropdown_list:before {
         right: 3em;
    }
}
 @media screen and (max-width: 991px){
     #header_right .shopping_cart_style_4 .dropdown_box {
            max-width: 90vw;
    }
    
     #header_right .dropdown_list.cart_body {
        
      
         padding-left: 2em;
    
    }
     #header_right .dropdown_list:before {
         right: 2em;
    }
}
 @media screen and (max-width: 768px){
     #header_right .dropdown_list:before {
         right: 2em;
    }
     body #st_header .quick_login .dropdown_box {
         margin-right: 3em;
         margin-left: 3em;
    }
}
 #header_right .dropdown_list > * {
     font-family: Roboto!important;
}

/*POP-UP CARRINHO DE COMPRAS - FIM*/
/* ----------------------------------------- */
/*PAGE CATEGORY - INICIO*/
 body#module-stblog-category div#center_column {
     max-width: 100%;
     width: 100%;
     flex: 1;
}
 body#module-stblog-category div#left_column {
     display: none;
}
 nav#blog-pagination ul {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     padding-bottom: 5em;
     gap: 4px;
}
 nav#blog-pagination ul li a{
    border-radius: 3px;
    padding: 1em;
    border: 1px solid #c5c6c900;
    
    font-weight: 300;
    font-size: 15px;
    text-align: center;
}
 nav#blog-pagination ul li.active a {
     background: white;
     border-color: #D2D2D2;
     font-weight: 600;
     color: black;
}
 nav#blog-pagination ul li a:hover {
     background: white;
     border-color: #D2D2D2;
     color: #1A1A1A;
}
 nav#blog-pagination ul li a:hover {
     color: #1A1A1A;
}
 .button-next-prev i {
     display: flex;
     align-items: center;
}
 .button-next-prev i:before {
     content:'';
     display: inline-block;
     font-size: 15px;
     width: 1em;
     height: 1em;
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-size: contain;
     transition: background-color 0.3s;
     -webkit-mask-position: center;
     mask-position: center;
     background-color: #545557;
}
 li.button-next-prev, li.button-next-prev a, li.button-next-prev a i {
     display: flex;
     align-items: center;
     justify-content: center;
}
 i.fto-arrow-next:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/paginacao-arrow-forward.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/paginacao-arrow-forward.svg');
}
 i.fto-arrow-back:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/paginacao-arrow-back.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/paginacao-arrow-back.svg');
}
 section.ultimo-artigo h1, section .titulo-secao {
     
     font-weight: 600;
     font-size: 17px;
     text-transform: uppercase;
     color: #1A1A1A;
     margin-bottom: 1em;
}
 section.ultimo-artigo h6 {
     
     font-weight: 300;
     font-size: 15px;
     text-transform: uppercase;
     color: #1A1A1A;
     margin-bottom: 1em;
}
 section.ultimo-artigo h2, section.ultimo-artigo h2 a {
     
     font-weight: 500;
     font-size: 21px;
     color: #1A1A1A;
     margin-bottom: 1.4em;
}
 section.ultimo-artigo p {
     
     font-weight: 300;
     color: #1A1A1A;
     font-size: 15px;
}
 section.mais-lidos {
     position: relative;
     z-index: 2;
     padding-top: 3rem;
     padding-bottom: 3rem;
}
 section.mais-lidos:before, section.mais-lidos:after {
     content: '';
     position: absolute;
     height: 100%;
     background: #ffffff;
     width: 200vw;
     top: 0;
     bottom: 0;
     z-index: -1;
}
 section.mais-lidos:before {
     left: 0;
}
 section.mais-lidos:after {
     right: 0;
}
 section.ultimo-artigo .btn {
     width: max-content;
     max-width: 95vw;
     padding: 10px 51px;
     font-family: Roboto Condensed;
     font-weight: 400;
     font-size: 18px;
     text-align: center;
     text-transform: uppercase;
     border-width: 1px;
     border-radius: 3px;
     border: 1px solid #47942B;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 1em;
}
 h4.titulo-post a, h4.titulo-post {
     
     font-weight: 500;
     font-size: 21px;
     color: #1A1A1A;
     margin-top: 1em;
     margin-bottom: .8em;
}
 p.texto-except {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 a.ler-mais {
     
     font-weight: 700;
     font-size: 15px;
     line-height: 130%;
     letter-spacing: 0%;
     text-transform: uppercase;
     color: #47942B;
}
 section.mais-artigos {
     padding-bottom: 3rem;
}
.espaco-mais-artigos{
    padding-bottom:60px;
}

 img.img-blog-template {
    aspect-ratio: 370/191;
    object-fit: cover;
    object-position: center;
}
 @media screen and (max-width:768px){
     section.ultimo-artigo h1 {
         text-align: center;
         padding-bottom: 1em;
         border-bottom: 2px solid #cccccc;
    }
     section.ultimo-artigo h2, section.ultimo-artigo h2 a {
         font-size: 14px;
         margin-bottom: 1em;
    }
     section.ultimo-artigo h6 {
         font-size: 11px;
         margin-bottom: .5em;
    }
     section.ultimo-artigo .btn {
         font-size: 14px;
    }
     div#switch_left_column_wrap {
         display: none;
    }
     h4.titulo-post a, h4.titulo-post {
         font-size: 14px;
    }
     p.texto-except {
         font-size: 14px;
    }
     a.ler-mais {
         font-size: 14px;
    }
     section.mais-artigos .row > div {
         background: white;
         border-radius: 3px;
         margin: 0px 12px;
         padding: 1em;
         display: flex;
         max-width: 100%;
         gap: 1.3em;
         margin-bottom: 15px !important;
    }
     .mais-artigos img.img-blog-template {
         aspect-ratio: 1/1;
         max-width: 50%;
         border-radius: 3px;
         margin-bottom: 0!important;
    }
     .mais-artigos h4.titulo-post {
         margin-top: 0;
         font-size: 12px;
    }
     .mais-artigos-desc p.texto-except {
         font-size: 12px;
    }
}
/*PAGE CATEGORY - FIM*/
/* ----------------------------------------- */
/*ARTICLE - INICIO*/
 body#module-stblog-article div#left_column {
     display: none;
}
 section.content_blog, div#blog_primary_block, section#content.page-blog-article, body#module-stblog-article div#center_column {
     min-width: 100%;
     width: 100%;
}
 #blog_primary_block > h1 {
     
     font-weight: 600;
     font-size: 32px;
     color: #1A1A1A;
     text-transform: none;
}
 div#blog_primary_block .blog_content p {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 div#blog_primary_block .blog_content p a {
     color: #3A7A24;
     text-decoration: underline;
     font-weight: 500;
}
 div#blog_primary_block picture {
     aspect-ratio: 370 / 191;
     width: 100%;
     display: inline-block;
     overflow: hidden;
}
 div#blog_primary_block picture img {
     padding-bottom: 1em;
     transition: all .4s;
}
 div#blog_primary_block picture img:hover {
     scale: 1.1;
}
 div#blog_primary_block .sidebar_article h2 {
     
     font-weight: 500;
     font-size: 21px;
     color: #1A1A1A;
     margin-bottom: 1em;
}
 div#blog_primary_block .sidebar_article h3 {
     
     font-weight: 500;
     font-size: 15px;
     color: #1A1A1A;
}
 div#blog_primary_block .sidebar_article .contain_recent_blog {
    gap: 1em;
}
 div#blog_primary_block .sidebar_article img.img-fluid.img-recent {
     aspect-ratio: 1/1;
    /* min-height: 300px;
     */
     object-fit: cover;
     object-position: center;
     width: 80px;
     height: 80px;
     scale: 1.5;
}
 div#blog_primary_block .sidebar_article .img_recent {
     max-width: 80px;
     overflow: hidden;
     aspect-ratio: 1/1;
     min-width: 80px;
     height: 80px;
     margin-bottom: .8em;
}
 div#blog_primary_block .destaque {
     margin-top: 3em;
}
 div#blog_primary_block .sidebar_article .destaque img.img-fluid.img-recent {
     aspect-ratio: 370 / 191;
     scale: 1;
     min-width: 100%;
     height: auto;
}
 div#blog_primary_block .sidebar_article .destaque .img_recent {
     max-width: 100%;
     width: 100%;
     min-width: 100%;
     height: auto;
     aspect-ratio: 370 / 191;
}
 div#blog_primary_block .sidebar_article .destaque h3 {
     
     font-weight: 600;
     font-size: 18px;
     color: #1A1A1A;
     margin-top: 1em;
     margin-bottom: 3em;
}
 #blog_primary_block > section.outros-artigos .img_recent-post img {
     aspect-ratio: 370 / 191;
     object-fit: cover;
     object-position: center;
     max-width: 170px;
     margin-bottom: 0!important;
}
 #blog_primary_block > section.outros-artigos .contain-post-navigation {
     display: flex;
     align-items: center;
     gap: 1em;
     padding-top: 1.5em;
     padding-bottom: 1.5em;
     border-top: 1px solid #D2D2D2;
     border-bottom: 1px solid #D2D2D2;
}
 #blog_primary_block > section.outros-artigos .text-recent-post {
     flex: 1;
     display: flex;
     flex-direction: column;
}
 #blog_primary_block > section.outros-artigos div:nth-child(2) > div > div.text-recent-post {
     text-align: end;
}
 #blog_primary_block > section.outros-artigos .row {
     margin-bottom: 5em;
}
 #blog_primary_block > section.outros-artigos .text-recent-post span {
     
     font-weight: 600;
     font-size: 13px;
     color: #999999;
     text-transform: uppercase;
}
 #blog_primary_block > section.outros-artigos .text-recent-post a {
     
     font-weight: 500;
     font-size: 15px;
     color: #1A1A1A;
}
 .container-partilhar i:before {
     content:'';
     display: inline-block;
     font-size: 30px;
     width: 1em;
     height: 1em;
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-size: contain;
     transition: background-color 0.3s;
     -webkit-mask-position: center;
     mask-position: center;
     background: black;
     transition: all .4s;
}
 .container-partilhar a i {
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all .4s;
}
 .container-partilhar i.fto-facebook:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-facebook.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-facebook.svg');
     background: #0866ff;
}
 .container-partilhar i.fto-twitter:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-x.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-x.svg');
     -webkit-background-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-x.svg');
     background-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-x.svg');
     background-position: center;
     background-size: contain;
     background-repeat: no-repeat;
}
 .container-partilhar i.fto-linkedin:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-linkedin.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-linkedin.svg');
     background: #0a66c2;
}
 .container-partilhar i.fto-pinterest:before {
     -webkit-mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-pinterest.svg');
     mask-image: url('https://www.bricoweb.es/themes/bricoweb/assets/img/blog-share-pinterest.svg');
     background: #e60023;
}
 .container-partilhar a:hover i:before {
     opacity: .8;
}
 .container-partilhar {
     display: flex;
     flex-direction: row;
     gap: 1em;
     align-items: center;
     padding: 2em 0;
}
 .container-partilhar ul {
     display: flex;
     flex-direction: row;
     gap: 1em;
     margin-bottom: 0;
}
 .container-partilhar span {
     
     font-weight: 600;
     font-size: 15px;
     line-height: 130%;
     color: #1A1A1A;
     text-transform: uppercase;
}
 @media screen and (max-width:768px){
     #blog_primary_block > h1 {
         font-size: 18px;
         text-transform: uppercase;
    }
     div#blog_primary_block .sidebar_article h2 {
         font-size: 18px;
         text-transform: uppercase;
         margin-top: 2em;
    }
     div#blog_primary_block .sidebar_article .img_recent {
         min-width: 50%;
         min-height: max-content;
         margin-bottom: 0;
         aspect-ratio: auto;
         border-radius: 3px;
         flex: 1;
         height: auto;
    }
     div#blog_primary_block .sidebar_article img.img-fluid.img-recent {
         width: 100%;
         min-height: 100%!important;
    }
     div#blog_primary_block .sidebar_article .contain_recent_blog {
         background: white;
         border-radius: 3px;
         padding: 1em;
         margin-bottom: 1em;
         align-items: stretch!important;
         min-height: 100%;
    }
     div#blog_primary_block .destaque {
         display: none;
    }
     div#blog_primary_block section.outros-artigos {
         display: none;
    }
     div#blog_primary_block .sidebar_article {
         margin-bottom: 3em;
    }
     div#blog_primary_block .artigos-recentes-desc p.texto-except {
         font-size: 12px;
         color: #1a1a1a;
    }
     div#blog_primary_block .sidebar_article h3 {
         font-size: 12px;
    }
}
/*ARTICLE - FIM*/
/* LOGIN AND CADASTRO INICIO*/
div#branding {
    display: none!important;
}
 .container-vantagens h2 {
     
     font-weight: 600;
     font-size: 28px;
     color: #47942B;
     margin-bottom: 1em;
}
 .container-vantagens {
     max-width: 82%;
     background: white;
     padding: 2em;
     border-radius: 3px;
     margin-top: 7em;
     margin-bottom: 3em;
}
 .container-vantagens ul {
     margin-bottom: 0;
}
 .container-vantagens ul li {
     
     font-weight: 500;
     font-size: 18px;
     color: #1A1A1A;
     margin-bottom: 1em;
     display: flex;
     align-items: center;
     gap: 11px;
}
 .container-vantagens ul li:before {
     content: '';
     min-width: 30px;
     height: 30px;
     display: inline-block;
     background-position: center;
     background-size: contain;
     background-repeat: no-repeat;
}
 @media screen and (min-width:769px) and (max-width:991px){
     .container-vantagens {
         margin-top: 0;
         max-width: 100%;
    }
     .container-sociais-btn {
         align-items: stretch;
    }
     .container-sociais-btn {
         flex-direction: column;
         align-items: stretch;
    }
     .criar-conta {
         text-align: center;
    }
     .container-vantagens h2 {
         font-size: 22px;
    }
     .container-vantagens ul li {
         font-size: 16px;
    }
}
 @media screen and (max-width:768px){
     .criar-conta {
        text-align: center;
    }
     .container-vantagens {
         max-width: 100%;
         margin-top: 0;
    }
     .container-vantagens h2 {
         font-size: 20px;
    }
     .container-vantagens ul li {
         font-size: 15px;
    }
}
 .container-vantagens ul li.acesso:before {
    background: url('https://www.bricoweb.es/themes/bricoweb/assets/img/criarConta-icon-historico.svg');
}
 .container-vantagens ul li.descontos:before {
    url( 'https: //www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-contacto.svg');
     url( 'https: //www.bricoweb.es/themes/bricoweb/assets/img/sideButtons-icon-contacto.svg');
     background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/criarConta-icon-descontos.svg);
}
 .container-vantagens ul li.rapidez:before {
     background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/criarConta-icon-rapidez.svg);
}
 .container-vantagens ul li.mais:before {
     background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/criarConta-icon-vantagem.svg);
}
 #login-form i.fto-email:before, #login-form i.fto-padlock:before {
     min-width: 20px;
     min-height: 100%;
     content: '';
     display: inline-block;
     font-size: 1em;
     width: 1em;
     height: 1em;
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-size: contain;
     transition: background-color 0.3s;
     -webkit-mask-position: center;
     mask-position: center;
     background-color: #54ae32;
     margin-left: 1em;
}
 #login-form i.fto-padlock:before {
     -webkit-mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-password.svg);
     mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-password.svg);
}
 #login-form i.fto-email:before {
     -webkit-mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-email.svg);
     mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-email.svg);
}
 #login-form input, form#customer-form input {
     min-height: 47px;
}
 .fto-eye-off:before {
     min-width: 20px;
     min-height: 100%;
     content: '';
     display: inline-block;
     font-size: 1em;
     width: 1em;
     height: 1em;
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-size: contain;
     transition: background-color 0.3s;
     -webkit-mask-position: center;
     mask-position: center;
     background: #A6A6A6;
     -webkit-mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-password-invisible.svg);
     mask-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/inputField-icon-password-invisible.svg);
}
 #login-form .input-group, form#customer-form .input-group{
     border: 1px solid #D2D2D2;
}
 #login-form label, form#customer-form label {
     font-size: 12px;
     text-transform: uppercase;
     color: #1a1a1a;
     font-weight: 600;
}
 #authentication section#main .bienevenido h1, #registration section#main .criar-conta h1 {
     
     font-weight: 600;
     font-size: 32px;
     color: #1A1A1A;
     text-transform: uppercase;
}
 #authentication section#main .bienevenido p, #registration section#main .criar-conta p {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 #authentication section#main .bienevenido p a, #registration section#main .criar-conta p a {
     
     font-weight: 400;
     font-size: 15px;
     color: #3A7A24;
     text-decoration: underline;
}
 #authentication section#main .label, #registration section#main .label {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
     gap: 1em;
     display: flex;
     align-items: center;
     justify-content: center;
     text-wrap-mode: nowrap;
     margin-top: 2em;
     margin-bottom: 1.4em;
}
 #authentication section#main p.label:before,#authentication p.label:after, #registration section#main p.label:before,#registration p.label:after {
     content: '';
     border-top: 1px solid #D2D2D2;
     width: 100%;
     display: inline-block;
}
 #authentication section#main section#login_form_block, #registration section#main section#register_form_block {
     border: none;
}
 #authentication section#main section#login_form_block h3.page_heading, #registration section#main section#register_form_block h3.page_heading {
     display: none;
}
 #authentication section#main button#SubmitLogin, #registration section#main .form-footer button[type="submit"] {
     border-radius: 3px;
     padding-top: 10px;
     padding-bottom: 11px;
     background: #54AE32;
     border: none;
     font-family: Roboto Condensed;
     font-weight: 700;
     font-size: 18px;
     line-height: 100%;
     letter-spacing: 0%;
     text-align: center;
     text-transform: uppercase;
}
 #authentication section#main i.fto-lock, #registration section#main i.fto-user.icon_btn{
     display: none;
}
 #authentication section#main a.forgot-password {
     
     font-weight: 300;
     font-size: 13px;
     text-decoration: underline;
     text-decoration-style: solid;
     line-height: 5em;
}
 .container-sociais-btn {
     display: flex;
     justify-content: space-between;
     gap: 1em;
     align-items: center;
}
 .container-sociais-btn a {
     flex: 1;
     height: 42px;
     border-radius: 3px;
     padding-top: 10px;
     padding-right: 15px;
     padding-bottom: 11px;
     padding-left: 15px;
     border: 1px solid;
     display: flex;
     justify-content: space-between;
     align-items: center;
     
     font-weight: 400;
     font-size: 16px;
     text-align: center;
     text-transform: uppercase;
}
 .container-sociais-btn a:before {
     content: '';
     width: 20px;
     height: 20px;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
}
 .container-sociais-btn a:after {
     content: '';
}
 .container-sociais-btn a.btn-google:before {
     background-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/login-icon-google.svg);
}
 .container-sociais-btn a.btn-facebook:before {
     background-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/login-icon-facebook.svg);
}
 .container-sociais-btn a.btn-facebook {
     background: #1877F2;
     border-color: #1877F2;
     color: #FFFFFF;
}
 .container-sociais-btn a.btn-google {
     background: #FFFFFF;
     border: 1px solid #545557;
}
 .container-sociais-btn a:hover {
     color: initial;
     opacity: 0.7;
}
 .container-sociais-btn a.btn-facebook:hover {
     color: white;
}
 #authentication section#main a.forgot-password:hover {
     color: #3a7a24;
}
 #authentication section#main form#login-form .form_content_inner, #authentication section#main form#login-form footer.form-footer, #registration section#main form#customer-form .form_content_inner, #registration section#main form#customer-form footer.form-footer {
    padding: 0;
}
 #authentication section#main .form-group-small .form-control, #authentication section#main .form-group-small .input-group, #registration section#main .form-group-small .form-control, #registration section#main .form-group-small .input-group {
     max-width: 100%;
}
 #registration section#main #register_form_block .label {
     margin-top: 4em;
}
 #login-form label .flex_child, form#customer-form label .flex_child {
     font-weight: 400;
     text-transform: math-auto;
     font-family: 'Roboto';
}
 form#login-form label input.custom-input, form#customer-form label input.custom-input {
     min-height: auto;
     cursor: pointer;
}
 @media screen and (max-width:768px){
     #authentication section#main .container-sociais-btn, #registration section#main .container-sociais-btn {
         flex-direction: column;
    }
     #authentication section#main .container-sociais-btn a, #registration section#main .container-sociais-btn a {
         width: 100%;
    }
     #authentication section#main .label, #registration section#main .label {
         margin-top: 1.5rem;
    }
     #authentication section#main #login_form_block .label, #registration section#main section#register_form_block .label {
         margin-top: 2rem;
    }
     #authentication section#main form#login-form .form_content_inner, #authentication section#main form#login-form footer.form-footer {
        padding: 0;
    }
     #authentication section#main a.forgot-password {
         text-align: center;
         display: block;
         font-size: 14px;
    }
     #authentication section#main .bienevenido h1, #registration section#main .criar-conta h1 {
         font-size: 23px;
    }
}
 #registration #customer-form {
     opacity: 0;
     max-height: 0;
     overflow: hidden;
     transition: opacity 0.5s ease, max-height 0.5s ease;
}
 #registration #customer-form.show {
     opacity: 1;
     max-height: fit-content;
    /* suficiente para seu conteúdo */
}
 #registration section#wrapper {
     min-height: auto;
}
body#registration #info-pessoal > h3 {
    display: none;
}

body#registration #contrasena > h3 {
    display: none;
}

body#registration #custombtnsubmit {
    display: none;
}

body#registration #customer-form  div.col-lg-12.mt-3.h3 {
    display: none;
}

body#registration #contrasena {
    display: none;
}


/*MODULO DE LOGIN SOCIAIS*/
#content div#fbpsc p,
div#pop-up-login div#fbpsc p {
    flex: 1;
    height: 42px;
    border-radius: 3px;
    padding-top: 10px;
    padding-right: 1em;
    padding-bottom: 11px;
    padding-left: 1em;
    display: flex !Important;
    justify-content: space-between;
   /*align-items: center;*/
    
    font-weight: 400 !important;
    font-size: 16px !important;
    text-align: center !important;
    text-transform: uppercase;
    color: #FFFFFF !important;
    box-shadow: none;
    border: none;
    margin: 0 !important;
    transition: all .4s;
}

#content div#fbpsc p span,
div#pop-up-login div#fbpsc p span {
    
    font-weight: 400 !important;
    font-size: 16px !important;
    /*text-align: center !important;*/
    text-transform: uppercase;
    color: #FFFFFF !important;
    position: static;
}

#content div#fbpsc p:after,
div#pop-up-login div#fbpsc p:after {
    content: '';
    width: 30px;
    height: 20px;
}


#content div#fbpsc .btn-social>span,
div#pop-up-login div#fbpsc .btn-social > span {
    position: initial;
    /*width: 25px;
    height: 25px;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
}
.btn-social > .fa-bt-google {
    background-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/login-icon-google.svg)!important;
}

.btn-social > .fa-bt-facebook {background-image: url(https://www.bricoweb.es/themes/bricoweb/assets/img/login-icon-facebook.svg)!important;
    
}

#content div#fbpsc,
div#pop-up-login div#fbpsc {
    display: flex;
    padding: 0;
    gap: 1em;
    z-index: 1;
}

div#pop-up-login div#fbpsc {
    display: flex;
    padding: 0;
    gap: 1em;
    flex-direction: column;
}
#content div#fbpsc p.btn-facebook,
div#pop-up-login div#fbpsc p.btn-facebook {
    background: #1877F2;
    border:1px solid #1877F2;
}

#content div#fbpsc p.btn-google,
div#pop-up-login div#fbpsc p.btn-google {
    background: white !important;
    border: 1px solid #545557 !important;
    color: #545557 !important;
    
}

#content div#fbpsc p.btn-google span,
div#pop-up-login div#fbpsc p.btn-google span{
    color: #545557 !important;
    
}


#content div#fbpsc p span.btn-title-connect, div#pop-up-login div#fbpsc p span.btn-title-connect {
    width: 100%;
    padding: 0!important;
}
@media screen and (max-width:1199px) and (min-width:992px){
    #content div#fbpsc p span, div#pop-up-login div#fbpsc p span{
	    font-size: 14px;
    }
}

@media screen and (max-width:768px){
    #content div#fbpsc, div#pop-up-login div#fbpsc {
        flex-direction: column;
    }
    #content div#fbpsc p, div#pop-up-login div#fbpsc p {
        width: 100%;
    }
}
@media screen and (max-width:991px) and (min-width:769px){
div#pop-up-login p {
    min-width: 100%;
}
}


/* LOGIN AND CADASTRO FIM */
/* ----------------------------------------- */
/*POP-UP COOKIES FIM*/
 #st_notification_1 .style_content .notification_buttons a.btn {
     background: #54AE32;
     border-color: #54AE32;
}
/*POP-UP COOKIES INICIO*/
/* ----------------------------------------- */
/*RECUPERAR SENHA INICIO*/
#password h3.page_heading {
    
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
    color: #1A1A1A;
}

#password button.form-control-submit, #password .account-link {
    border-radius: 3px;
    padding-top: 10px;
    padding-bottom: 11px;
    background: #54AE32;
    font-family: Roboto Condensed;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    border: #54AE32;
}

#password .account-link {
    background: #ffd84c;
    color: black;
}

#password input#email {
    min-width: 100%;
}

#password section.from_blcok.block {
    border: none;
}
@media screen and (max-width:991px){
#password button.form-control-submit, #password .account-link {
    font-size: 11px;
    width: 100%;
}

#password h3.page_heading {
    font-size: 23px;
}
}
/*RECUPERAR SENHA FIM*/
/* ----------------------------------------- */
/*MINHA CONTA INICIO*/
.page-customer-account #content > div.col-lg-9, #module-stwishlist-mywishlist #content > div.col-lg-9 {
    height: fit-content;
    min-height: 200px;
}
.page-my-account .col-lg-9, .page-customer-account .col-lg-9, .page-customer-account .col-lg-9 > *, body#module-stwishlist-mywishlist .col-lg-9, .page-my-account .col-lg-9 > *, body#module-stwishlist-mywishlist .col-lg-9 > *, body#module-stlovedproduct-myloved .col-lg-9, body#module-stlovedproduct-myloved .col-lg-9 > * {
    padding: 0 !important;
    margin: 0 !important;
}
.page-my-account #main .col-lg-9, .page-customer-account .col-lg-9, body#module-stwishlist-mywishlist .col-lg-9, body#module-stlovedproduct-myloved .col-lg-9, #content.my-account-content .col-lg-9 {
    padding: 22px!Important;
}
body#module-psgdpr-gdpr #main div.psgdprinfo17:nth-child(1){
    padding-top:0;
}
/*devolução*/
    #order-follow h2.table-title {
    
    font-weight: 600;
    font-size: 17px;
    color: #1A1A1A;
}

/*ORDER-DETAIL*/
#order-detail #main .col-lg-9 {
    font-weight: 300;
}

#order-detail #main .heading_color {
    font-weight: 600;
}

#order-detail #main .col-lg-9 td, #order-detail #main .col-lg-9 th, #order-detail #main .col-lg-9 tr, #order-detail #main .col-lg-9 table, #order-detail #main .col-lg-9 article {
    border: none;
}


#order-detail section#order-history {padding-bottom: 0em!important;border-bottom: 1px solid #CCC;}

#order-detail article#delivery-address, #order-detail article#invoice-address {
    margin-bottom: 0!important;
}

#order-detail #main #content .box {
    padding: 1em 0!important;
    border-bottom: 1px solid #CCC;
    margin-bottom: 0!important;
}

#order-detail #main #content  div.box.hidden-sm-down {
    border-top: 1px solid #CCC;
}
/*VOUCHER*/
#discount h2.table-title {
    
    font-weight: 600;
    font-size: 17px;
    color: #1A1A1A;
    
    padding-bottom: 8px;
    margin-bottom: 1.5em;
}

@media screen and (max-width:991px){
    .menu-desktop {
    display: none!important;
}
    
   #discount h2.table-title.mx-0 {
    border-bottom: 1px solid #D2D2D2 !important;
} 
#module-stwishlist-mywishlist #main form, #identity #main form, #my-account #main form, #address #main form, #history #main form, #order-slip #main form, #discount #main form, #module-psgdpr-gdpr #main form, #module-stlovedproduct-myloved #main form, #module-stwishlist-mywishlist #main form {
    background: transparent!important;
}
#module-stwishlist-mywishlist #main form .input-group {
    background: white!important;
}
#module-stwishlist-mywishlist #main form .btn[type="submit"] {
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
}
.single-discount-card span.codigo {
    
    font-weight: 600;
    font-size: 15px;
    line-height: 130%;
    color: #1A1A1A;
}

.single-discount-card {
    padding: 1.5em;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    height: 100%;
    gap: .8em;
    margin: 0 .5em;
}
.single-discount-card span.datas-valor {
    display: flex;
    flex-direction: column;
}
.single-discount-card span {
    
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    color:  #1A1A1A;
}
.single-discount-card button {
    border-radius: 3px;
    padding-top: 11px;
    padding-right: 15px;
    padding-bottom: 11px;
    padding-left: 15px;
    background: #54AE32;
    border: none;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
    transition: all .4s;
    line-height: 100%;
    margin-top: .4em;
    min-width:130px;
}

.single-discount-card button:hover {
    background: #3a7a24;
}

/*#my-account #customer-form .form_content .row > div:nth-child(1) {*/
/*    order: 2;*/
/*}*/

/*#my-account #customer-form .form_content .row > div:nth-child(2) {*/
/*    order: 3;*/
/*}*/

/*#my-account #customer-form .form_content .row > div:nth-child(3) {*/
/*    order: 4;*/
/*}*/

/*#my-account #customer-form .form_content .row > div:last-child {*/
/*    order: 100;*/
/*}*/
/*#my-account #customer-form .form_content .row > div:nth-child(4), */
/*#my-account #customer-form .form_content .row > div:nth-child(5) {*/
/*    order: 6;*/
/*}*/
/*MINHA CONTA*/
/*#my-account #customer-form .form_content .row > div:nth-child(8) {*/
/*    order: 100;*/
/*}*/


/*#my-account #customer-form .form_content .row > div:nth-child(6) {*/
/*    order: 100;*/
/*}*/
#my-account #customer-form .form_content .row input, #my-account #customer-form .form_content .row .input-group, #identity #customer-form .form_content .row input, #identity #customer-form .form_content .row .input-group {
    max-width: 100%;
}

#my-account #main .h3, #my-account #custombtnsubmit {
    display: none;
}
#module-stwishlist-mywishlist .input-group {
    min-width: 100%;
    justify-content: space-between;
}

section#content.my-account-content {
    margin-bottom: 5em;
}
.my-account-content a#bt_sl-link {
    display: none;
}
#content.my-account-content .col-lg-9 {
    padding: 1em;
}
 .my_account_left_column > div {
     background: white;
}
 .my_account_left_column .list-group-item i {
     display: none;
}
 .my_account_left_column .list-group-item {
     border: none;
}
 .my_account_left_column .list-group-item a {
     
     font-weight: 600;
     color: #1A1A1A;
     font-size: 17px;
     text-transform: capitalize;
}
@media screen and (max-width: 1199px) and (min-width:992px){
    .my_account_left_column .list-group-item a, .list-group-item.infos-pessoais span.text-success {
    font-size: 14px;
}

}
@media screen and (max-width: 991px){
    .my_account_left_column .list-group-item a, .list-group-item.infos-pessoais span.text-success {
    font-size: 14px;
}
}

 .my_account_left_column .list-group-item a:hover {
     color: #47942B;
}
 .my_account_left_column .list-group-item a.active, .my_account_left_column .list-group-item span.text-success.active {
     color: #47942B!important;
}
 .my_account_left_column > div .title-left-column {
     margin: 0 1.25rem .75rem;
     border-bottom: 1px solid #D2D2D2;
     padding-bottom: 2px;
     
     font-weight: 600;
     font-size: 17px;
     text-transform: uppercase;
     color: #1A1A1A;
     padding: 0;
     padding-top: 12px;
}
 #identity #main form, #my-account #main form, #address #main form, #history #main form, #order-slip #main form, #discount #main form, #module-psgdpr-gdpr #main form, #module-stlovedproduct-myloved #main form, #module-stwishlist-mywishlist #main form {
     padding: 0em;
     background: white;
}
 #identity #main form label:not(.checkbox-inline), #my-account #main form label:not(.checkbox-inline), #address #main form label:not(.checkbox-inline), #history #main form label:not(.checkbox-inline), #order-slip #main form label:not(.checkbox-inline), #discount #main form label:not(.checkbox-inline), #module-psgdpr-gdpr #main form label:not(.checkbox-inline), #module-stlovedproduct-myloved #main form label:not(.checkbox-inline), #module-stwishlist-mywishlist #main form label:not(.checkbox-inline) {
     
     font-weight: 600;
     font-size: 13px;
     line-height: 130%;
     text-transform: uppercase;
     color: #1A1A1A;
}
 #identity #main form label, #my-account #main form label, #address #main form label, #history #main form label, #order-slip #main form label, #discount #main form label, #module-psgdpr-gdpr #main form label, #module-stlovedproduct-myloved #main form label, #module-stwishlist-mywishlist #main form label {
     
     font-size: 13px;
     color: #1A1A1A;
}
body.is_logged_1 .my-account-content .btn:not(.show_password):not(.btn-touchspin){
     gap: 10px;
     border-radius: 3px;
     padding-top: 10px;
     padding-bottom: 11px;
     background: #54AE32;
     border: none;
     font-weight: 700;
     font-size: 15px;
     text-align: center;
     text-transform: uppercase;
     padding: 1em 3em;
}
body.is_logged_1 .my-account-content input{
     border-radius: 3px;
     border-width: 1px;
     min-height: 47px;
     border: 1px solid #D2D2D2;
     padding-left: 18px;
     padding-right: 18px;
     font-family: 'Roboto', sans-serif;
     font-weight: 300;
     font-size: 15px;
}
body.is_logged_1 .my-account-content input[type="checkbox"]{
    min-height: 100%;
}
.my-account-content .order-message-form{padding-top:1em;}
 #identity #main form input.custom-input, #my-account #main form input.custom-input, #address #main form input.custom-input, #history #main form input.custom-input, #order-slip #main form input.custom-input, #discount #main form input.custom-input, #module-psgdpr-gdpr #main form input.custom-input, #module-stlovedproduct-myloved #main form input.custom-input, #module-stwishlist-mywishlist #main form input.custom-input {
     min-height: auto;
}
 #module-stwishlist-mywishlist .my_account_left_column .list-group-item a.wishlist-link {
     color: #54ae32;
}
 #history .my_account_left_column .list-group-item a.history-link {
     color: #3a7a24;
}
 #module-psgdpr-gdpr .my_account_left_column .list-group-item a.lnk_psgdpr {
     color: #3a7a24;
}
 #identity #main > h3, #my-account #main > h3, #address #main > h3, #history #main > h3, #order-slip #main > h3, #discount #main > h3, #module-psgdpr-gdpr #main > h3, #module-stlovedproduct-myloved #main > h3, #module-stwishlist-mywishlist #main > h3 {
     display: none;
}
 #identity main section#wrapper, #my-account main section#wrapper, #address main section#wrapper, #history main section#wrapper, #order-slip main section#wrapper, #discount main section#wrapper, #module-psgdpr-gdpr main section#wrapper, #module-stlovedproduct-myloved main section#wrapper, #module-stwishlist-mywishlist main section#wrapper {
     min-height: auto;
}
 #identity #main form .input-group input, #my-account #main form .input-group input, #address #main form .input-group input, #history #main form .input-group input, #order-slip #main form .input-group input, #discount #main form .input-group input, #module-psgdpr-gdpr #main form .input-group input, #module-stlovedproduct-myloved #main form .input-group input{
     border: none;
}
 #identity #main form .input-group, #my-account #main form .input-group, #address #main form .input-group, #history #main form .input-group, #order-slip #main form .input-group, #discount #main form .input-group, #module-psgdpr-gdpr #main form .input-group, #module-stlovedproduct-myloved #main form .input-group{
     border: 1px solid #D2D2D2;
}
body#identity #main .h3 h3 {
    font-family: Roboto;
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
}
#identity div#contrasena {
    scroll-margin-top: 250px;
}
/*ENDEREÇOS*/
body#addresses article.card.card_trans {
    padding: 1.5em;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    height: 100%;
    gap: .8em;
    margin: 0 .5em;
    gap: 0;
    min-width: 100%;
}

body#addresses .address-footer.card-footer {
    border: 0;
    padding: 0;
}
body#addresses .address-body.card-block p {
    font-weight: 600;
    font-size: 15px;
    color: #1A1A1A;
    text-transform: capitalize;
}

body#addresses address {
    font-weight: 300;
    font-size: 17px;
    color: #1A1A1A;
}

body#addresses .addresses-footer.mb-3 a {
    border-radius: 3px;
    padding: 12.5px 15px;
    background: #54AE32;
    border: none;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
    transition: all .4s;
    line-height: 100%;
    min-width: 130px;
    display: inline-block;
    margin-top: 2em;
}



 .list-group-item.infos-pessoais {
     display: flex;
     flex-direction: column;
     align-items: start;
     
     font-weight: 600;
     font-size: 17px;
     color: #1A1A1A;
}
 .list-group-item.infos-pessoais {
}
 .list-group-item.infos-pessoais span.text-success {
     color: #1A1A1A!important;
}
 .list-group-item.infos-pessoais ul {
     padding-left: 1em;
     
     font-weight: 400;
     font-size: 14px;
     margin-bottom: 0;
}
 .list-group-item.infos-pessoais ul li a {
     
     font-weight: 400;
     font-size: 14px;
     line-height: 140%;
}
 .list-group-item.infos-pessoais ul li {
     margin-bottom: 8px;
     margin-top: 8px;
}
 .order-1 {
     order: 1;
}
 .order-2 {
     order: 2;
}
 .order-3 {
     order: 3;
}
 .order-4 {
     order: 4;
}
 .order-5 {
     order: 5;
}
 .order-6 {
     order: 6;
}
 .order-7 {
     order: 7;
}
 .order-8 {
     order: 8;
}
 .order-9 {
     order: 9;
}
 .order-10 {
     order: 10;
}
.my-account-content .my_account_left_column > div {
     display: flex;
     padding: 13px 0;
}
/* .my_account_left_column > div > div:nth-child(8), .sidebar-minha-conta.d-lg-none > div.main-menu > div:nth-child(7) {*/
/*     order: 3;*/
/*}*/
/* .my_account_left_column > div > div:nth-child(7),.sidebar-minha-conta.d-lg-none > div.main-menu > div:nth-child(6) {*/
/*     display: none!important */
/*}*/
/* .my_account_left_column > div > div:nth-child(6), .sidebar-minha-conta.d-lg-none > div.main-menu > div:nth-child(5) {*/
/*     order: 8;*/
/*}*/
 body#module-psgdpr-gdpr #main .psgdprinfo17 {
     background: white;
     margin-top: 0;
     border-radius: 3px;
     padding-left: 0;
    padding-right: 0;
    padding-top: 24px;
}
 body#module-psgdpr-gdpr section.page_content {
     background: white;
     border-radius: 3px;
}
 body#module-psgdpr-gdpr #main a#exportDataToCsv, body#module-psgdpr-gdpr #main #exportDataToPdf {
    border-color: #54AE32;
    background: #54AE32;
    border-radius: 6px;
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 11px;
    padding-left: 30px;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 13px;
    float: none;
    margin-left: 0;
}
 body#module-psgdpr-gdpr #main h1 {
     
     font-weight: 600;
     font-size: 17px;
     text-transform: uppercase;
     color: #1A1A1A;
}
 body#module-psgdpr-gdpr #main h2 {
     
     font-weight: 600;
     font-size: 17px;
     color: #1A1A1A;
     border-bottom: 1px solid #D2D2D2;
     padding-bottom: .6em;
}
 body#module-psgdpr-gdpr #main p {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 body#discount .my_account_left_column .list-group-item a.discounts-link {
     color: #3a7a24;
}
 body#module-psgdpr-gdpr #main div.psgdprinfo17:nth-child(1) {
     padding-bottom: 0!important;
     margin-bottom: 0!important;
}
h2.mobile-title-sidebar{
    display: none;
}
 @media screen and (min-width:992px){

     #content.my-account-content .col-lg-9 {
    background: white;
}
     h2.mobile-title-sidebar{
         margin-top: .75rem;
    }
     h2.mobile-title-sidebar .title {
         
         font-weight: 600;
         font-size: 17px;
         line-height: 120%;
         letter-spacing: 0%;
         text-transform: uppercase;
         padding: 0 1.8em;
         color: #1A1A1A;
         padding-top: 12px;
    }
     #identity #main #content > .col-lg-9, #my-account #main #content > .col-lg-9, #address #main #content > .col-lg-9, #history #main #content > .col-lg-9, #order-slip #main #content > .col-lg-9, #discount #main #content > .col-lg-9, #module-psgdpr-gdpr #main #content > .col-lg-9, #module-stlovedproduct-myloved #main #content > .col-lg-9, #module-stwishlist-mywishlist #main #content > .col-lg-9 {
         background: white;
    }
}
 @media screen and (max-width:991px){
     h2.mobile-title-sidebar a:before {
         background: url('https://www.bricoweb.es/themes/bricoweb/assets/img/top-breadcrumbs-separador.svg');
         rotate: 180deg;
         background-size: contain;
         background-position: center;
         background-repeat: no-repeat;
    }
     h2.mobile-title-sidebar a:hover:before {
         opacity: .8;
    }
     #my-account h2.mobile-title-sidebar a.header-sidebar:before {
         background: none;
    }
    h2.mobile-title-sidebar{
        display: block;
    }
     h2.mobile-title-sidebar a, h2.mobile-title-sidebar a:hover{
         
         font-weight: 600;
         font-size: 18px;
         text-align: center;
         text-transform: uppercase;
         display: flex;
         align-items: center;
         justify-content: space-between;
         padding-bottom: 15px;
         color: #1A1A1A;
         transition: all .4s;
    }
     h2.mobile-title-sidebar a:before, h2.mobile-title-sidebar a:after {
         content: '';
         width: 20px;
         height: 20px;
    }
     #identity section#main .form-group-small .form-control, #identity section#main .form-group-small .input-group, #my-account section#main .form-group-small .form-control, #my-account section#main .form-group-small .input-group{
         max-width: 100%;
    }
     body#my-account .myacount_dashbord_list, body#my-account h6.page_heading, body#my-account aside#easycontent_3 {
         display: none;
    }
     body#my-account main section#wrapper {
         min-height: auto;
    }
     .my-account-content .my_account_left_column .list-group > .list-group-item {
         display: none!important;
    }
     .my_account_left_column .sidebar-minha-conta .list-group-item {
         display: block!Important;
         width: 100%;
         padding: 0;
    }
     .my-account-content .my_account_left_column > div{
         background: transparent;
         padding: 0;
    }
}
 .sidebar-minha-conta {
     width: 100%;
     background: #eff0f2;
    /*color: white;
    */
     padding-top: 20px;
     position: relative;
     overflow: hidden;
}
 .sidebar-minha-conta .list-group-item a {
     color: #1A1A1A;
     display: block;
     padding: 12px 0px;
     text-decoration: none;
     
     font-weight: 600;
     font-size: 14px;
     transition: all .4s;
}
 .sidebar-minha-conta a:hover {
     color: #3a7a24;
}
 .submenu-minha-conta {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #eff0f2;
     z-index: 2;
     padding-top: 20px;
     opacity: 0;
     transform: translateX(100%);
     transition: all 0.3s ease;
     pointer-events: none;
}
 .submenu-minha-conta.active {
     opacity: 1;
     transform: translateX(0);
     pointer-events: auto;
}
 .submenu-minha-conta a {
     color: #1a1a1a;
     padding: 12px 0px;
     display: block;
     text-decoration: none;
     text-decoration: none;
     
     font-weight: 300;
     font-size: 14px;
     transition: all .4s;
}
 .submenu-minha-conta a:hover {
     color: #3a7a24;
}
 .content {
     flex-grow: 1;
     padding: 20px;
}
 .back-btn {
     font-weight: bold;
     color: #fff;
}
 .sidebar-minha-conta a:not(.title) {
     border-bottom: 1px solid #CCCCCC;
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .sidebar-minha-conta a:not(.title):after {
     content: '';
     width: 20px;
     min-height: 100%;
     height: 20px;
     display: inline-block;
     background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/top-breadcrumbs-separador.svg);
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
}
#history #content > div.col-lg-9 > h1.mb-4, #order-follow #content > div.col-lg-9 > h1.mb-4 {
    margin-bottom: 1.5rem !important;
}
 #history thead th {
     
     font-weight: 600;
     font-size: 13px;
     line-height: 130%;
     letter-spacing: 0%;
     text-transform: uppercase;
     color: #1A1A1A!important;
}
 #history tbody th {
     
     font-weight: 400;
     font-size: 15px;
     text-decoration: underline;
     color: #1A1A1A;
}
 #history tbody td {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 #history tbody td.order-actions a {
     color: #3A7A24!important;
     text-decoration: underline;
     transition: all .4s;
}
 #history table *, #history table {
     border: none!important;
}
 #history tbody td.order-actions a:hover {
     opacity: .8;
}
 #history table {
     border-top: 1px solid #D2D2D2!important;
}
 #history h2.table-title.mx-0 {
     
     font-weight: 600;
     font-size: 17px;
     color: #1A1A1A;
}

@media screen and (max-width: 991px){
    #history table td {white-space: nowrap;padding: 1em 1em;}

#history table {
    overflow-x: auto;
    width: 100%;
    display: block;
}
#history table thead {
    display: none;
}
span.arraste:after {
    background: url(https://www.bricoweb.es/themes/bricoweb/assets/img/top-breadcrumbs-separador.svg);
    /* rotate: 180deg; */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
}

span.arraste {display: flex;align-items: center;/* justify-content: center; */font-weight: 400;font-size: 12px;color: #545557;}

#history h2.table-title.mx-0 {
    display: flex;
    justify-content: space-between;
}
}

#order-follow #content > div.col-lg-9 > h1.mb-4, #order-follow #content > div.col-lg-9 > h1.mb-4 {
    margin-bottom: 1.5rem !important;
}
 #order-follow thead th {
     
     font-weight: 600;
     font-size: 13px;
     line-height: 130%;
     letter-spacing: 0%;
     text-transform: uppercase;
     color: #1A1A1A!important;
}
 #order-follow tbody th {
     
     font-weight: 400;
     font-size: 15px;
     text-decoration: underline;
     color: #1A1A1A;
}
 #order-follow tbody td {
     
     font-weight: 300;
     font-size: 15px;
     color: #1A1A1A;
}
 #order-follow tbody td.order-actions a {
     color: #3A7A24!important;
     text-decoration: underline;
     transition: all .4s;
}
 #order-follow table *, #order-follow table {
     border: none!important;
}
 #order-follow tbody td.order-actions a:hover {
     opacity: .8;
}
 #order-follow table {
     border-top: 1px solid #D2D2D2!important;
}
 #order-follow h2.table-title.mx-0 {
     
     font-weight: 600;
     font-size: 17px;
     color: #1A1A1A;
}

@media screen and (max-width: 991px){
    #order-follow table td {white-space: nowrap;padding: 1em 1em;}

#order-follow table {
    overflow-x: auto;
    width: 100%;
    display: block;
}
#order-follow table thead {
    display: none;
}

#order-follow h2.table-title.mx-0 {
    display: flex;
    justify-content: space-between;
}
}

#order-return h2.mobile-title-sidebar {
    order: -1;
}

#order-return h1.table-title-1 {
    order: -1;
}
#order-return #content.my-account-content .col-lg-9 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: fit-content;
}

#notifications > div {
    padding-left: 0;
    padding-right: 0;
}
.tabela-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* para scroll suave em iOS */
}
/*MINHA CONTA FIM*/
/* ----------------------------------------- */
/*CHECKOUT INICIO*/
#checkout  section#checkout-personal-information-step, #checkout  section#checkout-addresses-step, #checkout  section#checkout-delivery-step {
    margin-bottom: 1em;
    padding-bottom: 1em;
    background: white;
}

#checkout .checkout_left_column {
    background: transparent;
}
#checkout button.btn, #checkout p.add-address a {
    border-radius: 3px;
    padding-bottom: 11px;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 12px;
    background: #54AE32;
    border: #54AE32;
    padding: 1em;
    color: white;
}


@media screen and (max-width:768px){
    #checkout div#invoice-addresses article, #checkout div#delivery-addresses article {
    min-width: 100%;
}
}

#checkout div#invoice-addresses article.selected .card-block, #checkout div#delivery-addresses article.selected .card-block {
    background: #f6fbf5;
    border: 2px solid #54AE32;
}

#checkout div#invoice-addresses article .card-block, #checkout div#delivery-addresses article .card-block {
    padding: 1em;
    border-radius: 3px;
    border: 2px solid #d2d2d2;
}

#checkout div#invoice-addresses article .card.card_trans, #checkout div#delivery-addresses article .card.card_trans {
    margin-bottom: 10px!important;
    min-height:100%;
}

div#btnPagamento {
    margin-bottom: 3em;
}
div#btnPagamento a {
    border-radius: 3px;
    border: 1px solid var(--text_Large, #47942B);
    display: flex;
    background: #47942B;
    padding: 10px 15px 11px 15px;
    justify-content: space-between;
    align-items: center;
    color: #EFF0F2;
    text-align: center;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: inline-block;
    width: auto;

}

/*TABLET ONLY*/
@media screen and (max-width:991px) and (min-width: 769px){
    #main .cart-grid-right {
        display: flex;
        justify-content: space-between;
        gap: 1em;
    }
    #checkout #content .checkout_right_wrapper.cart-grid-right .checkout_right_column {
    max-width: 50%;
    margin-bottom: 0!important;
}

#checkout #content .checkout_right_wrapper.cart-grid-right a {
    background: white;
    display: flex;
    align-items: center;
}

#checkout #content .checkout_right_wrapper.cart-grid-right {
    display: flex;
    justify-content: space-between;
    gap: 1em;
    margin-bottom: 1em;
    }
}
/*MOBILE ONLY*/
@media screen and (max-width: 769px){
body#cart .cart-overview.js-cart {
    padding: 0;
}

body#cart .cart-overview.js-cart ul {
    padding: 0;
}

body#cart .checkout_cart_button {
    flex-direction: column;
    gap: 1em;
}

body#cart .checkout_cart_button > * {
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

body#cart .checkout_cart_button div a {
    min-width: 100%;
    justify-content: center;
}
}
section#checkout-payment-step {
    background: white;
}

  #checkout-payment-step.step-hidden.step-hidden {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    transition: max-height 0.6s ease, opacity 0.6s ease;
    margin: 0 !important;
  }

  .step-visible {
    max-height: 1000px !important;
    opacity: 1 !important;
    transition: max-height 0.6s ease, opacity 0.6s ease;
  }
/*CHECKOUT FIM*/
/* ----------------------------------------- */
/*CONFIRMAÇÃO DE PEDIDO -  INICIO*/
body#order-confirmation #main h5.page_heading {
    
    font-weight: 600;
    font-size: 19px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #1a1a1a;
}

section#content-hook_order_confirmation {
    background: white;
    padding: 1em;
    margin-bottom: 0!Important;
}

body#order-confirmation #main section#content {
    padding: 1em;
    /* max-width: 100%; */
    margin-bottom: 0!Important;
}

body#order-confirmation #main div#order-items, body#order-confirmation #main div#order-details {
    background: white;
    padding: 1em;
}

body#order-confirmation #main #content > div > div {
}



body#order-confirmation #main section#content-hook_payment_return {
    background: white;
    padding: 1em;
}

body#order-confirmation #main #order-items > div > h6, body#order-confirmation #main #order-details > h5 {
    
    font-weight: 600;
    font-size: 17px!important;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #1a1a1a;
}

body#order-confirmation #main .order-line {
    align-items: center;
}

body#order-confirmation #main .cart-summary-line.cart-total * {
    font-weight: 600;
    color: #54ae32;
    font-size: 18px;
}
/*CONFIRMAÇÃO DE PEDIDO -  FIM*/
/* ----------------------------------------- */
/*POP-UP LOGIN -  INICIO*/
div#pop-up-login {
    flex-direction: column;
    align-items: stretch;
    margin-top: 2em;
}

div#pop-up-login span {
    font-family: Roboto Condensed;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    text-align: center;
    color: #1A1A1A;
}

.form-footer .btn-login-popup {
    background: #54AE32;
    border: #54AE32;
}

.form-footer .btn-create-popup {
 
    
    border: 1px solid #545557;
    background: #FFFFFF;
    color: #1A1A1A;
}
.form-footer .btn-create-popup, .form-footer .btn-login-popup{
    min-height: 42px;
    border-radius: 3px;
    padding-top: 10px;
    padding-bottom: 11px;
    border-width: 1px;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s;
}
.form-footer .btn-login-popup:hover {
    background: #3B7A23;
}

.form-footer .btn-create-popup:hover {
    border-color: #3B7A23;
    text-decoration: none;
}
.login_from_block input.form-control {
    min-height: 42px;
}

.login_from_block label {
    color: #1A1A1A;
    
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
}
.login_from_block .forgot-password a:hover {
    color:  #3B7A23;
}
/*POP-UP LOGIN -  FIM*/
/* ----------------------------------------- */
/*MEU PROJETO -  INICIO*/

@media screen and (max-width:768px){
    #module-stwishlist-mywishlist p.btn-group-wish {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
}
#module-stwishlist-mywishlist main #content .s_quantity_wanted.qty_wrap {
    flex: 1;
}


#module-stwishlist-mywishlist main #content .pro_simple_box {
    display: flex;
    align-items: center;
    gap: 1rem;
}
body#module-stwishlist-mywishlist .modal-backdrop {
    display: none!Important;
}
body#module-stwishlist-mywishlist  p.notienes {
    padding-bottom: 2em!important;
    font-weight: 300;
    font-size: 16px;
    font-family: 'Roboto';
}
body#module-stwishlist-mywishlist div#confirmModal {
    background: #00000070;
}
body#module-stwishlist-mywishlist .modal.show .modal-dialog .modal-content {
        margin: auto;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1em;
}
body#module-stwishlist-mywishlist .modal.show .modal-dialog {
    margin: auto;
}

body#module-stwishlist-mywishlist .btn-cancel {
    color: #54AE32!important;
    border: 2px solid #54AE32!important;
    background: transparent!important;
}

body#module-stwishlist-mywishlist .add-all-btn {
    border: 2px solid #54AE32!important;
    padding-right: 2.3em !important;
}
body#module-stwishlist-mywishlist .add-all-btn:not(.active) i {
    visibility: hidden;
}

body#module-stwishlist-mywishlist .modal-header {
    border: none;
    justify-content: end;
}

body#module-stwishlist-mywishlist .modal-footer {
    border: none;
}

body#module-stwishlist-mywishlist .modal-header button {
    border: none;
    background: transparent;
    display: none;
}
body#module-stwishlist-mywishlist .modal .modal-footer .btn {
    padding: .8em 1em;
}

#module-stwishlist-mywishlist main #content a.product_image {
    display: block;
}

#module-stwishlist-mywishlist main #content .itemlist_right {
    margin-left: 0;
}

#module-stwishlist-mywishlist main #content div.itemlist_right > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#module-stwishlist-mywishlist main #content .s_quantity_wanted.qty_wrap input {
    display: block;
    width: inherit !important;
    padding:0;
}
#module-stwishlist-mywishlist main #content .flex_container {
    justify-content: left;
    margin-bottom: 2em !important;
}
.container-single-project img {
    width: 80px;
    aspect-ratio: 1/1;
    max-width: 25vw;
    background: #D9D9D9;
    border: #D9D9D9 solid 1px;
    border-radius: 3px;
}
.container-single-project .wishlist_title a, .container-single-project .wishlist_title span {
    
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    color: #1A1A1A;
}
.container-single-project .wishlist_title_box > a {
    
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-decoration: underline;
}
.container-single-project {
    display: flex;
    flex-direction: row;
    min-width: 100%;
    gap: 1em;
    margin: 0;
}
.header-my-project {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-my-project h2 {
    
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    color:  #1A1A1A;
}

.header-my-project {
    border-bottom: 1px solid #D2D2D2;
    margin-bottom: 1em;
}

.header-my-project span {
    
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    color: #1a1a1a;
}
#module-stwishlist-mywishlist #main form {
    padding: 1em;
}
.container-single-project .wishlist_title a:hover ~ span, .container-single-project .wishlist_title a:hover {
    color: #47942b;
}

#module-stwishlist-mywishlist #main input#email_4 {
    max-width: 100%;
    height: auto;
}
#module-stwishlist-mywishlist #content li.wishlist_product_item img {
    width: 80px;
    aspect-ratio: 1/1;
    max-width: 25vw;
    background: #D9D9D9;
    border: #D9D9D9 solid 1px;
    border-radius: 3px;
}

#module-stwishlist-mywishlist #content li.wishlist_product_item h3 {
    
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    color: #1A1A1A;
}
#module-stwishlist-mywishlist #content #email_22 {
    max-width: 100%;
    flex: 1;
    width: 100%;
    height: unset;
}
#module-stwishlist-mywishlist #content div.form-group button {
    font-size: 15px;
}
span.cancel {
    color: #CC0000;
}
h1.table-title-1 {
    
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    color: #1A1A1A;
    text-transform: uppercase;
}
.container-single-project .wishlist_title_box {
    display: flex;
    flex-direction: column;
    align-items: start;
}
/*MEU PROJETO -  FIM*/
/* ----------------------------------------- */
/*SINGLE PRODUTO -  INICIO*/
body#product article .pro_outer_box.clearfix {
    padding: 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    box-shadow: 0px 0px 0px 0px #00000000;
    border-radius: 3px;
}
body#product article .pro_outer_box.clearfix img {
    border-radius: 3px;
}

body#product article.swiper-slide {
    display: flex;
    flex-direction: column;
    height: initial;
    flex-direction: column;
    justify-content: space-between;
}


body#product article .pro_outer_box.clearfix .text_productos {
    display: flex;
    flex-direction: column;
    min-height: initial;
    flex: 1;
    justify-content: space-between;
}

body#product .ajax_block_product .product-price {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
    height: initial;
}


/*SINGLE PRODUTO -  FIM*/
/* ----------------------------------------- */

/*** FAQS **/
.cms-id-7 .categorias_faqs{
    border-radius: 3px;
    background: #FFFFFF;
    padding: 20px 30px;
}
.cms-id-7 .categorias_faqs > p{
    font-size: 17px;
    font-weight: 600;
    margin-bottom:15px;
}

/*faq*/
.cms-id-7  div#steasy_column_23 .steasy_element_block {
     padding: 20px 30px;
     background-color: #fff;
     border-radius: 3px;
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_box:not(:first-child) .acc_header {
     border-color: #D2D2D2;
     border-top: 1px solid;
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_box:last-child .acc_content {
     border-color: #D2D2D2;
     border-bottom: 1px solid;
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_inner.flex_child {
     
     font-size: 17px;
     font-style: normal;
     font-weight: 600;
     line-height: 120%;
    /* 20.4px */
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_content p {
     
     font-size: 15px;
     font-style: normal;
     font-weight: 300;
     line-height: 130%;
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_content p span {
     
     font-size: 15px;
     font-style: normal;
     font-weight: 600;
     line-height: 130%;
}
.cms-id-7  div#steasy_column_23 .steasy_element_block .acc_content p a {
     color: var(--text_Regular, #3A7A24);
     
     font-size: 15px;
     font-style: normal;
     font-weight: 600;
     line-height: 140%;
     text-decoration-line: underline;
     text-decoration-style: solid;
     text-decoration-skip-ink: auto;
     text-decoration-thickness: auto;
     text-underline-offset: auto;
     text-underline-position: from-font;
}
/*HIGHLIGHT-ROW INICIO*/
@media screen and (max-width:1200px){
    .row.highlightrow {
    flex-wrap: nowrap;
    gap: 1em;
    overflow-x: auto;
    padding-bottom: 1em;
    -webkit-overflow-scrolling: touch; 
}

.hlr-block {
    white-space: nowrap;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
}
@media screen and (min-width:1200.1px){
.row.highlightrow {
    flex-wrap: nowrap;
    gap: 12px;
}

.hlr-block p, .hlr-block span {
    font-size: clamp(8px, 2vw, 11px);
    white-space: nowrap;
}
}
.hlr-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .51em;
    background: white;
    border-radius: 3px;
    padding: .4em 1em;
    border: 1px solid #FFEF99;
}

.hlr-block p, .hlr-block span {
    margin-bottom: 0;
    font-family: Roboto;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: #2E611C;
}
.hlr-block p.rating-span:first-letter {
    font-size: 11px;
}

.hlr-block p.rating-span {
    font-size: 8px;
    display: inline-block;
}

.row.highlightrow {
    justify-content: space-between;
    max-width: 100%;
    margin: 0;
}
body:not(#index):not(#cart) .row.highlightrow {
    display: none;
}
#cart #center_column > div {
    padding: 0;
        padding-bottom: 2em;
}
/*HIGHLIGHT-ROW FIM*/

