.hidden{display: none !important}

#order-confirmation .info-container {background: white;  padding: 40px 30px;}
#order-confirmation .shipping-info {font-size: 15px; width: 75%; margin:auto;}
#order-confirmation #wrapper{padding-bottom: 30px !important}

@media (max-width: 766px) {
    #order-confirmation .shipping-info {width: 100%; line-height: 2rem;}
}

body:not(#product) #content-wrapper .page-title.lh-3 {
    line-height: 3rem !important;
}

.free-shipping-text {
    text-transform: uppercase;
    COLOR: #575757;
    white-space: nowrap;
}

@media(max-width: 992px){
    .free-shipping-text {
        font-size: 12px;
    }
}
@media(min-width: 993px) and (max-width: 1400px){
    .free-shipping-text {
        font-size: 16px;
    }
}
@media(min-width: 1401px){
    .free-shipping-text {
        font-size: 21px;
    }
}


@media(min-width: 768px) {
    #footer .block-title, .block-social-links ul {margin-top: 70px !important;}
    .free-shipping-text {position: absolute;}
}

@media (max-width: 767px) {
    .free-shipping-text {
        margin-bottom: 29px;
        display: block;
    }
}

@media (max-width: 600px) {
    .free-shipping-text {font-size: 15px; white-space: normal;}
}


/******** Efeitos Globais **************/
#wrapper {color: black}

.btn-secondary {
    float: left;
    width: 300px;
    margin-top: .5rem;
    background: white;
    color: black;
    border: 1px solid black;
    border-radius: 5px;
    font-weight: bold;
}
.btn-danger {
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
}
.modal-backdrop{background:rgb(150 150 150 / 70%);}

.form-group.has-error input, .form-group.has-error select {outline: none;border: .1875rem solid #dc3545}

.form-control-select, select {background: none; height: auto !important;}

body:not(#product) #content-wrapper .page-title{
    border-bottom: 0;
    text-align: center;
    font-size: 40px;
    color: black;
    font-size: 2rem!important;
    display: block!important;
    line-height: inherit;
}
h2{color: black}


#cart #mobile-header,
#authentication #mobile-header,
#checkout #mobile-header {display: none}


#cart #desktop-header,
#authentication #desktop-header,
#checkout #desktop-header {display: block}

#mobile-cart-wrapper .cart-products-count,
#mobile-cart-wrapper img {display: inline !important}
/* Banners */
.elementor-widget-heading .elementor-widget-container .elementor-heading-title a {
    color: inherit;
    font-size: 3rem;
}

.elementor-column-wrap.elementor-element-populated[data-href],
#index .banner-footer .elementor-container{
    cursor: pointer;
}

#back-to-top {z-index: 1000000}

/* topo */
#wrapper {margin-bottom: 0 !important}


/*#desktop-header {border-bottom: 1px solid #eaeaea}*/
.cbp-horizontal .cbp-tab-title {
    letter-spacing: 1.5px;
    margin-right: 1.5rem;
    font-size: 17px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.header-top .form-search-control{
    border: none;
    box-shadow: 0 1px 0 #ababab;
    border-radius: 0;
    padding: 0;
    padding-bottom: 7px;
    text-transform: uppercase;
}

.home-slider img,
.home-slider div {
    width: 100% !important;
    height: 100%;
}

.home-slider .swiper-wrapper {
    transform: none;
}
.home-slider img {
    object-fit: cover;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {position: absolute; bottom: 20px; height: auto}

.elementor-top-section {padding: 0 !important}
#wrapper .container {padding: 0}

.banners-middle img {width: 100% !important}
.banner-footer img {width: 100%}

.banners-middle h2 span { font-size: 42px}

/* newsletter */
.form-control.input-subscription {
    background: white;
    color: black;
    border-bottom: 1px solid black;
    text-align: left;
    padding-left: 0;
}

.ps-emailsubscription-block {margin: auto;}
.ps-emailsubscription-block .custom-checkbox span {width: 20px; height: 20px; position: absolute; border-radius: 3px;border-color: black !important; top: 4px;}
.ps-emailsubscription-block .custom-checkbox label {left: 15px;}
.ps-emailsubscription-block .psgdpr_consent_message {color: black; font-size: 14px; line-height: 19px; font-weight: 400;}
.ps-emailsubscription-block .text-center {margin-top: 27px}
.ps-emailsubscription-block .btn-subscribe {
    border-radius: 5px;
    background-color: black;
    Width: 160px;
    Height: 45px;
    margin-top: 27px;
    margin: auto;
}

.newsletter h2 {color: black !important}
.instagram h2 span:before {
    content: "\f16d";
    font-family: 'FontAwesome';
    padding-right: 8px;
}

#desktop-header{
    z-index: 1000;
    position: fixed;
    width: 100%;
    top: 0;
}

@media (min-width: 992px) {
    #wrapper {padding-top: 9rem;}
    #wrapper .full-width {width: 100%}
    /* #wrapper .container {padding-left: 30px;padding-right: 30px} */
    #wrapper:has(.account_informations) {padding-top: 11rem;}
}

.elementor-section.newsletter div {
    width: 500px;
    margin: auto;
}

@media(max-width: 767px) {
    .elementor-section.newsletter {
        width: 100%;
        padding: 0 20px !important;
    }
}


/************ FOOTER **********************/
#footer {
    background: white;
    border-top: 1px solid #e4e4e4;
    position: initial !important;
}

#footer .container{padding: 0 3.26vw 0 5rem;}
#footer .container > .row > .col:first-child{padding-left: 0;}

#footer .block-title, #checkout-footer .block-title {border-bottom: none}
.block-links ul>li a{padding-left: 0;}
.block-links ul>li a:before {display: none}

#footer .block-title, #checkout-footer .block-title {font-size: 16px; text-transform: uppercase}
#footer .block-iqitlinksmanager li {line-height: 27px; font-size: 14px}
#footer a {color: #575757}
#footer .social-links>li {
    padding: 0 0.9em 0 0;
}
#footer .social-links i:before {font-size: 30px; font-weight: 400; color: black}
#footer-copyrights {color: #ABABAB}


@media(max-width: 767px) {
    #footer .block-toggle > .block-title span::after {
        font-size: inherit;
        content: "+";
        float: right;
    }

    #footer .block-toggle._toggled .block-title span::after {
        content: "-";
    }

    .social-links._footer {text-align: center}
}


/*Customização no header para ficar parecido com o layout do figma*/
#desktop-header-container {
    /*padding: 1vw 3.26vw 0 2.986vw;*/
    padding: 2.5rem 5rem;
}

#category #desktop-header-container,
#search #desktop-header-container {
    /*padding: 1vw 3.26vw 0 2.986vw;*/
    padding: 2rem 3rem;
}

#category #footer .container,
#search #footer .container {
    padding: 0 3.26vw 0 3rem;
}

.col-header-left{max-width: 8%; flex: 1; padding: 0;}
/*#desktop_logo {padding-left: 4vw;}*/

@media(max-width: 991px) {
    #desktop-header-container .align-items-center{margin-left: 0; margin-right: 0}
    #desktop-header-container .align-items-center .col:nth-child(2){display: none}
    .col-header-left{max-width: initial; text-align: left}
}

.col-header-center {
    padding: 0;
    display: flex;
    margin: 0 1vw 0 2vw;
}

/* menu */
.cbp-hrsub {top: 91px}
.iqitmegamenu-wrapper.iqitmegamenu-all{
    flex: 1;
}

.iqitmegamenu-wrapper.iqitmegamenu-all .cbp-tab-title {
    font-size: .9vw;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
    color: black;
}

.col-header-right {
    flex: 1;
    /*max-width: 32%;*/
}

.col.col-auto.col-header-right {
    padding: 0;
}

/* menu mobile */
#iqitmegamenu-mobile, #iqitmegamenu-mobile li > ul {background: white; color: black}
#iqitmegamenu-mobile li {font-weight: bold}
#iqitmegamenu-mobile li > ul {padding-left: 1rem; margin-bottom: 10px;}
#iqitmegamenu-mobile li > ul li {font-weight: normal}
#iqitmegamenu-mobile li ul a {padding-left: 1em;padding-bottom: 0;}
#iqitmegamenu-mobile a, #iqitmegamenu-mobile a:link, #iqitmegamenu-mobile a:visited, #iqitmegamenu-mobile a:hover {color: black; text-transform: uppercase}
#iqitmegamenu-mobile li ul.collapse.show {display: block!important;}

.mm-expand i{display: none !important}
.mm-expand:before {content: '+';}
li.show .mm-expand:before {content: '-';}

/* busca */
.col.col-auto.col-search {
    margin-right: 6.67vw;
}
@media(max-width: 1370px) {
    .col.col-auto.col-search {
        margin-right: 5vw;
    }   
}

/*.col.col-auto.col-search.header-btn-w {
    flex: 1;
}*/

.autocomplete-suggestion > .row > div:last-child{display: none}

#header .header-btn-w {
    padding: 0;
}

#search_widget .input-group input{
    width: 16.67vw;
}

#search_widget .search-btn {
    padding: 0;
    z-index: 1;
}

div#header-user-btn {
    margin: 0 1.11vw 0 0;
    padding-right: 1.11vw !important;
    border-right: 1px solid #000;
    height: 22px;
}

.header-top {
    padding: 0 !important;
}

.col.col-auto.col-header-left,
.col-header-left {
    padding: 1.1428571429rem 0;
}

.cbp-horizontal > ul > li {
    padding: 23px 0;
}

.btn-primary {border-radius: 8px; text-transform: uppercase; font-weight: bold; display: block; width: 100%}

/* quantidade de itens no carrinho */
#blockcart .cart-toggle-details {font-size: 16px; position: relative; bottom: 5px; display: initial !important;}

/* separador breadcrumb */
#wrapper .breadcrumb li:after {content: '>'}

.breadcrumb {margin-left: 10px;}

#module-agvertshoes-stores .breadcrumb,
#module-agvertshoes-beareseller .breadcrumb,
#contact .breadcrumb
{
    margin-left: 0
}

#cms .breadcrumb {margin-left: 30px}

#product .breadcrumb {position: absolute; left: 0; margin-left: 30px;}

/************* LISTAGEM DE PRODUTOS *************************/

/* filtros */
#search_filters .custom-radio{display:none}
#search_filters .search-link{font-weight: normal}
#search_filters .active .search-link{font-weight: bold}

#facets_search_center #search_filters .facet {width: 33%}
#facets_search_center #search_filters .facet.category {max-width: 450px}
#facets_search_center #search_filters .facet.size li{border: 1px solid hsla(0,0%,63%,.25); text-align: center; padding-inline: .5rem; height: 45px;font-size: 16px; min-width: 45px; width: auto; line-height: 43px; display: inline-block; margin-bottom: 0.5rem; margin-right: 0.5rem}
#facets_search_center #search_filters .facet.size li.active{border-color: #414141}
#facets_search_center {color: black; background: white; border: 1px solid hsla(0,0%,63%,.25); border-top: 0; padding: 0 30px; padding-top: 35px}
#facets_search_center .facet-title {margin-bottom: 25px}
#_desktop_search_filters_clear_all {float: right;}

#_desktop_search_filters_clear_all button{
    font-size: 12px;
    text-transform: uppercase;
    line-height: 13px;
    border-bottom: 1px solid black;
    padding: 0;
    position: relative;
    bottom: 45px;
}

#_desktop_search_filters_clear_all i {position: relative;top: 2px; font-size: 12px}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a
{
    font-size: 18px;
    line-height: 1.8rem;
}

.facet.category li {margin-bottom: 5px;}

@media (max-width: 991px) {
    #facets_search_center #search_filters .facet.category {width: 50%}
    #facets_search_center #search_filters .facet {padding: 0; width: 100%!important;}
}
/* fim filtros */

#category #wrapper,
#module-iqitsearch-searchiqit #wrapper {padding-left: 30px; padding-right: 30px}

/*** busca */
#module-iqitsearch-searchiqit #js-product-list-top .small-gutters {padding: 6px 0;}


#wrapper .breadcrumb {margin-top: 21px; text-transform: uppercase; z-index: 99}
#products .product-list-top-total {margin-bottom: 24px; margin-top: 24px}

.product-description {position: relative; font-size: 17px; color: rgb(87, 87, 87); font-weight: 400; line-height: 26.86px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}


