.banner{max-height:100vh}.banner .banner-slide{position:relative;display:block !important;height:100%}.banner .banner-caption{font-family:'alternate-gothic-no-3-d', sans-serif;width:50%;position:absolute;height:100%;top:0;right:0;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.banner .banner-caption{width:100%;left:32px;font-size:85%}}@media (max-width: 576px){.banner .banner-caption{left:24px;padding:0 30px}}@media (max-width: 375px){.banner .banner-caption{left:16px;font-size:70%}}.banner .banner-caption .title{line-height:120%;text-transform:uppercase;letter-spacing:3px;color:#fff;font-weight:100;font-size:3em;margin:0}@media (max-width: 1280px){.banner .banner-caption .title{font-size:2em}}.banner .banner-caption .invisible-title{color:transparent}.banner .banner-caption .subtitle{font-size:1.4em;text-transform:uppercase;color:#fff;font-weight:100;border-bottom:4px solid #41CFFA;line-height:100%;padding-bottom:10px;color:rgba(255,255,255,0.6);-webkit-font-smoothing:antialiased;margin-bottom:50px;letter-spacing:1px}@media (max-width: 1280px){.banner .banner-caption .subtitle{margin-bottom:20px}}.banner .banner-link{color:rgba(255,255,255,0.7);text-transform:uppercase;line-height:100%;font-size:1.1em}.banner .banner_image img{width:100%;height:auto;display:block}@media (max-width: 576px){.banner .banner_image img{width:150%}}@media (max-width: 767px){.banner .banner_image img{height:fit-content !important;width:-moz-available;width:-webkit-fill-available;width:fill-available}}.banner .slick-slider,.banner .slick-list,.banner .slick-track{max-height:100vh}.banner .slick-slide.slick-active .banner-caption{transform:translateX(0);opacity:1}@media (max-width: 1366px){.banner .slick-slide.slick-active .banner-caption{transform:translateX(-32px)}}.banner .slick-slide .banner-caption{transform:translateX(400px);opacity:0;transition:transform .4s ease-in-out, opacity .8s ease-in-out}.banner-small .banner-holder{background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#113241;padding:70px 0 140px;height:268px}@media (max-width: 768px){.banner-small .banner-holder{height:auto;background-image:none !important;padding:40px 0}}.banner-small .banner-holder.large{height:468px}@media (max-width: 768px){.banner-small .banner-holder.large{height:auto}}.banner-small .banner-holder.type__2{height:auto;padding:110px 0 80px}@media (max-width: 768px){.banner-small .banner-holder.type__2{padding:40px 0 60px}}.banner-small .banner-holder.type__2 .banner-container{align-items:flex-end !important}@media (max-width: 768px){.banner-small .banner-holder.type__2 .banner-container{flex-direction:column;align-items:flex-start !important}}.banner-small .banner-holder.type__2 .ancord__title .title.line__in::after{display:none}.banner-small .banner-holder.type__2 .ancord__title .title3{font-family:'Archivo Narrow', sans-serif;text-transform:none;opacity:1}.banner-small .banner-holder.type__2 .ancord__title .title-bg{transform:translate(-100%, -35px)}.banner-small .banner-cta.footer img.selo-black-friday{display:none}@media (min-width: 768px){.banner-small .banner-cta.footer img.selo-black-friday{display:block;width:150px;top:-180px;left:calc(50% - 75px)}}.banner-small .banner-cta{display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;z-index:9}@media (max-width: 768px){.banner-small .banner-cta{padding-top:20px;width:100%;align-items:flex-end}}.banner-small .banner-cta img.selo-black-friday{width:60px;height:auto;position:absolute;top:80px}@media (min-width: 768px){.banner-small .banner-cta img.selo-black-friday{width:220px;top:100px;left:calc(50% - 110px)}}.banner-small .banner-caption{margin-left:-15px}@media (max-width: 1024px){.banner-small .banner-caption{margin-left:0}}.banner-small .ancord__title .title{font-weight:100}.banner-small .ancord__title .title,.banner-small .ancord__title .title2,.banner-small .ancord__title .title3,.banner-small .ancord__title .subtitle{color:#fff !important}@media (max-width: 1240px){.banner-small .ancord__title .title.line__in::after{width:calc((100vw - 100%) - 88px)}}.banner-small .ancord__title .title-bg{background-color:rgba(255,255,255,0.1);right:0;width:100vw;transform:translate(-100%, -12px);left:90px;padding:0;top:0;min-height:125px}.banner-temporario{background-color:#fff;margin:62px auto;display:flex}.banner-temporario .content-banner-temporario{background-color:#fff;padding:62px}@media (max-width:1024px){.banner-temporario{margin:0 auto 62px!important;padding:62px 31px!important}.banner-temporario .content-banner-temporario{padding:0}}.banner-temporario .content-banner-temporario .project-title-alt{margin-bottom:20px}.banner-temporario .content-banner-temporario .project-title-alt:after{content:"";width:80px;border:3px solid #00A7CF;display:block}.banner-temporario .content-banner-temporario h1{font-style:normal;font-weight:500;font-size:32px;line-height:33px;color:#113241;padding-top:15px}.banner-temporario .content-banner-temporario ul{font-family:'Archivo Narrow',sans-serif;font-size:1.1em;font-weight:300;letter-spacing:.025em;line-height:150%;color:inherit;margin-bottom:25px}.banner-temporario .content-banner-temporario .box__image{text-align:center;margin-bottom:20px}.banner-temporario .content-banner-temporario strong{font-size:18px}@media (max-width: 425px){.table__holder{justify-content:unset !important;padding-left:unset !important}}.ancord__table .table{margin:0px;padding:0px}.ancord__table .table tr{border-bottom:1px solid #00a7cf}@media screen and (max-width: 768px){.ancord__table .table tr{display:flex;flex-wrap:wrap}}@media (max-width: 425px){.ancord__table .table tr{width:90vw}}.ancord__table .table tr th{padding-right:35px;font-size:1.8em;padding-bottom:40px;padding-top:40px;vertical-align:top;letter-spacing:0.02em;font-weight:100}.ancord__table .table tr td{font-family:'Archivo Narrow', sans-serif;padding-right:35px;font-size:20px;padding-bottom:40px;padding-top:40px;vertical-align:top;white-space:nowrap}@media screen and (max-width: 768px){.ancord__table .table tr td{padding-bottom:20px}}@media screen and (max-width: 447px){.ancord__table .table tr td{padding-top:10px}}.ancord__table .table tr td:last-child{padding-right:0}.ancord__table .table tr td .btn.-small{font-size:0.9em}.ancord__table .table tr .description{font-family:'Archivo Narrow', sans-serif;font-size:1.1em;color:#9ea5a8;white-space:normal}.nota-container{font-family:'Archivo Narrow', sans-serif;font-size:1em;color:#9ea5a8;margin-bottom:70px}.intro .box__image{height:534px}@media (max-width: 991px){.intro .box__image{margin-top:20px;height:auto}}.intro .about__content{height:534px}@media (max-width: 991px){.intro .about__content{margin-top:50px;height:auto}}.intro .btn{width:100%;text-align:center}@media (min-width: 992px){.intro .btn{position:absolute;bottom:0}}.featured .about-holder{padding:120px 0 100px}.featured .about-holder:not(:last-child){border-bottom:1px solid #D1D1D1}.featured .about__content:before{content:"";width:80px;border-bottom:5px solid #00a7cf;display:block}.featured .about__content p:first-child{margin-top:30px}@media (max-width: 991px){.featured .about__content{margin-top:50px}}.featured .ancord__title img{margin:70px 0 0 70px}.featured .title{margin-left:70px}.featured .title-bg{background:rgba(209,209,209,0.3);top:30px;width:145px;height:50px;transform:translate(0, -50%)}@media (max-width: 991px){.featured .title-bg{display:block}}.partners{padding-top: 62px;}.partners .about-holder:not(:last-child){border-bottom:1px solid #D1D1D1}.partners .guarantees-holder{padding: 40px 0 0}.partners .title{margin-left:70px}.partners .project-title:before{content:"";width:60px;border:3px solid #00A7CF;display:block}.partners .project-title-alt:after{content:"";width:80px;border:3px solid #00A7CF;display:block}.partners .title-bg{top:30px;width:138px;height:25px;transform:translate(0, -50%)}@media (max-width: 991px){.partners .title-bg{display:block}}.partners h4{margin-left:70px;font-style:normal;font-weight:300;font-size:28px;line-height:36px;letter-spacing:0.02em;color:#000000;text-transform:none;opacity:0.6}.partners h5{font-style:normal;font-weight:500;font-size:32px;line-height:33px;color:#113241;padding-top:15px}p a{color:#00a7cf}.cca{background-color:#fff;padding:50px 0}.cca .project-title-alt{margin-bottom:40px}.cca .project-title-alt:after{content:"";width:80px;border:3px solid #00a7cf;display:block}.cca h6{font-style:normal;font-weight:500;font-size:32px;line-height:33px;color:#113241;padding-top:15px}.cca .cca-desc{margin-bottom:100px}.cca-img{text-align:end}@media (max-width:991px){.cca-img{text-align:center;margin-top:50px}}.cta-card{margin:0 0 115px;color:#fff;height:500px}@media (max-width: 991px){.cta-card{height:auto}}.cta-card .about-holder{margin-bottom:50px}.cta-card .btn-white{background-color:#fff;color:#0b4e78 !important}@media (max-width: 1024px){.cta-card .btn-white{width:100%;padding:20px 60px;font-size:1.625em;text-align:center}}@media (max-width: 576px){.cta-card .btn-white{font-size:1.10em}}.cta-card .btn-white:hover{background-color:#0b4e78;color:#fff !important}.cta-card .bg-img{background-size:cover}@media (max-width: 991px){.cta-card .bg-img{height:346px;background-position:bottom center}}.cta-card .info{padding:75px 60px}@media (max-width: 991px){.cta-card .info{padding:30px}}.cta-card .benefits__title .title{margin:0;font-size:40px;font-weight:500;letter-spacing:2px;position:relative;line-height:41px;letter-spacing:0.01em;z-index:2;display:inline-block;text-transform:uppercase}.cta-card .benefits__title .title-bg{position:absolute;top:50%;background-color:#00a7cf;opacity:.8;width:20%;height:100%;left:0;transform:translate(-100px, -50%);padding:20px 0px 20px 20px;display:inline-block;box-sizing:content-box}@media (max-width: 991px){.cta-card .benefits__title .title-bg{width:40%}}

/* PEC CCA Button Styles */
.pec-cca-button {
    position: absolute;
    right: 2%;
    top: 442px;
    z-index: 10;
}

.pec-cca-link {
    display: block;
    text-decoration: none;
}

.pec-cca-content {
    width: 300px;
    padding: 25px 20px;
    background-color: #00A7CF;
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.3;
    text-align: center;
    transition: background-color 0.3s ease;
}

.pec-cca-link:hover .pec-cca-content {
    background-color: #0B4E78;
}

@media (max-width: 768px) {
    .pec-cca-button {
        position: relative;
        top: auto;
        right: auto;
        margin: -30px auto 30px;
        width: 100%;
        max-width: 300px;
    }
    
    .pec-cca-content {
        width: 100%;
    }
}
