* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: "Poppins", sans-serif;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}


:root {
    --top-header-bg: #FFF;
    --gradient: linear-gradient(to left bottom, #399870, #389b71, #389e71, #37a072, #37a372, #3da873, #43ac75, #49b176, #56b878, #63c07a, #70c77d, #7dce7f);
    --active-link: #ffa500;
}

.fc-2 {
    color: #073d26 !important;
}

.sub-title {
    font-weight: 500;
    color: #ffb703;
    font-size: 14px;
    text-align: center;
}

.pre-heading-line {
    display: block;
    position: relative;
}

.pre-heading-line::before {
    content: "";
    width: 12px;
    height: 4px;
    background: var(--gradient);
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -35px;
    transform: translateX(-50%);
    border-radius: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;

}

.pre-heading-line::after {
    content: "";
    width: 65px;
    height: 4px;
    background: var(--gradient);
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 50%;
    margin-left: -20px;
    border-radius: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 0;
}

/* BUTTONS---------------------------------------------------- */
.butn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0.438rem 1rem;
    border-radius: 100px;
    white-space: nowrap;
    text-decoration: none;
    font-size: clamp(14px, 2vw, 15px);
    transition: all 0.5s ease;

}

.butn:hover {
    transform: scale(0.95);
}

.banner_btn {
    background-image: var(--gradient);
    color: #FFF;
    -webkit-box-shadow: 3px 3px 29px -13px #43ac75;
    -moz-box-shadow: 3px 3px 29px -13px #43ac75;
    box-shadow: 3px 3px 29px -13px #43ac75;
}

/* TOP HEADER ------------------------------------------------*/
.top-header {
    position: relative;
    background-image: var(--gradient);
}

.layered_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    z-index: -1;

}

.top_header-wrapper {
    display: flex;
    align-items: center;
}


.top_header-social .tp_scl a {
    display: inline-flex;
    align-items: center;
    color: #FFF;
    height: 20px;
    width: 20px;
    font-size: 1em;
    margin: 0 0.75rem;

}

.top_header-social .tp_scl a svg {
    width: 100%;
    height: 100%;
}

.top_header-social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
}


.top-header_adrs {
    display: flex;
    flex-wrap: wrap;
    /* flex-grow: 1; */
    align-items: center;
    justify-content: end;
}

.top-header_adrs .tp_adrs a {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    padding-left: 5px;
    color: #FFF;
}


@media screen and (max-width:992px) {
    .nav-item .tp_adrs a {
        background-color: #38A473 !important;
        color: #ffffff !important;
    }
}

.top-header_adrs .tp_adrs a:hover {
    color: #083335;
}

.top-header_adrs .tp_adrs a i {
    margin: 0 0.375rem;
    color: var(--scl-icon);
}

.top-header_adrs .tp_adrs {
    display: flex;
    align-items: center;
}

.top-header .tp_icon {
    display: inline-flex;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #FFF;
    margin-right: 0.375rem;
}

.top-header .tp_icon svg {
    width: 100%;
    height: 100%;
    color: #FFF;
}

.top-header .tp_icon svg {
    color: #FFF;
}


/* top header Responsive */

/* TOP HEADER END ------------------------------------------------*/


/* NAVBAR -----------------------------------------------------------*/
.navbar {
    background-color: #FFF;

}

/* .navbar.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 8px !important;
  z-index: 999;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
} */

/* .navbar.sticky .navbar-brand {
  margin-top: 0;

} */

.navbar .navbar-brand>img {
    transition: transform 0.5s linear, opacity 0.5s ease;
    transform: translateY(0);
    opacity: 1;
}

/* .navbar.sticky .navbar-brand>img {
  opacity: 1;
  width: 110px;
} */