.product-description h3 {color: #575757;}
.product-description .iqitsizeguide-avaiable-sizes {position: absolute; left: 50%; top: -75%; font-size: 14px; width: 80%;}
#productdaas-accordion-care .product-care {font-size: 14px}
.product-description .iqitsizeguide-avaiable-sizes > div {position: relative; left: -50%}
.product-description .iqitsizeguide-avaiable-sizes span {color: black; font-weight: 400}
.product-description .iqitsizeguide-avaiable-sizes span.unavailable-size {text-decoration: none}

#search_center_filter_toggler {text-transform: uppercase; background: white;}
#search_center_filter_toggler .material-icons {font-size: 14px;  vertical-align: middle}

.products-selection {padding: 0}

.filter-button {border-right: 1px solid #E5E5E5}
.filter-button #search_center_filter_toggler {margin: 0; border-radius: 0; border: 0;border-left: solid 1px #f0f0f0; border-right: solid 1px #f0f0f0; font-size: 16px; width: 100%;}
.filter-button #search_center_filter_toggler i { font-size: 20px;}
.filter-button #search_center_filter_toggler i:first-child { flex: 1; text-align: start; margin: 0; margin-right: 15px;}
.filter-button #search_center_filter_toggler i:last-child { flex: 1; text-align: end; margin: 0; margin-left: 15px; font-size: 25px;}
.products-sort-nb-dropdown.products-sort-order.dropdown a {border: 0;}

#product .product-accessories .swiper-button-prev {left: 30px !important}
@media(max-width: 767px) {
    button#search_center_filter_toggler > * {
        margin: 0!important;
    }
    .filter-button #search_center_filter_toggler {font-size: 14px; padding: 0}
    #js-product-list-top .col-auto {width: 50%; padding: 0; margin: 0;}
    #js-product-list-top .view-switcher {display: none}
    #js-product-list-top .products-sort-nb-dropdown {width: 100%}
    #js-product-list-top .select-title {HEIGHT: 37PX; PADDING-TOP: 10PX;}
    #js-product-list-top .select-title .fa {float: right}

    #product .mobile_footer .agpaymentsimulator-cash .h5 {font-size: 22px !important}
    #product .mobile_footer .agpaymentsimulator-card .h5,
    #product .mobile_footer .agpaymentsimulator-card .agpaymentsimulator-qtt-payments {font-size: 23px !important; color: #575757}
    

    #product .mobile_footer {padding: 10px 0; position: fixed; bottom: 0; width: 100%; background: #F4F4F6; z-index: 10;}
    #product .mobile_footer .agpaymentsimulator-cash{display: block; position: relative; top: 23px}
    #product .mobile_footer .agpaymentsimulator-card{position: relative;}
    #product .mobile_footer .agpaymentsimulator-preview {display: flex; flex-direction: column; align-items: center; height: 100%}

    #product .mobile_footer .agpaymentsimulator ,
    #product .mobile_footer .tax-shipping-delivery-label,
    #product .mobile_footer .product-prices {height: 100%}

    #product .mobile_footer .agpaymentsimulator-cash,
    #product .mobile_footer .agpaymentsimulator-card {flex-grow: 1; margin: auto; font-weight: bold}

    #product .product-accessories .swiper-wrapper {left: 20px}
}

#product .js-mailalert {text-align: left !important;}
#product .js-mailalert .form-control {display: inline-block}

#js-product-list-top {margin-bottom: 0}
#js-product-list-top .products-sort-order a {background: #F0F0F0; text-transform: uppercase;}
#js-product-list-top .products-sort-order a i {position: absolute; top: 8px; right: 10px}
div.products-sort-order .select-title-name {margin-right: 50px}

nav.pagination {line-height: 31px; align-items: center; margin-top: 40px}
.pagination-select {width: auto; margin-right: 15px; background-image: none; border: 1px solid #ddd}
.pagination .next-page{margin-left: 15px; width: auto; position: relative; bottom: 5px;}
.pagination .total-pages{margin-left: 8px}

.product-miniature .product-title {font-size: 18px; margin-bottom: 18px}
.product-miniature .agpaymentsimulator-cash .price:not(.regular-price) {font-weight: bold}
.product-miniature .agpaymentsimulator .price,
.product-miniature .agpaymentsimulator-qtt-payments {font-size: 18px}

.product-miniature .agpaymentsimulator:not(.has-discount) .agpaymentsimulator-card:before {content: '|'; padding-right: 5px; padding-left: 5px; font-size: 18px;}


@media (max-width: 767px) {
    .product-miniature .product-title {height:80px;}
    .products .swiper-pagination {bottom: 0px;}
    .product-miniature .agpaymentsimulator-cash {display: block}
    .product-miniature .agpaymentsimulator-card:before {content: '';}
    .products .iqitsizeguide-avaiable-sizes{display: none}
}

/************************* página do Produto *****************************/
#col-product-info .current-price .product-price {font-size: 28px; color: #333;}
@media (max-width: 767px) {
    #col-product-info .current-price .product-price {font-size: 22px}

    #product .mobile_footer .product-prices:has(.no-discount) {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
        min-height: 100px;
        justify-content: center;
        gap: 7px;
    }

    #product .product-prices .has-discount div {
        text-align: center;
    }
}
#product .qty {display: none}
#product h1 {font-size: 28px; line-height: 28px;}
#product .product-prices .agpaymentsimulator .h5, 
#product .agpaymentsimulator-qtt-payments { font-size: 28px}
#product .product-prices .has-discount {
    margin-bottom: 10px;
}
#product .product-prices:has(.no-discount) {
    display: flex;
    align-items: center;
    gap: 20px;
}

#product .agpaymentsimulator-cash {margin-right: 20px}
.agpaymentsimulator-cash, .agpaymentsimulator-card {display: inline}

.has-discount .agpaymentsimulator-card{display: block}
.agpaymentsimulator-cash .agpaymentsimulator-price {color: black;}
#product .agpaymentsimulator-qtt-payments, .agpaymentsimulator-card .agpaymentsimulator-price {color: #ABABAB; font-weight: normal;}

.product-actions .h2{text-transform: uppercase;color: black;}
#product .size-chart {text-transform: uppercase; text-decoration: underline; color: #575757;;}

.product_header_container {border-bottom: 0; margin-bottom: 0; padding-bottom: 0;} 
#product .h2 {margin-top: 30px; margin-bottom: 16px;}
#product .size-chart {margin-bottom: 15px;}
.product-variants .input-radio, .product-variants .radio-label {min-width: 45px; min-height: 45px; font-size: 16px;}
.product-variants .radio-label{line-height: 45px !important}

button.add-to-cart {text-transform: uppercase; border-radius: 7px; font-weight: bold;}
.col-add-qty {display: none}

#product .agti_shipping_simulation-ps17 .btn-primary { padding: 4px 22px; border-radius: 5px; display: inline; width: auto; }
.agti_shipping_simulation-ps17 input {top: 0px!important}
#agti_shipping_simulation_postcode {
    border: 1px solid #ABABAB;
    border-radius: 5px;
    width: 300px;
}

#product #wrapper {margin-bottom: 0 !important}
#main-product-wrapper #col-product-info {padding-top: 30px; top: 120px;}

#productdaas-accordion .title {font-weight: bold; text-transform: uppercase}
#productdaas-accordion .title h2 {display: inline}
@media (max-width: 767px) {
    #product .breadcrumb{display: none;}

    #product .col-product-info{padding-left: 35px; padding-right: 35px;}
    #product h1 {font-size: 27px !important; text-transform: uppercase !important; line-height: 40px;}
    #product .h2 {font-size: 18px;}
    #product .size-chart {font-size: 13px}
    .product-variants .input-radio, .product-variants .radio-label {font-size: 17px; min-width: 45px; min-height: 45px;}
    .product-variants .radio-label {line-height: 45px !important}

    #product .product_header_container{padding-bottom:5px}
    #product .product-additional-info {padding-top: 0;}
    #product #agti_shipping_simulation_postcode {width: 70%}
    #product .iqit-accordion .title {font-size: 18px; font-weight: bold}
    #product .productdaas-accordion .card {margin-bottom: 15px; color: black;}
    #product .product-accessories .section-title {font-size: 23px; text-transform: uppercase; font-weight: bold; text-align: center; line-height: 35px; color: black}
}

#product .js-mailalert .form-control{text-align :left !important; max-width: 300px; border: 1px solid #ABABAB; border-radius: 5px; width: 300px; display: inline-block}
#product .js-mailalert .btn-primary {padding: 9px 22px; border-radius: 5px; display: inline; width: 60px; position: relative; bottom: 3px}

#product .product_care ul{margin-bottom: 10px}
#product .product_care ul li{margin-bottom: 5px}
#product .product_care li:before{content: '-'; margin-right: 5px}

.ps-shoppingcart.dropdown #blockcart-content {min-width: 500px; padding: 30px;}
.ps-shoppingcart.dropdown #blockcart-content .cart-products {padding-right: 5px;}

.ps-shoppingcart.dropdown .cart-products .row,
#checkout .cart-products .row {align-items: stretch !important;}

#blockcart-content .cart-products > li {border-bottom: 2px solid #f0efef;}

.ps-shoppingcart.dropdown .cart-products .col-info,
#checkout .cart-products .col-info{position: relative;}

.ps-shoppingcart.dropdown .cart-products .attributes-and-price,
#checkout .cart-products .attributes-and-price{position: absolute; bottom: 0; display: flex; align-items: flex-end}

.ps-shoppingcart.dropdown .cart-products .attributes-and-price > span,
#checkout .cart-products .attributes-and-price > span{flex-grow: 1;}

#_desktop_blockcart-content .cart-products .pb-1 a,
#blockcart-cart-detailed-mini .cart-products .pb-1 a{font-weight: bold; font-size: 17px; text-transform: uppercase; color: black; line-height: 26px;}

.blockcart-content {z-index: 501; border-radius: 10px}
.blockcart-content .col.attributes-and-price{padding: 0; font-size: 17px}

.blockcart.show .backdrop {
    background: black; opacity: 40%; z-index: 500;
    position: absolute; right: -100vw; top: -100vh; width: 300vw; height: 300vh;
}

#_mobile_blockcart-content.show .backdrop {
    background: black; opacity: 40%; z-index: 500;
    position: absolute; right: 0; top: 0; width: 100vw; height: 100vh;
}

.blockcart .cart-buttons {margin-top: 20px;}
.blockcart .cart-buttons .btn-primary{border-radius: 8px; text-transform: uppercase; font-weight: bold}
.ps-shoppingcart.dropdown #blockcart-content .cart-products {
    max-height: calc(100vh - 240px);
}

/* Produtos relacionados */
.swiper-pagination.swiper-pagination-product.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}

.section-content.swiper-container-wrapper {width: 100%;}

.product-accessories.block.block-section {padding: 0 1rem 0 0;}

.section-content.swiper-container-wrapper .swiper-button-next, 
.section-content.swiper-container-wrapper .swiper-button-prev {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #575757;
    background: white;
}

.section-content.swiper-container-wrapper .swiper-button-next:after, 
.section-content.swiper-container-wrapper .swiper-button-prev:after {
    color: #000;
}

@media(max-width: 767px) {
    #index .home-slider {height: calc(80vh - 100px);}
    #index .banners-middle{margin-top: 34px}
    /*.banners-middle .elementor-column {height: calc(80vh - 100px);}*/
    .banners-middle h2 span { font-size: 32px}

    .ps-shoppingcart.dropdown #blockcart-content {min-width: 400px;}
}

/* FORMULARIOS - _partials/form-fields.tpl */
label {font-weight: bold; color: black; margin-bottom: 3px}
.custom-radio {border-width: 2px; border-color: black;}
.form-control {border: 1px solid black; border-radius: 3px;}
.custom-checkbox > span {border: 1px solid black !important; border-radius: 3px;}

/* CADASTRO - customer/registration.tpl */
#registration .breadcrumb {display: none}
#registration .page-title {text-align: center; margin-top: 50px; border-bottom: none;}
#registration #content {max-width: 900px; border: none}
#registration .form-group {margin-right: 15px}

#registration .agcustomers.facebook-container {display: none}

#customer-form > .row {margin-left: 0; margin-right: 0}

/* LOGIN - customer/authentication.tpl */
#authentication .breadcrumb {display: none}
#authentication .page-title {border-bottom: none;}
#authentication .forgot-password {margin-bottom: 10px}
#authentication .forgot-password a {text-decoration: underline;}

#authentication #main > .row {width: 100%; margin: auto}
#authentication #content {max-width: 900px; border: none}
#authentication .form-group {margin-right: 15px; margin-left: 0}
#authentication .panel {background: white; padding: 20px}
#authentication #main,
#authentication .account {display: flex !important}
#authentication .account .col-md-12:first-child {margin-bottom: 50px;}
#authentication .container {max-width: 1400px}
#authentication .form-group .help-block {width: 100%}

#authentication #blockcart-content {width: 100%; max-width: 100%}
#authentication #blockcart-content {min-width: 0}
@media(max-width: 991px) {
    .panel.account {margin-bottom: 20px;}
    .cart-summary-col{margin-bottom: 20px}
    #cart #wrapper, #authentication #wrapper, #checkout #wrapper {padding-left: 10px !important; padding-right: 10px !important}
    #authentication .cart-summary-col{padding: 0}
    #authentication .account .col-md-12:not(first-child) {border: none;}
}

/* CHECKOUT */
@media (max-width: 991px) {
    #checkout #main > .row > .col-lg-8 {order: 2}
    #checkout #main > .row > .col-lg-4 {order: 1; margin-bottom: 40px}
    #checkout #main > .row {margin-left: 0;}
}

.attributes-and-price {padding-left: 0}

@media(max-width: 1400px) {
    #checkout .cart-products .attributes-and-price {position: initial; flex-direction: column; align-items: flex-start}
    #checkout .cart-products .attributes-and-price > .col {padding-left: 0;}
}
    

#checkout section.checkout-step .step-title {font-size: 25px; border-bottom: 0 !important}
#checkout .address-alias {color: black}
#checkout .custom-radio {width: 27px; height: 27px; border-width: 2px; border-color: black;}
#checkout .custom-radio span {width: 17px; height: 17px}

#cart #wrapper,
#authentication #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper,
#password #wrapper{
    background: #f3f3f5;
    padding: 0 45px;
}

