@font-face {
    font-family: 'Inter';
    src: url('./Inter/Inter_28pt-Medium.ttf ') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}
@font-face {
    font-family: 'Inter Bold';
    src: url('./Inter/Inter_18pt-ExtraBold.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Inter Light';
    src: url('./Inter/Inter_18pt-Light.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Inter SemiBold';
    src: url('./Inter/Inter_28pt-SemiBold.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Space Mono';
    src: url('./Space_Mono/SpaceMono-Regular.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('./Poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Poppins Regular';
    src: url('./Poppins/Poppins-Regular.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Poppins SemiBold';
    src: url('./Poppins/Poppins-SemiBold.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Poppins Bold';
    src: url('./Poppins/Poppins-Bold.ttf') format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Poppins Light';
    src: url('./Poppins/Poppins-Light.ttf') format('truetype');
    font-style: normal;
}
.only-mobile {
    display: none !important;
}

.only-desktop {
    display: block !important;
}
.alert, .invalid-feedback {
    font-size: 1rem !important;
}
:root {
    --c-primary-dark: #1C4563;
    /* R28 G69 B99   */
    --c-primary: #007EA7;
    /* R0 G126 B167  */
    --c-accent-dark: #3A5959;
    /* R58 G89 B89   */
    --c-gray-dark: #767777;
    /* R118 G119 B119*/
    --c-accent-bright: #00A8E8;
    /* R0 G168 B232  */
    --c-gray-light: #A6B6C1;
    /* R166 G182 B193*/
    --c-border: #DDDDDD;
    /* R221 G221 B221*/
}

body {
    color: var(--c-accent-dark);
    font-family: 'Inter';
}

a {
    color: var(--c-primary);
}
a:hover {
    color: var(--c-accent-bright);
}
.navbar {
    background: transparent;
    transition: all 0.3s ease;
    padding: 0 5% !important;
    position: relative;
    z-index: 100;
}

.navbar.below-hero {
    background-color: #00172f !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.navbar .active{
    font-weight: 700 !important;
}
.navbar-brand,
.nav-link {
    color: #fff !important;
    font-family: 'Inter Light';
}
.nav-link.active {
    font-family: 'Inter Bold';
    border-bottom: 2px solid var(--c-accent-bright);
}
.btn-primary {
    --bs-btn-bg: var(--c-primary);
    --bs-btn-border-color: var(--c-primary);
    --bs-btn-hover-bg: var(--c-accent-bright);
    --bs-btn-hover-border-color: var(--c-accent-bright);
}
.section-title {
    color: var(--c-primary-dark);
    font-weight: 700;
}
.bg-light-gray {
    background: var(--c-gray-light);
}
.nobreak{
    white-space: nowrap;
}
.icon-circle {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--c-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.blockquote p{
    font-family: 'Poppins' !important;
    font-size: 2rem !important;
    font-weight: 500 !important;color: #424343;
    width: 80%;
    margin: 0 auto 2rem !important;
    text-align: center;
}
.blockquote footer{
    font-family: 'Poppins Regular' !important;
    font-size: 1.8rem !important;
    font-weight: 200 !important;
    color: #424343;
    width: 80%;
    margin: 0 auto 2rem !important;
    text-align: center;
}
.blockquote footer:before{
    content: "";
    margin-right: 1rem;
}
.blockquote footer cite{
    font-family: 'Poppins Light' !important;
    font-size: 1.8rem !important;
    font-weight: 200 !important;
    color: #424343;
}
.footer {
    background: #00172f;
    color:rgb(118, 119, 119);
}
.footer li{
    margin-bottom: 1.5rem !important;
}
.footer a {
    color: rgb(118, 119, 119);
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}
.footer .img-fluid{
    width: 8rem;
}
.container{
    width: 95% !important;
}
.pt-7 {
    padding-top: 6rem !important;
}
.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
#inicio{
    min-height: 100vh;
    margin-top: -10rem;
    background: url(../images/main-image.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
    width: 100%;
    overflow: hidden;
}
#inicio h1{
    font-family: 'Poppins Regular' !important;
    font-size: 3rem !important;
    margin-left: 1% !important;
}
#inicio p{
    font-size: 2rem !important;
    font-weight: 100 !important;
    margin-left: 1% !important;
}
#inicio .lead{
    font-family: 'Inter Light' !important;
}
#inicio p strong{
    font-weight: 700 !important;
    font-family: 'Inter' !important;
}
#inicio #contact-button{
    font-family: 'Space Mono' !important;
    background-color: #4BC9EF;
    border: 1px solid #4BC9EF;
    color: var(--c-primary-dark) !important;
    font-weight: 700 !important;
    margin-left: 1% !important;
    border-radius: 0 1rem !important;
}
#phone-number{
    position: absolute;
    bottom: 5%;
    left: 5%;
    margin-top: 10rem;
    margin-bottom: 1rem !important;
}
#phone-number a{
    color: white !important;
    text-decoration: none;
}
#phone-number a p{
    text-decoration: none;
    font-size: 1rem !important;
    font-weight: 100 !important;
    margin-bottom: .5rem !important;
    margin-left: 1rem !important;
}
#phone-number .phone-image{
    width: 4rem !important;
}
#main-content-text{
    margin-left: 5%;
    margin-top: 10% !important;
}
.contact-link{
    background-color: #014264 !important;
    border: 1px solid #014264 !important;
    border-radius: 1rem !important;
    color: #fff !important;
    padding: 0rem 1rem !important;
    margin-left: 10% !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    transition: all 0.3s ease !important;
}
 #certification-ribbon,
 #certification-ribbon-services{
    background-size: cover;
    min-height: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    position: relative;
    padding: 0 !important;
 }
 #certification-ribbon:before,
 #certification-ribbon-services:before{
    background-color: rgb(221, 221, 221);
    background-size: cover;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4;
    height: 100%;
    width: 100%;
    z-index: -1;
 }
 #certification-ribbon .certifications-text,
 #certification-ribbon-services .certifications-text{
    color: #000000 !important;
    position: relative;
    margin: 4rem 0 !important;
    text-align: justify;
 }
 #certification-ribbon .certifications-text img,
 #certification-ribbon-services .certifications-text img{
    position: relative;
    top: 0;
    right: 0;
    opacity: 1;
    filter: none;
    width: 2rem !important;
    z-index: 1;
 }
 #certification-ribbon .certifications-text .bold,
 #certification-ribbon-services .certifications-text .bold{
    font-family: 'Inter Bold';
    font-weight: 700;
 }
 #certification-ribbon .row,
 #certification-ribbon-services .row{
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    min-height: 25vh !important;
 }
 #certification-ribbon .certifications-text .container,
 #certification-ribbon-services .certifications-text .container{
    max-width: 80% !important;
 }
 #certification-ribbon p,
 #certification-ribbon-services p{
    font-size: 1.2rem !important;
 }
 .images-container{
    background-size: cover;
    position: relative;
    padding: 10rem 0 !important;
    height: 100%;
 }
 .images-container:before{
    background: url(../images/certifications.jpg) no-repeat center center;
    background-size: cover;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4;
    height: 100%;
    width: 100%;
    z-index: -1;
 }
 .images-container.timestamp:before{
    background: url(../images/services-timestamps.jpg) no-repeat center center !important;
 }
 .images-container h4{
    color: #424343 !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    max-width: 70% !important;
    margin: 0 auto 3rem !important
 }
 .images-container img{
    max-width: 60% !important;
    margin-bottom: 3rem
 }
 .images-container a{
    border-radius: 4rem !important;
    padding: .5rem 2rem;
    font-weight: 500 !important;
    min-width: 40% !important;
 }
 #certification-ribbon .images-container .btn,
 #certification-ribbon-services .images-container .btn {
    min-width: 45% !important;
    max-width: 65% !important;
    text-align: left;
    position: relative;
    margin: 1rem auto !important;
    padding: 0 1rem !important;
}