@keyframes slideFadeUp {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }

    50% {
        transform: translateY(200px);
        opacity: 1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


/* .navbar.sticky .navbar-brand>img {
  animation: slideFadeUp 0.6s ease forwards;
} */


.navbar .dropdown-item {
    text-transform: capitalize;
}

@media screen and (max-width:1200px) {
    .navbar-collapse {
        padding: 20px 0;
    }
}

.navbar .nav-item .nav-link {
    position: relative;
    color: var(--nav-link);
    font-weight: 500;
    margin: 0 12px;
    /* padding: 5px 6px; */
    text-transform: capitalize;
    white-space: nowrap;
}

@media (min-width:1200px) and (max-width:1400px) {
    .navbar .nav-item .nav-link {

        margin: 0 4px;

    }

}

.navbar .nav-item .nav-link:hover {
    color: var(--active-link);
}



.navbar .nav-link.active {
    color: var(--active-link);
}

.navbar-brand {
    margin-top: -50px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #FFF;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;

}


.navbar .nav-item:nth-last-child(1) .tp_adrs a {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #000000;
    text-transform: uppercase;
}

.navbar-toggler {
    outline: none;
    border: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}



@media screen and (min-width:1200px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }

}

/* navbar responsive */

@media screen and (max-width:550px) {
    .top-header_adrs {
        flex-wrap: wrap !important;
    }
}

@media(min-width:999px) {
    .navbar .nav-item .nav-link.active::before {
        opacity: 1;
    }



}

@media (max-width:800px) {
    .navbar-brand {
        margin-top: 0;
    }

    .navbar-brand img {
        width: 130px;
    }
}


@media screen and (max-width:767px) {
    .top-header_adrs {
        justify-content: center;
        flex-wrap: nowrap;
    }
}

.tp_adrs_butn {
    display: flex;
    align-items: center;
    /* background-color:#ff0000; */
}

.butn_svg {
    display: inline-flex;
    align-items: center;
    height: 20px;
    width: 20px;
    margin-left: 5px;
}

.tp_adrs_butn svg {
    width: 100%;
    height: 100%;
    color: #FFF;
}

/* NAVBAR END -----------------------------------------------------------*/


/* SECTION 1------------------------------------------------------- */
.sec_1-image-inner {
    max-width: 70%;
    display: flex;
    justify-content: center;
}

@media (max-width:667px) {
    .sec_1-image-inner {
        max-width: 80%;
    }
}

.sec_1-image-inner img {
    object-fit: contain;
}

.abt-desc {
    font-size: 15px;
}

/* SERVICES START-------------------------------------------- */
.serv_card {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(12, 1fr);

}

.serv_card .serv_thumbnail {
    grid-column: 1 / span 7;
    grid-row: 1;
    z-index: 1;
    border-radius: 16px;
    overflow: hidden;
}

.serv_card .serv_thumbnail.sec {
    grid-column: 6 / span 7;
}

.serv_card .serv_thumbnail img {
    transition: all 0.3s ease-in-out;
}

.serv_card .serv_thumbnail:hover img {
    transform: scale(1.1);
}

.serv_card .serv_content {
    grid-column: 6/ span 7;
    background-color: #ffffff;
    grid-row: 1;
    z-index: 2;
    height: 90%;
    padding:
        clamp(20px, 4vw, 30px)
        /* top */
        clamp(10px, 2.5vw, 20px)
        /* right */
        clamp(20px, 4vw, 30px)
        /* bottom */
        clamp(10px, 2.5vw, 20px)
        /* left */
    ;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;

}

.serv_card .serv_content.sec {
    grid-column: 1 / span 7;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.serv_card .serv_title {
    position: relative;
    display: block;
    font-size: clamp(19px, 2vw, 22px);
    font-weight: 600;
    color: #073d26;
}

.serv_card .serv_title::before {
    position: absolute;
    content: '';
    top: -10px;
    left: -6px;
    height: 8px;
    width: 8px;
    background-image: var(--gradient);
    border-radius: 50%;
    z-index: 3;
}

.serv_card .serv_content .desc {
    font-size: 400;
    font-size: clamp(13px, 1.5vw, 15px);
    color: #6c6868;

}

.butn_otln {
    position: relative;
    color: #073d26;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-left: 0;
}

.butn_otln .line {
    display: block;
    height: 2px;
    width: 40px;
    background-color: #073d26;
    margin-right: 10px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}

.butn_otln:hover .line {
    width: 60px !important;
}

.serv_icon {
    display: block;
    height: 40px;
    width: 40px;
    background-image: var(--gradient);
    padding: 6px;
    border-radius: 100%;
}

.serv_icon>img {
    filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(7493%) hue-rotate(41deg) brightness(118%) contrast(101%);
}


@media (max-width:767px) {
    .serv_card {
        display: flex;
        flex-direction: column;
    }
}


@media screen and (min-width:0) {
    .service_pg .serv_card {
        display: flex;
        flex-direction: column;
    }
}

/* SECTION 3------------------------------------------------ */
.sec_3 {
    position: relative;
    background-image: url(../asset/dubai-company-formation-conusltancy-service.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    /* background-attachment: fixed; */
}

.bg_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000000d6;
}

.box_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    font-size: 20px;
    padding: 5px;
    background-image: var(--gradient);
    border-radius: 100%;
}