#checkout .h3,
#checkout h2, #checkout .h2 {color: black}
#checkout #blockcart-content{box-shadow: none; min-width: initial}
#checkout .edit-address {color: black !important; text-decoration: underline; font-size: 14px; font-weight: bold;}

#checkout .panel.voucher {padding: 1.25rem}
#checkout .cart-voucher-area {padding: 0; background: inherit;}
#checkout .cart-voucher-area .input-group *{flex-grow: 1; }
@media (min-width: 992px) {
    #cart .cart-grid-body {padding: 5px 25px;}
    #cart .cart-grid-right {padding-top: 5px;}
}

#cart .h1,
#checkout .h1,
#authentication .h1 {border-bottom: none; font-size: 28px !important; margin-bottom: 15px; color: black}

#cart #wrapper,
#authentication #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper,
#password #wrapper {
    padding-top: 100px;
}

@media (min-width: 992px) {
    #cart #wrapper,
    #authentication #wrapper,
    #checkout #wrapper,
    #order-confirmation #wrapper {
        padding-top: 11rem;
    }
}

#cart .panel {background: white; padding: 20px}

#cart .product-line-grid-left img{width: 100%}
#cart .product-name a{
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    color: black;
}

#cart .panel .h2{color: black;margin-bottom: 15px;}

#cart .agti_shipping_simulation-ps17 .btn-primary,
.panel.voucher .btn-primary {padding: 11px 20px; border-radius: 5px; display: inline; width: 112px; text-transform: uppercase; font-size: 12px; padding: 4px 12px; min-height: 40px;}
#cart .agti_shipping_simulation-ps17 .input-container{display: flex}
#cart .product-image img {max-width: 100%; width: auto; max-height: 100px}

#cart .product-line-grid-body {display: flex; flex-direction: column}
#cart .product-name {flex-grow: 1}
#cart .qty input{max-width: 50px}
#cart .product-price {font-weight: normal; color:inherit;}
#cart .shipping, #cart .voucher {margin-bottom: 5px; border: 1px solid hsla(0,0%,63%,.25);}
#cart #agti_shipping_simulation_postcode,
#cart .cart-voucher-area input,
#checkout .cart-voucher-area input {padding: 9px 15px; border-radius: 5px; flex-grow: 1; margin-right: 10px; border: 1px solid #ABABAB}
#cart .cart-total .value {display: block}
#cart .product-line-info,
#checkout .product-line-info,
#checkout .attributes-and-price {font-size: 18px; align-items: center; line-height: 30px}

#cart .cart-voucher-area {padding: 0; background: none}
.panel.voucher .btn-primary {width: auto; max-width: 100px}

#cart .card-body, #checkout .card-body {font-size: 20px; line-height: 35px}
#cart .cart-summary-totals, #cart .cart-summary-totals,
#checkout .cart-summary-totals, #checkout .cart-summary-totals
 {color: black}
#cart .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {font-weight: bold}

/** Correção de BUG do checkot que provoca a replicação dos elementos .block-promo no bloco do cupom */

#cart .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {background: #f4f4f6; padding: 20px; font-size: 20px}
#cart .block-promo .block-promo .h2 {display: none}


#cart .card-body.cart-summary-totals,
#cart .cart-detailed-totals,
#cart .cart-detailed-totals .card-body {padding-top: 0px}

#cart .promo-name.card-body,
#checkout .promo-name.card-body {padding-left: 0px}

#cart #desktop-header-container,
#checkout #desktop-header-container,
#authentication #desktop-header-container,
#order-confirmation #desktop-header-container,
#password #desktop-header-container{font-size: 20px; font-weight: bold}

#cart #desktop-header-container i,
#checkout #desktop-header-container i,
#order-confirmation #desktop-header-container i,
#password #desktop-header-container i{position: relative; top: 5px}

@media(max-width: 991px) {
    #cart .cart-grid-body .btn-secondary {width: 100%}
}

#checkout .checkout-step .material-icons.edit {position: relative; top: 8px;}
#checkout .checkout-step .btn-primary { max-width: 100%; width: 395px; padding: 10px; float: right; margin-top: 0.5rem}

#checkout .step-edit {text-decoration: underline; color: black !important; font-weight: bold; font-size: 14px;}
#checkout .checkout-step i.done {color: #56AA82; font-weight: bold; position: relative; top: 4px; font-size: 20px}

#checkout .panel {background: white; margin-bottom: 20px}
#checkout .cart-grid-right .panel {background: white; margin-bottom: 5px}
#checkout #blockcart-content {width: 100%; max-width: 100%}
#checkout .form-group {margin-right: 1px}
#checkout .row{width: 100%}

#checkout #delivery-addresses > article,
#checkout #invoice-addresses > article {display: flex; align-items: center; border-radius: 5px; border-color: black;}
#checkout #delivery-addresses header,
#checkout #invoice-addresses header {padding: 10px}
#checkout #delivery-addresses .address,
#checkout #invoice-addresses .address {width: 100%; padding-left: 0}
#checkout #delivery-addresses,
#checkout #invoice-addresses {display: block}
#checkout #delivery-addresses .address-alias,
#checkout #invoice-addresses .address-alias{display: block; margin-bottom: 10px}

#checkout .payment-options .inputs {display: flex; padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 20px;}
#checkout .payment-options .inputs > div {border: 1px solid black; border-radius: 8px; flex-grow: 1; padding: 10px 27px; margin-right: 10px}
#checkout .inputs .payment-option {margin-bottom: 0 !important}
#checkout .inputs .payment-option img {width: 30px; margin: 0 10px}

#checkout-footer {background-color: white;}
#checkout-footer .container {text-align: center;}
#checkout-footer .email {font-weight: bold}
#checkout-footer .copyright {color: #ABABAB}

#checkout-addresses-step h2.h4:not(:first-child) {margin-top: 30px}
#checkout-addresses-step .js-address-form .row{margin-left: -7px; align-items: center;}

#checkout-addresses-step .btn-secondary a{color: black}
body#checkout section.checkout-step {opacity: 1}
body#checkout section.checkout-step.-unreachable {opacity: 0.5}

#checkout .carriere-name-container {padding: 0}
#checkout .carrier-delay{color: #575757}
body#checkout section.checkout-step .delivery-option {background: white; border-radius: 5px; border: 1px solid black;}


#agpagseguro_ticket_form .total-card {display: flex; background: #F4F4F6; text-align: center; width: 100%; height: 65px;}
#agpagseguro_ticket_form .total-card div {margin: auto;}

#agpagseguro_credit_card_form .expiration-date > span:nth-child(2){padding-right: 0;}
#agpagseguro_credit_card_form .expiration-date > span:nth-child(3){padding-left: 10px;}

#agpagseguro_credit_card_form .row .row{margin-left:0; margin-right: 0}
#agpagseguro_credit_card_form .row .row .col-lg-6,
#agpagseguro_credit_card_form .row .row .col-xs-12 {padding-left: 0; padding-right: 0}


@media(max-width: 991px) {
    #checkout-addresses-step .btn {width: 45% !important}
    #checkout-delivery-step .btn {width: 100% !important}

    #cardholder {margin-bottom: 10px}
}

@media (max-width: 767.98px) {
    body#checkout section.checkout-step .delivery-option>label>.row>.col,
    body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {padding-left: 0; padding-right: 0;}
    body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {float: left; text-align: left}
}

/** MY ACCOUNT */
#my-account #inner-wrapper {position: relative; top: 50px}

/** ONDE COMPRAR */
#module-agvertshoes-stores #inner-wrapper {position: relative; top: 50px}
#module-agvertshoes-stores #store_distance {display: none}


/** CONTACT */

#contact #content {font-size: 16px;line-height: 2rem; color: black}
#contact section#wrapper > .container:first-of-type{padding-left: 30px; padding-right: 30px;}
#contact #wrapper .breadcrumb {
    position: inherit;
    top: 0;
    margin-top: 32px;
}
#contact .page-title{
    border-bottom: 0;
    text-align: center;
    font-size: 40px;
    color: black;
}


#contact .contact-page-info {border-right: none;}
@media(min-width: 610px) {
    #contact #content > .row {padding-left: 10px; padding-right: 10px; max-width: 1300px; margin: auto;}
    #contact .contact-page-info {margin-right: 30px}
}
#contact .form-group.row{margin-left: 0; margin-right: 0; margin-top: 5px}

#contact .acessoria-de-imprensa {margin-top: 60px; border-top: 1px solid #E5E5E5; padding-top: 30px;}
#contact .acessoria-de-imprensa > div.row {justify-content: center;}


/** #identity */
#identity .my-account-page-content section.row {margin-left: 0;}

/** #address */
#address .form-fields > .row {margin-left: 0}

/************************** CMS ***********************/

/* #cms .page-content{margin-bottom: 1.5625rem; max-width: 800px; margin: auto; padding: 10px 40px;} */
#cms .page-content{
    margin: 0 10vh;
    max-width: unset;
    padding: 10px 0;
}
#cms .page-content.page-cms-13{margin: 0 10vh; max-width: unset; padding: 10px 0;}

#cms.cms-category-id-4 h1{display: none}

/* #cms .page-content.page-cms-13 p { 
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif !important;
} */

@media(max-width: 767px) {
    #cms .page-content {padding: 10px 10px}
}

/** #order-confirmation */
#order-confirmation h1.page-title{font-weight: bold; font-size: 30px!important; padding-bottom: 0;line-height: 4rem !important;}
#order-confirmation #wrapper{ color: black}
#order-confirmation #subwrapper {max-width: 340px; margin: auto; text-align: center; }
#order-confirmation #subwrapper > p{margin-bottom: 20px}
#order-confirmation .buttons {display: flex; justify-content: center}
#order-confirmation .buttons a {margin: 30px 20px 30px 20px; max-width: 300px}
#order-confirmation #inner-wrapper{max-width: 1200px}
#order-confirmation i.done{color: #56AA82; font-size: 40px}
#order-confirmation .btn-primary {margin-top: 50px;}
.h-fit-content {height: fit-content;}


/******** #password ****************/
#password .breadcrumb{display: none}
#password #content {border: none;}
#password .card {background: white; color: black; padding: 50px 20px}
#password input[type=email]{max-width: 300px; display: inline-block}
#password .btn-primary{max-width: 200px; display: inline-block; position: relative;bottom: 2px; padding: 11px 0;}
#password i.done{color: #56AA82; font-size: 40px}
#password #wrapper{margin-bottom: -25px !important}
#password #subwrapper {color: black; padding-bottom: 200px; max-width: 340px; margin:auto}


/*********** tabela de medidas ********************/
#iqitsizecharts-modal button.close{background: white;border: 1px solid #E5E5E5;opacity: 1;border-radius: 25px;width: 40px;padding: 0;z-index: 1;height: 40px;}
#iqitsizecharts-modal button.close span{z-index: 0;cursor: pointer;font-weight: normal;}
#iqitsizecharts-modal .modal-content{border-radius: 10px}
#iqitsizecharts-modal .modal-body {padding: 0;}
#iqitsizecharts-modal .sizechart {display: grid; grid-template-columns: 50% 50%;}
#iqitsizecharts-modal .modal-header{height: 0; margin: 0; padding: 0; border: none}
#iqitsizecharts-modal .modal-title {position: absolute;top: 45px;z-index: 50;font-weight: bold;text-transform: uppercase; left: 45px;}
#iqitsizecharts-modal img{border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
#iqitsizecharts-modal ol {margin: 0}
#iqitsizecharts-modal ol > li {margin-bottom: 20px}
#iqitsizecharts-modal ol > li::marker {font-weight: bold;}
#iqitsizecharts-modal .sizechart table {border-collapse: separate;border-spacing: 20px 0; margin: 0}
#iqitsizecharts-modal .sizechart table th {text-transform: uppercase; font-weight: normal; border:none}
#iqitsizecharts-modal .sizechart table th, #iqitsizecharts-modal .sizechart table td {text-align: center; border-top: none; border-bottom: 1px solid #dee2e6}

