/* global */
body {
    --bs-body-font-family: 'Roboto', sans-serif;
    --bs-primary-rgb: rgb(90 190 170);
    --bs-secondary-rgb: 122,122,122;
    --bs-warning-rgb: 251, 136, 0;
    --bs-link-color: rgb(var(--bs-dark-rgb));
    --bs-link-hover-color: rgb(var(--bs-primary-rgb));
    --bs-border-radius: 0;

    /* --bs-danger-rgb: 255, 155, 0; */
    /* --bs-warning-rgb: 118, 26, 4; */
    --bs-heading-color: var(--bs-primary-rgb);

    font-size: 14px;
}
@media(min-width: 992px) {
    body{font-size: 14px;}
}

.container-fluid {padding: 0;}

.agti-home__hero > .container {
    padding-bottom: 75px !important;
}

/* B2B — evita conteúdo colado nas bordas e scroll horizontal no mobile */
body#index,
body.page-index,
body#contact,
body.page-contact,
body.cms-id-3,
body.cms-id-4 {
    overflow-x: clip;
}

body#index .header-top--b2b .container,
body.page-index .header-top--b2b .container,
body#contact .header-top--b2b .container,
body.page-contact .header-top--b2b .container,
body.cms-id-3 .header-top--b2b .container,
body.cms-id-4 .header-top--b2b .container {
    padding-left: 1rem;
    padding-right: 1rem;
}

body#index #wrapper .container,
body.page-index #wrapper .container,
body#contact #wrapper .container,
body.page-contact #wrapper .container,
body.cms-id-3 #wrapper .container,
body.cms-id-4 #wrapper .container {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
}

section.hero{padding: 2rem 0.5rem  !important;}
.hero .section-content{font-size: 1rem;}
.section-header{max-width: 1000px; font-size: 2rem;}
@media(min-width: 992px) {
    .section-header{max-width: 1000px; font-size: 3rem;}
    section.hero{padding: 8rem !important;}
    .hero .section-content{font-size: 1.7rem;}
}


.hero .section-content{max-width: 800px; color: rgb(var(--bs-secondary-rgb)) !important;}

.hero-small .section-content{font-size: 1.3rem}

#index .page-home {padding: 0;}
/* body #wrapper {background-color: var(--bs-gray-200); position: relative; top: -56px; z-index: -1} */

.breadcrumb{margin-bottom: 0; padding-bottom: 0; --bs-breadcrumb-divider-color: rgb(var(--bs-secondary-rgb)) !important;}
.breadcrumb-container a,
.breadcrumb-container span{color: rgb(var(--bs-secondary-rgb)) !important; text-decoration: none; }
.breadcrumb-container a:hover span{color: rgb(var(--bs-white-rgb)) !important}

.grid{display: grid !important;}
.grid-1-5{grid-template-columns: repeat(5, 1fr);}
.grid-1-2{grid-template-columns: repeat(2, 1fr);}

@media(min-width: 992px) {
    .grid-lg-1-5{grid-template-columns: repeat(5, 1fr);}
}

.grid-3{grid-template-columns: 1fr 1fr 1fr;}
.grid.row-gap-1{row-gap: 1rem !important;}
.form-group{margin-bottom: 1rem}




.btn-primary{--bs-btn-bg: var(--bs-primary-rgb);--bs-btn-border-color: var(--bs-primary-rgb); color: white !important}
.btn-primary:hover{background-color: rgb(0, 158, 127); border-color: black;}

.btn:hover {
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: var(--bs-primary-rgb);
    --bs-btn-hover-border-color: var(--bs-primary-rgb);
}

body .modal{--bs-modal-width: min(80%, 1100px);}
span.label.bright{color: white !important}

input,#search_widget form input {border-radius: 0}
.btn {
    border-radius: 0;
    text-transform: uppercase;
}

    

a:hover{color: rgb(var(--bs-primary-rgb))!important; text-decoration: none}
a.btn:hover{color: white!important}
a{color: rgb(var(--bs-dark-rgb))!important; text-decoration: none}



