.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
    transition-property: transform;
}

@media (max-width: 991.98px) {
    .hvr-grow { 
        transition-duration: 0.1s;
    }}
        

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
    transform: scale(1.1);
}

.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
    transition-property: transform;
}

.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active {
    transform: scale(0.9);
}

.root {
  --btn-color: #df9308;
}

.custom-border-color {
  border-bottom: 3px solid #df9308 !important; 
}

.custom-border-color-nav:hover {
  border-bottom: 3px solid #df9308 !important; 
}


.btn-style:hover {
    color: #ffffff !important; 

}

.testimonials-gallery-img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.img-phone {
    box-shadow: #df9308 0px 20px 10px -10px;
   
}

html,
body {
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

header .container-fluid {
    padding-left: clamp(0.75rem, 2.5vw, 2rem);
    padding-right: clamp(0.75rem, 2.5vw, 2rem);
}

.hero-section {
    margin-left: auto;
    margin-right: auto;
}

.hero-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.15;
}

.hero-text {
    max-width: 60ch;
}

.img-phone {
    width: min(100%, 220px);
    height: auto;
}

footer .col-12 ul {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    #navbarSupportedContent {
        background-color: #f5e5d3;
        margin-top: 0.75rem;
        padding: 0.75rem;
        border-radius: 0.5rem;
    }

    #navbarSupportedContent .navbar-nav {
        gap: 0.25rem;
    }

    #navbarSupportedContent .nav-link {
        padding: 0.75rem 1rem !important;
    }

    #navbarSupportedContent .navbar-nav .nav-item:last-child .nav-link {
        display: block;
        width: 100%;
        padding: 0.5rem 1rem !important;
    }

    #navbarSupportedContent .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .hero-section {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .hero-title br,
    .hero-text br {
        display: none;
    }

    .hero-section .btn-style {
        width: 100%;
        padding: 0.9rem 1rem !important;
    }

    .hero-section p.fs-5.mt-4:last-child {
        text-align: center;
        font-size: 1rem !important;
    }

    main .display-2 {
        font-size: clamp(2.25rem, 12vw, 3.5rem) !important;
    }
}

@media (max-width: 575.98px) {
    h3.display-6 {
        font-size: 1.6rem;
    }

    .fs-5 {
        font-size: 1rem !important;
    }

    footer .col-12 {
        text-align: center;
    }

    footer img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