/*Altera cor do preco dos produtos caixa de pesquisa*/
.product-price{
    color: #000;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile {top: 83px}



/* bolinhas das imagens da página do produto */
@media(max-width: 767px) {
    div.dots {display: none}
}

@media(min-width: 768px) {
    div.dots
    {
        position: sticky;
        display: flex;
        flex-direction: column;
        align-items: flex-end;

        top: 50%;
        z-index: 50;
        padding-right: 15px;
    }
}

div.dots span.dot
{
    height: 18px;
    width: 18px;
    border: 1px solid #888;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 10px;
}

div.dots span.dot.active {
    background-color: #000;
    border: none;
}










/**************** página de categoria customizada: RUNNING -> CONDOR ***************************/
.category-id-205 #wrapper{padding-left: 0 !important; padding-right: 0 !important;}
.category-id-205 #wrapper > .container:not(#inner-wrapper) {display:none} /*oculta o .breadcrumb*/

.category-id-205 #wrapper .panel img{max-width: 100%}
.category-id-205 .panel{padding-top: 60px; padding-bottom: 60px; text-align: center}
.category-id-205 .panel p{margin-bottom: 0;  font-size: 1.3rem; line-height: 2rem}
.category-id-205 .panel:nth-child(2){padding-left: 20%; padding-right: 20%; }
.category-id-205 .panel:nth-child(3){background: #f2f2f2}

.category-id-205 .middle-banner p{padding-left: 10%; padding-right: 10%;}
.category-id-205 .middle-banner picture{margin-top: 25px; display: block;}
.category-id-205 .middle-banner picture:nth-child(4){display:none}

@media(min-width: 768px) {
    .category-id-205 .middle-banner:hover picture:nth-child(4){display:block}
    .category-id-205 .middle-banner:hover picture:nth-child(3){display:none}
}


@media (max-width: 766px) {
    #order-confirmation .shipping-info {width: 100%}
}



.free-shipping-text {
    text-transform: uppercase;
    COLOR: #575757;
    white-space: nowrap;
}

@media(min-width: 768px) {
    #footer .block-title, .block-social-links ul {margin-top: 70px !important;}
    .free-shipping-text {position: absolute;}
}

@media (max-width: 767px) {
    .free-shipping-text {
        margin-bottom: 29px;
        display: block;
    }
}

@media (max-width: 600px) {
    .free-shipping-text {font-size: 12px; white-space: normal;}
}


/******** Efeitos Globais **************/
#wrapper {color: black}

.btn-secondary {
    float: left;
    width: 300px;
    margin-top: .5rem;
    background: white;
    color: black;
    border: 1px solid black;
    border-radius: 5px;
    font-weight: bold;
}
.modal-backdrop{background:rgb(150 150 150 / 70%);}

.form-group.has-error input, .form-group.has-error select {outline: none;border: .1875rem solid #dc3545}

.form-control-select, select {background: none}

body:not(#product) #content-wrapper .page-title{border-bottom: 0; text-align: center; font-size: 2rem; color: black}

body:not(#product) #content-wrapper .view-switcher {display: none;}
body:not(#category) #content-wrapper .facated-toggler {display: none;}

@media (max-width: 768px) {
    body:not(#product) #content-wrapper .page-title{border-bottom: 1px solid hsla(0,0%,63%,.25); text-align: center; font-size: 2rem; color: black; padding-block: 1rem!important;}
    body:not(#product) #content-wrapper .hidden-md-up ~ .row {margin: 0; justify-content: center!important;}
}

h2{color: black}


#cart #mobile-header,
#authentication #mobile-header,
#checkout #mobile-header {display: none}


#cart #desktop-header,
#authentication #desktop-header,
#checkout #desktop-header,
#password #desktop-header {display: block}

#mobile-cart-wrapper .cart-products-count,
#mobile-cart-wrapper img {display: inline !important}
/* Banners */

.elementor-column-wrap.elementor-element-populated[data-href],
#index .banner-footer .elementor-container{
    cursor: pointer;
}

#back-to-top {z-index: 1000000}

/* topo */
#wrapper {margin-bottom: 0 !important}

.cbp-horizontal .cbp-tab-title {
    letter-spacing: 1.5px;
    margin-right: 1.5rem;
    font-size: 17px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.header-top .form-search-control{
    border: none;
    box-shadow: 0 1px 0 #ababab;
    border-radius: 0;
    padding: 0;
    padding-bottom: 7px;
    text-transform: uppercase;
}

.home-slider img,
.home-slider div {
    width: 100% !important;
    height: 100%;
}

.home-slider .swiper-wrapper {
    transform: none;
}
.home-slider img {
    object-fit: cover;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {position: absolute; bottom: 20px; height: auto}

.elementor-top-section {padding: 0 !important}
#wrapper .container {padding: 0}

.banners-middle img {width: 100% !important}
.banner-footer img {width: 100%}

.banners-middle h2 span { font-size: 42px}

/* newsletter */
.form-control.input-subscription {
    background: white;
    color: black;
    border-bottom: 1px solid black;
    text-align: left;
    padding-left: 0;
}

.ps-emailsubscription-block {margin: auto;}
.ps-emailsubscription-block .custom-checkbox span {width: 20px; height: 20px; position: absolute; border-radius: 3px;border-color: black !important; top: 4px;}
.ps-emailsubscription-block .custom-checkbox label {left: 15px;}
.ps-emailsubscription-block .psgdpr_consent_message {color: black; font-size: 14px; line-height: 19px; font-weight: 400;}
.ps-emailsubscription-block .text-center {margin-top: 27px}
.ps-emailsubscription-block .btn-subscribe {
    border-radius: 5px;
    background-color: black;
    Width: 160px;
    Height: 45px;
    margin-top: 27px;
    margin: auto;
}

.newsletter h2 {color: black !important}
.instagram h2 span:before {
    content: "\f16d";
    font-family: 'FontAwesome';
    padding-right: 8px;
}

#desktop-header{
    z-index: 1000;
    position: fixed;
    width: 100%;
    top: 0;
}

@media (min-width: 992px) {
    #wrapper {padding-top: 9rem;}
    #wrapper:has(.mailalert-message) {padding-top: 11rem;}
    #search #wrapper {padding-top: 10rem;}
    #wrapper .full-width {width: 100%}
    /* #wrapper .container {padding-left: 30px;padding-right: 30px} */
}

@media (max-width: 991px) {
    #search #wrapper {padding-top: 4rem}
}

.elementor-section.newsletter div {
    width: 500px;
    margin: auto;
}

@media(max-width: 767px) {
    .elementor-section.newsletter {
        width: 100%;
        padding: 0 20px !important;
    }
}


/************ FOOTER **********************/
#footer {
    background: white;
    border-top: 1px solid #e4e4e4;
    position: initial !important;
}

#footer .container{padding: 0 3.26vw 0 5rem;}
#footer .container > .row > .col:first-child{padding-left: 0;}

#footer .block-title, #checkout-footer .block-title {border-bottom: none}
.block-links ul>li a{padding-left: 0;}
.block-links ul>li a:before {display: none}

#footer .block-title, #checkout-footer .block-title {font-size: 16px; text-transform: uppercase}
#footer .block-iqitlinksmanager li {line-height: 27px; font-size: 14px}
#footer a {color: #575757}
#footer .social-links>li {
    padding: 0 0.9em 0 0;
}
#footer .social-links i:before {font-size: 30px; font-weight: 400; color: black}
#footer-copyrights {color: #ABABAB}


@media(max-width: 767px) {
    #footer .container,
    #category #footer .container,
    #search #footer .container {
        padding: 0 3.26vw 0 2.986vw;
    }

    #footer .block-toggle > .block-title span::after {
        font-size: inherit;
        content: "+";
        float: right;
    }

    #footer .block-toggle._toggled .block-title span::after {
        content: "-";
    }

    .social-links._footer {text-align: center}
}


/*Customização no header para ficar parecido com o layout do figma*/
#desktop-header-container {
    /*padding: 1vw 3.26vw 0 2.986vw;*/
    padding: 2.5rem 5rem;
}

.col-header-left{max-width: 8%; flex: 1; padding: 0;}
/*#desktop_logo {padding-left: 4vw;}*/

@media(max-width: 991px) {
    #desktop-header-container .align-items-center{margin-left: 0; margin-right: 0}
    #desktop-header-container .align-items-center .col:nth-child(2){display: none}
    .col-header-left{max-width: initial; text-align: left}
}

.col-header-center {
    padding: 0;
    display: flex;
    margin: 0 1vw 0 2vw;
}

/* menu */
.cbp-hrsub {top: 91px}
.iqitmegamenu-wrapper.iqitmegamenu-all{
    flex: 1;
}

.iqitmegamenu-wrapper.iqitmegamenu-all .cbp-tab-title {
    font-size: .9vw;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
    color: black;
}

.cbp-hrmenu-tab .cbp-tab-title {text-decoration: none;}

.col-header-right {
    flex: 1;
    /*max-width: 32%;*/
}

.col.col-auto.col-header-right {
    padding: 0;
}

/* menu mobile */
#iqitmegamenu-mobile, #iqitmegamenu-mobile li > ul {background: white; color: black}
#iqitmegamenu-mobile li {font-weight: bold}
#iqitmegamenu-mobile li > ul {padding-left: 1rem; margin-bottom: 10px;}
#iqitmegamenu-mobile li > ul li {font-weight: normal}
#iqitmegamenu-mobile li ul a {padding-left: 1em;padding-bottom: 0;}
#iqitmegamenu-mobile a, #iqitmegamenu-mobile a:link, #iqitmegamenu-mobile a:visited, #iqitmegamenu-mobile a:hover {color: black; text-transform: uppercase}

.mm-expand i{display: none !important}
.mm-expand:before {content: '+';}
li.show .mm-expand:before {content: '-';}

/* busca */
.col.col-auto.col-search {
    margin-right: 4vw;
}
@media(max-width: 1370px) {
    .col.col-auto.col-search {
        margin-right: 1vw;
    }   
}

/*.col.col-auto.col-search.header-btn-w {
    flex: 1;
}*/

.autocomplete-suggestion > .row > div:last-child{display: none}

#header .header-btn-w {
    padding: 0;
}

#search_widget .input-group input{
    width: 16.67vw;
    background-color: unset;
}

#search_widget .search-btn {
    padding: 0;
    z-index: 1;
}

div#header-user-btn {
    margin: 0 1.11vw 0 0;
    padding-right: 1.11vw !important;
    border-right: 1px solid #000;
    height: 22px;
    display: flex;
    width: 10vw;
    column-gap: 7px;
    max-width: max-content;
}

@media(max-width: 1920px) {
    div#header-user-btn {
        width: 17vw;
    }
}

@media(max-width: 1370px) {
    div#header-user-btn {
        width: 18vw;
    } 
}

div#header-user-btn .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.header-top {
    padding: 0 !important;
}

.col.col-auto.col-header-left,
.col-header-left {
    padding: 1.1428571429rem 0;
}

.cbp-horizontal > ul > li {
    padding: 23px 0;
}

.btn-primary {border-radius: 8px; text-transform: uppercase; font-weight: bold; display: block; width: 100%}

/* quantidade de itens no carrinho */
#blockcart .cart-toggle-details {font-size: 16px; position: relative; bottom: 5px; display: initial !important;}

/* separador breadcrumb */
#wrapper .breadcrumb li:after {content: '>'}

.breadcrumb {margin-left: 10px;}

#module-agvertshoes-stores .breadcrumb,
#module-agvertshoes-beareseller .breadcrumb,
#contact .breadcrumb
{
    margin-left: 0
}

#cms .breadcrumb {margin-left: 30px}

#product .breadcrumb {position: absolute; left: 0; margin-left: 30px;}

/************* LISTAGEM DE PRODUTOS *************************/

/* filtros */
#search_filters .custom-radio{display:none}
#search_filters .search-link{font-weight: normal}
#search_filters .active .search-link{font-weight: bold}

#facets_search_center #search_filters .facet {width: 33%}
#facets_search_center #search_filters .facet.category {max-width: 450px}
#facets_search_center #search_filters .facet li{border: 1px solid hsla(0,0%,63%,.25); text-align: center; height: 45px;font-size: 16px; width: 45px; line-height: 43px; display: inline-block; margin-bottom: 0.5rem; margin-right: 0.5rem}
#facets_search_center #search_filters .facet li.active{border-color: #414141}
#facets_search_center {color: black; background: white; border: 1px solid hsla(0,0%,63%,.25); border-top: 0; padding: 0 30px; padding-top: 35px}
#facets_search_center .facet-title {margin-bottom: 25px}
#_desktop_search_filters_clear_all {float: right;}

#_desktop_search_filters_clear_all button{
    font-size: 12px;
    text-transform: uppercase;
    line-height: 13px;
    border-bottom: 1px solid black;
    padding: 0;
    position: relative;
    bottom: 45px;
}

#_desktop_search_filters_clear_all i {position: relative;top: 2px; font-size: 12px}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a
{
    font-size: 18px;
    line-height: 1.8rem;
}

.facet.category li {margin-bottom: 5px;}

@media (max-width: 991px) {
    #facets_search_center #search_filters .facet.category {width: 50%}
    #facets_search_center #search_filters .facet {padding: 0; width: 100%!important;}
}
/* fim filtros */

#category #wrapper,
#module-iqitsearch-searchiqit #wrapper {padding-left: 30px; padding-right: 30px}

/*** busca */
#module-iqitsearch-searchiqit #js-product-list-top .small-gutters {padding: 6px 0;}


#wrapper .breadcrumb {margin-top: 21px; text-transform: uppercase; z-index: 99}
#products .product-list-top-total {margin-bottom: 24px; margin-top: 24px}