.box_icon.sec {
    color: #FFF;
    font-weight: 600;
    font-size: 2em;
}

.box_icon>img {
    filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(7493%) hue-rotate(41deg) brightness(118%) contrast(101%);
}

.box.content_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    height: 100%;

}

.img_box {
    overflow: hidden;
    height: 100%;
}

.img_box>img {
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}

.img_box:hover>img {
    transform: scale(1.1);
}

.box.content_box .desc {
    font-size: clamp(14px, 2vw, 15px);
    color: #ced4da;
    font-weight: 300;
}

.box-title {
    font-size: clamp(19px, 2vw, 22px);
    color: #FFF;
}

.box.content_box.first {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    /* border-bottom:  1px solid #FFF; */
}

.box.content_box.sec {
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;

}

.box.img_box.one {
    border-top: 1px solid #FFF;
}

.box.fr {
    border-top: 1px solid #FFF;
}

.box.img_box.sec {
    border-top: 1px solid #FFF;
}

.box.content_box.th {
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}

.box.img_box.th {
    border-top: 1px solid #FFF;
}


@media (max-width:992px) {

    .box.content_box.first,
    .box.content_box.sec,
    .box.content_box.th {
        border: 1px solid #FFF;
        border-radius: 16px;
    }
}

.g_bg {

    background: #ffffff22;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 0px 0px rgba(255, 255, 255, 0);
    position: relative;
    overflow: hidden;
    transition: all 0.3s linear;
}

/* .g_bg:hover {
    transform: translateY(-10px);
} */

.g_bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent);
}

.g_bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.8),
            transparent,
            rgba(255, 255, 255, 0.3));
}


/* SECTION 4------------------------------------------------------------- */

.sec_4-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding:
        clamp(20px, 4vw, 25px)
        /* top */
        clamp(10px, 2.5vw, 20px)
        /* right */
        clamp(20px, 4vw, 30px)
        /* bottom */
        clamp(10px, 2.5vw, 20px)
        /* left */
    ;
    background-image: var(--gradient);
    border-radius: 17px;
}

.sec_4-icon {
    height: 70px;
    width: 70px;
    background-color: #FFF;
    padding: 5px;
    border-radius: 100%;

}

.sec_4-body {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.sec_4-box .sec_4-body .desc {
    font-weight: 300;
    font-size: clamp(13px, 1.5vw, 15px);
    color: #ffffff;

}

.sec_4-title {
    position: relative;
    width: 100%;
    font-size: clamp(19px, 2vw, 22px);
    font-weight: 600;
    color: white;
    padding-bottom: 10px;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-align: center;

}

.sec_4 .swiper-nav {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sec_4 .swiper-button-prev,
.sec_4 .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 10px;
    height: 40px;
    width: 40px;
    font-size: 17px;
    background-color: #495057ae;
}


.sec_4 .swiper-button-next::after,
.sec_4 .swiper-button-prev::after {
    color: #FFF;
    font-size: 1em;
}


.sec_4-title::before {
    position: absolute;
    content: '';
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    height: 0.1px;
    width: 80px;
    background-color: #FFF;
}



/* TESTIMONIAL------------------------------------------------- */
.sct_5.testimonial {
    position: relative;
    z-index: 3;

}


.ptr-2 {
    position: absolute;
    bottom: -20%;
    left: 0;
    width: 50%;
    object-fit: contain;
    background-position: center center;
    z-index: 1;
    filter: brightness(0) saturate(100%) invert(46%) sepia(13%) saturate(310%) hue-rotate(167deg) brightness(94%) contrast(89%) opacity(50%);
}

.sct_5.testimonial>.wrapper {
    position: relative;
    height: 100%;
}


.sct_5.testimonial>.wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: var(--section-bg);
}