.hover-zoom img {width: 100%;   transition: transform 0.5s ease;}
.hover-zoom > div a:hover img{transform: scale(1.1);}
 
.nav-tabs .nav-link{transition: none}
.nav-tabs .nav-link.active{background: transparent; border: none !important; border-bottom: 1px solid rgb(var(--bs-primary-rgb)) !important; font-weight: 500}
.alert ul{list-style: none;}

/* header */
#header a{color: rgb(var(--bs-secondary-rgb))!important; text-decoration: none}
#header img.logo{max-width: 75px}

#search_widget input {    color: #fff !important;background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;}
#search_widget .btn-danger{position: absolute; right: 0;padding: 10px 15px 10px 15px; background-color: transparent !important;}
#search_widget input{var(--bs-secondary)}
#search_widget form{overflow: hidden}
@media(max-width: 780px) {
    #search_widget{display: none}

    #_desktop_logo{order: 0; flex-grow: 1}
    #_desktop_top_menu{order: 3}

}
#header strong a{color: rgb(var(--bs-warning-rgb))!important; text-decoration: none; font-weight: bold !important}
#header a:hover{color: rgb(var(--bs-light-rgb))!important; text-decoration: none}
#header small{font-size: 0.75rem}
#header .menu {position: relative !important; top: 8px}

#_desktop_cart{color: var(--bs-white)}
#header .blockcart a, #_desktop_user_info a{font-size: 1.5rem; color: white !important}

.cart-products-count{position: relative;bottom: 12px;right: 7px;font-size: 12px;}


/* footer — premium dark */
#footer.agti-site-footer {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0;
    background: transparent;
}

#footer ul li::marker { content: '' }

.agti-footer-dark {
    background: #0b1120;
    color: #94a3b8;
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
}

.agti-footer-dark__main {
    padding: 5rem 1rem;
}

.agti-footer-dark__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .agti-footer-dark__grid {
        grid-template-columns: 1.4fr 1fr 1fr;
        gap: 3rem;
    }
}

.agti-footer-dark__logo {
    display: inline-block;
    margin-bottom: 1.25rem;
    text-decoration: none !important;
}

.agti-footer-dark__logo-img {
    display: block;
    max-width: 130px;
    max-height: 44px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(1.08);
}

.agti-footer-dark__logo-text {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #fff;
}

.agti-footer-dark__tagline {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #94a3b8;
    margin: 0 0 1.5rem;
    max-width: 320px;
}