.product-description h3 {color: #575757;}
.product-description .iqitsizeguide-avaiable-sizes {position: absolute; left: 50%; top: -95%; font-size: 14px}
#productdaas-accordion-care .product-care {font-size: 14px}
.product-description .iqitsizeguide-avaiable-sizes > div {position: relative; left: -50%}
.product-description .iqitsizeguide-avaiable-sizes span {color: black; font-weight: 400}
.product-description .iqitsizeguide-avaiable-sizes span.unavailable-size {text-decoration: none}

/* .quick-add-btn {left: 0; right: 0; margin-block: 9px; font-size: 14px; transition: opacity .2s cubic-bezier(.7,0,.3,1),transform .2s cubic-bezier(.7,0,.3,1);}

.quick-add-btn button{color: white!important; left: 0; right: 0; margin: 0 auto; width: auto;}

.product-miniature:hover .quick-add-btn{transform: translateY(0); opacity: 1;}
/* .lazy-product-image{-webkit-filter: brightness(100%)}
.product-miniature:hover .lazy-product-image{-webkit-filter: brightness(90%);} 

.quick-add-modal .modal-dialog {
    margin: 1.75rem auto;
}

.quick-add-modal .modal-dialog .container-fluid {
    background-color: #fff;
}

.quick-add-modal .btn-primary {
    width: auto;
}

@media(min-width: 820px) {
    .quick-add-btn {
        opacity: 0;
    }
} */

#search_center_filter_toggler {text-transform: uppercase; background: white;}
#search_center_filter_toggler .material-icons {font-size: 14px;  vertical-align: middle}

.products-selection {padding: 0}

.filter-button {border-right: 1px solid #E5E5E5}
.filter-button #search_center_filter_toggler {margin: 0; border-radius: 0; border: 0;border-left: solid 1px #f0f0f0; border-right: solid 1px #f0f0f0; font-size: 16px; width: 100%;}
.filter-button #search_center_filter_toggler i { font-size: 20px;}
.filter-button #search_center_filter_toggler i:first-child { flex: 1; text-align: start; margin: 0; margin-right: 15px;}
.filter-button #search_center_filter_toggler i:last-child { flex: 1; text-align: end; margin: 0; margin-left: 15px; font-size: 25px;}
.products-sort-nb-dropdown.products-sort-order.dropdown a {border: 0;}

#product .product-accessories .swiper-button-prev {left: 30px !important}
@media(max-width: 767px) {
    .filter-button #search_center_filter_toggler {font-size: 14px; padding: 0}
    #js-product-list-top .col-auto {width: 50%; padding: 0; margin: 0;}
    #js-product-list-top .view-switcher {display: none}
    #js-product-list-top .products-sort-nb-dropdown {width: 100%}
    #js-product-list-top .select-title {HEIGHT: 37PX; PADDING-TOP: 10PX;}
    #js-product-list-top .select-title .fa {float: right}

    #product .mobile_footer .agpaymentsimulator-cash .h5 {font-size: 22px !important}
    #product .mobile_footer .agpaymentsimulator-card .h5,
    #product .mobile_footer .agpaymentsimulator-card .agpaymentsimulator-qtt-payments {font-size: 23px !important; color: #575757}
    

    #product .mobile_footer {padding: 10px 0; position: fixed; bottom: 0; width: 100%; background: #F4F4F6; z-index: 10;}
    #product .mobile_footer .agpaymentsimulator-cash{display: block; position: relative; top: 23px}
    #product .mobile_footer .agpaymentsimulator-card{position: relative}
    #product .mobile_footer .agpaymentsimulator-preview {display: flex; flex-direction: column; align-items: center; height: 100%}

    #product .mobile_footer .agpaymentsimulator ,
    #product .mobile_footer .tax-shipping-delivery-label,
    #product .mobile_footer .product-prices {height: 100%}

    #product .mobile_footer .agpaymentsimulator-cash,
    #product .mobile_footer .agpaymentsimulator-card {flex-grow: 1; margin: auto; font-weight: bold}

    #product .product-accessories .swiper-wrapper {left: 20px}
}

#product .js-mailalert {text-align: left !important;}
#product .js-mailalert .form-control {display: inline-block}

#js-product-list-top {margin-bottom: 0}
#js-product-list-top .products-sort-order a {background: #F0F0F0; text-transform: uppercase;}
#js-product-list-top .products-sort-order a i {position: absolute; top: 8px; right: 10px}
div.products-sort-order .select-title-name {margin-right: 50px}

nav.pagination {line-height: 31px; align-items: center; margin-top: 40px}
.pagination-select {width: auto; margin-right: 15px; background-image: none; border: 1px solid #ddd}
.pagination .next-page{margin-left: 15px; width: auto; position: relative; bottom: 5px;}
.pagination .total-pages{margin-left: 8px}

.product-miniature .product-title {font-size: 18px; margin-bottom: 18px}
.product-miniature .agpaymentsimulator-cash .price:not(.regular-price) {font-weight: bold}
.product-miniature .agpaymentsimulator .price,
.product-miniature .agpaymentsimulator-qtt-payments {font-size: 18px}


@media (max-width: 767px) {
    .product-miniature .product-title {height:80px;}
    .products .swiper-pagination {bottom: 0px;}
    .product-miniature .agpaymentsimulator-cash {display: block}
    .product-miniature .agpaymentsimulator-card:before {content: '';}
    .products .iqitsizeguide-avaiable-sizes{display: none}
}

/************************* página do Produto *****************************/
#product .qty {display: none}
#product h1 {font-size: 28px; line-height: 28px;}
#product .product-prices .agpaymentsimulator .h5, 
#product .agpaymentsimulator-qtt-payments { font-size: 28px}

#product .agpaymentsimulator-cash {margin-right: 20px}
.agpaymentsimulator-cash, .agpaymentsimulator-card {display: inline}
.agpaymentsimulator-cash .agpaymentsimulator-price {color: black;}
#product .agpaymentsimulator-qtt-payments, .agpaymentsimulator-card .agpaymentsimulator-price {color: #ABABAB; font-weight: normal;}

.product-actions .h2{text-transform: uppercase;color: black;}
#product .size-chart {text-transform: uppercase; text-decoration: underline; color: #575757;;}

.product_header_container {border-bottom: 0; margin-bottom: 0; padding-bottom: 0;} 
#product .h2 {margin-top: 30px; margin-bottom: 16px;}
#product .size-chart {margin-bottom: 15px;}
.product-variants .input-radio, .product-variants .radio-label {min-width: 45px; min-height: 45px; font-size: 16px;}
.product-variants .radio-label{line-height: 45px !important}

button.add-to-cart {text-transform: uppercase; border-radius: 7px; font-weight: bold;}
.col-add-qty {display: none}

#product .agti_shipping_simulation-ps17 .btn-primary { padding: 4px 22px; border-radius: 5px; display: inline; width: auto; }
.agti_shipping_simulation-ps17 input {top: 2px}
#agti_shipping_simulation_postcode {
    border: 1px solid #ABABAB;
    border-radius: 5px;
    width: 300px;
}

#product #wrapper {margin-bottom: 0 !important}
#main-product-wrapper #col-product-info {padding-top: 30px; top: 120px;}

#productdaas-accordion .title {font-weight: bold; text-transform: uppercase}
@media (max-width: 767px) {
    #product .breadcrumb{display: none;}

    #product .col-product-info{padding-left: 35px; padding-right: 35px;}
    #product h1 {font-size: 27px !important; text-transform: uppercase !important; line-height: 40px;}
    #product .h2 {font-size: 18px;}
    #product .size-chart {font-size: 13px}
    .product-variants .input-radio, .product-variants .radio-label {font-size: 17px; min-width: 45px; min-height: 45px;}
    .product-variants .radio-label {line-height: 45px !important}

    #product .product_header_container{padding-bottom:5px}
    #product .product-additional-info {padding-top: 0;}
    #product #agti_shipping_simulation_postcode {width: 70%}
    #product .iqit-accordion .title {font-size: 18px; font-weight: bold}
    #product .productdaas-accordion .card {margin-bottom: 15px; color: black;}
    #product .section-title {font-size: 23px; text-transform: uppercase; font-weight: bold; text-align: center; line-height: 35px; color: black}
}

#product .js-mailalert .form-control{text-align :left !important; max-width: 300px; border: 1px solid #ABABAB; border-radius: 5px; width: 300px; display: inline-block}
#product .js-mailalert .btn-primary {padding: 9px 22px; border-radius: 5px; display: inline; width: 60px; position: relative; bottom: 3px}

#product .product_care ul{margin-bottom: 10px}
#product .product_care ul li{margin-bottom: 5px}
#product .product_care li:before{content: '-'; margin-right: 5px}

.ps-shoppingcart.dropdown #blockcart-content {min-width: 500px; padding: 30px;}
.ps-shoppingcart.dropdown #blockcart-content .cart-products {padding-right: 5px;}

.ps-shoppingcart.dropdown .cart-products .row,
#checkout .cart-products .row {align-items: stretch !important;}

#blockcart-content .cart-products > li {border-bottom: 2px solid #f0efef;}

.ps-shoppingcart.dropdown .cart-products .col-info,
#checkout .cart-products .col-info{position: relative;}

.ps-shoppingcart.dropdown .cart-products .attributes-and-price,
#checkout .cart-products .attributes-and-price{position: absolute; bottom: 0; display: flex; align-items: flex-end}

.ps-shoppingcart.dropdown .cart-products .attributes-and-price > span,
#checkout .cart-products .attributes-and-price > span{flex-grow: 1;}

#_desktop_blockcart-content .cart-products .pb-1 a,
#blockcart-cart-detailed-mini .cart-products .pb-1 a{font-weight: bold; font-size: 17px; text-transform: uppercase; color: black; line-height: 26px;}

.blockcart-content {z-index: 501; border-radius: 10px}
.blockcart-content .col.attributes-and-price{padding: 0; font-size: 17px}

.blockcart.show .backdrop {
    background: black; opacity: 40%; z-index: 500;
    position: absolute; right: -100vw; top: -100vh; width: 300vw; height: 300vh;
}

#_mobile_blockcart-content.show .backdrop {
    background: black; opacity: 40%; z-index: 500;
    position: absolute; right: 0; top: 0; width: 100vw; height: 100vh;
}

.blockcart .cart-buttons {margin-top: 20px;}
.blockcart .cart-buttons .btn-primary{border-radius: 8px; text-transform: uppercase; font-weight: bold}
.ps-shoppingcart.dropdown #blockcart-content .cart-products {
    max-height: calc(100vh - 240px);
}

/* Produtos relacionados */
.swiper-pagination.swiper-pagination-product.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}

.section-content.swiper-container-wrapper {width: 100%;}

.product-accessories.block.block-section {padding: 0 1rem 0 0;}

.section-content.swiper-container-wrapper .swiper-button-next, 
.section-content.swiper-container-wrapper .swiper-button-prev {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #575757;
    background: white;
}

.section-content.swiper-container-wrapper .swiper-button-next:after, 
.section-content.swiper-container-wrapper .swiper-button-prev:after {
    color: #000;
}

@media(max-width: 767px) {
    #index .home-slider {height: calc(80vh - 100px);}
    #index .banners-middle{margin-top: 34px}
    /*.banners-middle .elementor-column {height: calc(80vh - 100px);}*/
    .banners-middle h2 span { font-size: 32px}

    .ps-shoppingcart.dropdown #blockcart-content {min-width: 400px;}
}

/* FORMULARIOS - _partials/form-fields.tpl */
label {font-weight: bold; color: black; margin-bottom: 3px}
.custom-radio {border-width: 2px; border-color: black;}
.form-control {border: 1px solid black; border-radius: 3px;}
.custom-checkbox > span {border: 1px solid black !important; border-radius: 3px;}

/* CADASTRO - customer/registration.tpl */
#registration .breadcrumb {display: none}
#registration .page-title {text-align: center; margin-top: 50px; border-bottom: none;}
#registration #content {max-width: 900px; border: none}
#registration .form-group {margin-right: 15px}

#registration .agcustomers.facebook-container {display: none}

#customer-form > .row {margin-left: 0; margin-right: 0}

/* LOGIN - customer/authentication.tpl */
#authentication .breadcrumb {display: none}
#authentication .page-title {border-bottom: none;}
#authentication .forgot-password {margin-bottom: 10px}
#authentication .forgot-password a {text-decoration: underline;}

#authentication #main > .row {width: 100%; margin: auto}
#authentication #content {max-width: 900px; border: none}
#authentication .form-group {margin-right: 15px; margin-left: 0}
#authentication .panel {background: white; padding: 20px}
#authentication #main,
#authentication .account {display: flex !important}
#authentication .account .col-md-12:first-child {margin-bottom: 50px;}
#authentication .container {max-width: 1400px}
#authentication .form-group .help-block {width: 100%}

#authentication #blockcart-content {width: 100%; max-width: 100%}
#authentication #blockcart-content {min-width: 0}
@media(max-width: 991px) {
    .panel.account {margin-bottom: 20px;}
    .cart-summary-col{margin-bottom: 20px}
    #cart #wrapper, #authentication #wrapper, #checkout #wrapper {padding-left: 10px !important; padding-right: 10px !important}
    #authentication .cart-summary-col{padding: 0}
    #authentication .account .col-md-12:not(first-child) {border: none;}
}

/* CHECKOUT */
@media (max-width: 991px) {
    #checkout #main > .row > .col-lg-8 {order: 2}
    #checkout #main > .row > .col-lg-4 {order: 1; margin-bottom: 40px}
    #checkout #main > .row {margin-left: 0;}
}

.attributes-and-price {padding-left: 0}

@media(max-width: 1400px) {
    #checkout .cart-products .attributes-and-price {position: initial; flex-direction: column; align-items: flex-start}
    #checkout .cart-products .attributes-and-price > .col {padding-left: 0;}
}
    

#checkout section.checkout-step .step-title {font-size: 25px; border-bottom: 0 !important}
#checkout .address-alias {color: black}
#checkout .custom-radio {width: 27px; min-width: 27px; height: 27px; border-width: 2px; border-color: black;}
#checkout .custom-radio span {width: 17px; height: 17px}

#cart #wrapper,
#authentication #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper,
#password #wrapper{
    background: #f3f3f5;
    padding: 0 45px;
}