.sct_5.testimonial>.wrapper>.container,
.sct_5.testimonial>.wrapper>.container .testimonial_inner,
.sct_5.testimonial>.wrapper>.container .row {
    height: 100%;
}


.sct_5.testimonial .sct_5-box {
    position: relative;
    background-color: #FFF;
    padding: 30px;
    border-radius: 30px;
    border: 2px solid #389e71;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; */
}

.slider_content {
    position: relative;
    z-index: 2;
}

.sct_5-box-bg {
    display: inline-flex;
    position: absolute;
    height: 90px !important;
    width: 90px !important;
    left: 10px;
    top: 20px;
    filter: opacity(16%);
    z-index: 1;
}

.sct_5-box .testi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sct_5-box .athr {
    color: var(--pri-text);
    font-weight: 300;
}

.sct_5-box .rating i {
    color: #ec9937;
}

.sct_5-box .athr_img {
    height: 45px;
    width: 45px;
}

.sct_5-box .test_text {
    color: #000 !important;
    font-weight: 400;

}



@media screen and (max-width:999px) {
    .sct_5.testimonial {
        position: relative;
        height: 100%;

    }


    .sct_5.testimonial>.wrapper::before {
        width: 100%;
        height: 50%;
        background-color: var(--section-bg);
    }

}




/* FOOTER */
.footer-area {
    position: relative;
    /* background-color: #081c15; */
    width: 100%;
    height: 100%;
    background: url(../asset/uae-mainland-company-formation.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.lg_bg {
    position: absolute;
    left: 10px;
    bottom: 0;
    height: 70%;
    filter: opacity(10%);
}

@media (max-width:800px) {
    .lg_bg {
        height: 50%;
    }
}

@media (max-width:500px) {
    .lg_bg {
        height: 40%;
    }
}

.footer-area .ftr-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #081c15dd;
}


.footer-area .ftr_ptr {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 50%;
    /* height: 50%; */
    object-fit: cover;
    left: 0;
    filter: opacity(25%);
}

.footer-area>.container {
    position: relative;
    z-index: 5;

}

footer {
    margin-top: -6px;
    position: relative;
    overflow: hidden;
}



@media (max-width:999px) {
    footer::before {

        height: 50%;
        width: 100%;

        background-size: contain;

    }
}


.footer-title>h4 {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.footer-area .footer-list .footer-title ul li {
    text-decoration: none;
}

.footer-area .footer-list .footer-title ul li::marker {
    color: #37a072;
}

.footer-area .footer-list .footer-title ul li a {
    color: #fff;
    font-weight: 200;
    text-decoration: none;
    line-height: 36px;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
}

.footer-area .footer-list .footer-title ul li a:hover {
    color: #ec9937 !important;
}

.footer-area .footer-copyright {
    margin-top: 50px;
    border-top: 1px solid #ffffff2c;
}

.footer-area .footer-copyright p {
    color: #fff;
    opacity: 0.2;
    font-weight: 200;

}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
}

.footer-socials li a {
    padding: 13px 10px;
    border-radius: 50%;
    background-color: #fff;
}

.adrs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.adrs-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
    color: #FFF;
    margin-right: 12px;
}

.adrs-text a,
.adrs-text {
    color: #FFF;
    font-weight: 300;
}

.adrs-text>ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
    margin-bottom: 0;
}

.footer-socials li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    padding: 14px;
    background-image: var(--gradient);
    color: #FFF;
}

.footer-socials li a i {
    color: #FFF;
    font-size: 1.25rem;
}

@media (max-width:999px) {

    .footer-about,
    .footer-list {
        margin-bottom: 30px;
    }
}

.footer-prd_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer-copyright a {
    color: #FFF;

}

.caro_1 .swiper-nav {
    position: absolute;
    width: 100%;
    background-color: blue;
    top: 50%;
    z-index: 5;
}

.caro_1 .swiper-nav .swiper-button-prev {
    position: absolute;
    left: 0;
}

.caro_1 .swiper-nav .swiper-button-next {
    position: absolute;
    right: 0;
}


/* breadcrump */
.breadcrump {
    position: relative;
    top: 0;
    min-height: 350px;
    background-image: url(../asset/business-formation-assistance-in-dubai.webp);
    background-position: 100% 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    overflow: hidden;
}

.breadcrump h2 {
    text-transform: capitalize;
}