#certification-ribbon .images-container .btn div,
#certification-ribbon-services .images-container .btn div {
    width: 80%;
}
#certification-ribbon .images-container .btn figure,
#certification-ribbon-services .images-container .btn figure {
    position: relative;
    background-color: #1C4563;
    border-radius: 50%;
    width: 2rem !important;
    right: 0;
    margin: .5rem 0 .5rem 2rem  !important;
    padding: 0 !important;
    height: 3rem !important;
    width: 3rem !important;
}

#certification-ribbon .images-container .btn figure img,
#certification-ribbon-services .images-container .btn figure img {
    filter: brightness(0) invert(1);
    opacity: 1;
    margin: -.5rem -.4rem 0rem -3rem !important;
}
#us {
    background-color: #00172f;
}
#us .row{
    width: 100% !important;
}
#us .us-image{
    background: url(../images/us.jpg) no-repeat center center;
    background-size: cover;
    min-height: 30vh;
}
#us .us-text{
    color: white;
    padding: 10rem 5rem;
    position: relative;
    z-index: 2;
}
#us .us-text p{
    font-size: 1.2rem !important;
    font-weight: 100 !important;
    text-align: justify;
    font-family: 'Inter Light' !important;
}
#us .us-text h5{
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
    font-size: 2rem !important;
    font-family: 'Poppins SemiBold' !important;
}
#us .us-text p strong{
    font-family: 'Poppins Bold' !important;
    font-weight: 700 !important;
}
#us .row{
    vertical-align: middle;
}
#services{
    background: url(../images/services.jpg) no-repeat center center;
    background-size: cover;
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
#services h2{
    color: white;
    width: 95%;
    font-size: 3rem !important;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-family: 'Poppins SemiBold' !important;
}
#services p{
    color: white;
    font-family: 'Inter' !important;
}
#services .card{
    background-color: #1C4563;
    color: white;
    border-radius: 2rem;
}
#services .card .row{
    margin-bottom: 20%;
}
#services .card .text-left img{
    position: absolute;
    top: 1rem;
    width: 25%;
    left: 1rem;
    z-index: 1;
}
#services .card h5{
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    font-family: 'Inter SemiBold' !important;
}
#services .card p{
    font-size: 1.2rem !important;
    font-weight: 100 !important;
}
.arrow-image{
    filter: invert(1);
    opacity: .2;
    max-width: 15% !important;
    position: absolute;
    right: 1rem;
    top: 1rem;
}
#benefits .row > div{
    position: relative;
}
.division{
    border-right: 1px solid black;
    height: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
}
#benefits .icon-benefits{
    width: 20%; 
}
#benefits .row > div:last-child .division{
    border-right: none;
}
#benefits .intro-text{
    color: #424343 !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    width: 80%;
    margin: 0 auto 2rem !important;
    text-align: left;
}
#benefits p{
    color: #424343 !important;
}
#benefits .section-title{
    margin-bottom: 2rem !important;
    font-size: 1.5rem !important;
}
#find{
    background: url(../images/benefits.jpg) no-repeat center center;
    background-size: cover;
    color: white;
    position: relative;
    overflow: hidden;
}
#find h3{
    max-width: 80% !important;
}
#find a{
    font-family: 'Inter SemiBold' !important;
    border-radius: 3rem !important;
    font-size: 1.5rem !important;
    padding: .5rem 3rem !important;
    color: #1D4563 !important;
    margin: 1rem auto; 
}
#find a:first-child{
    background-color: #4BC9EF;
    border: 1px solid #4BC9EF;
    color: #00172f !important;
    margin-left: 20% !important;
}
.underline{
    border-bottom: 3px solid #007EA7;
}
.text-justify{
    text-align: justify;
}
#policies{
    background-color: #00172f;
    color: white;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