#checkout .h3,
#checkout h2, #checkout .h2 {color: black}
#checkout #blockcart-content{box-shadow: none; min-width: initial}
#checkout .edit-address {color: black !important; text-decoration: underline; font-size: 14px; font-weight: bold;}

#checkout .panel.voucher {padding: 1.25rem}
#checkout .cart-voucher-area {padding: 0; background: inherit;}
#checkout .cart-voucher-area .input-group *{flex-grow: 1; }
@media (min-width: 992px) {
    #cart .cart-grid-body {padding: 5px 25px;}
    #cart .cart-grid-right {padding-top: 5px;}
}

#cart .h1,
#checkout .h1,
#authentication .h1 {border-bottom: none; font-size: 28px !important; margin-bottom: 15px; color: black}

#cart #wrapper,
#authentication #wrapper,
#checkout #wrapper,
#password #wrapper {
    padding-top: 100px;
}

@media (max-width: 992px) {
    #order-confirmation #wrapper {
        padding-top: 50px!important;
    }
    .cart-line-product-actions {
        align-items: start!important;
    }
}

@media (min-width: 992px) {
    #cart #wrapper,
    #authentication #wrapper,
    #checkout #wrapper,
    #order-confirmation #wrapper {
        padding-top: 12rem;
    }
}

#cart .panel {background: white; padding: 20px}

#cart .product-line-grid-left img{width: 100%}
#cart .product-name a{
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    color: black;
}

#cart .panel .h2{color: black;margin-bottom: 15px;}

#cart .agti_shipping_simulation-ps17 .btn-primary,
.panel.voucher .btn-primary {padding: 11px 20px; border-radius: 5px; display: inline; width: 112px; text-transform: uppercase}
#cart .agti_shipping_simulation-ps17 .input-container{display: flex}
#cart .product-image img {max-width: 100%; width: auto; max-height: 100px}

#cart .product-line-grid-body {display: flex; flex-direction: column}
#cart .product-name {flex-grow: 1}
#cart .qty input{max-width: 50px; border-radius: 5px 0 0 5px; border-right: 0;}
#cart .input-group-btn-vertical .bootstrap-touchspin-up {
    border: 1px solid black;
}
.cart-item .bootstrap-touchspin {
    margin: 0;
}
#cart .input-group-btn-vertical .bootstrap-touchspin-down {
    border: 1px solid black;
    border-top: 0;
}
#cart .product-price {font-weight: normal; color:inherit;}
#cart .shipping, #cart .voucher {margin-bottom: 5px; border: 1px solid hsla(0,0%,63%,.25);}
#cart #agti_shipping_simulation_postcode,
#cart .cart-voucher-area input,
#checkout .cart-voucher-area input {padding: 9px 15px; border-radius: 5px; flex-grow: 1; margin-right: 10px; border: 1px solid #ABABAB}
#cart .cart-total .value {display: block}
#cart .product-line-info,
#checkout .product-line-info,
#checkout .attributes-and-price {font-size: 18px; align-items: center; line-height: 30px}

#cart .cart-voucher-area {padding: 0; background: none}
.panel.voucher .btn-primary {width: auto; max-width: 100px}

#cart .card-body, #checkout .card-body {font-size: 20px; line-height: 35px}
#cart .cart-summary-totals, #cart .cart-summary-totals,
#checkout .cart-summary-totals, #checkout .cart-summary-totals
 {color: black}
#cart .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {font-weight: bold}

/** Correção de BUG do checkot que provoca a replicação dos elementos .block-promo no bloco do cupom */

#cart .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {background: #f4f4f6; padding: 20px; font-size: 20px}
#cart .block-promo .block-promo .h2 {display: none}


#cart .card-body.cart-summary-totals,
#cart .cart-detailed-totals,
#cart .cart-detailed-totals .card-body {padding-top: 0px}

#cart .promo-name.card-body,
#checkout .promo-name.card-body {padding-left: 0px}

#cart #desktop-header-container,
#checkout #desktop-header-container,
#authentication #desktop-header-container,
#order-confirmation #desktop-header-container,
#password #desktop-header-container{font-size: 20px; font-weight: bold}

#cart #desktop-header-container i,
#checkout #desktop-header-container i,
#order-confirmation #desktop-header-container i,
#password #desktop-header-container i{position: relative; top: 5px}

@media(max-width: 991px) {
    #cart .cart-grid-body .btn-secondary {width: 100%}
}

#checkout .checkout-step .material-icons.edit {position: relative; top: 8px;}
#checkout .checkout-step .btn-primary { max-width: 100%; width: 395px; padding: 10px; float: right; margin-top: 0.5rem}

#checkout .step-edit {text-decoration: underline; color: black !important; font-weight: bold; font-size: 14px;}
#checkout .checkout-step i.done {color: #56AA82; font-weight: bold; position: relative; top: 4px; font-size: 20px}

#checkout .panel {background: white; margin-bottom: 20px}
#checkout .cart-grid-right .panel {background: white; margin-bottom: 5px}
#checkout #blockcart-content {width: 100%; max-width: 100%}
#checkout .form-group {margin-right: 1px}
#checkout .row{width: 100%}

#checkout #delivery-addresses > article,
#checkout #invoice-addresses > article {display: flex; align-items: center; border-radius: 5px; border-color: black;}
#checkout #delivery-addresses header,
#checkout #invoice-addresses header {padding: 10px}
#checkout #delivery-addresses .address,
#checkout #invoice-addresses .address {width: 100%; padding-left: 0}
#checkout #delivery-addresses,
#checkout #invoice-addresses {display: block}
#checkout #delivery-addresses .address-alias,
#checkout #invoice-addresses .address-alias{display: block; margin-bottom: 10px}

#checkout .payment-options .inputs {display: flex; gap: 1rem; flex-direction: column; padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 20px;}
#checkout .payment-options .inputs > div {border: 1px solid black; border-radius: 8px; flex-grow: 1; padding: 0; margin-right: 10px}
#checkout .inputs .payment-option {margin-bottom: 0 !important; display: flex; gap: 0.5rem 1rem; align-items: center;}
#checkout .inputs .payment-option img {width: 30px; margin: 0 10px}

#checkout-footer {background-color: white;}
#checkout-footer .container {text-align: center;}
#checkout-footer .email {font-weight: bold}
#checkout-footer .copyright {color: #ABABAB}

#checkout-addresses-step h2.h4:not(:first-child) {margin-top: 30px}
#checkout-addresses-step .js-address-form .row{margin-left: -7px; align-items: center;}

#checkout-addresses-step .btn-secondary a{color: black}
body#checkout section.checkout-step {opacity: 1}
body#checkout section.checkout-step.-unreachable {opacity: 0.5}

#checkout .carriere-name-container {padding: 0}
#checkout .carrier-delay{color: #575757}
body#checkout section.checkout-step .delivery-option {background: white; border-radius: 5px; border: 1px solid black;}


#agpagseguro_ticket_form .total-card {display: flex; background: #F4F4F6; text-align: center; width: 100%; height: 65px;}
#agpagseguro_ticket_form .total-card div {margin: auto;}

#agpagseguro_credit_card_form .expiration-date > span:nth-child(2){padding-right: 0;}
#agpagseguro_credit_card_form .expiration-date > span:nth-child(3){padding-left: 10px;}

#agpagseguro_credit_card_form .row .row{margin-left:0; margin-right: 0}
#agpagseguro_credit_card_form .row .row .col-lg-6,
#agpagseguro_credit_card_form .row .row .col-xs-12 {padding-left: 0; padding-right: 0}


@media(max-width: 991px) {
    #checkout-addresses-step .btn {width: 45% !important}
    #checkout-delivery-step .btn {width: 100% !important}

    #cardholder {margin-bottom: 10px}
}

@media (max-width: 767.98px) {
    body#checkout section.checkout-step .delivery-option>label>.row>.col,
    body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {padding-left: 0; padding-right: 0;}
    body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {float: left; text-align: left}
}

/** MY ACCOUNT */
#my-account #inner-wrapper {position: relative; top: 50px}

/** ONDE COMPRAR */
#module-agvertshoes-stores #inner-wrapper {position: relative; top: 50px}
#module-agvertshoes-stores #store_distance {display: none}


/** CONTACT */

#contact #content {font-size: 16px;line-height: 2rem; color: black}
#contact section#wrapper > .container:first-of-type{padding-left: 30px; padding-right: 30px;}
#contact #wrapper .breadcrumb {
    position: inherit;
    top: 0;
    margin-top: 32px;
}
#contact .page-title{
    border-bottom: 0;
    text-align: center;
    font-size: 40px;
    color: black;
}


#contact .contact-page-info {border-right: none;}
@media(min-width: 610px) {
    #contact #content > .row {padding-left: 10px; padding-right: 10px; max-width: 1300px; margin: auto;}
    #contact .contact-page-info {margin-right: 30px}
}
#contact .form-group.row{margin-left: 0; margin-right: 0; margin-top: 5px}

#contact .acessoria-de-imprensa {margin-top: 60px; border-top: 1px solid #E5E5E5; padding-top: 30px;}
#contact .acessoria-de-imprensa > div.row {justify-content: center;}


/** #identity */
#identity .my-account-page-content section.row {margin-left: 0;}

/** #address */
#address .form-fields > .row {margin-left: 0}

/** #cms */
/* #cms .page-content{margin-bottom: 1.5625rem; max-width: 800px; margin: auto; padding: 10px 40px;} */
#cms .page-content{
    margin: 0 10vh;
    max-width: unset;
    padding: 10px 0;
}
#cms .page-content.page-cms-13{margin: 0 10vh; max-width: unset; padding: 10px 0;}

/* #cms .page-content.page-cms-13 p { 
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif !important;
} */

@media(max-width: 767px) {
    #cms .page-content {padding: 10px 10px}
}

/** #order-confirmation */
#order-confirmation h1.page-title{font-weight: bold; font-size: 30px!important; padding-bottom: 0}
#order-confirmation #wrapper{ color: black}
#order-confirmation #subwrapper {max-width: 340px; margin: auto; text-align: center; }
#order-confirmation #subwrapper > p{margin-bottom: 20px}
#order-confirmation .buttons {display: flex; justify-content: center}
#order-confirmation .buttons a {margin: 30px 20px 30px 20px; max-width: 300px}
#order-confirmation i.done{color: #56AA82; font-size: 40px}
#order-confirmation .btn-primary {margin-top: 50px;}


/******** #password ****************/
#password .breadcrumb{display: none}
#password #content {border: none;}
#password .card {background: white; color: black; padding: 50px 20px}
#password input[type=email]{max-width: 300px; display: inline-block}
#password .btn-primary{max-width: 200px; display: inline-block; position: relative;bottom: 2px; padding: 11px 0;}
#password i.done{color: black; font-size: 40px}
#password #wrapper{margin-bottom: -25px !important}
#password #subwrapper {color: black; padding-bottom: 200px; max-width: 340px; margin:auto}


/*********** tabela de medidas ********************/
#iqitsizecharts-modal button.close{background: white;border: 1px solid #E5E5E5;opacity: 1;border-radius: 25px;width: 40px;padding: 0;z-index: 1;height: 40px;}
#iqitsizecharts-modal button.close span{z-index: 0;cursor: pointer;font-weight: normal;}
#iqitsizecharts-modal .modal-content{border-radius: 10px;}
#iqitsizecharts-modal .modal-body {padding: 0;}
#iqitsizecharts-modal .sizechart {display: grid; grid-template-columns: 50% 50%;}
#iqitsizecharts-modal .sizechart .data {
    padding: 20px;
    padding-bottom: 0;
}
@media(min-width: 768px) {
    #iqitsizecharts-modal .sizechart .data {
        padding: 20px;
        padding-bottom: 0;
        overflow-y: auto;
        max-height: 70vh;
        background: white;
    }

    #iqitsizecharts-modal .image {max-height: 70vh;}
    #iqitsizecharts-modal .tab-pane {max-height: 70vh;}
    #iqitsizecharts-modal .modal-content{max-height: 70vh;}
}
#iqitsizecharts-modal .modal-header{height: 0; margin: 0; padding: 0; border: none}
#iqitsizecharts-modal .modal-title {position: absolute;top: 45px;z-index: 50;font-weight: bold;text-transform: uppercase; left: 45px;}
#iqitsizecharts-modal img{border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
#iqitsizecharts-modal ol {margin: 0}
#iqitsizecharts-modal ol > li {margin-bottom: 20px}
#iqitsizecharts-modal ol > li::marker {font-weight: bold;}
#iqitsizecharts-modal .sizechart table {border-collapse: separate;border-spacing: 20px 0; margin: 0}
#iqitsizecharts-modal .sizechart table th {text-transform: uppercase; font-weight: normal; border:none}
#iqitsizecharts-modal .sizechart table th, #iqitsizecharts-modal .sizechart table td {text-align: center; border-top: none; border-bottom: 1px solid #dee2e6}

@media(max-width: 768px) {
    #iqitsizecharts-modal .modal-dialog {
        max-width: 330px;
        max-height: 75%;
        overflow: auto;
        border-radius: 1rem;
    }
    #iqitsizecharts-modal.show {
        display: flex!important;
        justify-content: center;
        align-items: center;
    }
    #iqitsizecharts-modal button.close {
        position: absolute;
        top: 19px;
        right: 15px;
    }
    #iqitsizecharts-modal .modal-title {
        position: absolute;
        top: 25px;
        left: 30px;
    }
    #iqitsizecharts-modal .sizechart {grid-template-columns: 100%;}
}

