﻿/********** Template CSS **********/:root {    --primary: #fe1616;    --light: #F1F8FF;    --dark: #0F172B;}.fw-medium {    font-weight: 500 !important;}.fw-semi-bold {    font-weight: 600 !important;}.back-to-top {    position: fixed;    display: none;    right: 45px;    bottom: 45px;    z-index: 99;}/*** Spinner ***/#spinner {    opacity: 0;    visibility: hidden;    transition: opacity .5s ease-out, visibility 0s linear .5s;    z-index: 99999;}#spinner.show {    transition: opacity .5s ease-out, visibility 0s linear 0s;    visibility: visible;    opacity: 1;}/*** Button ***/.btn {    font-weight: 500;    text-transform: uppercase;    transition: .5s;}.btn.btn-primary,.btn.btn-secondary {    color: #FFFFFF;}.btn-square {    width: 38px;    height: 38px;}.btn-sm-square {    width: 32px;    height: 32px;}.btn-lg-square {    width: 48px;    height: 48px;}.btn-square,.btn-sm-square,.btn-lg-square {    padding: 0;    display: flex;    align-items: center;    justify-content: center;    font-weight: normal;    border-radius: 2px;}/*** Navbar ***/.navbar-dark .navbar-nav .nav-link {    margin-right: 60px;    padding: 25px 0;    color: #fe1616;    font-size: 15px;    text-transform: uppercase;    outline: none;}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active {    color: var(--light);}@media (max-width: 991.98px) {    .navbar-dark .navbar-nav .nav-link  {        margin-right: 0;        padding: 10px 0;    }}/*** Header ***/.carousel-caption {    top: 0;    left: 0;    right: 0;    bottom: 0;    background: rgba(15, 23, 43, .7);    z-index: 1;}.carousel-control-prev,.carousel-control-next {    width: 10%;}.carousel-control-prev-icon,.carousel-control-next-icon {    width: 3rem;    height: 3rem;}@media (max-width: 768px) {    #header-carousel .carousel-item {        position: relative;        min-height: 450px;    }        #header-carousel .carousel-item img {        position: absolute;        width: 100%;        height: 100%;        object-fit: cover;    }}.page-header {    background-position: center center;    background-repeat: no-repeat;    background-size: cover;}.page-header-inner {    background: rgba(15, 23, 43, .7);}.breadcrumb-item + .breadcrumb-item::before {    color: var(--light);}.booking {    position: relative;    margin-top: -100px !important;    z-index: 1;}/*** Section Title ***/.section-title {    position: relative;    display: inline-block;}.section-title::before {    position: absolute;    content: "";    width: 45px;    height: 2px;    top: 50%;    left: -55px;    margin-top: -1px;    background: var(--primary);}.section-title::after {    position: absolute;    content: "";    width: 45px;    height: 2px;    top: 50%;    right: -55px;    margin-top: -1px;    background: var(--primary);}.section-title.text-start::before,.section-title.text-end::after {    display: none;}/*** Service ***/.service-item {    height: 320px;    padding: 30px;    display: flex;    flex-direction: column;    justify-content: center;    text-align: center;    background: #FFFFFF;    box-shadow: 0 0 45px rgba(0, 0, 0, .08);    transition: .5s;}.service-item:hover {    background: #fe1616;}.service-item .service-icon {    margin: 0 auto 30px auto;    width: 65px;    height: 65px;    transition: .5s;}.service-item i,.service-item h5,.service-item p {    transition: .5s;}.service-item:hover i,.service-item:hover h5,.service-item:hover p {    color: #FFFFFF !important;}/*** Youtube Video ***/.video {    position: relative;    height: 100%;    min-height: 500px;    background: linear-gradient(rgba(15, 23, 43, .1), rgba(15, 23, 43, .1)), url(../img/video.jpg);    background-position: center center;    background-repeat: no-repeat;    background-size: cover;}.video .btn-play {    position: absolute;    z-index: 3;    top: 50%;    left: 50%;    transform: translateX(-50%) translateY(-50%);    box-sizing: content-box;    display: block;    width: 32px;    height: 44px;    border-radius: 50%;    border: none;    outline: none;    padding: 18px 20px 18px 28px;}.video .btn-play:before {    content: "";    position: absolute;    z-index: 0;    left: 50%;    top: 50%;    transform: translateX(-50%) translateY(-50%);    display: block;    width: 100px;    height: 100px;    background: var(--primary);    border-radius: 50%;    animation: pulse-border 1500ms ease-out infinite;}.video .btn-play:after {    content: "";    position: absolute;    z-index: 1;    left: 50%;    top: 50%;    transform: translateX(-50%) translateY(-50%);    display: block;    width: 100px;    height: 100px;    background: var(--primary);    border-radius: 50%;    transition: all 200ms;}.video .btn-play img {    position: relative;    z-index: 3;    max-width: 100%;    width: auto;    height: auto;}.video .btn-play span {    display: block;    position: relative;    z-index: 3;    width: 0;    height: 0;    border-left: 32px solid var(--dark);    border-top: 22px solid transparent;    border-bottom: 22px solid transparent;}@keyframes pulse-border {    0% {        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);        opacity: 1;    }    100% {        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);        opacity: 0;    }}#videoModal {    z-index: 99999;}#videoModal .modal-dialog {    position: relative;    max-width: 800px;    margin: 60px auto 0 auto;}#videoModal .modal-body {    position: relative;    padding: 0px;}#videoModal .close {    position: absolute;    width: 30px;    height: 30px;    right: 0px;    top: -30px;    z-index: 999;    font-size: 30px;    font-weight: normal;    color: #FFFFFF;    background: #000000;    opacity: 1;}/*** Testimonial ***/.testimonial {    background: linear-gradient(rgba(15, 23, 43, .7), rgba(15, 23, 43, .7)), url(../img/carousel-2.jpg);    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    padding: 20px 0; /* Add some padding for better spacing */}.testimonial-carousel {    padding-left: 20px; /* Reduce padding for smaller screens */    padding-right: 20px;    max-width: 100%; /* Prevent horizontal overflow */    overflow: visible; /* Ensure content isn't clipped */}.testimonial-carousel .testimonial-item {    padding: 20px; /* Reduce padding for better fit */    text-align: center; /* Center-align content */    background-color: rgba(255, 255, 255, 0.9); /* White background with transparency */    border-radius: 10px; /* Rounded corners */    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add subtle shadow */    margin: 10px auto; /* Center the testimonial box with margin */    word-wrap: break-word; /* Prevent long words from overflowing */    font-size: 16px; /* Adjust font size for readability */    line-height: 1.5; /* Add line spacing */    height: auto; /* Ensure the height adapts to content */    overflow: visible; /* Ensure content is not clipped */    box-sizing: border-box; /* Include padding and border in dimensions */}/* Navigation styles remain the same *//* General testimonial styling */.testimonial {    background: linear-gradient(rgba(15, 23, 43, .7), rgba(15, 23, 43, .7)), url(../img/carousel-6.jpg);    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    padding: 20px 0; /* Adds spacing around the testimonial section */}.testimonial-carousel {    padding-left: 15px;    padding-right: 15px;    max-width: 100%;    overflow: hidden; /* Prevents any accidental horizontal overflow */}.testimonial-carousel .testimonial-item {    padding: 20px !important;    background-color: rgba(255, 255, 255, 0.9);    border-radius: 10px;    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);    margin: 15px auto !important; /* Prevent overlap or clipping */    font-size: 16px !important;    line-height: 1.6 !important;    word-wrap: break-word !important;    overflow: visible !important; /* Ensure content isn’t clipped */    display: flex !important; /* Flexbox layout */    flex-direction: column !important; /* Vertical stacking */    justify-content: center;    align-items: center;    height: auto !important; /* Ensures dynamic height adjustment */    box-sizing: border-box;}.testimonial-carousel .owl-nav {    position: absolute;    width: 100%;    height: 40px;    top: calc(50% - 20px);    left: 0;    display: flex;    justify-content: space-between;    z-index: 1;}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next {    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 50%;    font-size: 18px;    transition: 0.5s;}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover {    color: var(--light);    background: #FFFFFF;}/* Responsive Adjustments */@media (max-width: 768px) {    .testimonial-carousel .testimonial-item {        padding: 15px !important;        font-size: 14px !important;        line-height: 1.4 !important;    }}@media (max-width: 480px) {    .testimonial-carousel .testimonial-item {        padding: 10px !important;        font-size: 13px !important;        line-height: 1.3 !important;    }}/*** Team ***/.team-item,.team-item .bg-primary,.team-item .bg-primary i {    transition: .5s;}.team-item:hover {    border-color: var(--secondary) !important;}.team-item:hover .bg-primary {    background: var(--secondary) !important;}.team-item:hover .bg-primary i {    color: var(--secondary) !important;}/*** Footer ***/.newsletter {    position: relative;    z-index: 1;}.footer {    position: relative;    margin-top: -40px;    padding-top: 90px;}.footer .btn.btn-social {    margin-right: 5px;    width: 35px;    height: 35px;    display: flex;    align-items: center;    justify-content: center;    color: var(--light);    border: 1px solid #FFFFFF;    border-radius: 35px;    transition: .3s;}.footer .btn.btn-social:hover {    color:#fe1616;}.footer .btn.btn-link {    display: block;    margin-bottom: 5px;    padding: 0;    text-align: left;    color: #FFFFFF;    font-size: 15px;    font-weight: normal;    text-transform: capitalize;    transition: .3s;}.footer .btn.btn-link::before {    position: relative;    content: "\f105";    font-family: "Font Awesome 5 Free";    font-weight: 900;    margin-right: 10px;}.footer .btn.btn-link:hover {    letter-spacing: 1px;    box-shadow: none;}.footer .copyright {    padding: 25px 0;    font-size: 15px;    border-top: 1px solid rgba(256, 256, 256, .1);}.footer .copyright a {    color: var(--light);}.footer .footer-menu a {    margin-right: 15px;    padding-right: 15px;    border-right: 1px solid rgba(255, 255, 255, .3);}.footer .footer-menu a:last-child {    margin-right: 0;    padding-right: 0;    border-right: none;}.popup-overlay {    display: none;    position: fixed;    top: 0; left: 0;    width: 100%; height: 100%;    background: rgba(0, 0, 0, 0.8);    justify-content: center;    align-items: center;    z-index: 9999; /* Ensure the pop-up appears on top */}.popup-overlay img {    max-width: 90%; max-height: 90%;}.close-btn {    position: absolute;    top: 10px; right: 20px;    font-size: 24px;    color: white;    cursor: pointer;    z-index: 10000; /* Make sure the close button stays on top of the image */}@media (max-width: 768px) {    .element-class {        width: 100%; /* Ensure elements stack on top of each other */        margin: 0 auto; /* Center elements if needed */    }}