#policies .accordion-button, #policies .accordion-collapse{
    color: white !important;
    background-color: #00172f !important;
}
#policies .accordion-button{
    font-size: 1.5rem !important;
}
#policies .accordion-collapse{
    font-size: 1.2rem !important;
    font-family: 'Inter Light' !important;
}
#policies .accordion-button::after{
    filter: brightness(0) invert(1);
}
#policies .accordion-collapse ul{
    margin: 0 !important;
    padding: 1rem 0 0 0 !important;
}
#policies .accordion-collapse ul li{
    list-style: none;
    padding-bottom: 1rem !important;
    padding-left: 2rem !important;
}
#policies .accordion-collapse ul li a{
    text-decoration: none;
    color: white;
    font-size: 1.2rem !important;
    font-weight: 100 !important;
    margin-bottom: 1rem !important;
}
#policies .accordion-button:hover{
    background-color: #00172f !important;
}
#policies .accordion-button:focus{
    background-color: #00172f !important;
}
.btn-process{
    background-color: #007EA7;
    border: 1px solid #007EA7;
    color: white !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    border-radius: 2rem !important;
    text-align: center !important;
    width: 80%;
    margin: 2rem auto !important;
}
.services section{
    background-color: #1C4563 !important;
    color: white !important;
    text-align: justify !important;
    font-family: 'Poppins SemiBold' !important;
}
.services #certification-ribbon .col-md-5{
    width: 45% !important;
}
.services #certification-ribbon .col-md-7{
    width: 55% !important;
}
.services #certification-ribbon h3,
.services #certification-ribbon-services h3{
    font-family: 'Poppins Bold' !important;
}