.agti-footer-dark__contact {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.agti-footer-dark__meta {
    font-size: 0.82rem;
    color: #64748b;
}

.agti-footer-dark__heading {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 1.25rem;
}

.agti-footer-dark__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.agti-footer-dark__links a,
.agti-footer-dark__link {
    color: #94a3b8 !important;
    font-size: 0.92rem;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.agti-footer-dark__links a:hover,
.agti-footer-dark__link:hover {
    color: #fff !important;
}

.agti-footer-dark__bar {
    border-top: 1px solid #1e293b;
    padding: 1.35rem 0;
}

.agti-footer-dark__copyright {
    margin: 0;
    font-size: 0.8rem;
    color: #64748b;
    text-align: center;
}

@media (min-width: 768px) {
    .agti-footer-dark__copyright {
        text-align: left;
    }
}

/* index */
#index .second-banner{margin-top: 3rem}
#index .second-banner > div {display: flex; column-gap: 23px; justify-content: center;}
#index .second-banner img {width: 100%;   transition: transform 0.5s ease;}
#index .second-banner > div a:hover img{transform: scale(1.1);}

#index .categories-banner img{width: 150px}

@media(max-width: 780px) {
    #index .second-banner > div {flex-direction: column; row-gap: 1rem;}
    #index .second-banner img {width: 100%;}

    #index .categories-banner > div {flex-direction: column; row-gap: 1rem;}
    #index .categories-banner img {width: 100%;}
}



/* listagens de produtos */
#js-product-list-header{margin-bottom: 1.5rem; margin-top: 1.5rem}
.products .highlighted-informations{opacity: 0}
.quick-view{text-wrap: nowrap   }
.products .highlighted-informations{position: absolute; bottom: 0; left: 50%;transform: translateX(-50%);}
.products .flex-row .highlighted-informations{top: 175px}
.products .thumbnail-container{position: relative}
.products .thumbnail-container:hover .highlighted-informations{opacity: 1; transition: opacity 0.5s ease-in-out}
.products .highlighted-informations a{font-weight: bold}
.products .highlighted-informations a i{position: relative; top: 1px}
.products .highlighted-informations:hover a{background-color: rgb(var(--bs-primary-rgb)); color: white !important;}
.products .thumbnail-container img{max-width: 100%; height: auto}

.product-flags{position: absolute; top: 5px; left: 0;}
.product-flags li{padding: 0.25rem 0.5rem; margin-bottom: 0.25rem; font-size: 0.75rem; text-transform: uppercase; border-radius: 0.25rem; display: block;}
.product-flags li.discount{background-color: rgb(var(--bs-primary-rgb)); color: white}
.product-flags li.new{background-color: rgb(var(--bs-info-rgb)); color: white}
.product-flags li.on-sale{background-color: rgb(var(--bs-warning-rgb)); color: white}
.product-flags li.out_of_stock{background-color: rgb(var(--bs-danger-rgb)); color: white}

.products .product-list-reviews{position: relative;top:0}

.product-miniature {min-height: 335px; position: relative}

#search_filters .title{margin-top: 2rem}

#blockcart-modal .modal-dialog{display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin)* 2);}

/* página do produto */
.product-quantity .qty {max-width: 135px}
.product-quantity .add-to-cart{width: 100%}
#product .product-cover .layer{position: absolute; bottom: 10px; right: 10px; cursor: pointer}
#product .tab-content .tab-pane{background-color: rgb(var(--bs-white-rgb)); padding: 40px}
#product #main{padding-top: 2rem; margin-top: 2rem}
#product .product-variants-item{margin-bottom: 1rem}

.product-description h2{margin-bottom: 2rem}
.thumb-container, .list-group-item-action:not(.active):hover.thumb-container {background-color: transparent; border: none;}
.thumb-container img{cursor: pointer; }
.product-accessories article{margin-bottom: 1rem;}


/* checkout */
.input-group-btn-vertical{display: none}
body:not(#address) .agcustomers-error {margin:0}
.cart-summary-line .value{float: right}
@media(max-width: 780px){
    .cart-grid-right {padding: 0; margin: 0; margin-top: 1rem;}
}
body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {display: none;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    cursor: pointer;
    display: block;
    float: right;
    margin-right: .125rem;
    font-size: 1rem;
}
body#checkout section.checkout-step .step-title {text-transform: uppercase;cursor: pointer; font-size: 1.25rem;}
body#checkout section.checkout-step.-current .content {display: block;}
.address-item.selected {border-color: rgb(var(--bs-info-rgb)) !important}

.block-promo span.code{cursor:pointer}


/* wishlist */
.wishlist-products-list, .wishlist-list{list-style: none; padding: 0; margin: 0;}
.wishlist-list-item-actions .material-icons{font-size: 0; ; font-style: normal}
.wishlist-list-item-actions .material-icons::before{font-size: 1rem;content: "\F479"; font-family: bootstrap-icons !important;}


.wishlist-list-item-right button:not(.wishlist-list-item-actions) .material-icons{font-size: 0; font-style: normal}
.wishlist-list-item-right button:not(.wishlist-list-item-actions) .material-icons::before{font-size: 1rem;content: "\F5DE"; font-family: bootstrap-icons !important;}

.wishlist-product .wishlist-button-add .material-icons{font-size: 0; font-style: normal}
.wishlist-product .wishlist-button-add .material-icons:before{font-size: 1rem;content: "\F5DE"; font-family: bootstrap-icons !important;}

.material-icons.shopping-cart{font-size: 0; font-style: normal}
.material-icons.shopping-cart::before{font-size: 1rem;content: "\F23F"; font-family: bootstrap-icons !important; margin-right: 0.5rem}

.wishlist-product-availability .material-icons{font-size: 0; font-style: normal}
.wishlist-product-combinations .material-icons{font-size: 0; font-style: normal}

/* institutional pages (sobre, termos, privacidade) */
body.cms-id-3 #wrapper,
body.cms-id-4 #wrapper,
body.agti-institutional-page #wrapper {
    background: #f1f5f9;
}

.agti-institutional {
    padding: 4rem 1rem 5rem;
}

.agti-institutional__inner {
    max-width: 48rem;
    margin: 0 auto;
}

.agti-institutional__title {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: clamp(1.85rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin: 0 0 1.75rem;
    letter-spacing: -0.02em;
}

.agti-institutional__prose {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #374151;
}

.agti-institutional__prose > * + * {
    margin-top: 1.5rem;
}

.agti-institutional__prose p {
    margin: 0 0 1.5rem;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    color: #374151 !important;
    line-height: 1.75 !important;
}

.agti-institutional__prose h2,
.agti-institutional__prose h3,
.agti-institutional__prose h4 {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-weight: 700;
    color: #0f172a !important;
    line-height: 1.35;
    margin: 2.5rem 0 1rem;
    letter-spacing: -0.01em;
}

.agti-institutional__prose h2 {
    font-size: 1.35rem;
}

.agti-institutional__prose h3 {
    font-size: 1.15rem;
}

.agti-institutional__prose strong,
.agti-institutional__prose .dark {
    color: #1e293b !important;
    font-weight: 600;
}

.agti-institutional__prose a {
    color: #c2410c !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.agti-institutional__prose a:hover {
    color: #ea580c !important;
}

.agti-institutional__prose ul,
.agti-institutional__prose ol {
    padding-left: 1.25rem;
    margin: 0 0 1.5rem;
}

.agti-institutional__prose li {
    margin-bottom: 0.5rem;
}

.agti-institutional__prose img,
.agti-institutional__prose .testimonials,
.agti-institutional__prose blockquote {
    display: none;
}

/* sobre a AGTI — layout boutique B2B */
.agti-about {
    padding: 4.5rem 1rem 5.5rem;
}

.agti-about__inner {
    max-width: 72rem;
    margin: 0 auto;
}

.agti-about__hero {
    max-width: 44rem;
    margin-bottom: 3.5rem;
}

.agti-about__kicker {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #c2410c;
    margin: 0 0 1rem;
}

.agti-about__title {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 0 0 1.5rem;
}

.agti-about__lead {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.1rem;
    line-height: 1.75;
    color: #475569;
    margin: 0;
}

.agti-about__philosophy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #e2e8f0;
}

@media (min-width: 992px) {
    .agti-about__philosophy {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
    }
}

.agti-about__philosophy-heading {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;
}

.agti-about__philosophy-text {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    color: #475569;
    margin: 0;
}

.agti-about__capabilities-title {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 2rem;
    letter-spacing: -0.02em;
}

.agti-about__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .agti-about__cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
}

.agti-about__card {
    padding: 0;
}

.agti-about__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1.15rem;
    color: #c2410c;
    font-size: 1.35rem;
}