/*Altera cor do preco dos produtos caixa de pesquisa*/
.product-price{
    color: #000;
}

/* bolinhas das imagens da página do produto */
@media(max-width: 767px) {
    div.dots {display: none}
}

@media(min-width: 768px) {
    div.dots
    {
        position: sticky;
        display: flex;
        flex-direction: column;
        align-items: flex-end;

        top: 50%;
        z-index: 50;
        padding-right: 15px;
    }
}

div.dots span.dot
{
    height: 18px;
    width: 18px;
    border: 1px solid #888;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 10px;
}

div.dots span.dot.active {
    background-color: #000;
    border: none;
}










/**************** página de categoria customizada: RUNNING -> CONDOR ***************************/
/**************** página de categoria customizada: RUNNING -> CONDOR ***************************/
.category-id-214 #wrapper{padding-left: 0 !important; padding-right: 0 !important;}
.category-id-214 #wrapper > .container:not(#inner-wrapper) {display:none} /*oculta o .breadcrumb*/

.category-id-214 #wrapper .panel img{max-width: 100%}
.category-id-214 .panel{padding-top: 60px; padding-bottom: 60px; text-align: center}
.category-id-214 .panel p{margin-bottom: 0;  font-size: 1.3rem; line-height: 2rem}
.category-id-214 .panel:nth-child(2){padding-left: 20%; padding-right: 20%; }
.category-id-214 .panel:nth-child(3){background: #f2f2f2}

.category-id-214 .middle-banner p{padding-left: 10%; padding-right: 10%;}
.category-id-214 .middle-banner picture{margin-top: 25px; display: block;}
.category-id-214 .middle-banner picture:nth-child(4){display:none}

@media(min-width: 768px) {
    .category-id-214 .middle-banner:hover picture:nth-child(4){display:block}
    .category-id-214 .middle-banner:hover picture:nth-child(3){display:none}
}



/**************************** HISTÓRICO DE PEDIDOS ****************************/
#history .table td, #history .table th {padding: 0.5rem 0.3rem}

/********************************** HEADER ************************************/
#index .elementor-section.elementor-section-height-full {
    margin-top: 0;
}

.logo {
    height: 75px;
}

#index .elementor-element .elementor-image img {
    max-width: 100%;
    opacity: 1;
    /*height: 764px;*/
}

#index .banners-middle .elementor-column {
    display: block;
}



@media (min-width: 992px) {
    #index .elementor-widget-container {
        margin: 0!important;
    }

    #index .elementor-element.elementor-element-34bv6dn .elementor-image img {
        height: auto!important;
    }
}




/******************************* NEWSLETTER *********************************/
#conditions, #newsletter-recaptcha {
    opacity: 0;
    transition: opacity .25s;
}

#buttonSubmitNewsletter {
    opacity: 0;
    transition: opacity .25s;
}

.ps-emailsubscription-block .gdpr_module.gdpr_module_17 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .elementor-section.newsletter div {
        width: 100%;
    }
}
/************** FOOTER ****************/
#footer-title-flags {
    color:#000;
    text-transform: uppercase;
    text-decoration: underline;
}

#footer-logos {
    width: 36%;
    padding-bottom: 45px;
    height: auto;
}

@media (max-width: 767px) {
    #footer-logos {
        width: -webkit-fill-available;
        height: auto;
    }
}

@media (min-width: 1920px) {
    #footer-logos {
        width: 27%;
    }
}
/************** BREADCRUMB ****************/
.breadcrumb {
    margin-bottom: 0px!important;
}

.breadcrumb ol {
    padding: 0;
    margin-bottom: 0;
}


.breadcrumb ol li:last-child {
    color: black;
    font-size: 15px;
}

.breadcrumb ol li {
    display: inline-block;
    font-size: 17px;
}

.breadcrumb ol li>a {
    color: #ababab!important;
}

.breadcrumb ol li>a::after {
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    margin: 0 8px 0 10px;
    border-color: #ababab;
    border-style: solid;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: -2px;
}

.col-header-center.col-breadcrumb {
    position: relative!important;
    align-items: center;
}

.col-header-center.col-breadcrumb .container {
    margin: 0;
}

.breadcrumb {
    display: flex;
    padding: 0;
    margin-bottom: 1rem;
    list-style: none;
    background-color: unset;
    border-radius: 0;
    flex-wrap: wrap;
    width: auto!important;
}

@media (max-width: 992px) {
    .breadcrumb {
        padding: 30px 30px 10px 30px;
    }
}

/****** LEFT COLUMN ******/
.block-categories {
    margin-top: 2rem;
}

.block-categories ul.category-sub-menu li {
    margin: 0 0 2.5rem;
}

.block-categories ul.category-sub-menu li:not(.collapsed) a {
    color: black!important;
}

.block-categories ul.category-sub-menu li a {
    color: #ababab!important;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.block-categories ul.category-sub-menu li a:hover {
    color: #232323!important;
}

.block-categories ul.category-sub-menu li ul.category-sub-menu {
    padding: 2rem 0 0;
}

.block-categories ul.category-sub-menu li ul.category-sub-menu li {
    margin: 0 0 1rem;
}

.block-categories ul.category-sub-menu li ul.category-sub-menu li a {
    color: black!important;
    font-size: 15px;
    text-decoration: none;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
}
/* 
.rte-content {
    margin: 0 10vh;
} */

.banners-middle .elementor-widget.elementor-element.elementor-widget-heading, .banner-footer .elementor-widget.elementor-element.elementor-widget-heading {
    position: absolute;
    left: 0;
    display: flex;
    right: 0;
    justify-content: center;
    align-items: center;
}

/* -------- BORDER RADIUS DAS IMAGENS (EXCETO AS QUE COBREM TODA A PÁGINA) -------- */
.cms-category-id-4 #main-page-content .elementor-image img {
    border-radius: 40px;
}

.elementor-section.elementor-section-stretched .elementor-image img {
    border-radius: 0!important;
}

/* QUICK VIEW */

#quickview-modal .modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80vw;
}

#quickview-modal.modal.show .modal-content {
    transform: scale(0.9);
}

#quickview-modal .tabs {
    display: none;
}

#quickview-modal #agti_shipping_simulation_postcode {
    width: 100%;
}

@media (min-width: 992px) {
    .quickview .quickview-info {
        /*height: 390px;*/
        overflow-y: auto;
    }

    .product-miniature-grid .product-functional-buttons-bottom {
        bottom: 5.5rem;
        top: auto;
        right: auto;
        left: 50%;
        min-width: auto;
        padding: 0;
        transform: translate(0, 0);
    }
}

@media (max-width: 991px) {
    .product-miniature-grid .product-functional-buttons-bottom {
        bottom: .5rem;
        top: auto;
        right: auto;
        left: 50%;
        min-width: auto;
        padding: 0;
        transform: translateX(-50%);
        opacity: 1;
    }

    #quickview-modal .modal-dialog {
        position: unset;
        left: unset;
        top: unset;
        transform: unset;
        width: unset;
        margin-inline: 5vw!important;
    }

    #quickview-modal .product-cover .product-lmage-large {
        width: 100%!important;
    }

    .quickview .quickview-info {
        max-height: unset;
        overflow-y: unset;
    }

    .iqitsizeguide-avaiable-sizes {
        display: none;
    }
}

.quickview .modal-content {
    min-height: auto;
}

.outstock {
    background: #333;
    opacity: .1;
    color: white;
}

/* MODAL SCROLLBAR */

/* width */
::-webkit-scrollbar {
width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555; 
}

#quickview-modal #loader {
    display: flex;
    position: absolute;
    min-width: 45px;
    min-height: 49px;
    background-color: white;
    justify-content: center;
    align-items: center;
}

#quickview-modal .remove-pointer-events {
    pointer-events: none;
}

#quickview-modal .dots, #quickview-modal .swiper-pagination, #quickview-modal .product-add-to-cart {
    display: none;
}

.quickview .modal-body {
    min-height: auto;
}

/* flags */
.product-miniature-default .product-flags {
    left: -5px;
    top: 15px;
}

.product-flags .product-flag {
    font-size: 1rem;
}

@media (max-width: 991px) {
    .product-miniature-default .product-flags {
        top: 10px;
    }

    .product-flags .product-flag {
        font-size: 0.7857142857rem;
    }
}

.product-miniature:hover .product-flags {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
    left: -8px;
}

#product .product-info-row .product-flags{display: none}
.product-flags .free_shipping { background: #D1D1D1; color: #fff; } 

.product-flags .outlet { background: #8CC0DE; color: #fff;  display: none} 
.product-flags .new { background: #799351; color: #fff;  display: none} 
.product-flags .out-of-stock { background: #D1D1D1; color: #fff; display: none }

/* AJUSTE FONTE FOOTER */
.copyright-txt span, .copyright-txt-small {
    color: #ABABAB!important;
    font-family: "Open Sans"!important;
}

.copyright-txt p, .copyright-txt-small {
    line-height: 1.4rem!important;
}

.copyright-txt span {
    font-size: 14px!important;
}

.copyright-txt-small {
    font-size: 13px!important;
}

body#checkout section.checkout-step .payment-options .payment-option label {
    vertical-align: middle;
    margin: 0;
    height: auto;
    width: -webkit-fill-available;
    cursor: pointer;
    padding: 10px 27px;
    max-width: unset;
}

/* SEARCH WIDGET */
.ssa-searchblock.ssa-searchblock-displaySearch {
    width: auto;
}

.ui-autocomplete.ssa-menu .ui-menu-item {
    background-color: white;
}

.ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-name {
    font-weight: lighter;
    font-size: 12px;
    line-height: 18px;
}

.ssa-image img {
    border: none;
}

.ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-new-price {
    font-size: 12px;
    font-weight: lighter;
}

.ssa-table-cell {
    vertical-align: middle;
}

.ssa-searchblock.ssa-searchblock-displaySearch {
    box-shadow: 0 1px 0 #000;
}

.ssa-button-search {
    background-color: transparent;
    color: #333;
}

.ssa-searchblock form .ssa-nav-fill {
    background-color: transparent!important;
}

.ssa-search-query {
    background-color: transparent!important;
}

.ssa-button-search:hover {
    background-color: transparent;
    color: #333;
}

@media (min-width: 768px) {
    .ui-autocomplete.ssa-menu {
        position: fixed!important;
    }

    body:not(.after-scroll) .ui-autocomplete.ssa-menu {
        top: 98px!important;
    }

    body.after-scroll .ui-autocomplete.ssa-menu {
        top: 77px!important;
    }
}

.top-info-bar {
    background-color: #575757;
}

.top-info-bar a {
    width: -webkit-fill-available;
    display: inline-grid;
}

.top-info-bar small {
    color: #ffffff;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 1rem;
}

@media screen and (max-width: 992px) {
    #cart #wrapper, 
    #authentication #wrapper, 
    #checkout #wrapper,
    #password #wrapper {
        padding-top: 182px !important;
    }
}

#order_detail_pix_container {
    max-width: 450px;
}

body#checkout #order-summary-content {
    background: transparent;
    border: 1px solid hsla(0,0%,63%,.25);
}

body#checkout #order-summary-content .product-line-info-secondary {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 1.25rem;
    opacity: 1;
}

@media (max-width: 575.98px) {
    #mobile-header .m-nav-btn>i {
        font-size: 2.5rem;
    }

    .m-nav-btn img {
        width: 2rem;
    }

    .col-mobile-btn-account img {
        width: 2.5rem;
    }

    .m-nav-btn p {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    a#mobile-cart-toogle {
        display: flex!important;
        align-items: center;
        gap: 7px;
    }
}


.my-account-page-content-wrapper #page-cards .card {
    min-height: 10rem;
    min-width: 16rem;
}

#page-cards .my-account-side-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 992px) {
    #page-cards .my-account-side-links {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    #page-cards .my-account-side-links {
        grid-template-columns: 1fr;
    }
}

#page-cards .my-account-side-links .card .card-body {
    row-gap: .75rem;
    font-weight: normal;
    font-size: 1.5rem;
    color: black;
}

#page-cards .my-account-side-links .card .card-body:hover {
    color: #777;
}

#page-cards .my-account-side-links .card .card-body p {
    max-width: 155px;
    text-align: center;
    line-height: 25px;
    margin: 0;
}

#page-cards .my-account-side-links .card,
#page-side-links .my-account-side-links .card {
    transition: box-shadow 0.1s ease;
}

#page-cards .my-account-side-links .card:hover,
#page-side-links .my-account-side-links .card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.my-account-page-content-wrapper #page-side-links a.side-link {
    padding-block: 1rem!important;
    padding-inline: 1rem;
    border: 1px solid hsla(0,0%,63%,.25)!important;
}

.my-account-side-links .link-item,
#customersAreaLinksCollapse .link-item {
    column-gap: 0.5rem;
}

.cta-btn {
    border: 1px solid black;
    border-radius: 5px;
}

#orders-history tr,
#wk-rma-request-list tr {
    cursor: pointer;
}

#orders-history tr:not(.order-detail-collapse):hover,
#wk-rma-request-list tr:hover  {
    background-color: hsla(0,0%,80%,.15)!important;
}

.my-account-page-content-wrapper .orders .status {
    position: absolute;
    padding-top: 0.5rem;
    top: 0;
    right: 1rem;
}