.services #certification-ribbon p,
.services #certification-ribbon-services p{
    font-family: 'Inter' !important;
}
.services #certification-ribbon p,
.services #certification-ribbon h3,
.services #certification-ribbon-services h3,
.services #certification-ribbon-services p{
    color: white !important;
}
.services #certification-ribbon .images-container,
.services #certification-ribbon-services .images-container{
    background: url(../images/certificates.jpg) no-repeat top center;
    background-size: cover;
    height: 100% !important;
    position: absolute;
    right: 0;
}
.services #certification-ribbon-services .images-container.timestamp{
    background: url(../images/services-timestamps.jpg) no-repeat center center !important;
    background-size: cover !important;
}
.services #certification-ribbon,
.services #certification-ribbon .row{
    min-height: unset !important;
}
.services #certification-ribbon .certifications-text{
    padding: 1rem 4% !important;
    margin: 4rem 0 !important;
}
.services #certification-ribbon .us-text,
.services #certification-ribbon-services .certifications-text{
    padding: 1rem 4% !important;
}
.services section .col-md-7{
    width: 53% !important;
}
.services section .col-md-5{
    width: 47% !important;
}
.services #us p{
    font-size: 1.2rem !important;
}
.services #us .us-image{
    background: url(../images/conservation.jpg) no-repeat center center;
    background-size: cover;
    min-height: 45vh !important;
}
#contact{
    /* background: url(../images/certifications.jpg) no-repeat center center; */
    background-color: #fff !important;
    background-size: cover;
    min-height: 45vh !important;
    color: white;
    width: 100% !important;
    overflow: hidden;
}
#contact .row {
    font-size: 3rem !important;
    padding-top: 5rem !important;
}
#contact .row.contact {
    padding: 5rem 5% 0 !important;
}
#contact .row > div{
    color: black;
}
#contact .row > div h1{
    font-size: 3rem !important;
    font-weight: 700 !important;
    font-family: 'Poppins Bold' !important;
    margin-left: 5% !important;
}
#contact .row > div ul{
    font-family: 'Inter SemiBold' !important;
    margin-top: 2rem !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
}
#contact .row > div ul li{
    list-style: none;
    padding-bottom: 1rem !important;
    padding-left: -2rem !important;
}
#contact .row > div ul li a{
    text-decoration: none;
    color: black;
}
#contact .row > div ul li a img{
    width: 5rem !important;
    height: 5rem !important;
    margin-right: 1rem !important;
    color: #4BC9EF;
}
#contact form .background-form{
    margin-top: 2rem !important;
    background-color: rgb(221, 221, 221) !important;
    border-radius: 1rem !important;
    padding: 2rem !important;
}
#contact form label{
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    font-family: 'Inter SemiBold' !important;
    margin: 0 !important;
    padding: 0 !important;
}
#contact form .row{
    margin: 0 !important;
    padding: 0 !important;
}
#contact form .row input,
#contact form .row textarea{
    border-radius: 0 !important;
}
#contact form button#submitBtn{
    background-color: #1C4563 !important;
    border-radius: 2rem !important;
    font-size: 1.5rem !important;
    margin: 3rem 35% 0 !important;
    padding: .5rem 10rem !important;
    min-width: 15% !important;
}
#contact form .row{
    overflow: hidden;
}
#contact .row .col-12{
    position: relative;
}
#contact .row.no-margin{
    margin: 0 !important;
}
#contact iframe{
    border-radius: 1rem !important;
    margin: 0 5% !important;
    width: 90% !important;
    height: 45vh !important;
    filter: grayscale(100%);
}
.social-links a{
    margin-left: 2rem !important;
    margin-right: 0;
    width: 2rem !important;
}
#contact .row > div ul li.social-links a img{
    height: 4rem !important;
    width: 4rem !important;
    margin: 0 !important;
}
@media only screen and (max-width: 1024px){
    .division.odd{
        border-right: none;
    }
    #find a:first-child {
        margin-left: 0% !important;
    }
    #main-content-text {
        margin-top: 20% !important;
    }
    #certification-ribbon .images-container .btn figure img,
    #certification-ribbon-services .images-container .btn figure img {
        filter: brightness(0) invert(1);
        opacity: 1;
        margin: -0.3rem -.5rem 0rem -3rem !important;
    }
    #email-link{
        font-size: .9rem !important;
    }
    #inicio {
        min-height: 60vh !important;
    }
}
@media only screen and (max-width: 768px){
    #certification-ribbon .arrow-image {
        right: .5rem !important;
        top: .5rem !important;
    }
    .only-mobile{
        display: block !important;
    }
    .only-desktop{
        display: none !important;
    }
    .arrow-image{
        right: 1.5rem !important;
        top: 1.5rem !important;
    }.certification-ribbon .arrow-image {
        right: .5rem !important;
        top: .5rem !important;
    }
    .navbar{
        width: 100% !important;
        padding: 0.5rem 5% !important;
    }
    .navbar.below-hero {
        background-color: #00172f !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .navbar-collapse {
        background-color: rgba(0, 23, 47, 0.95);
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 0.5rem;
    }
    .navbar-toggler {
        border: 1px solid rgba(255,255,255,0.3);
    }
    .navbar-toggler:focus {
        box-shadow: 0 0 0 0.25rem rgba(255,255,255,0.25);
    }
    #main-content-text{
        margin-left: 0;
        margin-top: 20% !important;
        margin-bottom: 10% !important;
        padding: 0 5% !important;
    }
    #inicio h1 {
        font-size: 1.5rem !important;
        text-align: center;
        margin-top: 10rem;
    }
    #inicio p {
        font-size: 1.5rem !important;
        text-align: center;
    }
    #inicio #contact-button {
        margin-left: 0 !important;
        margin: 0 auto !important;
        display: block !important;
        width: 80% !important;
    }
    #phone-number {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        margin: 2rem auto !important;
        text-align: center;
    }
    #certification-ribbon .row,
    #certification-ribbon-services .row{
        max-width: 100% !important;
    }
    .division{
        border-right: none;
    }
    .images-container{
        width: 100% !important;
    }
    .services #us .us-image{
        width: 100% !important;
    }
    #us {
        overflow: hidden;
        width: 100% !important;
    }
    #benefits .icon-benefits {
        width: 50%;
    }
    .services #certification-ribbon .images-container,
    .services #certification-ribbon-services .images-container
    {
        position: relative;
    }
    .services section .col-md-5{
        width: 100% !important;
    }
    #us .us-text{
        margin: 4rem 0 !important;
        padding: 1rem 6% !important;
    }
    #us .us-text.index{
        margin: 4rem 0 !important;
        padding: 1rem 14% !important;
    }
    #us .row{
        width: unset !important;
    }
    #services h2 {
        font-size: 2rem !important;
        text-align: center;
    }
    #find h3 {
        font-size: 1.8rem !important;
        text-align: center;
    }
    #find a {
        display: block !important;
        margin: 1rem auto !important;
        text-align: center;
    }
    #find a:first-child {
        margin-left: auto !important;
    }
    #contact form button#submitBtn{
        margin: 3rem 20% 0 !important;
        padding: .5rem 4rem !important;
    }
    #contact .row>div ul li a img{
        width: 3rem !important;
        height: 3rem !important;
    }
    #contact .row>div ul li a{
        font-size: 1.2rem !important;
    }
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
        font-size: 28px;
        line-height: 55px;
    }

    .back-to-top-btn {
        bottom: 20px;
        right: 85px;
        width: 55px;
        height: 55px;
        font-size: 28px;
        line-height: 55px;
    }

    #certification-ribbon .images-container .btn figure img,
    #certification-ribbon-services .images-container .btn figure img {
        filter: brightness(0) invert(1);
        opacity: 1;
        margin: 5px 0 !important;
    }

    #inicio {
        min-height: 10vh !important;
        background: url(../images/main-image.jpg) no-repeat top right !important;
        background-size: cover !important;
    }

    #inicio #main-content-text {
        text-shadow: 0 0 10px rgba(0, 0, 0, 1);
    }

    #inicio #main-content-text .btn {
        text-shadow: none;
    }

    #main-content-text {
        margin-bottom: 0 !important;
    }

    #find h3 {
        max-width: 100% !important;
    }

    .intro-text {
        text-align: justify !important;
    }

    .images-container {
        padding: 5rem 0 !important;
    }

    #us .us-image {
        min-height: 65vh !important;
    }

    #services .card {
        width: 95% !important;
    }
    #benefits .section-title{
        width: 80% !important;
        margin: 2rem auto !important;
    }
}

/* Vertical centering for certifications-text */
.certifications-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

.certifications-text .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    z-index: 1000;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp-float:hover {
    background-color: #128C7E;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
}

.whatsapp-float:active {
    transform: scale(0.95);
}

/* Back to Top Button */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 100px;
    width: 60px;
    height: 60px;
    background-color: var(--c-primary);
    color: white;
    border: none;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    box-shadow: 0 4px 12px rgba(0, 126, 167, 0.4);
    z-index: 1000;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top-btn:hover {
    background-color: var(--c-accent-bright);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 126, 167, 0.6);
}

.back-to-top-btn:active {
    transform: scale(0.95);
}

.back-to-top-btn.show {
    display: flex !important;
}
