html {
    scroll-behavior: smooth;
}

:root {
    --red-color:#AF1124;
}

.red-color {
    color: var(--red-color) !important;
}

.bg-red-color {
    background: var(--red-color) !important;
}

footer {
    background-image: url('/static/gate.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
}

footer h3 {
    font-size: 40px;
    line-height: 48.76px;
    margin-bottom: 64px;
}

footer h5 {
    font-size: 20px;
}

footer .nav-item {
    font-size: 18px !important;
}

footer .info p {
    margin: 0;
    font-size: 1rem;
}

footer .info {
    margin-bottom: 24px;
}


/* MENU */
.info-menu p {
    margin: 0 !important;
    font-size: 14px;
}

.info-menu {
    border-bottom: 1px solid #DDDDDD;
    padding: 4px;
}
/* END MENU */

.home-type {
    height: 369px;
    background-color: #E8F0FF;
}

.home-type-img {
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-type-img-wrapper {
    position: relative;
    transition: background-color 0.3s ease;
}

.home-type-img-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000033; /* Default overlay color (semi-transparent) */
    transition: background-color 0.3s ease; /* Smooth transition */
}

/* Change the toggler icon color to white */
.navbar-toggler-icon {
    background-color: white; /* Change icon color */
}

/* Optional: Change the toggler button background to dark if you want a contrasting effect */
.navbar-toggler {
    border-color: white; /* Set border color for toggler button */
}


.swiper-button-prev::after {
    content: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5.625C25.1791 5.625 20.4664 7.05457 16.458 9.73293C12.4495 12.4113 9.32533 16.2181 7.48045 20.6721C5.63556 25.126 5.15285 30.027 6.09337 34.7553C7.03388 39.4836 9.35538 43.8268 12.7643 47.2357C16.1732 50.6446 20.5164 52.9661 25.2447 53.9066C29.973 54.8472 34.874 54.3644 39.3279 52.5196C43.7819 50.6747 47.5887 47.5505 50.2671 43.542C52.9454 39.5336 54.375 34.8209 54.375 30C54.3682 23.5374 51.7979 17.3415 47.2282 12.7718C42.6585 8.20209 36.4626 5.63182 30 5.625ZM39.375 31.875H25.1508L29.4516 36.1734C29.6258 36.3476 29.764 36.5545 29.8582 36.7821C29.9525 37.0097 30.0011 37.2536 30.0011 37.5C30.0011 37.7464 29.9525 37.9903 29.8582 38.2179C29.764 38.4455 29.6258 38.6524 29.4516 38.8266C29.2774 39.0008 29.0706 39.139 28.8429 39.2332C28.6153 39.3275 28.3714 39.376 28.125 39.376C27.8786 39.376 27.6347 39.3275 27.4071 39.2332C27.1795 39.139 26.9727 39.0008 26.7984 38.8266L19.2984 31.3266C19.1241 31.1524 18.9858 30.9456 18.8915 30.718C18.7971 30.4904 18.7485 30.2464 18.7485 30C18.7485 29.7536 18.7971 29.5096 18.8915 29.282C18.9858 29.0544 19.1241 28.8476 19.2984 28.6734L26.7984 21.1734C27.1503 20.8216 27.6275 20.624 28.125 20.624C28.6226 20.624 29.0997 20.8216 29.4516 21.1734C29.8034 21.5253 30.0011 22.0024 30.0011 22.5C30.0011 22.9976 29.8034 23.4747 29.4516 23.8266L25.1508 28.125H39.375C39.8723 28.125 40.3492 28.3225 40.7008 28.6742C41.0525 29.0258 41.25 29.5027 41.25 30C41.25 30.4973 41.0525 30.9742 40.7008 31.3258C40.3492 31.6775 39.8723 31.875 39.375 31.875Z' fill='white' /%3E%3C/svg%3E") !important;
}

.swiper-button-next::after {
    content: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5.625C25.1791 5.625 20.4664 7.05457 16.458 9.73293C12.4495 12.4113 9.32533 16.2181 7.48045 20.6721C5.63556 25.126 5.15286 30.027 6.09337 34.7553C7.03388 39.4836 9.35538 43.8268 12.7643 47.2357C16.1732 50.6446 20.5164 52.9661 25.2447 53.9066C29.973 54.8472 34.874 54.3644 39.3279 52.5196C43.7819 50.6747 47.5887 47.5505 50.2671 43.542C52.9454 39.5336 54.375 34.8209 54.375 30C54.3682 23.5374 51.7979 17.3415 47.2282 12.7718C42.6585 8.20209 36.4626 5.63182 30 5.625ZM40.7016 31.3266L33.2016 38.8266C32.8497 39.1784 32.3726 39.376 31.875 39.376C31.3775 39.376 30.9003 39.1784 30.5484 38.8266C30.1966 38.4747 29.999 37.9976 29.999 37.5C29.999 37.0024 30.1966 36.5253 30.5484 36.1734L34.8492 31.875H20.625C20.1277 31.875 19.6508 31.6775 19.2992 31.3258C18.9476 30.9742 18.75 30.4973 18.75 30C18.75 29.5027 18.9476 29.0258 19.2992 28.6742C19.6508 28.3225 20.1277 28.125 20.625 28.125H34.8492L30.5484 23.8266C30.1966 23.4747 29.999 22.9976 29.999 22.5C29.999 22.0024 30.1966 21.5253 30.5484 21.1734C30.9003 20.8216 31.3775 20.624 31.875 20.624C32.3726 20.624 32.8497 20.8216 33.2016 21.1734L40.7016 28.6734C40.8759 28.8476 41.0142 29.0544 41.1086 29.282C41.2029 29.5096 41.2515 29.7536 41.2515 30C41.2515 30.2464 41.2029 30.4904 41.1086 30.718C41.0142 30.9456 40.8759 31.1524 40.7016 31.3266Z' fill='white' /%3E%3C/svg%3E") !important;
}


.contact-card {
    display: flex;
    margin-bottom: 10px;
}

.profile-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #007bff;
    margin-right: 15px;
}
.profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-info h5 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}
.contact-info p {
    margin: 0;
    font-size: 14px;
    color: #555;
}

a {
    text-decoration: none;
    color: inherit;
}

.elips-2line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}