.my-account-page-content-wrapper .wk-rma-datatable-wrapper .pagination>.active>a {
    background-color: white;
    color: #777!important;
    border: 1px solid hsla(0,0%,63%,.25);
}

.my-account-page-content-wrapper .rma-request:not(:empty) {
    padding: 0.75rem 0;
    border-bottom: 1px solid hsla(0,0%,63%,.25);
}

.my-account-page-content-wrapper .rma-request:last-child {
    border-bottom: 0;
}

.my-account-side-links .link-item i {
    font-size: 1.5rem;
}

.my-account-side-links a:link:not(.nav-link):not(.btn), .my-account-side-links a:visited:not(.nav-link):not(.btn) {
    color: #232323;
}

#page-cards i {
    font-size: 2.5rem;
}

.page-addresses .address .address-footer {
    column-gap: 10px;
}

#customersAreaLinksCollapse {
    transform-origin: center top;
    animation-fill-mode: forwards;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1) 0s;
}

@media (max-width: 768px) {
    .page-customer-account #content .order-actions a {
        font-size: .85rem;
    }
}

@media (min-width: 768px) {
    .my-account-side-links .collapse {
        display: block!important;
    }
}

.fs-2 {
    font-size: 2rem;
}

#content-wrapper #js-product-list-top h1.category-header-title.page-title,
#content-wrapper #js-product-list-top .filter-button #search_center_filter_toggler,
#content-wrapper #js-product-list-top div.products-sort-order .select-title-name {
    font-size: 19px!important;
    font-weight: 500;
    max-width: unset!important;
}

@media (max-width: 768px) {
    #content-wrapper #js-product-list-top h1.category-header-title.page-title,
    #content-wrapper #js-product-list-top p.category-header-title.page-title,
    #content-wrapper #js-product-list-top .filter-button #search_center_filter_toggler,
    #content-wrapper #js-product-list-top div.products-sort-order .select-title-name {
        font-size: 13px!important;
        margin-right: auto;
    }

    #content-wrapper #js-product-list-top p.category-header-title.page-title {
        font-weight: normal;
    }
}

.pointer {
    cursor: pointer;
}

.text-decoration-underline {
    text-decoration: underline;
}

/* reconhecimento de voz */

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.blinking span {
    animation: blink 1s infinite;
    transition: all 0.3s ease-in-out;
}

#listen_btn span {
    transition: all 0.3s ease-in-out;
}

#listen_btn:hover, #listen_btn:focus, #listen_btn:active {
    background-color: transparent!important;
    color: #333;
}

/* heading dropdown */
.collapse-heading p {
    text-align: justify;
}

@media (max-width: 768px) {
    .products-top-border {
        border-top: 1px solid hsla(0,0%,63%,.25);
    }
    #ps-shoppingcart-wrapper {
        width: 2vw;
    }
}

@media (max-width: 768px) {
    #search_center_filter_toggler {
        gap: 1rem;
    }
    
}

#search_center_filter_toggler .material-icons {
    flex: none!important;
}

.contactform-field-subject:has(.mustbelogged-message:not(.hidden)) .form-group {
    margin-bottom: 0;
}

#ps-shoppingcart-wrapper {
    width: 2vw;
}

/* Seleção de numeração na coluna à esquerda da listagem de produtos */
.fw-normal {
    font-weight: normal;
}

.left-column-sizes .facet {
    width: 100%!important;
    padding-inline: 0!important;
}

.left-column-sizes #search_filters {
    margin-inline: 0!important;
}

.left-column-sizes #_desktop_search_filters_clear_all button {
    bottom: 0!important;
}

.left-column-sizes #_desktop_search_filters_clear_all {
    float: left!important;
}

.left-column-sizes .facet-title {
    display: none;
}

/* Posição do botão de chat na página Fale Conosco */
iframe#launcher {
    right: 65px!important;
}

.payment-option .paypal-marks{display: none}

/* logo bcorp */
@media (min-width: 768px) {
    #footer .logo-bcorp img {
        margin-right: 2.5rem;
        width: 65px;
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 767px) {
    #footer .logo-bcorp img {
        margin-top: 2.5rem;
        width: 50px;
    }
}

/* social links */
#footer .social-links img {
    height: 27px;
}

.unformatted-h1{
    font-weight: normal;
    font-size: 17px;
    display: inline;
}
#pix-qrcode {
    max-width: 150px;
}

@media (max-width: 767px) {
    #order-confirmation .buttons a {
        margin: 30px 5px 30px 5px;
    }
}
.payment-option .paypal-marks{display: none}

/* CMS H1 */
body#cms #content-wrapper .page-title {
    display: block;
    text-transform: uppercase;
}

/* CONDOR 3 PROMOTIONAL PAGE */
.condor_3_promotional_page .top-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.condor_3_promotional_page .text-banner {
    position: absolute;
    top: 0;
    margin-top: 5rem;
}

.condor_3_promotional_page .text-banner.center {
    position: absolute;
    top: auto;
    margin-top: unset;
}

.condor_3_promotional_page .bg-purple {
    background-color: #611C8A;
    color: white;
    line-height: 1.5;
    padding-block: 4rem;
    font-weight: 500;
    font-size: 1.25rem;
}

.condor_3_promotional_page .bg-purple th {
    font-weight: 500;
}

.condor_3_promotional_page .purple_text {
    color: #611C8A;
    font-size: 2rem;
    letter-spacing: 2px;
    font-weight: 600;
    text-align: center;
    margin-block: 6rem;
    line-height: 3rem;
}

@media (max-width: 768px) {
    .condor_3_promotional_page .bg-purple {
        line-height: 1;
        font-size: 0.8rem;
        padding-block: 2rem;
    }
    .condor_3_promotional_page .text-banner {
        margin-top: 2rem;
    }

    .condor_3_promotional_page .wm-60 {
        width: 70vw!important;
        margin-bottom: 1rem !important;
    }

    .condor_3_promotional_page .purple_text {
        font-size: 1.45rem;
        line-height: 2.5rem;
    }
}

/* Newsletter Segmentação */
.newsletter-checkboxes {
    display: flex;
    justify-content: center;
    row-gap: 1rem;
}

.newsletter-checkboxes .agvertshoes-news-segment-option {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: 0;
    margin-inline: 1.25rem !important;
}

/* Hide the default checkbox */
.newsletter-checkboxes input[type="checkbox"] {
    display: none;
}

/* Create a custom checkbox */
.newsletter-checkboxes input[type="checkbox"] + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 15px;
    user-select: none;
    font-weight: normal;
}

/* The custom checkbox background */
.newsletter-checkboxes input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    border-radius: 3px;
    background-color: #fff;
    box-sizing: border-box;
}

/* The custom checkbox checkmark */
.newsletter-checkboxes input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 4px;
    width: 5px;
    height: 7px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#cms #footer .block-title, #checkout-footer .block-title {
    font-size: 16px !important;
    text-transform: uppercase;
    line-height: 1.2 !important;
    font-family: 'Open Sans' !important;
}

#cms #footer {
    font-family: 'Open Sans' !important;
}

body#contact #content-wrapper .page-title {
    display: block;
    font-size: 2rem;
}

/* header mobile */
#iqitmegamenu-mobile .mm-expand {
    width: 3rem;
    height: 1.55em;
    line-height: 1.55em;
    position: absolute;
    right: 0;
    font-size: 2em;
    text-align: center;
    cursor: pointer;
    z-index: 2;
}

#iqitmegamenu-mobile li ul {
    display: none;
    padding-left: 2rem;
}

#iqitmegamenu-mobile a {
    display: block;
    padding: 1em 3em 1em 1em;
    min-height: 3em;
}

#iqitmegamenu-mobile li.show>ul {
    display: block;
}

#iqitmegamenu-mobile li>ul {
    padding-left: 1rem;
    margin-bottom: 10px;
}

#iqitmegamenu-mobile li ul {
    font-size: .9em;
    padding: .6em;
    padding-top: 0;
}

#mobile-header .col-mobile-menu-dropdown.show .m-nav-btn {
    color: #fff!important;
}

/* Frete Página do Produto */
#product .agti_shipping_simulation-ps17 .btn-primary {
    padding: 4px 22px;
    border-radius: 5px;
    display: inline;
    width: auto
}

.agti_shipping_simulation-ps17 input {
    top: 2px
}

#authentication .cart-summary-col h2 {
    padding: 1rem 1rem;
}

#checkout #blockcart-content {
    padding: 20px!important;
}

#checkout #blockcart-content h2 {
    padding: 0.5rem 1rem;
}

#product_agti_shipping_simulation_postcode,
#cart_agti_shipping_simulation_postcode {
    border: 1px solid #ABABAB;
    border-radius: 5px;
    width: 300px;
    margin-bottom: 0!important;
    font-size: 14px;
}

.agti_shipping_simulation-ps17 table tr td:first-child {
    text-align: center;
}

.agti_shipping_simulation {
    font-size: 1rem;
}

.agti_simulation_loading, #simulationTableLoading {
    padding: 0;
}

@media (max-width: 767px) {
    #product #product_agti_shipping_simulation_postcode,
    #cart #cart_agti_shipping_simulation_postcode {
        width: 55%;
        margin-bottom: 0 !important;
    }
}

.agti_shipping_simulation-ps17 input {
    height: 40px;
}

#cart #cart_agti_shipping_simulation_postcode,
#cart .cart-voucher-area input,
#checkout .cart-voucher-area input {
    padding: 9px 15px;
    border-radius: 5px;
    flex-grow: 1;
    border: 1px solid #ABABAB;
}

@media (min-width: 767px) {
    .page-addresses .address .address-body {
        min-height: 250px;
    }
}

@media (max-width: 992px) {
    .product-cover .swiper-button-next, .product-cover .swiper-button-prev {
        opacity: 1;
        visibility: visible;
    }

    .products-grid .product-miniature-default .product-title a {
        font-size: 13px !important;
    }

    .product-miniature .agpaymentsimulator .price, .product-miniature .agpaymentsimulator-qtt-payments {
        font-size: 13px !important;
    }
}

/* Política de segurança de senha */
.password-strength-meter .progress-bar {
    transition: width 0.5s ease-in-out;
}

.password-strength-meter .progress {
    background: #E1E0EB;
}

.password-strength-meter .requirements {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.password-strength-meter .requirement {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6c757d;
}

.password-strength-meter .requirement i {
    font-size: 18px;
}

.password-strength-meter .requirement.valid i {
    animation: checkmark 0.2s ease-in-out;
}

@keyframes checkmark {
    0% { transform: scale(0.8); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.progress-bar.weak { background-color: #dc3545; }
.progress-bar.medium { background-color: #ffc107; }
.progress-bar.strong { background-color: #198754; }

#product .list-sizes {
    display: flex;
    flex-wrap: wrap;
}

.stretch-image-columns .elementor-widget-image *,
.stretch-image-columns .elementor-widget-image {
    height: 100%;
}

.stretch-image-columns img {
    object-fit: cover;
}

/* Disable image hover on mobile devices */
@media (max-width: 992px) {
    .product-miniature .thumbnail-container:hover .product-thumbnail-second {
        opacity: 0!important;
    }

    .product-miniature .thumbnail-container:hover .product-thumbnail-first {
        opacity: 1!important;
    }
}

/* Para alinhar os textos do lookbook pós alteração da versão do bootstrap */
.text-left {
    text-align: left !important;
}

.side-cart,
#mobile-cart-toogle {
    height: 39px; /* Set an explicit height */
}

#mobile-cart-toogle {
    width: 67px;
}

@media (max-width: 992px) {
    #index .sticky-mobile-wrapper {
        height: auto !important;
    }
}

/* Vídeo Home */
#page-home-main-banner a:has(video) {
    display: grid;
    grid-template: "container";
    height: auto;
    place-items: center;
}

.object-fit-cover {
    object-fit: cover;
}

/* Recuperação de senha - Nova senha */
.renew-password .container-fluid {
    max-width: 500px;
}

#password:has(.renew-password) #wrapper {
    padding-top: 150px!important;
}

@media (max-width: 991.98px) {
    #password:has(.renew-password) #mobile-header {
        display: none;
    }

    #password:has(.renew-password) #wrapper {
        padding-bottom: 25px;
        padding-top: 180px!important;
    }
}

/* agextraitemsincart - Página do carrinho */
.agextraitemsincart_products .product-price-and-shipping  {
    flex-direction: column;
}

@media (max-width: 767px) {
    .agextraitemsincart_products .product-miniature .product-title {
        height: 80px;
    }
}

.agextraitemsincart_products .product-description .iqitsizeguide-avaiable-sizes {
    top: -75%;
}


/* botão de login pelo Google */
.agcustomers.facebook-container iframe {
    margin: auto !important;
}
.cart-line-product-actions i {
    font-size: 18px;
}

.cart-removal-loading:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #888;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* home slider */
.flickity-prev-next-button {
    width: 30px;
    height: 30px;
}

.flickity-button {
    background: transparent;
    color: white;
}

.flickity-button:hover {
    background: transparent;
    opacity: .8;
}

.carousel-cell {
    margin-right: 0!important;
}

.flickity-button:focus {
    outline: none;
    box-shadow: none;
}

@media (min-width: 767px) {
    .flickity-prev-next-button.previous {
        display: none;
    }
}
