﻿/* Wrap contact */
.footer-banner-cnt { padding: 5% 4% 2% 4%; background: linear-gradient(0deg,#170f09 37.5%,#F0EDED 33%); }
.footer-banner-cnt .footer-banner { padding: 180px 8% 180px 8%; overflow: hidden; margin: 0 0; background-position: 50%; background-size: cover; text-align: center; position: relative; }
.footer-banner-cnt .footer-banner::before { position: absolute; content: ''; right: 0; top: 0; left: 0; bottom: 0; display: block; background: rgb(23 15 9 / 55%); z-index: 500; }
.footer-banner-cnt .footer-banner .sheet-cnt > *:not(:last-child) { margin-bottom: 20px; }
.footer-banner-cnt .footer-banner .sheet-cnt > *:last-child { margin-top: 50px; }
.footer-banner-cnt .footer-banner .footer-banner-title { font-size: 2.3em; font-weight: 500; line-height: 1.1em; color: #ffffff; z-index: 2; position: relative; padding: 0 19%; }
.footer-banner-cnt .footer-banner .footer-banner-txt { font-size: 20px; font-weight: 300; line-height: 1.2em; color: #FFF; z-index: 2; position: relative; text-transform: none; }
.footer-banner-cnt .footer-banner .footer-banner-btn { text-align: center; display: inline-block; padding: 0px 25px 0 25px; }
.footer-banner-cnt .footer-banner .footer-banner-btn a { position: relative; border-radius: 0; z-index: 90; text-transform: uppercase; color: #FFF; display: block; font-size: 0.8em; line-height: 1em; font-weight: 500; background-color: var(--quinary-color); padding: 20px 30px; transition: all 0.3s; }
html:not(.touch) .footer-banner-cnt .footer-banner .footer-banner-btn a:hover { transition: all 0.3s; background-color: var(--secondary-color); }
.footer-banner-cnt .footer-banner .sheet-cnt { position: relative; z-index: 900; }
.footer-banner-cnt .footer-banner-video { position: absolute; opacity: 0; top: 0; left: 0; width: 100%; z-index: 100; height: 100%; }
.footer-banner-cnt .footer-banner-video.loaded { opacity: 1; transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
/* Wrap contact */

/*wrap contact interno*/
.footer-banner-cnt.interno { padding: 0% 5% 2% 5%; background: linear-gradient(0deg,#170f09 37.5%,#fff 33%); }
.footer-banner-cnt.interno .footer-banner.interno { padding: 6% 4% 6% 4%; margin: 0; }
.footer-banner-cnt.interno .footer-banner.interno .footer-banner-title { font-size: 35px; margin-bottom: 25px; }
.footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn { margin-top: 45px; }
.footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn a { padding: 14px 26px; }
html[data-document-parent="13480"] .footer-banner-cnt.interno .footer-banner.interno { display: none; }
/*wrap contact interno*/

/* Footer Headquarter*/
.footer-headquarter-wrap { width: 68%; padding: 40px 16%; background-color: #ffffff; border-bottom: 1px solid #E6EAEA; border-top: 1px solid #E6EAEA; }
.footer-headquarter-wrap a { color: #170f09; }
html:not(.touch) .footer-headquarter-wrap a:hover { color: #ed8107; }
.footer-headquarter-wrap .headquarter-cnt { display: flex; justify-content: space-between; align-items: flex-start; font-size: 0.9em; line-height: 1.6em; color: #170f09; }
.footer-headquarter-wrap .headquarter-cnt span { text-transform: uppercase; font-weight: 700; font-size: 1em; }
.footer-headquarter-wrap .headquarter-item { border-right: 1px solid #E6EAEA; width: 90%; padding: 0px 5%; }
.footer-headquarter-wrap .headquarter-item:last-child { border-right: 0px solid #E6EAEA; }
/* Footer Headquarter*/

/* info Fascia */
.container-info { display: flex; width: 100%; padding: 0; background: #f0eded; padding-top: 5%; }
.info-banner1 { overflow: hidden; margin-top: 0; background-position: 50%; background-size: cover; text-align: center; position: relative; width: 60%; background-repeat: no-repeat; margin: 0 0 0 4%; }
.info-banner1 img { width: 50%; background-repeat: no-repeat; }
.info-banner { background-color: rgba(255,255,255,0.8); overflow: hidden; margin-top: 0; background-size: cover; text-align: center; width: 50%; right: 5%; transform: translateX(-8%); padding: 80px 70px; width: 40%; margin: 5% 0; }
.info-banner::before { position: absolute; content: ''; right: 0; top: 0; left: 0; bottom: 0; display: block; background: transparent; z-index: 500; }
.info-banner .info-banner-title { font-weight: 500; line-height: 1.1em; fill: #170F09; z-index: 2; position: relative; text-transform: none; width: 50%; }
.info-banner .info-banner-title span { color: #170F09; padding-top: 17px; display: block; font-size: 1.3em; }
.info-banner .info-banner-txt { font-size: 2.1em; font-weight: 400; line-height: 1.3em; color: #170F09; z-index: 2; position: relative; margin: 0; }
.info-banner .info-banner-abstract { font-size: 1.2em; font-weight: 400; line-height: 28px; margin: 15px 0; }
.info-banner .info-banner-btn { text-align: center; display: inline-block; padding: 0px 0 0 0; margin-top: 0px; }
.info-banner .info-banner-linea { display: block; height: 2px; width: 15%; background-color: var(--quinary-color); margin: 7% 0; }
.info-banner .info-banner-btn a { position: relative; z-index: 90; text-transform: uppercase; color: #FFF; display: block; font-size: 0.8em; line-height: 1em; font-weight: 500; background-color: var(--quinary-color); padding: 20px 30px; transition: all 0.3s; }
html:not(.touch) .info-banner .info-banner-btn a:hover { background-color: var(--secondary-color); transition: all .3s; }
.info-banner .sheet-cnt { position: relative; z-index: 900; padding: 0 5% 0 5%; text-align: left; }
.info-banner-video { position: absolute; opacity: 0; top: 0; left: 0; width: 100%; z-index: 100; height: 100%; }
.info-banner-video.loaded { opacity: 1; transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
/* info Fascia */

/*box supplies*/
.box-supplies-wrapper { padding: 3% 4%; background: linear-gradient(to bottom, #170f09 50%, white 50%); /*padding-bottom: 0;*/ }
.box-supplies-wrapper .box-supplies-title { text-align: center; font-size: 1.5rem; line-height: 2rem; margin-bottom: 3%; color: #7e7e7e; }
.box-supplies-wrapper .box-supplies-content { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.box-supplies-wrapper .box-supplies-card-image { overflow: hidden; aspect-ratio: 16/9; }
.box-supplies-wrapper .box-supplies-card-image img { transition: .3s ease-in-out; object-fit: cover; width: 100%; height: auto; }
.box-supplies-wrapper .box-supplies-card span { margin: 0 auto; display: block; width: fit-content; text-transform: uppercase; font-weight: 900; font-size: 1.8rem; line-height: 2.3rem; margin-top: 30px; color: var(--text-color); text-align: center; }

/*box grid homepage*/
.box-grid-wrapper { padding: 5% 4%; }
.box-grid-wrapper .box-grid-title { text-align: center; font-size: 2rem; line-height: 2.5rem; font-weight: 700; margin-bottom: 50px; color: var(--text-color); }
.box-grid-wrapper .box-grid-content { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px 20px; }
.box-grid-wrapper .box-grid-card { background-color: var(--quinary-color); border-radius: 15px; text-align: center; display: flex; flex-direction: column; color: #FFF; padding: 30px 40px; position: relative; min-height: 270px; }
.box-grid-wrapper .box-grid-card > div:not(:last-child) { margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.box-grid-wrapper .box-grid-card-svg svg { width: 60px; }
.box-grid-wrapper .box-grid-card-svg svg .cls-1 { fill: #000; }
.box-grid-wrapper .box-grid-card-svg svg .cls-2 { fill: #FFF; }
.box-grid-wrapper .box-grid-card-title { font-weight: 600; font-size: 1.3rem; line-height: 1.8rem; }
.box-grid-wrapper .box-grid-card-text { font-size: 1.1rem; line-height: 1.6rem; margin-bottom: 5% !important; }
.box-grid-wrapper .box-grid-card-link { position: absolute; bottom: 30px; left: 50%; display: inline-block; width: 100%; transform: translateX(-50%); }
.box-grid-wrapper .box-grid-card-link a { text-decoration: none; color: #FFF; border-bottom: 1px solid #FFF; position: relative; display: block; width: fit-content; margin: 0 auto; font-size: 1.1rem; }
.box-grid-wrapper .box-grid-card-link a:before { content: '>'; display: block; width: 10px; height: 10px; position: absolute; right: -20px; top: 40%; transform: translateY(-50%); transition: .3s ease-in-out; }

.logopartner a { width: 100px; height: 51px; display: inline-block; }
.logopartner img { width: 100px; height: 51px; fill: #FFF; filter: brightness(100); }

/*Social links*/
.social-links-wrapper { display: flex; gap: 20px; height: 100%; align-items: center; padding: 0 !important; }
.social-links-item { height: fit-content; display: flex; justify-content: center; align-items: center; }
.social-links-item:not(:last-child) { margin-right: 20px; }
.social-links-item-icon { width: 25px; height: 25px; margin-bottom: 3px; fill: #FFF; cursor: pointer; transition: all 0.3s; }

.social-links-item.youtube .social-links-item-icon { width: 30px; }

/*banner podcast*/
.banner-item-wrapper { display: flex; align-items: stretch; width: 100%; /*margin-block:5%;*/ background-color: #1d1d1d; position: relative; }
.banner-item-wrapper:before { content: ''; position: absolute; top: 0; left: 0; pointer-events: none; width: 100%; height: 100%; box-shadow: inset 0 0 5px rgba(255,255,255,.3); z-index: 10 }
.banner-item-wrapper > * { width: 50%; }
.banner-item-wrapper .banner-item-image-wrapper { z-index: 2; overflow: hidden; padding: 1%; }
.banner-item-wrapper .banner-item-image-wrapper img { width: 100%; height: 100%; object-fit: contain; display: block; object-position: left; width: fit-content; }
.banner-item-wrapper .banner-item-text { background-color: #1d1d1d; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; color: #FFF; text-align: center; }
.banner-item-wrapper .banner-item-text .banner-item-title { font-size: 2.1em; font-weight: 400; line-height: 1.3em; margin: 0; }
.banner-item-wrapper .banner-item-text .banner-item-abstract { font-size: 1.2em; font-weight: 400; line-height: 28px; margin: 15px 0; }
.banner-item-wrapper .banner-item-text .banner-item-abstract .btn { text-transform: uppercase; color: #FFF; display: block; font-size: 0.8em; line-height: 1em; font-weight: 500; background-color: var(--quinary-color); padding: 20px 30px; transition: all 0.3s; width: fit-content; margin-inline: auto; }


@media (pointer:fine) {
    .box-grid-wrapper .box-grid-card-link a:hover:before { right: -22px; }
    .box-supplies-wrapper .box-supplies-content a:hover img { transform: scale(1.1); }
    .social-links-item:hover .social-links-item-icon { transform: scale(1.05); fill: #EE8005; }
    .social-links-item:hover .social-links-item-icon * { fill: #EE8005; }

    .banner-item-wrapper .banner-item-text .banner-item-abstract .btn:hover { background-color: var(--secondary-color); }
}

/*** IE ***/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .footer-banner-cnt .footer-banner { background-attachment: scroll; }
}

/*** MEDIA QUERY ***/
@media (max-width:1600px) {
    .box-grid-wrapper .box-grid-card-link a { font-size: 1rem; }
}

@media (min-width: 1201px) and (max-width: 1500px) {
    /* Footer Headquarter*/
    .info-banner { padding: 50px 50px; }
    .footer-headquarter-wrap { width: 86%; padding: 40px 7%; }
    .info-banner .info-banner-title { width: 58%; }
    .info-banner .info-banner-txt { font-size: 1.8em; font-weight: 500; }
    .info-banner .info-banner-txt span { font-size: 0.6em; font-weight: 400; }
    .footer-banner-cnt .footer-banner .footer-banner-title { padding: 0 8%; font-size: 1.8em }
    .footer-banner-cnt .footer-banner { padding: 70px 8% 70px 8% }
    /* Footer Headquarter*/

    /*wrap contact interno*/
    .footer-banner-cnt.interno .footer-banner.interno { padding: 40px 4% 40px 4%; margin: 2% 0 50px 0; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-title { font-size: 30px; margin-bottom: 25px; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn { margin-top: 35px; }
    /*wrap contact interno*/

    .social-links-item-icon { width: 20px; height: 20px; }
    .social-links-item.youtube .social-links-item-icon { width: 25px; }
}

@media (max-width:1400px) {
    .box-grid-wrapper .box-grid-content { grid-template-columns: repeat(2,1fr); }
    .box-supplies-wrapper .box-supplies-card span { font-size: 1.5rem; line-height: 2rem; }

    /*banner podcast*/
    .banner-item-wrapper .banner-item-image-wrapper { width: 40%; }
    .banner-item-wrapper .banner-item-text { width: 60%; padding: 5%; }
    .banner-item-wrapper .banner-item-image-wrapper img { transform: scale(1); }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    /* Wrap contact */
    .footer-banner-cnt .footer-banner { padding: 90px 8% 90px 8%; }
    /* Wrap contact */
    /* Footer Headquarter*/
    .footer-headquarter-wrap { width: 90%; padding: 40px 5%; }
    /* Footer Headquarter*/
    .info-banner { padding: 50px 50px; width: 40%; margin: 4% 0; }
    .info-banner .info-banner-txt { font-size: 1.9em; font-weight: 500; line-height: 1.2em; }
    .info-banner .info-banner-abstract { font-size: 1.1em; }
    .info-banner .info-banner-title { width: 100%; }
    .info-banner .info-banner-title svg { width: 50%; }
    .info-banner .info-banner-title span { color: #170F09; padding-top: 10px; display: block; font-size: 1.1em; }
    .info-banner .info-banner-txt span { font-weight: 400; }

    .footer-banner-cnt .footer-banner .footer-banner-title { font-size: 31px; font-weight: 300; line-height: 1.2em; padding: 0 12%; }
    .footer-banner-cnt .footer-banner .footer-banner-txt { font-size: 13px; }

    /*wrap contact interno*/
    .footer-banner-cnt.interno .footer-banner.interno { padding: 40px 4% 40px 4%; margin: 2% 0 50px 0; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-title { font-size: 30px; padding: 0 7%; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn { margin-top: 35px; }
    /*wrap contact interno*/

    .box-supplies-wrapper .box-supplies-card span { font-size: 1.25rem; line-height: 1.8rem; }
}

@media (max-width: 1200px) {
    .social-links-wrapper { display: none; padding: 20px 34px 20px 34px !important; height: fit-content; margin-top: auto; }
    .slider-menu .social-links-wrapper { display: flex; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    /* Footer Headquarter*/
    .footer-headquarter-wrap { width: 96%; padding: 30px 2%; }
    .footer-headquarter-wrap .headquarter-cnt { font-size: 0.8em }
    .footer-headquarter-wrap .headquarter-cnt span { font-size: 0.9em; }
    /* Footer Headquarter*/
    .footer-banner-cnt .footer-banner { padding: 60px 4% 60px 4%; }
    .info-banner { padding: 30px 50px; width: 40%; margin: 4% 0; }
    .info-banner .info-banner-txt { font-size: 1.9em; font-weight: 500; line-height: 1.2em; }
    .info-banner .info-banner-abstract { font-size: 1.1em; }
    .info-banner .info-banner-txt span { font-weight: 400 }
    .info-banner1 { overflow: hidden; margin-top: 0; background-position: 50%; background-size: cover; text-align: center; position: relative; width: 50%; background-repeat: no-repeat; }
    .info-banner .info-banner-title { width: 100%; font-size: 0.8em; padding-top: 10px; }
    .info-banner .info-banner-title svg { width: 60%; }
    .info-banner .info-banner-title span { padding-top: 10px; }
    .footer-banner-cnt .footer-banner .footer-banner-title { font-size: 1.8em; font-weight: 400; line-height: 1.05em; color: #fff; padding: 0 6%; }
    .footer-banner-cnt .footer-banner .footer-banner-txt { font-size: 18px; color: #FFF; z-index: 2; position: relative; }
    .info-banner .sheet-cnt { padding: 0 3% 0 3%; }
    .info-banner .info-banner-btn { }
    .footer-banner-cnt .footer-banner .footer-banner-btn {  }
    .info-banner .info-banner-btn a { padding: 17px 22px 17px 22px; }
    .info-banner .info-banner-linea { width: 25% }

    /*wrap contact interno*/
    .footer-banner-cnt.interno .footer-banner.interno { padding: 40px 4% 40px 4%; margin: 2% 0 5px 0; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-title { font-size: 30px; padding: 0 5%; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn { margin-top: 35px; }
    /*wrap contact interno*/

    .box-supplies-wrapper .box-supplies-card span { font-size: .95rem; line-height: 1.5rem; }

    .box-grid-wrapper .box-grid-card-link a { font-size: .8rem; line-height: 1.3rem; }
}

@media (max-width: 1023px) {
    .box-grid-wrapper .box-grid-title { margin-bottom: 30px; }

    .banner-item-wrapper .banner-item-text .banner-item-title { font-size: 1.9em; font-weight: 500; line-height: 1.2em; }
    .banner-item-wrapper .banner-item-text .banner-item-abstract { font-size: 1.1em; }
}

@media (max-width: 767px) {
    /* Footer Headquarter*/
    .footer-headquarter-wrap { width: 100%; padding: 30px 0%; }
    .footer-headquarter-wrap .headquarter-cnt { font-size: 0.8em }
    .footer-headquarter-wrap .headquarter-cnt span { font-size: 0.9em; }
    /* Footer Headquarter*/
    .container-info { display: block; width: 100%; padding-top: 0; background-color: #1b1e1f; }

    .info-banner { transform: translateX(0%); right: 0%; background-color: #fff; padding: 0% 0% 0% 0%; margin: 0% 0; overflow: hidden; margin-top: 0; background-position: 50%; background-size: cover; text-align: center; position: relative; width: 100%; }
    .info-banner .info-banner-txt { font-size: 1.3em; text-align: center; font-weight: 500 }
    .info-banner .info-banner-abstract { font-size: 1em; line-height: 22px; }
    .info-banner .info-banner-txt span { font-weight: 400; font-size: 0.7em }
    .info-banner1 { overflow: hidden; margin: 0; background-position: 50%; background-size: cover; position: relative; width: 100%; background-repeat: no-repeat; height: 500px; }
    .info-banner .sheet-cnt { position: relative; z-index: 900; padding: 5% 11% 5% 11%; text-align: center; }
    .info-banner .info-banner-linea { display: none; height: 2px; width: 100%; }
    .info-banner .info-banner-title { width: 100% }
    .info-banner .info-banner-btn { margin-top: 20px; }
    .info-banner .info-banner-title svg { width: 60% }
    .info-banner .info-banner-title span { font-size: 0.9em; padding-top: 10px; }
    .footer-banner-cnt .footer-banner .footer-banner-title { font-size: 23px; color: #fff; padding: 0 6%; }
    .footer-banner-cnt { background: transparent; padding: 0% 0% 0% 0%; }
    .footer-banner-cnt .footer-banner { padding: 70px 8% 70px 8%; }
    .footer-banner-cnt .footer-banner .footer-banner-txt { font-size: 16px; }

    /*wrap contact interno*/
    .footer-banner-cnt.interno { background: transparent; padding: 0% 0% 0% 0%; }
    .footer-banner-cnt.interno .footer-banner.interno { padding: 40px 4% 40px 4%; margin: 1% 0 0px 0; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-title { font-size: 23px; padding: 0 5%; }
    .footer-banner-cnt.interno .footer-banner.interno .footer-banner-btn { margin-top: 35px; }
    /*wrap contact interno*/

    .box-supplies-wrapper { background: #170f09; padding: 8% 4%; }
    .box-supplies-wrapper .box-supplies-title { margin-bottom: 8%; }
    .box-supplies-wrapper .box-supplies-content { grid-template-columns: repeat(1,1fr); }
    .box-supplies-wrapper .box-supplies-card span { color: #7e7e7e; margin-top: 20px; }

    .box-grid-wrapper .box-grid-content { grid-template-columns: repeat(1,1fr); }
    .box-grid-wrapper .box-grid-card-link a { font-size: 1.1rem; }
    .box-grid-wrapper .box-grid-title { font-size: 1.6rem; line-height: 2.1rem; }

    /*banner podcast*/
    .banner-item-wrapper { padding: 5%; flex-direction: column; max-width: fit-content; }
    .banner-item-wrapper > * { width: 100% !important; }
    .banner-item-wrapper .card-item-text .card-item-title { font-size: 23px; padding: 0 5%; }
    .banner-item-wrapper .card-item-text .card-item-abstract { font-size: 16px; }

    .banner-item-wrapper .banner-item-image-wrapper,
    .banner-item-wrapper .banner-item-text { padding: unset; }
    .banner-item-wrapper .banner-item-image-wrapper { aspect-ratio: 21/9; }
    .banner-item-wrapper .banner-item-image-wrapper img { margin-inline: auto; }
    .banner-item-wrapper .banner-item-text { margin-top: 20px; }
    .banner-item-wrapper .banner-item-text .banner-item-title { font-size: 1.3em; text-align: center; font-weight: 500; }
    .banner-item-wrapper .banner-item-text .banner-item-abstract { font-size: 1em; line-height: 22px; }
}

@media(max-width:640px) {
    .box-supplies-wrapper .box-supplies-card span { font-size: 1.5rem; line-height: 2rem; }
}

@media (max-width:480px) {
    .footer-banner-cnt { padding: 5% 0% 0% 0%; }
    .footer-banner-cnt .footer-banner { padding: 70px 8% 70px 8%; }
    .footer-banner-cnt .footer-banner .footer-banner-btn a { font-size: 0.7em; padding: 16px 30px; }
    /* Wrap contact */
    /* Footer Headquarter*/
    .footer-headquarter-wrap { border-right: 0px solid #E6EAEA; width: 100%; padding: 0px; width: 88%; padding: 30px 6%; }
    .footer-headquarter-wrap .headquarter-cnt { display: block; text-align: center; }
    .footer-headquarter-wrap .headquarter-item { border-right: 0px solid #E6EAEA; width: 100%; padding: 15px 0%; }
    /* Footer Headquarter*/

    .container-info { display: block; width: 100%; background-color: #f0eded; }
    .info-banner .info-banner-txt span { font-weight: 400; font-size: 0.7em }
    .info-banner .info-banner-title { width: 100% }
    .info-banner .info-banner-title svg { width: 60% }
    .info-banner .info-banner-title span { font-size: 0.9em; padding-top: 10px; }
    .info-banner .info-banner-btn a { padding: 17px 22px 17px 22px; }

    .box-grid-wrapper .box-grid-card { padding: 20px; }
    .box-grid-wrapper .box-grid-card-text { font-size: .9rem; line-height: 1.4rem; }
    .box-grid-wrapper .box-grid-card-link a { font-size: .8rem; line-height: 1.3rem; }
    .box-grid-wrapper .box-grid-title { font-size: 1.5rem; line-height: 2rem; }

    .box-supplies-wrapper .box-supplies-card span { font-size: 1.3rem; line-height: 1.8rem; }

    /*banner podcast*/
    .banner-item-wrapper .card-item-text .card-item-title { margin-bottom: 15px; }
    .banner-item-wrapper .card-item-text .card-item-abstract .btn { font-size: 0.7em; }

    .banner-item-wrapper .banner-item-image-wrapper { aspect-ratio: 18/9; }
    .banner-item-wrapper .banner-item-text .banner-item-abstract .btn { padding: 17px 22px 17px 22px; }
}

@media (max-width:376px) {
    /* Wrap contact */
    .footer-banner-cnt .footer-banner .footer-banner-title { font-size: 23px; }
    .footer-banner-cnt .footer-banner .footer-banner-txt { font-size: 12px; font-weight: 400; line-height: 1.3em; color: #FFF; z-index: 2; position: relative; margin: 0; text-transform: uppercase; }
    /* Wrap contact */

    .box-grid-wrapper .box-grid-card-link a { font-size: .7rem; line-height: 1.2rem; }
}