.breadcrump-inner>.row {
    height: 100%;
    /* user-select: none; */
}

.breadcrump-overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
}

.breadcrump-inner {
    /* display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; */
    height: 100%;
    text-align: center;
    color: white;
}

.breadcrump h1 {
    margin: 0 auto;
    font-weight: 600;
    text-transform: capitalize;
    /* font-family: "Gilda Display", serif; */
    padding: 0 15px;
}



.breadcrump-inner {
    position: relative;
    z-index: 15;
}




.bd-nav-inner {
    transform: skew(22deg);
}

.bd-nav-list li {
    margin: 0 10px;
    color: #FFf;
}

.bd-nav-list li a {
    color: #FFF;
    font-size: 14px;
}


.bd-nav-list li .active {
    color: var(--active-link);
    white-space: nowrap;
}

@media screen and (max-width:999px) {
    .breadcrump::before {
        width: 100%;
    }

    .breadcrump .ptr-1 {
        width: 100%;
    }

}

/* vision and mission */
.msv {
    position: relative;
    background-image: url(../asset/dubai-company-formation-conusltancy-service.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* FEATURE BOX */
.feature-box {
    background-color: #25747884;
    padding: 50px;
    /* border-top-left-radius: 30%;
  border-bottom-right-radius: 30%; */
    position: relative;
    height: 100%;
    overflow: hidden;
}



.feature-box :hover .feature-img {
    background-color: #106c70;
}

.feature-box .feature-img {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    padding: 12px;
    border-bottom-left-radius: 30%;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
}

.feature-box .feature-inner {
    z-index: 2;
}

.feature-box .feature-inner img {
    height: 40px;
    width: 40px;
}

.feature-box .feature-title {
    display: block;
    padding-right: 12px;
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 16px;
}

.active {
    color: var(--active-link);
}

.sec_4-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000cf;
}


/* contact page */
.contact .map {
    overflow: hidden;
    border-radius: 20px;
}

.contact_list {
    background-color: var(--sec-bg);
}

.cnt {
    display: flex;
    align-items: center;
    padding: 30px;
    border-radius: 14px;
    height: 100%;
    background-color: #083335;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cnt:hover {
    transform: scale(1.03);
}

.cnt_icon {
    width: 60px;
    height: 60px;
    background-color: #106c70;
    padding: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.cnt_icon img {
    filter: brightness(0) saturate(100%) invert(66%) sepia(96%) saturate(555%) hue-rotate(354deg) brightness(96%) contrast(111%);
}

.cnt_body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-left: 20px;
}

.cnt_title {
    position: relative;
    display: inline-flex;
    text-transform: uppercase;
    color: #37a072;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}




.cnt_body .txt {
    color: #f8f9fa;
    font-weight: 300;
}

.cnt_body .txt:hover {
    color: var(--active-link);
}

/* Form section background */
.booking-section {
    background: #f0f4f8;
}

/* Card styling */
.booking-form {
    transition: all 0.3s ease-in-out;
}

/* Floating label fix for select */
.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}


.form-control {
    padding: 10px;
}

.form-floating label {
    margin-left: 12px;
}

.form-control:focus,
.form-select:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.25);
}


.btn-submit {
    background-color: #106c70;
    color: #FFF;
    border-radius: 100px;
}

.btn-submit:hover {
    background-color: #083335;
    color: #FFF;
}




.booking-form h3 {
    font-size: 1.5rem;
    color: #222;
}

/* WHY CHOOSE US PAGE */
.wch {
    position: relative;
}

.wch .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 2px solid #073d26;
    padding: 25px;
    border-radius: 22px;
    transition: all 0.3s linear;
    height: 100%;
}

.wch .box:hover {
    background: #37a072;
}

.wch .box .box-title {
    color: #083335;
    font-weight: 600;
    margin: 8px 0;
}

.wch .box:hover .box-title {
    color: #FFFf;

}

.wch .box:hover .desc {
    color: #FFF;
}

.wch .box .butn {
    color: #083335 !important;
    font-weight: 600;

}

.wch .box .butn:hover {
    color: #FFF !important;
}