.agti-about__card-title {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.65rem;
    line-height: 1.35;
}

.agti-about__card-text {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}

.agti-institutional--legal .agti-institutional__title {
    margin-bottom: 2rem;
}

/* footer — PrestaShop bridge */
.agti-footer-dark__divider {
    border: none;
    border-top: 1px solid #1e293b;
    margin: 1.5rem 0 1.25rem;
}

/* contact page */
body#contact #wrapper,
body.page-contact #wrapper {
    background: #f1f5f9;
}

body#contact .page-contact-content,
body.page-contact .page-contact-content {
    padding: 3.5rem 0 4.5rem;
}

.agti-contact__inner {
    max-width: 1140px;
}

.agti-contact__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: start;
}

@media (min-width: 992px) {
    .agti-contact__grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
    }
}

.agti-contact__title {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #0b1221;
    line-height: 1.2;
    margin: 0 0 1.25rem;
}

.agti-contact__lead {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #475569;
    margin: 0;
    max-width: 420px;
}

.agti-contact-form__card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.06);
    padding: 2rem;
}

.agti-contact-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.agti-contact-form__field label {
    display: block;
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #334155;
    margin-bottom: 0.45rem;
    text-align: left !important;
}

.agti-contact-form__optional {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: #94a3b8;
    font-size: 0.78rem;
}