.custom-details {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 15px;
    margin: 5px 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.custom-details[open] {
    background-color: #eef6ff;
    border-color: #b3d4fc;
}

.custom-details p {
    margin-top: 20px;
}

.custom-details summary {
    font-weight: 600;
    cursor: pointer;
    color: #333;
    outline: none;
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.custom-details summary::before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(0deg);
    transition: transform 0.2s ease-in-out;
}

.custom-details[open] summary::before {
    transform: rotate(90deg);
}



.sec_card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border-bottom: 4px solid #ffffff;
    transition: all 0.5s ease;
    background-color: #FFF;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    height: 100%;
}

.sec_icon {
    height: 65px;
    width: 65px;
    background-color: #CBA132;
    border-radius: 100%;
}

.banner_bottom .sec_card {
    background-color: #fffdf2;
}

.banner_bottom .sec_card:hover {
    transform: translateY(-20px);
}

.banner_bottom .sec_card:hover {
    border-bottom: 4px solid #f9a620;
}

.sec_card .card_bgImg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(0);
    transition: all 0.5s ease;
    opacity: 0;
    z-index: 2;
}

.sec_bgOverlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
    background-color: #000000b5;
    transform: scale(0);
    opacity: 0;
    transition: all 0.5s ease;
}

.sec_card:hover .card_bgImg {
    transform: scale(1);
    opacity: 1;
}

.sec_card:hover .sec_bgOverlay {
    transform: scale(1);
    opacity: 1;
}

.sec_card:hover .sec_title-1 {
    color: #FFF;
}

.sec_card:hover {
    border-bottom: 4px solid #001d3d;
}

.sec_thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background-color: #FFF;
}


.sec_thumbnail .thumb_icon {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 50px;
    width: 50px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 100%;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6.5px);
    -webkit-backdrop-filter: blur(6.5px);
    border: 1px solid rgba(255, 255, 255, 0.17);
}

.sec_card .sec_thumbnail img {
    transition: all 0.5s ease;
}

.sec_card:hover .sec_thumbnail img {
    transform: scale(1.05);
}

.sec_2.services {
    position: relative;
}


.sec_2.services .sec_2-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 95%;
    height: 100%;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    background-image: linear-gradient(to right top, #0f122b, #101431, #121638, #14183e, #161a45);
    z-index: -1;

}

@media (max-width:1200px) {
    .sec_2.services .sec_2-bg {

        width: 100%;
        border-top-right-radius: 70px;
        border-top-left-radius: 70px;
        border-bottom-right-radius: 0;

    }
}


.sec-desc {
    font-size: clamp(14px, 1.2vw, 15px);

}

.sec_title {
    position: relative;
    display: block;
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 600;
    color: #001f36;
}

.sec_title:hover {
    color: #003f88;
}

.sec-icon {
    position: relative;
    height: 70px;
    width: 70px;
    border-radius: 100%;
    border: 2px solid #FFF;
    background-color: #FFF;
    z-index: 2;
}

.sec-inner-content {
    position: relative;
    padding-top: 30px;
    margin-top: -28px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 35px;
    background-color: #FFF;
}


.sec-inner-content {
    position: relative;
    padding-top: 0;
    margin-top: 0;
    padding-left: clamp(12px, 4vw, 20px);
    padding-right: clamp(12px, 4vw, 20px);
    padding-bottom: clamp(20px, 6vw, 35px);
    background-color: #FFF;
}

.sec_des {
    color: #343a40;
    font-weight: 400;
    font-size: 15px;
}

/* .sec_btn a {
    font-size: 15px;
} */

.sec-cnt-imgolv {
    position: absolute;
    right: 10%;
    top: 10%;
    height: 100px;
    width: 100px;
    filter: opacity(10%);

}

.sec-cnt-imgolv.sec {
    filter: brightness(0) saturate(100%) invert(19%) sepia(8%) saturate(4638%) hue-rotate(176deg) brightness(94%) contrast(90%) opacity(10%);
}

.sec-icon img {
    padding: 9px;
    object-fit: contain;
}

.sec_content {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -50px;
    z-index: 10;
}

.sec_content.sec {
    margin-top: 0;

}

.sec_title_sec {
    font-size: 15px;
    color: #bf953f;
}


.sec_content.th {
    margin-top: -40px !important;
    margin: 0 10px;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    overflow: hidden;
}


.badge-custom {
    position: relative;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 10px;
    background-color: #ffc300;
}


.sec_list li {
    padding: 4px 0;
}