.agti-contact-form__field input,
.agti-contact-form__field textarea,
.agti-contact-form__field select {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    color: #0f172a;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.agti-contact-form__field input:focus,
.agti-contact-form__field textarea:focus,
.agti-contact-form__field select:focus {
    outline: none;
    border-color: #ea580c;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15);
}

.agti-contact-form__field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
    cursor: pointer;
}

.agti-contact-form__field select:invalid {
    color: #94a3b8;
}

.agti-contact-form__footer {
    margin-top: 1.5rem;
}

.agti-contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #d97706 0%, #ea580c 100%);
    color: #fff !important;
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.3);
}

.agti-contact-form__submit:hover {
    background: linear-gradient(135deg, #c2410c 0%, #d97706 100%);
    box-shadow: 0 8px 24px rgba(217, 119, 6, 0.4);
    color: #fff !important;
    transform: translateY(-1px);
}

.agti-contact-form__honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    height: 0;
    width: 0;
    pointer-events: none;
}

.agti-contact-form__alert {
    margin-bottom: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 8px;
    font-size: 0.92rem;
}

.agti-contact-form__alert ul {
    margin: 0;
    padding-left: 1.1rem;
}

.agti-contact-form__alert--success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.agti-contact-form__alert--error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.agti-contact-form__gdpr {
    font-size: 0.85rem;
    color: #64748b;
}

@media (max-width: 991px) {
    body#contact .page-contact-content,
    body.page-contact .page-contact-content {
        padding: 2.5rem 0 3.5rem;
    }

    .agti-contact-form__card {
        padding: 1.5rem 1.25rem;
    }

    .agti-about {
        padding: 3rem 0 4rem;
    }

    .agti-institutional {
        padding: 3rem 0 4rem;
    }

    .agti-footer-dark .container {
        padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
        padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
    }

    .agti-footer-dark__main {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}


/* menus */
.ets_mm_megamenu{background: transparent !important; margin-top: 0}
.ets_mm_block.mm_block_type_category .h4{display: none}
#header strong .mm_menus_li a {color: white !important}
.ets_mm_megamenu_content {background: transparent !important; padding: 0 !important; border: none !important;}
.layout_layout1 .mm_menus_li:last-child{border: none}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover{background: transparent!important; border: none !important;}
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before{background-color: transparent;}
#header strong .mm_columns_ul.open a{color: black !important; font-weight: normal}
.mm_menu_content_title{min-height: 0;}
ul.ets_mm_categories li{list-style: none}
.layout_layout1 .ets_mm_block_content ul li a::before{content: ''}
.ets_mm_block_content .has-sub > a:after{border: none}

.ets_mm_block_content > ul li {border-bottom: 1px solid black;width: 100%;text-align: left;border-color: #e4e5e5; padding: 7px;   transition: background-color 1.0s ease;}
.ets_mm_block_content > ul li:hover{background-color: var(--bs-warning);}

@media(max-width: 780px) {
    #header strong .mm_menus_li a{color: black !important}
    .ets_mm_block_content > ul li:hover{background-color: transparent !important;}
    .btn-menu-categories.btn-danger{background-color: transparent; width: 100% !important; border: none !important; padding-left: 0; padding-right: 0}
    .btn-menu-categories.btn-danger:hover{background-color: transparent !important;}

    span.arrow, span.arrow-opened{display: none}
    #header strong .mm_columns_ul a{font-weight: normal !important}
}

#agcookiewarning-accept{background: white}

#conditions-to-approve{margin-top: 2rem}
#agyapay_credit_card{margin-top: 1rem}
#agyapay_credit_card input,
#agyapay_credit_card select{
    width: 100%;
    padding: 0.5rem;
    border-radius: 0;
    border: 1px solid rgb(var(--bs-secondary-rgb));
    background-color: white;
}