
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables 
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Who We Are css
08. Intro Video css
09. Our Commitment css
10. Our Projects css
11. Our Fact css
12. CTA Box css
13. Our FAQs css
14. Our Testimonials css
15. Our Blog css
16. Footer css
17. About Us Page css
18. Services Page css
19. Service Single css
20. Blog Archive css
21. Blog Single css
22. Projects Page css
23. Project Single css
24. Team Page css
25. Team Single css
26. Pricing Page css
27. Testimonials Page css
28. Image Gallery css
29. Video Gallery css
30. FAQ's Page css
31. Contact Us Page css
32.	404 Error Page css
33. Responsive css
34. Home - Version 2 css
35. Home - Version 3 css 
-------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/

:root {
    --primary-color: #040618;
    --secondary-color: #FFFFFF;
    --bg-color: #F3F3F3;
    --text-color: #585960;
    --accent-color: #040618;
    --accent-secondary-color: #005295;
    --white-color: #FFFFFF;
    --divider-color: #0406181A;
    --dark-divider-color: #FFFFFF1A;
    --error-color: rgb(230, 87, 87);
    --default-font: 'General Sans';
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

html,
body {
    width: 100%;
    overflow-x: clip;
}

body {
    font-family: var(--default-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: var(--text-color);
    background: var(--bg-color);
    font-family: "Source Sans 3", sans-serif;
}

::-webkit-scrollbar-track {
    background-color: var(--primary-color);
    border-left: 1px solid var(--primary-color);
}

::-webkit-scrollbar {
    width: 7px;
    background-color: var(--accent-secondary-color);
}

::-webkit-scrollbar-thumb {
    background: var(--accent-secondary-color);
}

::selection {
    color: var(--primary-color);
    background-color: var(--accent-secondary-color);
    filter: invert(1);
}

p {
    line-height: 1.6em;
    margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.2em;
    color: var(--primary-color);
    margin: 0;
}

figure {
    margin: 0;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
        outline: 0;
    }

    a:focus {
        text-decoration: none;
        outline: 0;
    }

.container {
    max-width: 1500px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
}

.image-anime {
    position: relative;
    overflow: hidden;
}

    .image-anime:after {
        content: "";
        position: absolute;
        width: 200%;
        height: 0%;
        left: 50%;
        top: 50%;
        background-color: rgba(255,255,255,.3);
        transform: translate(-50%,-50%) rotate(-45deg);
        z-index: 1;
    }

    .image-anime:hover:after {
        height: 250%;
        transition: all 600ms linear;
        background-color: transparent;
    }

.reveal {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

    .reveal img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform-origin: left;
        transform-origin: left;
    }

.row {
    margin-right: -15px;
    margin-left: -15px;
}

    .row > * {
        padding-right: 15px;
        padding-left: 15px;
    }

    .row.no-gutters {
        margin-right: 0px;
        margin-left: 0px;
    }

        .row.no-gutters > * {
            padding-right: 0px;
            padding-left: 0px;
        }

.btn-default {
    position: relative;
    display: inline-block;
    background: var(--accent-color);
    border-radius: 100px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    text-transform: capitalize;
    color: var(--white-color);
    padding: 17px 58px 17px 24px;
    border: none;
    overflow: hidden;
    outline: none;
    transition: all 0.5s ease-in-out;
    z-index: 0;
}

    .btn-default:hover {
        color: var(--primary-color);
        background: transparent;
    }

    .btn-default::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 24px;
        width: 24px;
        height: 24px;
        background-image: url('../images/arrow-white.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        transform: translateY(-50%);
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .btn-default:hover:before {
        transform: translateY(-50%) rotate(45deg);
        filter: brightness(0) invert(0);
    }

    .btn-default::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        width: 0;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: -1;
    }

    .btn-default:hover::after {
        width: 100%;
        left: 0;
        right: auto;
    }

    .btn-default.btn-highlighted {
        background-color: var(--white-color);
        color: var(--primary-color);
    }

        .btn-default.btn-highlighted::before {
            background-image: url('../images/arrow-primary.svg');
        }

.readmore-btn {
    position: relative;
    display: inline-block;
    color: var(--primary-color);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-right: 30px;
}

    .readmore-btn::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url('../images/arrow-primary.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        width: 24px;
        height: 24px;
        transition: all 0.4s ease-in-out;
    }

    .readmore-btn:hover::before {
        transform: translateY(-50%) rotate(45deg);
    }

.cb-cursor:before {
    background: var(--accent-color);
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-container,
.loading {
    height: 100px;
    position: relative;
    width: 100px;
    border-radius: 100%;
}

.loading-container {
    margin: 40px auto;
}

.loading {
    border: 1px solid transparent;
    border-color: transparent var(--white-color) transparent var(--white-color);
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading {
    transition: all 0.5s ease-in-out;
}

#loading-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 66px;
    transform: translate(-50%, -50%);
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.bg-section {
    width: 100%;
    max-width: 1880px;
    background-color: var(--secondary-color);
    border-radius: 0px;
    margin: 0 auto;
}

    .bg-section .container-fluid {
        padding: 0;
    }

.dark-section {
    background-color: var(--primary-color);
    background-image: url('../images/dark-section-bg-image.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.section-row {
    margin-bottom: 40px;
}

    .section-row .section-title {
        margin-bottom: 0;
    }

        .section-row .section-title.section-title-center {
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            text-align: center;
        }

.section-btn {
    text-align: right;
}

.section-content-btn .section-btn {
    margin-top: 30px;
    text-align: left;
}

.section-title-content p {
    margin-bottom: 20px;
}

    .section-title-content p:last-child {
        margin-bottom: 0;
    }

.section-title {
    margin-bottom: 40px;
}

    .section-title .section-sub-title {
        position: relative;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
        line-height: normal;
        color: var(--primary-color);
        background-color: var(--secondary-color);
        border-radius: 100px;
        padding: 8px 16px 8px 32px;
        margin-bottom: 15px;
    }

        .section-title .section-sub-title::before {
            content: '';
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            background: var(--accent-secondary-color);
            border-radius: 50%;
            width: 6px;
            height: 6px;
        }

    .section-title h1 {
        font-size: 60px;
        font-weight: 500;
        letter-spacing: -0.02em;
        margin-bottom: 0;
        cursor: none;
    }

    .section-title h2 {
        font-size: 60px;
        font-weight: 800;
        letter-spacing: -0.02em;
        margin-bottom: 0;
        cursor: none;
        text-transform: uppercase;
        color: #005295;
        line-height: 60px;
    }

        .section-title h1 span,
        .section-title h2 span {
            font-style: italic;
        }

    .section-title p {
        margin-top: 20px;
        margin-bottom: 0;
    }

.bg-section .section-title .section-sub-title {
    background: var(--bg-color);
}

.dark-section .section-title .section-sub-title {
    background: var(--dark-divider-color);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.dark-section .section-title .section-sub-title,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title-content p {
    color: var(--white-color);
}

.help-block.with-errors ul {
    margin: 0;
    text-align: left;
}

    .help-block.with-errors ul li {
        color: var(--error-color);
        font-weight: 500;
        font-size: 14px;
    }

/************************************/
/**** 	    03. Header css		 ****/
/************************************/

header.main-header {
    /*position: absolute;*/
    top: 0px;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
    bottom: 0px;
}

    header.main-header .header-sticky {
        position: relative;
        max-width: 1500px;
        top: 0;
        background: var(--white-color);
        border-radius: 10px;
        z-index: 100;
    }

        header.main-header .header-sticky.hide {
            transform: translateY(-100%);
            transition: transform 0.3s ease-in-out;
        }

        header.main-header .header-sticky.active {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            transform: translateY(0);
            background: var(--white-color);
            border-bottom: 1px solid var(--divider-color);
            border-radius: 0 0 20px 20px;
        }

.navbar {
    padding: 10px 10px;
    align-items: center;
}

    .navbar .nav-link {
        font-size: 18px;
        padding: 20px 0px;
    }

.navbar-brand {
    padding: 0;
    margin: 0;
}

.main-menu .nav-menu-wrapper {
    flex: 1;
    text-align: center;
    margin: 0 1.042vw;
}

    .main-menu .nav-menu-wrapper > ul {
        align-items: center;
        display: inline-flex;
    }

.main-menu ul li {
    margin: 0 4px;
    position: relative;
}

    .main-menu ul li a {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2em;
        padding: 12px 6px !important;
        color: var(--text-color);
        background: transparent;
        border-radius: 0px;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out;
    }

    .main-menu ul li.submenu > a:after {
        content: '\f107';
        font-family: 'FontAwesome';
        font-weight: 900;
        font-size: 14px;
        margin-left: 8px;
    }

    .main-menu ul li a:hover,
    .main-menu ul li a:focus {
        color: var(--accent-color);
    }

.main-menu ul ul {
    visibility: hidden;
    opacity: 0;
    transform: scale(1,0.8);
    transform-origin: top;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 235px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--accent-color);
    transition: all 0.3s ease-in-out;
    text-align: left;
}

.main-menu ul li.submenu:first-child ul {
    width: 235px;
}

.main-menu ul ul ul {
    left: 100%;
    top: 0;
    text-align: left;
}

.main-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    transform: scale(1,1);
    padding: 5px 0;
}

.main-menu ul li.submenu ul li.submenu > a:after {
    content: '\f105';
    float: right;
}

.main-menu ul ul li {
    margin: 0;
    padding: 0;
}

    .main-menu ul ul li a {
        color: var(--white-color);
        padding: 8px 20px !important;
        transition: all 0.3s ease-in-out;
    }

        .main-menu ul ul li a:hover,
        .main-menu ul ul li a:focus {
            color: var(--accent-secondary-color);
            background-color: transparent;
            padding: 8px 20px 8px 23px !important;
        }

.main-menu ul li.highlighted-menu {
    display: none;
}

.responsive-menu,
.navbar-toggle {
    display: none;
}

.responsive-menu {
    position: relative;
    top: 0;
}

.slicknav_btn {
    background: var(--accent-secondary-color);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 6px;
}

.slicknav_icon .slicknav_icon-bar {
    display: block;
    width: 100%;
    height: 3px;
    width: 22px;
    background-color: var(--primary-color);
    border-radius: 6px;
    margin: 4px auto !important;
    transition: all 0.1s ease-in-out;
}

    .slicknav_icon .slicknav_icon-bar:first-child {
        margin-top: 0 !important;
    }

    .slicknav_icon .slicknav_icon-bar:last-child {
        margin-bottom: 0 !important;
    }

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2) {
    opacity: 0;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -5px);
}

.slicknav_menu {
    position: absolute;
    width: 100%;
    padding: 0;
    background: var(--primary-color);
}

    .slicknav_menu ul {
        margin: 5px 0;
    }

        .slicknav_menu ul ul {
            margin: 0;
        }

.slicknav_nav .slicknav_row,
.slicknav_nav li a {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 7px 20px;
    color: var(--white-color);
    line-height: normal;
    margin: 0;
    border-radius: 0 !important;
    transition: all 0.3s ease-in-out;
}

    .slicknav_nav a:hover,
    .slicknav_nav a:focus,
    .slicknav_nav .slicknav_row:hover {
        background-color: transparent;
        color: var(--accent-secondary-color);
    }

.slicknav_menu ul ul li a {
    padding: 7px 20px 7px 30px;
}

.slicknav_arrow {
    font-size: 0 !important;
}

    .slicknav_arrow:after {
        content: '\f107';
        position: absolute;
        font-family: 'FontAwesome';
        font-weight: 900;
        font-size: 12px;
        margin-left: 8px;
        color: var(--white-color);
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-out;
    }

.slicknav_open > a .slicknav_arrow:after {
    transform: translateY(-50%) rotate(-180deg);
    color: var(--accent-secondary-color);
}

/* --- mobile menue ---*/

/* ----------------------------- 
     MOBILE MENU AREA START
-------------------------------*/

.but_menu a {
    display: block;
}

    .but_menu a img {
        width: 40px;
    }

.mobileback {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 999;
    display: none;
    background: url(../images/mobileback.png);
}

.mobilemenu {
    position: fixed;
    top: 0px;
    left: -269px;
    width: 269px;
    height: 100%;
    z-index: 100000;
}

    .mobilemenu .moblogo {
        text-align: left;
        padding: 7px 6px;
    }

        .mobilemenu .moblogo img {
            width: 90%;
            vertical-align: top;
        }

    .mobilemenu .mobilebg {
        background: url(../images/mobilebg.png);
        position: fixed;
        top: 0px;
        left: -280px;
        width: 280px;
        height: 100%;
    }

    .mobilemenu .mobmain {
        border-top: 1px dotted #999;
        margin-top: 20px;
        list-style: none;
        padding-left: 0px;
    }

        .mobilemenu .mobmain li a {
            display: block;
            color: #666;
            text-transform: uppercase;
            font-size: 12px;
            text-decoration: none;
            padding: 6px 0px;
            border-bottom: 1px dotted #999;
        }

    .mobilemenu .mobsub {
        list-style: none;
        padding-left: 0px;
    }

        .mobilemenu .mobsub li {
            background: url(../images/bullet.gif) no-repeat 6px 11px;
            padding-left: 22px;
        }

            .mobilemenu .mobsub li a {
                display: block;
                color: #666;
                font-size: 13px;
                line-height: 16px;
                text-decoration: none;
                padding: 6px 0px;
            }

.mobileclose {
    float: right;
    text-align: right;
    padding: 10px 10px 10px 10px;
    display: inline-block;
    color: #000;
}




/************************************/
/*** 	    04. Hero css	      ***/
/************************************/

.hero {
    position: relative;
    background-image: url('../images/hero-bg-image.jpg');
    align-content: end;
    min-height: 100vh;
    padding: 220px 0 80px;
    margin-top: 0px;
    overflow: hidden;
}

    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, transparent 50%, var(--primary-color) 100%);
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .hero.hero-video .hero-bg-video {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

        .hero.hero-video .hero-bg-video video {
            width: 100%;
            height: auto;
            object-fit: cover;
        }

    .hero .container {
        position: relative;
        z-index: 2;
    }

.hero-content-box .section-title {
    margin-bottom: 0;
}

.hero-counter-box {
    margin-left: 3.125vw;
}

.hero-counter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 4.479vw;
}

.hero-counter-item {
    position: relative;
    width: calc(33.33% - 2.986vw);
}

    .hero-counter-item::before {
        content: '';
        position: absolute;
        top: 0;
        right: -2.24vw;
        transform: rotate(10deg);
        background-color: var(--dark-divider-color);
        height: 100%;
        width: 1px;
    }

    .hero-counter-item:last-child:before {
        display: none;
    }

    .hero-counter-item h2 {
        font-size: 50px;
        font-weight: 700;
        color: var(--white-color);
    }

    .hero-counter-item p {
        color: var(--white-color);
        margin: 10px 0 0;
    }

.hero-counter-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 50px;
    border-top: 1px solid var(--dark-divider-color);
    padding-top: 40px;
    margin-top: 40px;
}

.hero-rating-box-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

    .hero-rating-box-header h3 {
        font-size: 20px;
        color: var(--white-color);
    }

    .hero-rating-box-header p {
        margin-bottom: 0;
    }

        .hero-rating-box-header p i {
            color: var(--accent-secondary-color);
        }

.hero-rating-box-content {
    margin-top: 5px;
}

    .hero-rating-box-content p {
        color: var(--white-color);
        margin-bottom: 0;
    }

/************************************/
/*** 	   05. About Us css	      ***/
/************************************/

.about-us {
    padding: 100px 0;
}

.about-us-image-box {
    position: relative;
    height: 100%;
}

.about-us-image {
    height: 100%;
}

    .about-us-image figure {
        height: 100%;
        display: block;
        border-radius: 20px;
    }

    .about-us-image img {
        height: 100%;
        width: 100%;
        aspect-ratio: 1 / 0.782;
        object-fit: cover;
        border-radius: 20px;
    }

.about-us-circle {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
}

    .about-us-circle a {
        display: inline-block;
        border-radius: 50%;
    }

    .about-us-circle img {
        width: 100%;
        max-width: 140px;
        border-radius: 50%;
        animation: infiniterotate 20s infinite linear;
    }

@keyframes infiniterotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.about-us-circle img:hover {
    animation-play-state: paused;
}

.about-us-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.about-us-item {
    width: calc(50% - 15px);
    min-height: 400px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--white-color);
    border-radius: 20px;
    gap: 30px;
    padding: 10px;
}

    .about-us-item.box-2 .about-us-item-content {
        padding: 0 30px 30px;
    }

    .about-us-item.box-2 {
        flex-direction: column-reverse;
    }

.about-us-item-content {
    padding: 30px 30px 0;
}

    .about-us-item-content h3 {
        font-size: 20px;
    }

    .about-us-item-content p {
        margin: 10px 0 0;
    }

.about-us-item.box-1 .about-us-item-image {
    margin-bottom: -10px;
}

.about-us-item-image figure {
    display: block;
    border-radius: 20px;
}

.about-us-item-image img {
    width: 100%;
    aspect-ratio: 1 / 0.733;
    object-fit: cover;
    object-position: top center;
    border-radius: 20px;
}

.about-us-item.box-1 .about-us-item-image figure,
.about-us-item.box-1 .about-us-item-image img {
    border-radius: 20px 20px 0 0;
}

.about-counter-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 50px;
    margin-top: 60px;
}

.about-counter-item {
    width: calc(33.33% - 33.33px);
}

    .about-counter-item h2 {
        font-size: 50px;
    }

    .about-counter-item p {
        margin: 5px 0 0;
    }


/*--------------------------------------------------------------
# Inner Aboutus Section
--------------------------------------------------------------*/
.inner_aboutus {
    padding-top: 20px;
    padding-bottom: 70px;
}

.aboutouter {
    margin-top: 60px;
    background: linear-gradient(120deg, #8dd7ef 0%, color-mix(in srgb, #005295, black 25%) 100%);
    border-radius: 24px;
    padding: 60px;
    position: relative;
    overflow: hidden;
}

.inner_aboutus .content h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

@media (max-width: 768px) {
    .inner_aboutus .content h2 {
        font-size: 32px;
    }
}

.inner_aboutus .content .lead {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 40px;
    color: #000000;
}

.inner_aboutus .content p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 25px;
    color: #000000;
    font-weight: 400;
}

.inner_aboutus .stats-row {
    display: flex;
    gap: 40px;
    margin: 20px 0;
}

    .inner_aboutus .stats-row .stat-item {
        padding-right: 11px;
        border-right: 1px dashed black;
    }

        .inner_aboutus .stats-row .stat-item i {
            color: #e0bd3b;
            font-size: 28px;
            padding-top: 8px;
        }

@media (max-width: 576px) {
    .inner_aboutus .stats-row {
        flex-direction: column;
        gap: 30px;
    }
}

.inner_aboutus .stats-row .stat-item .stat-number {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.inner_aboutus .stats-row .stat-item .stat-label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    margin-top: 8px;
}

.inner_aboutus .cta-section {
    display: flex;
    gap: 20px;
    margin-top: 50px;
}

@media (max-width: 576px) {
    .inner_aboutus .cta-section {
        flex-direction: column;
    }
}

.inner_aboutus .cta-section .btn-primary {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    background-color: var(--accent-color);
    color: var(--contrast-color);
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .inner_aboutus .cta-section .btn-primary:hover {
        background-color: color-mix(in srgb, var(--accent-color), black 10%);
        transform: translateY(-2px);
        color: var(--contrast-color);
    }

.inner_aboutus .cta-section .btn-outline {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    background-color: transparent;
    color: var(--heading-color);
    text-decoration: none;
    border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .inner_aboutus .cta-section .btn-outline:hover {
        border-color: var(--accent-color);
        color: var(--accent-color);
        transform: translateY(-2px);
    }

.inner_aboutus .image-wrapper {
    position: relative;
}

    .inner_aboutus .image-wrapper img {
        border-radius: 12px;
        box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 90%);
    }

    .inner_aboutus .image-wrapper .floating-card {
        position: absolute;
        bottom: -30px;
        right: -30px;
        background-color: #d51f29;
        border-radius: 12px;
        padding: 30px;
        box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 85%);
        max-width: 280px;
    }

@media (max-width: 992px) {
    .inner_aboutus .image-wrapper .floating-card {
        position: static;
        margin-top: 30px;
        max-width: none;
    }
}

.inner_aboutus .image-wrapper .floating-card .card-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

    .inner_aboutus .image-wrapper .floating-card .card-content .icon {
        width: 60px;
        height: 60px;
        background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

        .inner_aboutus .image-wrapper .floating-card .card-content .icon i {
            font-size: 24px;
            color: #ffffff;
        }

    .inner_aboutus .image-wrapper .floating-card .card-content .text h4 {
        font-size: 24px;
        font-weight: 600;
        margin: 0 0 5px 0;
        color: #fff;
    }

    .inner_aboutus .image-wrapper .floating-card .card-content .text p {
        font-size: 16px;
        margin: 0;
        color: #fff;
        line-height: 1.6;
    }

@media (max-width: 992px) {
    .inner_aboutus .row {
        text-align: center;
    }

    .inner_aboutus .content {
        margin-bottom: 60px;
    }

    .inner_aboutus .stats-row {
        justify-content: center;
    }
}



/*--------------------------------------------------------------
# Vision Mission Section
--------------------------------------------------------------*/
.vision-mission {
    background-color: #ffffff;
    padding: 60px 0;
}

    .vision-mission .portfolio-filters {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 80px;
        padding: 0;
        list-style: none;
    }

@media (max-width: 768px) {
    .vision-mission .portfolio-filters {
        margin-bottom: 60px;
        gap: 8px;
    }
}

.vision-mission .portfolio-filters li {
    padding: 20px 0;
    margin: 0 40px;
    font-size: 0.95rem;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.4s ease;
    color: color-mix(in srgb, var(--default-color), transparent 40%);
    position: relative;
}

@media (max-width: 768px) {
    .vision-mission .portfolio-filters li {
        margin: 0 20px;
        padding: 16px 0;
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .vision-mission .portfolio-filters li {
        margin: 0 12px;
        padding: 14px 0;
        font-size: 0.85rem;
    }
}

.vision-mission .portfolio-filters li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: var(--accent-color);
    transition: all 0.4s ease;
    transform: translateX(-50%);
}

.vision-mission .portfolio-filters li:hover {
    color: var(--default-color);
}

    .vision-mission .portfolio-filters li:hover::after {
        width: 100%;
    }

.vision-mission .portfolio-filters li.filter-active {
    color: var(--default-color);
    font-weight: 400;
}

    .vision-mission .portfolio-filters li.filter-active::after {
        width: 100%;
    }

.vision-mission .portfolio-card {
    height: 100%;
}

    .vision-mission .portfolio-card .project-visual {
        position: relative;
        overflow: hidden;
        border-radius: 6px;
    }

        .vision-mission .portfolio-card .project-visual img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

@media (max-width: 768px) {
    .vision-mission .portfolio-card .project-visual img {
        height: 250px;
    }
}

.vision-mission .portfolio-card .project-visual .project-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(54, 144, 231, 0.85), rgba(54, 144, 231, 0.75));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

    .vision-mission .portfolio-card .project-visual .project-overlay .overlay-content {
        display: flex;
        gap: 20px;
    }

        .vision-mission .portfolio-card .project-visual .project-overlay .overlay-content a {
            width: 48px;
            height: 48px;
            background-color: var(--contrast-color);
            color: var(--accent-color);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }

            .vision-mission .portfolio-card .project-visual .project-overlay .overlay-content a:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            }

.vision-mission .portfolio-card .project-visual:hover img {
    transform: scale(1.05);
}

.vision-mission .portfolio-card .project-visual:hover .project-overlay {
    opacity: 1;
    visibility: visible;
}

.vision-mission .portfolio-card .project-details {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, #ffffff, #e96308 5%) 100%);
    padding: 50px 48px;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, #342c26, transparent 90%);
}

    .vision-mission .portfolio-card .project-details .project-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

        .vision-mission .portfolio-card .project-details .project-header .project-category {
            font-size: 0.8rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--accent-color);
        }

        .vision-mission .portfolio-card .project-details .project-header .project-year {
            font-size: 0.85rem;
            color: color-mix(in srgb, var(--default-color), transparent 50%);
            font-weight: 300;
        }

    .vision-mission .portfolio-card .project-details .project-title {
        font-size: 34px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #005295;
        line-height: 1.3;
    }

@media (max-width: 768px) {
    .vision-mission .portfolio-card .project-details .project-title {
        font-size: 1.35rem;
    }
}

.vision-mission .portfolio-card .project-details .project-description {
    font-size: 18px;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.7;
    flex-grow: 1;
}

.vision-mission .portfolio-card .project-details .project-meta {
    margin-top: auto;
}

    .vision-mission .portfolio-card .project-details .project-meta .client-name {
        display: block;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--default-color);
        margin-bottom: 16px;
    }

    .vision-mission .portfolio-card .project-details .project-meta .project-scope {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

        .vision-mission .portfolio-card .project-details .project-meta .project-scope .scope-item {
            font-size: 0.8rem;
            font-weight: 400;
            color: color-mix(in srgb, var(--default-color), transparent 40%);
            padding: 6px 0;
            position: relative;
        }

            .vision-mission .portfolio-card .project-details .project-meta .project-scope .scope-item:not(:last-child)::after {
                content: "Â·";
                position: absolute;
                right: -8px;
                color: color-mix(in srgb, var(--default-color), transparent 70%);
            }

.vision-mission .portfolio-conclusion {
    margin-top: 120px;
    text-align: center;
}

@media (max-width: 768px) {
    .vision-mission .portfolio-conclusion {
        margin-top: 80px;
    }
}

.vision-mission .portfolio-conclusion .conclusion-content {
    max-width: 600px;
    margin: 0 auto;
}

    .vision-mission .portfolio-conclusion .conclusion-content h4 {
        font-size: 1.75rem;
        font-weight: 300;
        margin-bottom: 20px;
        color: var(--heading-color);
    }

@media (max-width: 768px) {
    .vision-mission .portfolio-conclusion .conclusion-content h4 {
        font-size: 1.5rem;
    }
}

.vision-mission .portfolio-conclusion .conclusion-content p {
    font-size: 1rem;
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    margin-bottom: 40px;
    line-height: 1.7;
}

.vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions {
    display: flex;
    justify-content: center;
    gap: 40px;
    align-items: center;
}

@media (max-width: 576px) {
    .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions {
        flex-direction: column;
        gap: 20px;
    }
}

.vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .primary-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background-color: var(--accent-color);
    color: var(--contrast-color);
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .primary-action i {
        font-size: 0.9rem;
        transition: transform 0.3s ease;
    }

    .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .primary-action:hover {
        background-color: color-mix(in srgb, var(--accent-color), black 10%);
        transform: translateY(-1px);
    }

        .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .primary-action:hover i {
            transform: translateX(2px);
        }

.vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .secondary-action {
    color: var(--default-color);
    font-size: 0.95rem;
    font-weight: 400;
    text-decoration: none;
    position: relative;
}

    .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .secondary-action::after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 1px;
        background-color: var(--default-color);
        transition: width 0.3s ease;
    }

    .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .secondary-action:hover {
        color: var(--default-color);
    }

        .vision-mission .portfolio-conclusion .conclusion-content .conclusion-actions .secondary-action:hover::after {
            width: 100%;
        }



/*--------------------------------------------------------------
# Other Benifits
--------------------------------------------------------------*/
.other_benefits {
    /* height: 100vh; */
    max-height: 1200px;
    min-height: 765px;
    overflow: hidden;
    position: relative;
    transition: max-height .2s cubic-bezier(.33, 1, .68, 1) 0s;
    width: 100%;
    padding: 84px 0px 84px;
}

    .other_benefits figure {
        margin: 0;
        position: relative;
        z-index: 1;
    }

        .other_benefits figure img {
            display: block;
            height: 100%;
            margin: 0;
            transition: opacity .55s cubic-bezier(.33, 1, .68, 1) 0s;
            width: 100%;
        }

.figure-th {
    max-width: 550px;
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.circle {
    aspect-ratio: 1 / 1;
    border: 2px dashed rgba(64, 58, 74, .5);
    border-radius: 100em;
    inset: 0%;
    pointer-events: none;
    position: absolute;
    background: rgb(205 148 129 / 13%);
}

    .circle.rotating {
        animation: rotate 180s linear infinite;
    }

.block-text {
    align-self: flex-start;
    /* margin: auto auto auto 2.33125vw; */
    padding-top: 0px;
    width: 44.4475vw;
    position: relative;
    z-index: 1;
}

    .block-text:before {
        /* background-color: #fff; */
        content: "";
        filter: blur(10px);
        inset: -40px;
        position: absolute;
        z-index: -1;
    }

    .block-text h1 {
        margin-bottom: 24px;
        font-family: PPRight Grotesk;
        font-size: 3.2727272727rem;
        font-style: normal;
        font-weight: 800;
        letter-spacing: -1.44px;
        line-height: 90%;
        margin: 0;
        text-transform: uppercase;
    }

    .block-text h3 {
        margin-bottom: 24px;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 2px;
        line-height: 1;
        margin: 0;
        font-size: 24px;
    }

    .block-text p {
        margin-bottom: 24px;
        /*max-width: 550px;
	width: calc(100% - 3.89125vw);*/
        color: #000000;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .44px;
        line-height: 1.5;
    }

    .block-text ul {
        padding: 0px;
    }

        .block-text ul li {
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 8px;
            color: #000;
            max-width: 100%;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            list-style: none;
            border-bottom: 1px dashed #cd9481;
            padding-bottom: 8px;
            position: relative;
            padding-left: 20px;
        }

            .block-text ul li:before {
                content: "\F3CF";
                position: absolute;
                left: 0px;
                top: 0px;
                font-family: bootstrap-icons !important;
                color: #be745b;
            }

            .block-text ul li strong {
                color: #cd9481;
                border-bottom: 1px dotted #ccc;
                font-weight: 600;
                font-style: italic;
                letter-spacing: 2px;
            }


/*--------------------------------------------------------------
# What We Offer Section
--------------------------------------------------------------*/
.what_we_offer {
    background-color: color-mix(in srgb, #ffffff, #cd9481 2%);
    background-image: -webkit-linear-gradient(90deg, #fbf5f0 40%, #053054 40%);
    padding: 60px 0;
}

    .what_we_offer h2 {
        color: #fff;
    }

    .what_we_offer p {
        font-weight: 400;
        color: #fff;
        max-width: 900px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .what_we_offer .offer-item {
        padding: 60px 40px;
        background-color: #ccc;
        border-radius: 8px;
        transition: all 0.4s ease-in-out;
        height: 100%;
        display: flex;
        flex-direction: column;
        position: relative;
        overflow: hidden;
    }

        .what_we_offer .offer-item::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #ff0000, color-mix(in srgb, #000, #ccc 30%));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease-in-out;
        }

        .what_we_offer .offer-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 90%);
        }

            .what_we_offer .offer-item:hover::before {
                transform: scaleX(1);
            }

            .what_we_offer .offer-item:hover .offer-icon {
                transform: scale(1.1);
            }

            .what_we_offer .offer-item:hover .offer-link {
                color: var(--accent-color);
            }

                .what_we_offer .offer-item:hover .offer-link i {
                    transform: translateX(8px);
                }

        .what_we_offer .offer-item .offer-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 20%));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 32px;
            transition: transform 0.4s ease-in-out;
            flex-shrink: 0;
        }

            .what_we_offer .offer-item .offer-icon i {
                font-size: 32px;
                color: var(--contrast-color);
            }

        .what_we_offer .offer-item h3 {
            font-size: 24px;
            font-weight: 300;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .what_we_offer .offer-item p {
            font-size: 16px;
            line-height: 1.7;
            color: color-mix(in srgb, var(--default-color), transparent 20%);
            margin-bottom: 32px;
            flex-grow: 1;
        }

        .what_we_offer .offer-item .offer-link {
            color: var(--heading-color);
            text-decoration: none;
            font-weight: 500;
            font-size: 15px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s ease-in-out;
            align-self: flex-start;
        }

            .what_we_offer .offer-item .offer-link i {
                font-size: 16px;
                transition: transform 0.3s ease-in-out;
            }

@media (max-width: 768px) {
    .what_we_offer .offer-item {
        padding: 40px 24px;
    }

        .what_we_offer .offer-item .offer-icon {
            width: 64px;
            height: 64px;
            margin-bottom: 24px;
        }

            .what_we_offer .offer-item .offer-icon i {
                font-size: 28px;
            }

        .what_we_offer .offer-item h3 {
            font-size: 20px;
            margin-bottom: 16px;
        }

        .what_we_offer .offer-item p {
            font-size: 15px;
            margin-bottom: 24px;
        }
}


/*--------------------------------------------------------------
# Departments Section
--------------------------------------------------------------*/
.departments {
    overflow: hidden;
    color: #444444;
    padding: 60px 0;
}

    .departments .nav-tabs {
        border: 0;
    }

    .departments .nav-link {
        border: 0;
        padding: 15px 15px 15px 0;
        transition: 0.3s;
        color: #000000;
        border-radius: 0;
        border-right: 2px solid color-mix(in srgb, #000000, transparent 90%);
        font-weight: 600;
        font-size: 25px;
    }

        .departments .nav-link:hover {
            color: var(--accent-color);
        }

        .departments .nav-link.active {
            color: #1977cc;
            border-color: #1977cc;
            background-color: transparent;
        }

    .departments .tab-pane.active {
        animation: fadeIn 0.5s ease-out;
    }

    .departments .details h3 {
        font-size: 46px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .departments .details p {
        color: color-mix(in srgb, #000000, transparent 20%);
        font-size: 18px;
    }

        .departments .details p:last-child {
            margin-bottom: 0;
        }

@media (max-width: 992px) {
    .departments .nav-link {
        border: 0;
        padding: 15px;
    }

        .departments .nav-link.active {
            color: #ffffff;
            background: #005295;
        }
}



/*--------------------------------------------------------------
# What is Weight Loss
--------------------------------------------------------------*/
.what_is_weight {
    padding: 60px 0px;
    position: relative;
}

    .what_is_weight .detail_area {
        background-color: #efefef;
        position: relative;
    }

        .what_is_weight .detail_area .text-box {
            padding-left: 40px;
            padding-right: 40px;
        }

            .what_is_weight .detail_area .text-box p {
                font-size: 16px;
                line-height: 1.5;
                margin-bottom: 10px;
                color: #000;
                max-width: 100%;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                list-style: none;
                border-bottom: 1px solid #ccc;
                padding-bottom: 10px;
                position: relative;
            }

                .what_is_weight .detail_area .text-box p span {
                }

        .what_is_weight .detail_area .imagebox {
            position: relative;
        }

            .what_is_weight .detail_area .imagebox img {
                width: 100%;
            }


        .what_is_weight .detail_area .text-box ul {
            padding: 0px;
        }

            .what_is_weight .detail_area .text-box ul li {
                font-size: 16px;
                line-height: 1.5;
                margin-bottom: 8px;
                font-weight: 400;
                color: #000;
                max-width: 100%;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                list-style: none;
                border-bottom: 1px dashed #cd9481;
                padding-bottom: 8px;
                position: relative;
                padding-left: 20px;
            }

                .what_is_weight .detail_area .text-box ul li:before {
                    content: "\f69a";
                    position: absolute;
                    left: 0px;
                    top: 0px;
                    font-family: 'FontAwesome';
                    color: #be745b;
                }

                .what_is_weight .detail_area .text-box ul li strong {
                    color: #cd9481;
                    border-bottom: 1px dotted #ccc;
                    font-weight: 600;
                    font-style: italic;
                    letter-spacing: 2px;
                }

.btMoveToRight {
    margin-right: -webkit-calc(-50vw + 560px);
    margin-right: -moz-calc(-50vw + 560px);
    margin-right: calc(-50vw + 560px);
}

.bottom_spacing_medium {
    margin-bottom: 4em;
}

.top_spacing_medium {
    margin-top: 4em;
}

.bt_bb_background_image_holder_wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    background-size: inherit;
    background-position: inherit;
    /* display: none; */
}

.bt_bb_background_image_holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: inherit;
    background-position: inherit;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-image: url(../images/background_07.jpg);
}



/*--------------------------------------------------------------
# Why Choose Two
--------------------------------------------------------------*/
.treatment_costs {
    background-color: #fbf5f0;
    padding: 80px 0px;
}

.c-simple-card--gradient {
    position: relative;
    overflow: hidden;
    --mouse-progress-x: 0.5;
    --mouse-progress-y: 0.5
}

.c-responsive-media__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.c-main-header-module {
    /*padding-top: calc(calc(clamp(3.125rem, 1.041667vw + 2.8125rem, 3.75rem) + 2 * 0.625rem) + clamp(3.75rem, 2.083333vw + 3.125rem, 5rem));*/
    padding-bottom: var(--s-120);
    border-bottom: 0px solid light-dark(#dddddd, #424242);
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: clamp(0.9375rem, 0.520833vw + 0.78125rem, 1.25rem);
}

.c-main-header-module__title {
    grid-column: 1 / 6;
}

    .c-main-header-module__title h2 {
        /* max-width:9.2em; */
        min-height: 3lh;
        font-weight: 500;
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 100%;
    }

    .c-main-header-module__title h3 {
        font-size: 35px;
    }

    .c-main-header-module__title ul {
        padding: 0px;
    }

        .c-main-header-module__title ul li {
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 1px;
            color: #000;
            max-width: 100%;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            list-style: none;
            /* border-bottom: 1px solid #ccc; */
            padding-bottom: 10px;
            position: relative;
            padding-left: 20px;
        }

            .c-main-header-module__title ul li:before {
                content: "\F3CF";
                position: absolute;
                left: 0px;
                top: 0px;
                font-family: bootstrap-icons !important;
                color: #be745b;
            }

.u-a7 {
    font-size: clamp(2.5rem, 3.645833vw + 1.40625rem, 4.6875rem);
    font-family: "Instrument Sans", sans-serif;
    line-height: 100%;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.u-fw-semi-bold, .u-fw-600 {
    font-weight: 600;
}

.c-main-header-module__media {
    grid-column: 4 / 10;
    position: relative;
    margin-top: -35%;
    text-align: center;
}

.c-main-header-module__media-inner {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
    transform: perspective(20em) rotateY(calc((0.6123499477489656 - 0.5) * -2.5deg)) rotateX(calc((0.10405941225465874 - 0.5) * 1.5deg));
    will-change: transform;
    transform-style: preserve-3d;
}

@media (min-width: 1441px) {
    .c-main-header-module__media-inner {
        max-width: 33.75em;
    }
}

.c-masked-layered-media__layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    clip-path: polygon(0% 72.5%, 35.6% 20.8%, 49.9% 0%, 99.9% 72.5%, 71% 99.9%, 28.9% 99.9%, 0% 72.5%);
}

.c-masked-layered-media {
    aspect-ratio: 457 / 523;
    position: relative;
}

.c-masked-layered-media__layer--light {
    background-color: #275a59;
    top: -3em;
    z-index: 1;
    transform: translate3d(calc((0.8080210387902692 - 0.5) * 20%), calc((0.055102332903964525) * 70%), 0);
}

.c-masked-layered-media__layer--light, .c-masked-layered-media__layer--dark {
    will-change: transform;
    transform-style: preserve-3d;
}


.c-masked-layered-media__layer--dark {
    top: -1.5em;
    left: 0;
    background-color: #cd9481;
    z-index: 2;
    transform: translate3d(calc((0.8080210387902692 - 0.5) * 10%), calc((0.055102332903964525) * 35%), 0);
}

.c-masked-layered-media__media {
    height: 100%;
    clip-path: polygon(0% 72.5%, 35.6% 20.8%, 49.9% 0%, 99.9% 72.5%, 71% 99.9%, 28.9% 99.9%, 0% 72.5%);
    position: relative;
    z-index: 3;
}

.c-main-header-module__media .c-masked-layered-media__media .c-responsive-media {
    width: 110%;
    height: 110%;
    margin-left: -5%;
    margin-top: -5%;
    transform: translate(calc((0.8080210387902692 - 0.5) * -2.5%), calc((0.055102332903964525 - 0.5) * -0.5%));
    will-change: transform;
    transform-style: preserve-3d;
}

.c-masked-layered-media__media .c-responsive-media {
    height: 100%;
}

.c-responsive-media--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-main-header-module__header {
    grid-column: 10 / 13;
    padding-bottom: clamp(3.125rem, 1.041667vw + 2.8125rem, 3.75rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

    .c-main-header-module__header table {
        border-collapse: collapse;
    }

    .c-main-header-module__header th {
        background: #316666;
        color: #fff;
    }

    .c-main-header-module__header th, .c-main-header-module__header td {
        border: 1px solid #ccc;
        padding: 11px 15px;
    }

    .c-main-header-module__header tr:nth-child(even) {
        background: #efefef;
    }

    .c-main-header-module__header tr:hover {
        background: #d1d1d1;
    }


.u-inline-richtext {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column-gap: 1em;
    /* grid-row-gap: 1em; */
    font-weight: 400;
}

.u-b0 {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 500;
    color: #000;
}

.c-main-header-module__text {
    max-width: 26.25em;
}



/*--------------------------------------------------------------
# Treatment Work
--------------------------------------------------------------*/

.treatment_work {
    padding-bottom: 80px;
}

    .treatment_work .gmap {
        border: 4px solid #d0d0d0;
        border-radius: 20px;
        padding: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .treatment_work img {
        width: 100%;
        height: 500px;
        border: 0;
        border-radius: 20px;
    }

    .treatment_work h3 {
        font-size: 40px;
        font-weight: 400;
        color: #000000;
    }

    .treatment_work .dream-home h3 {
        font-weight: 400;
        color: #ffffff;
        font-size: 28px;
    }


    .treatment_work .form-container-overlap {
        position: relative;
        margin-top: -150px;
        margin-bottom: 60px;
        z-index: 10;
    }

    .treatment_work .contact-form-wrapper {
        background-color: #ffffff;
        border-radius: 12px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
        padding: 40px;
        position: relative;
        border: 1px solid #e6e6e6;
    }

        .treatment_work .contact-form-wrapper .cta-pattern {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0px;
            top: 0px;
            background: repeating-linear-gradient(45deg, color-mix(in srgb, #cd9481, transparent 98%), color-mix(in srgb, #cd9481, transparent 98%) 10px, color-mix(in srgb, #cd9481, transparent 95%) 10px, color-mix(in srgb, #cd9481, transparent 95%) 20px);
            z-index: 1;
            border-radius: 1rem;
        }

        .treatment_work .contact-form-wrapper h3 {
            font-size: 25px;
            font-weight: 500;
            margin-bottom: 20px !important;
            position: relative;
        }

            .treatment_work .contact-form-wrapper h3:after {
                content: "";
                position: absolute;
                left: 0%;
                bottom: -10px;
                transform: translateX(0%);
                width: 50px;
                height: 3px;
                background-color: #d70f4e;
            }

        .treatment_work .contact-form-wrapper ul {
            padding: 0px;
            list-style: none;
            margin-bottom: 30px;
        }

            .treatment_work .contact-form-wrapper ul li {
                color: #000;
                font-size: 15px;
                border-bottom: 1px solid #ccc;
                padding: 7px;
                line-height: 1.5em;
                text-decoration: none;
                min-height: 82px;
            }

        .treatment_work .contact-form-wrapper .hdtop {
            display: flex;
            column-gap: 10px;
        }

            .treatment_work .contact-form-wrapper .hdtop .icon img {
                width: 50px;
                height: auto;
                border-radius: 0;
            }



/************************************/
/*** 	 06. Inspiration css     ***/
/************************************/
.inspiration {
    background-image: url(../images/insipiration-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center 149.057px;
    padding: 100px 0px;
    overflow: hidden;
    position: relative;
}

    .inspiration:before {
        width: 214px;
        height: 196px;
        content: " ";
        background-image: url(../images/green-element-icon.webp);
        position: absolute;
        right: 0%;
        top: -10px;
        background-size: 85%;
        background-repeat: no-repeat;
    }

    .inspiration:after {
        width: 297px;
        height: 297px;
        content: " ";
        background-image: url(../images/yellow-element-icon.webp);
        position: absolute;
        left: 0%;
        bottom: 18px;
    }

    .inspiration h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #9fbb2e;
        letter-spacing: 2px;
    }

    .inspiration h3 {
        font-size: 70px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #01468e;
        margin-bottom: 25px;
    }

    .inspiration .containers {
        max-width: 100rem;
        height: auto;
        margin-inline: auto;
        /* padding-inline: 1.25rem; */
    }

    .inspiration .swiper-container {
        width: 100%;
        height: 100%;
    }

    .inspiration .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .inspiration .swiper-button-next::after, .inspiration .swiper-button-prev::after {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        font-weight: 800;
        padding: 1rem;
        width: 2rem;
        height: 2rem;
        opacity: 0.75;
        border-radius: 50%;
        color: #fff;
        background: #000;
    }

    .inspiration a, button {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: none;
        outline: none;
        background: none;
    }

    .inspiration img {
        display: block;
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
    }

    .inspiration .swiper-pagination-bullet {
        width: 50px;
        height: 10px;
        display: inline-block;
        border-radius: 0px;
        background: #000;
        opacity: 1;
        margin: 0px 5px;
    }

    .inspiration .swiper-pagination-bullet-active {
        opacity: 1;
        background: #fed501;
    }

    .inspiration .swiper-wrapper {
        padding-bottom: 20px;
    }

    .inspiration .swiper-pagination {
        position: relative;
    }

/* Common style */
.grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0px 0%;
    min-width: 100%;
    max-width: 100%;
    max-height: auto;
    width: 100%;
    background: #000000;
    text-align: center;
    cursor: pointer;
}

    .grid figure img {
        position: relative;
        display: block;
        min-height: 100%;
        max-width: 100%;
        opacity: 1;
    }



    .grid figure figcaption {
        padding: 2em;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.25em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .grid figure figcaption::before,
        .grid figure figcaption::after {
            pointer-events: none;
        }

        .grid figure figcaption > a {
            z-index: 1000;
            text-indent: 200%;
            white-space: nowrap;
            font-size: 0;
            opacity: 0;
        }

        .grid figure figcaption,
        .grid figure figcaption > a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .grid figure p {
        font-size: 16px;
        text-transform: capitalize;
        line-height: 24px;
    }

    .grid figure h2, .grid figure p {
        margin: 0;
    }

figure.effect-lily h2, figure.effect-lily p {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.grid figure h2 {
    word-spacing: -0.15em;
    font-weight: 300;
    padding: 0px;
}

figure.effect-lily h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.grid figure h2 span {
    font-weight: 800;
}

/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
    max-width: none;
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    opacity: 0.7;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px,0, 0);
    transform: translate3d(-40px,0,0);
}

figure.effect-lily figcaption {
    text-align: left;
}

    figure.effect-lily figcaption > div {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2em;
        width: 100%;
        height: auto;
    }

figure.effect-lily h2,
figure.effect-lily p {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

figure.effect-lily p {
    color: rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
    transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover img,
figure.effect-lily:hover p {
    opacity: 1;
}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

figure.effect-lily:hover p {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}

figure.effect-lily:hover img, figure.effect-lily:hover h2, figure.effect-lily:hover p {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

figure.effect-lily:hover img, figure.effect-lily:hover p {
    opacity: 1;
}



.single-img {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .single-img .image {
        display: block;
        width: 100%;
        height: auto;
    }

    /* Overlay */
    .single-img .img-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px 40px;
        background: linear-gradient(to top, rgba(0,0,0,0.95), rgba(0,0,0,0.1));
        transform: translateY(60%);
        transition: transform 0.5s ease;
    }

    /* Text */
    .single-img .text {
        color: #fff;
        background-color: #000;
        font-size: 20px;
        line-height: normal;
        padding: 5px 10px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .single-img .img-overlay p {
        color: #fff;
        font-size: 15px;
        line-height: 22px;
        opacity: 0;
        transition: opacity 0.4s ease 0.2s;
    }

    /* Hover Effect */
    .single-img:hover .img-overlay {
        transform: translateY(0);
    }

        .single-img:hover .img-overlay p {
            opacity: 1;
        }


    .single-img .image {
        transition: transform 0.5s ease;
    }

    .single-img:hover .image {
        transform: scale(1.05);
    }





    .single-img .text7 {
        color: #fff;
        font-size: 20px;
        line-height: normal;
        padding: 5px 10px;
        font-weight: 600;
        margin-bottom: 10px;
    }
/************************************/
/*** 	 Innovate-area css     ***/
/************************************/

.innovate-area {
    background-image: url(../images/insipiration-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center 149.057px;
    padding: 100px 0px;
    overflow: hidden;
    position: relative;
}


    .innovate-area h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #e0bd3b;
        letter-spacing: 2px;
    }

    .innovate-area h3 {
        font-size: 70px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #01468e;
        margin-bottom: 25px;
    }

    .innovate-area .single-img {
        position: relative;
        width: 100%;
        float: left;
        margin: 0 0%;
    }

    .innovate-area .image {
        display: block;
        width: 100%;
        height: auto;
    }

    .innovate-area .img-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: transparent;
        overflow: hidden;
        width: 100%;
        height: 80px;
        transition: .5s ease;
    }

    .innovate-area .single-img:hover .img-overlay {
        height: 100%;
    }

    .innovate-area .text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: right;
        font-size: 35px;
        font-family: "Source Sans 3", sans-serif;
        text-transform: capitalize;
        letter-spacing: 2px;
        font-weight: 400;
        width: 100%;
        padding-right: 30px;
    }

        .innovate-area .text span {
            font-weight: 300;
        }



/************************************/
/*** 	 Leader’s css     ***/
/************************************/
.leaders_area {
    background-image: url(../images/insipiration-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    /*  background-attachment: fixed;
    background-position: center 149.057px; */
    padding: 100px 0px;
    position: relative;
    background: linear-gradient(145deg, #e7c4dc, color-mix(in srgb, #c1d3f2, #c1d3f2 35%));
}

    .leaders_area:before {
        width: 350px;
        height: 210px;
        content: " ";
        background-image: url(../images/bars.png);
        position: absolute;
        right: 3%;
        top: -70px;
        background-size: 100%;
        background-repeat: no-repeat;
        z-index: 1;
    }

    .leaders_area:after {
        width: 350px;
        height: 210px;
        content: " ";
        background-image: url(../images/bars1.png);
        position: absolute;
        left: 3%;
        bottom: -80px;
    }

    .leaders_area h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #9fbb2e;
        letter-spacing: 2px;
    }

    .leaders_area h3 {
        font-size: 70px;
        text-transform: uppercase;
        font-weight: 800;
        font-family: "Source Sans 3", sans-serif;
        padding: 0px 0px;
        color: #01468e;
        margin-bottom: 25px;
    }

    .leaders_area .content {
        padding: 25px;
    }

        .leaders_area .content h2 {
            font-size: 60px;
            color: #0085c5;
            font-weight: 800;
            font-family: "Source Sans 3", sans-serif;
            text-transform: none;
            line-height: 60px;
            letter-spacing: 0px;
            margin-bottom: 50px;
        }

        .leaders_area .content p {
            font-size: 20px;
            color: #000000;
            font-weight: 400;
            font-family: "Source Sans 3", sans-serif;
            text-transform: none;
            line-height: 30px;
            letter-spacing: 0px;
        }

.leader-slider.swiper-container {
    width: 100%;
    margin: 10px 0;
    padding: 65px 0;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.leader-slider .swiper-wrapper {
    padding: 10px 0px;
}

.leader-slider .swiper-slide {
    opacity: 0.7;
    overflow: hidden;
    transition: .7s;
    border: 5px solid #082e66;
    position: relative;
}

    .leader-slider .swiper-slide img {
        width: 100%;
    }

    .leader-slider .swiper-slide.swiper-slide-active {
        opacity: 1;
        z-index: 1;
        transform: scale(1.5);
        border: 5px solid #e0bd3b;
    }

.leader-slider .swiper-pagination {
    position: relative;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    width: 100%;
    bottom: -67px;
}

.leader-slider .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0px 5px;
}

.leader-slider .swiper-slide .caption {
    position: absolute;
    bottom: 10px;
    opacity: 0;
    width: 100%;
}

    .leader-slider .swiper-slide .caption h4 {
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        font-family: "Source Sans 3", sans-serif;
        font-weight: 700;
        text-align: center;
    }

        .leader-slider .swiper-slide .caption h4 span {
            font-size: 12px;
            color: #ffffff;
            font-weight: 400;
            text-transform: capitalize;
            display: block;
            text-align: center;
        }

.leader-slider .swiper-slide.swiper-slide-active .caption {
    opacity: 1;
}


/************************************/
/*** 	 News Insight css     ***/
/************************************/
.insight_news {
    background-image: url(../images/insipiration-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    /*  background-attachment: fixed;
    background-position: center 149.057px; */
    padding: 100px 0px;
    position: relative;
    background: #082e66;
}

    .insight_news:before {
        width: 173px;
        height: 173px;
        content: " ";
        background-image: url(../images/dotted-green.png);
        position: absolute;
        right: 46%;
        top: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        z-index: 1;
    }

.campustour {
    padding-left: 60px;
}

.insight_news h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "Source Sans 3", sans-serif;
    padding: 0px 0px;
    color: #e0bd3b;
    letter-spacing: 2px;
}

.insight_news h3 {
    font-size: 70px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "Source Sans 3", sans-serif;
    padding: 0px 0px;
    color: #ffffff;
    margin-bottom: 55px;
}

.insight_news h4 {
    font-size: 36px;
    font-weight: 700;
    font-family: "Source Sans 3", sans-serif;
    padding: 0px 0px;
    color: #0085c5;
    margin-bottom: 25px;
}

.insight_news .post-box {
    transition: 0.3s;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

    .insight_news .post-box .post-img {
        overflow: hidden;
        position: relative;
    }

        .insight_news .post-box .post-img img {
            transition: 0.5s;
        }

    .insight_news .post-box .meta {
        margin-top: 15px;
    }

        .insight_news .post-box .meta .post-date {
            font-size: 15px;
            font-weight: 400;
            color: #9fbb2e;
        }

        .insight_news .post-box .meta .post-author {
            font-size: 15px;
            font-weight: 400;
            color: #e6baba;
        }

    .insight_news .post-box .post-title {
        color: #ffffff;
        font-size: 18px;
        font-weight: 700;
        margin: 15px 0 0 0;
        position: relative;
        transition: 0.3s;
        font-family: "Source Sans 3", sans-serif;
    }

    .insight_news .post-box p {
        margin: 15px 0 0 0;
        color: #ffffff;
        font-family: "Source Sans 3", sans-serif;
        font-size: 16px;
    }

    .insight_news .post-box .readmore {
        display: flex;
        align-items: center;
        font-weight: 600;
        line-height: 1;
        transition: 0.3s;
        margin-top: 15px;
    }

        .insight_news .post-box .readmore a:hover {
            color: #e0bd3b;
            text-decoration: none;
        }

        .insight_news .post-box .readmore i {
            line-height: 0;
            margin-left: 4px;
            font-size: 18px;
        }

    .insight_news .post-box:hover .post-title {
        color: #e7212c;
    }

    .insight_news .post-box:hover .post-img img {
        transform: scale(1.1);
    }

.insight_news .right-navigation {
    padding-top: 100px;
    padding-left: 120px;
}

    .insight_news .right-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .insight_news .right-navigation ul li {
            margin-bottom: 16px;
            border-bottom: 1px solid #ccc;
            padding-bottom: 16px;
            font-family: "Source Sans 3", sans-serif;
            position: relative;
        }

            .insight_news .right-navigation ul li::before {
                content: '';
                position: absolute;
                top: 50%;
                right: 24px;
                width: 24px;
                height: 24px;
                background-image: url(../images/arrow-white.svg);
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                transform: translateY(-50%);
                transition: all 0.4s ease-in-out;
                z-index: 1;
            }

            .insight_news .right-navigation ul li:hover:before {
                transform: translateY(-50%) rotate(45deg);
                filter: brightness(0) invert(0);
            }

            .insight_news .right-navigation ul li a {
                color: #ffffff;
                text-decoration: none;
                font-size: 26px;
                font-weight: 400;
                transition: all 0.3s ease;
                position: relative;
                padding-left: 0px;
                font-family: "Source Sans 3", sans-serif;
            }

                .insight_news .right-navigation ul li a::before {
                    content: '';
                    position: absolute;
                    left: 0;
                    opacity: 0;
                    transition: all 0.3s ease;
                    color: #9fbb2e;
                }

                .insight_news .right-navigation ul li a:hover {
                    color: #9fbb2e;
                    padding-left: 16px;
                }

                .insight_news .right-navigation ul li a.active {
                    color: #9fbb2e;
                    padding-left: 0px;
                }

                .insight_news .right-navigation ul li a:hover::before {
                    opacity: 1;
                }


.hm-gradient {
    background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
}

.darken-grey-text {
    color: #2E2E2E;
}

.embed-responsive-16by9::before {
    background-image: url('https://mdbootstrap.com/img/screens/yt/video.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}



/************************************/
/*** 	 06. Our Services css     ***/
/************************************/

.our-service {
    padding: 0px 0;
}



.service-item {
    position: relative;
    border-radius: 20px;
    min-height: 430px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
    overflow: hidden;
}

    .service-item:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, #2174aa, #e13c39);
        color: #FFFFFF;
        border-radius: 20px;
        width: 100%;
        height: 100%;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .service-item.active::before,
    .service-item:hover::before {
        transform: translate(100%, -100%);
    }

.service-item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.service-item.active .service-item-image,
.service-item:hover .service-item-image {
    opacity: 1;
}

.service-item-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    opacity: 50%;
}

.service-item-image figure {
    display: block;
    width: 100%;
    height: 100%;
}

.service-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-item-body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    height: 100%;
    z-index: 2;
    color: #FFFFFF;
}

    .service-item-body .icon-box {
        position: relative;
        height: 60px;
        width: 60px;
        background-color: var(--accent-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

        .service-item-body .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: #fff;
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transform: scale(0);
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

.service-item.active .service-item-body .icon-box::before,
.service-item:hover .service-item-body .icon-box::before {
    transform: scale(1);
}

.service-item-body .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}

.service-item.active .service-item-body .icon-box img,
.service-item:hover .service-item-body .icon-box img {
    filter: brightness(1) invert(1);
}

.service-item-content h2 {
    font-size: 20px;
    transition: all 0.4s ease-in-out;
}

    .service-item-content h2 a {
        color: inherit;
    }

.service-item-content p {
    margin: 10px 0 0;
    transition: all 0.4s ease-in-out;
}

.service-item.active .service-item-content h2,
.service-item:hover .service-item-content h2,
.service-item.active .service-item-content p,
.service-item:hover .service-item-content p,
.service-item.active .service-item-btn .readmore-btn,
.service-item:hover .service-item-btn .readmore-btn {
    color: var(--white-color);
}

.service-item-btn {
    border-top: 1px solid var(--divider-color);
    margin-top: 30px;
    padding-top: 30px;
}

.service-item.active .service-item-btn,
.service-item:hover .service-item-btn {
    border-color: var(--dark-divider-color);
}

.service-item-btn .readmore-btn {
    padding-right: 35px;
    transition: all 0.4s ease-in-out;
}

    .service-item-btn .readmore-btn::before {
        height: 26px;
        width: 26px;
        background-color: #ffff;
        border-radius: 50%;
        background-size: 16px auto;
    }

.section-footer-text {
    margin-top: 30px;
    text-align: center;
}

    .section-footer-text p {
        color: var(--primary-color);
        margin-bottom: 0;
    }

        .section-footer-text p span {
            display: inline-block;
            font-size: 14px;
            font-weight: 500;
            background: var(--accent-color);
            color: var(--primary-color);
            line-height: 1em;
            padding: 4px 10px;
            border-radius: 20px;
            margin-right: 10px;
        }

        .section-footer-text p a {
            font-weight: 600;
            text-transform: capitalize;
            text-decoration: underline;
            text-underline-offset: 3px;
            color: var(--primary-color);
            transition: all 0.3s ease-in-out;
        }

            .section-footer-text p a:hover {
                color: var(--accent-secondary-color);
            }

    .section-footer-text ul {
        width: 100%;
        padding: 0;
        margin: 20px 0 0;
        list-style: none;
    }

        .section-footer-text ul li {
            display: inline-block;
            font-size: 16px;
            font-weight: 600;
            line-height: normal;
            color: var(--primary-color);
            margin-right: 10px;
        }

            .section-footer-text ul li:last-child {
                margin: 0;
            }

            .section-footer-text ul li i {
                color: var(--accent-secondary-color);
            }

.dark-section .section-footer-text.section-satisfy-img .satisfy-client-image {
    border-color: var(--primary-color);
}

.dark-section .section-footer-text p,
.dark-section .section-footer-text ul li {
    color: var(--white-color);
}

    .dark-section .section-footer-text p a {
        color: var(--accent-secondary-color);
    }

        .dark-section .section-footer-text p a:hover {
            color: var(--white-color);
        }

.section-footer-text.section-footer-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 20px;
}

    .section-footer-text.section-footer-contact span {
        width: 30px;
        height: 30px;
        padding: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-right: 10px;
    }

        .section-footer-text.section-footer-contact span img {
            width: 100%;
            max-width: 16px;
        }

.satisfy-client-images {
    display: inline-flex;
    align-items: center;
}

.satisfy-client-image {
    position: relative;
    display: inline-block;
    border: 1px solid var(--white-color);
    border-radius: 50%;
    margin-left: -14px;
    overflow: hidden;
    z-index: 1;
}

    .satisfy-client-image:first-child {
        margin-left: 0;
    }

    .satisfy-client-image figure {
        display: block;
    }

    .satisfy-client-image img {
        width: 100%;
        max-width: 50px;
    }

    .satisfy-client-image.add-more {
        width: 52px;
        height: 52px;
        background: var(--accent-secondary-color);
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .satisfy-client-image.add-more h3 {
            font-size: 16px;
        }

        .satisfy-client-image.add-more i {
            color: var(--primary-color);
            font-size: 20px;
        }

.section-footer-text.section-satisfy-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .section-footer-text.section-satisfy-img .satisfy-client-image figure img {
        max-width: 30px;
    }

    .section-footer-text.section-satisfy-img .satisfy-client-image.add-more {
        width: 32px;
        height: 32px;
        margin-left: -10px;
    }

        .section-footer-text.section-satisfy-img .satisfy-client-image.add-more img {
            max-width: 18px;
        }

    .section-footer-text.section-satisfy-img ul {
        margin: 5px 0 0;
    }

/************************************/
/*** 	  07. Who We Are css      ***/
/************************************/

.who-we-are {
    padding: 50px 0;
}

.who-we-nav {
    margin-bottom: 40px;
}

    .who-we-nav .nav-tabs {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        justify-content: center;
        text-align: center;
        gap: 15px 0;
        border-bottom: 4px solid var(--divider-color);
    }

    .who-we-nav ul li {
        width: 25%;
    }

        .who-we-nav ul li .nav-link {
            width: 100%;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 15px;
            border: none;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.2em;
            color: var(--primary-color);
            background: transparent;
            border: none;
            border-radius: 0px;
            padding: 0 5px 30px;
            transition: all 0.4s ease-in-out;
        }

            .who-we-nav ul li .nav-link.active,
            .who-we-nav ul li .nav-link:hover {
                color: var(--primary-color);
                background: transparent;
            }

            .who-we-nav ul li .nav-link::before {
                content: '';
                display: block;
                position: absolute;
                bottom: -3px;
                left: auto;
                right: 0;
                background: var(--accent-secondary-color);
                width: 0;
                height: 4px;
                transition: all 0.4s ease-in-out;
            }

            .who-we-nav ul li .nav-link.active:before,
            .who-we-nav ul li .nav-link:hover:before {
                width: 100%;
                left: 0;
            }

            .who-we-nav ul li .nav-link img {
                width: 100%;
                max-width: 30px;
                transition: all 0.3s ease-in-out;
            }

.navbar,
.main-header {
    overflow: visible !important;
}

.custom-dropdown {
    position: absolute;
    display: block;
    opacity: 0;
    visibility: hidden;
    min-width: 220px;
    background: #fff;
    border: none;
    box-shadow: 0 12px 25px rgba(0,0,0,.15);
    transition: .25s ease;
}

    .custom-dropdown li a {
        display: block;
        letter-spacing: 0.01rem;
        padding: 0.7rem 1rem;
        text-decoration: none;
        font-weight: 400;
        font-size: 14px;
        transition: 0.2s;
    }

.has-dropdown:hover .custom-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.has-dropdown:hover .custom-dropdown {
    opacity: 1;
    transform: translateY(0rem);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Normal header */
.main-header:not(.sticky) .custom-dropdown {
    bottom: 100%;
    top: auto;
    /* transform: translateY(10px); */
}

/* Sticky header */
.main-header.sticky .custom-dropdown {
    bottom: auto;
    top: auto;
    transform: translateY(10px);
}

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

    .hamburger span {
        width: 26px;
        height: 3px;
        background: #000;
    }

@media (max-width: 991px) {
    .hamburger {
        display: flex
    }

    .custom-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        display: none;
    }

    .has-dropdown:hover .custom-dropdown {
        display: none;
    }

    /* show when bootstrap opens */
    .dropdown.show .custom-dropdown {
        display: block;
    }
}


.who-we-tab-header-content h3 {
    font-size: 20px;
}

.who-we-tab-header-content p {
    margin: 20px 0 0;
}

.who-we-tab-header-content .scrollbox {
    overflow-y: scroll;
    height: 285px;
}

.who-we-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.who-we-item {
    width: calc(50% - 15px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

    .who-we-item .icon-box img {
        width: 100%;
        max-width: 34px;
    }

.who-we-item-content {
    width: calc(100% - 49px);
}

    .who-we-item-content h3 {
        font-size: 20px;
    }

.who-we-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    border-top: 1px solid var(--divider-color);
    margin-top: 40px;
    padding-top: 40px;
}


.about-us-contact-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

    .about-us-contact-box .icon-box {
        position: relative;
        background: var(--accent-secondary-color);
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

        .about-us-contact-box .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: var(--primary-color);
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transform: scale(0);
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

    .about-us-contact-box:hover .icon-box::before {
        transform: scale(1);
    }

    .about-us-contact-box .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .about-us-contact-box:hover .icon-box img {
        filter: brightness(0) invert(1);
    }

.about-us-conatct-content p {
    margin: 0 0 5px;
}

.about-us-conatct-content h3 {
    font-size: 20px;
}

    .about-us-conatct-content h3 a {
        color: inherit;
        transition: all 0.4s ease-in-out;
    }

        .about-us-conatct-content h3 a:hover {
            color: var(--accent-secondary-color);
        }

.who-we-image-box {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 20px 30px;
    margin-left: 20px;
}

.who-we-image-box-1 {
    width: calc(55% - 15px);
}

.who-we-image-box-2 {
    width: calc(45% - 15px);
}

.who-we-image figure {
    display: block;
    border-radius: 20px;
}

.who-we-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.who-we-image-box-1 .who-we-image img {
    aspect-ratio: 1 / 1.622;
}

.who-we-image-box-2 .who-we-image img {
    aspect-ratio: 1 / 1.27;
}

.who-we-cta-box {
    background-color: var(--white-color);
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 30px;
}

    .who-we-cta-box .satisfy-client-image img {
        max-width: 34px;
    }

    .who-we-cta-box .satisfy-client-image.add-more {
        height: 36px;
        width: 36px;
    }

        .who-we-cta-box .satisfy-client-image.add-more i {
            font-size: 16px;
        }

.who-we-cta-rating {
    margin-top: 20px;
}

    .who-we-cta-rating span i {
        color: var(--accent-secondary-color);
    }

.who-we-cta-content {
    margin-top: 10px;
}

    .who-we-cta-content p {
        margin: 0;
    }

/************************************/
/*** 	  08. Intro Video css     ***/
/************************************/

.intro-video {
    position: relative;
    background-image: url('../images/intro-video-bg-image.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 45.833vw;
    align-content: end;
    padding: 100px 0;
    overflow: hidden;
}

    .intro-video::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(transparent, var(--primary-color));
        opacity: 60%;
        z-index: 1;
    }

    .intro-video .container {
        position: relative;
        z-index: 2;
    }

.intro-video-content .section-title {
    margin-bottom: 0;
}

.watch-video-circle {
    text-align: end;
}

    .watch-video-circle a {
        display: inline-block;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        cursor: none;
        border-radius: 50%;
    }

    .watch-video-circle img {
        width: 100%;
        max-width: 160px;
        border-radius: 50%;
        animation: infiniterotate 20s infinite linear;
    }

        .watch-video-circle img:hover {
            animation-play-state: paused;
        }

/************************************/
/***    09. Our Commitment css    ***/
/************************************/

.our-commitment {
    padding: 100px 0;
}

.our-commitment-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    height: 100%;
    margin-right: 20px;
}

.commitment-client-box-content {
    border-top: 1px solid var(--divider-color);
    margin-top: 30px;
    padding-top: 30px;
}

    .commitment-client-box-content p {
        color: var(--primary-color);
        font-size: 20px;
        font-weight: 600;
        margin: 0;
    }

.commitment-item {
    position: relative;
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    margin-bottom: 40px;
    padding: 40px;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
}

    .commitment-item:last-child {
        margin-bottom: 0;
    }

    .commitment-item:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--white-color);
        width: 100%;
        height: 0;
        transition: all 0.4s ease-in-out;
    }

    .commitment-item:hover:before {
        top: auto;
        bottom: 0;
        height: 100%;
    }

.commitment-item-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    z-index: 1;
}

    .commitment-item-header .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        overflow: hidden;
        transition: all 0.6s ease-in-out;
    }

.commitment-item:hover .commitment-item-header .icon-box {
    background: transparent;
}

.commitment-item-header .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--accent-secondary-color);
    border-radius: 100px;
    transform: scale(0);
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.commitment-item:hover .commitment-item-header .icon-box::before {
    transform: scale(1);
}

.commitment-item-header .icon-box img {
    position: relative;
    width: 100%;
    max-width: 24px;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}

.commitment-item:hover .commitment-item-header .icon-box img {
    filter: brightness(1) invert(1);
}

.commitment-item-title {
    position: relative;
    width: calc(100% - 75px);
    z-index: 1;
}

    .commitment-item-title h3 {
        font-size: 20px;
        line-height: 1.3em;
    }

.commitment-item-content {
    position: relative;
    margin-top: 30px;
    z-index: 1;
}

    .commitment-item-content p {
        margin: 0;
    }

/************************************/
/*** 	  10. Our Projects css    ***/
/************************************/

.our-project {
    padding: 50px 0;
}

.project-item {
    position: relative;
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    overflow: hidden;
}

.project-item-image figure {
    position: relative;
    display: block;
    border-radius: 20px;
}

.project-item-image a {
    cursor: none;
    display: block;
}

.project-item-image figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    background: linear-gradient(180deg, transparent 50%, rgba(4, 6, 24, 0.80) 92.5%);
    border-radius: 20px;
    z-index: 1;
}

.project-item-image img {
    width: 100%;
    aspect-ratio: 1 / 1.305;
    object-fit: cover;
    border-radius: 20px;
    transition: all 0.6s ease-in-out;
}

.project-item:hover .project-item-image img {
    transform: scale(1.06);
}

.project-item-content {
    position: absolute;
    right: 40px;
    bottom: 40px;
    left: 40px;
    z-index: 2;
}

    .project-item-content ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 0 0 15px;
        padding: 0;
        list-style: none;
    }

        .project-item-content ul li {
            position: relative;
            color: var(--white-color);
            line-height: 1.5em;
            padding-left: 15px;
        }

            .project-item-content ul li:before {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0;
                background-color: var(--accent-secondary-color);
                border-radius: 50%;
                width: 6px;
                height: 6px;
            }

            .project-item-content ul li a {
                color: inherit;
                transition: all 0.4s ease-in-out;
            }

                .project-item-content ul li a:hover {
                    color: var(--accent-secondary-color);
                }

    .project-item-content h2 {
        color: var(--white-color);
        font-size: 20px;
        line-height: 1.4em;
    }

        .project-item-content h2 a {
            color: inherit;
        }

/************************************/
/*** 	    11. Our Fact css      ***/
/************************************/

.our-fact {
    padding: 100px 0;
}

.our-fact-image-box {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    background: url('../images/our-fact-image-box-bg.png') no-repeat;
    background-position: bottom 30px left 57%;
    background-size: auto;
    margin-right: 20px;
}

.our-fact-image-box-1 {
    position: relative;
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 10px;
    width: 55%;
    z-index: 2;
}

    .our-fact-image-box-1 .our-fact-image figure {
        display: block;
        border-radius: 14px;
    }

    .our-fact-image-box-1 .our-fact-image img {
        width: 100%;
        aspect-ratio: 1 / 0.765;
        object-fit: cover;
        border-radius: 14px;
    }

.our-fact-image-content {
    padding: 20px 10px 10px;
}

    .our-fact-image-content p {
        color: var(--primary-color);
        font-weight: 500;
        margin: 0;
    }

.our-fact-image-box-2 {
    padding-bottom: 90px;
    width: 45%;
}

    .our-fact-image-box-2 .our-fact-image {
        margin-left: -270px;
    }

        .our-fact-image-box-2 .our-fact-image figure {
            display: block;
            border-radius: 20px;
        }

        .our-fact-image-box-2 .our-fact-image img {
            width: 100%;
            aspect-ratio: 1 / 1.071;
            object-fit: cover;
            border-radius: 20px;
        }

.fact-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.fact-item {
    position: relative;
    width: calc(50% - 15px);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    min-height: 320px;
    overflow: hidden;
}

    .fact-item:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--white-color);
        width: 100%;
        height: 0;
        transition: all 0.4s ease-in-out;
    }

    .fact-item:hover:before {
        top: auto;
        bottom: 0;
        height: 100%;
    }

.fact-item-title {
    position: relative;
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 30px;
    z-index: 1;
}

    .fact-item-title ul {
        list-style: disc;
        margin: 0;
        padding: 0 0 0 20px;
    }

        .fact-item-title ul li {
            line-height: 1.5em;
        }

            .fact-item-title ul li::marker {
                color: var(--accent-secondary-color);
            }

.fact-item-counter-content {
    position: relative;
    z-index: 1;
}

    .fact-item-counter-content h2 {
        font-size: 50px;
    }

    .fact-item-counter-content p {
        margin: 10px 0 0;
    }

/************************************/
/***    	12. CTA Box css       ***/
/************************************/

.cta-box {
    position: relative;
    background-image: url('../images/cta-box-bg-image.jpg');
    padding: 100px 0;
    overflow: hidden;
}

    .cta-box:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(270deg, transparent 0%, rgba(4, 6, 24, 0.70) 100%);
        z-index: 1;
    }

    .cta-box .container {
        position: relative;
        z-index: 2;
    }

.cta-box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.cta-item-box-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cta-box-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

    .cta-box-item:last-child {
        width: 100%;
        border-top: 1px solid var(--dark-divider-color);
        padding-top: 30px;
    }

    .cta-box-item .icon-box {
        position: relative;
        width: 50px;
        height: 50px;
        background: var(--accent-secondary-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

        .cta-box-item .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--white-color);
            border-radius: 100px;
            transform: scale(0);
            width: 100%;
            height: 100%;
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

    .cta-box-item:hover .icon-box::before {
        transform: scale(1);
    }

    .cta-box-item .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        z-index: 1;
    }

.cta-box-item-content {
    width: calc(100% - 65px);
}

    .cta-box-item-content p {
        color: var(--white-color);
        margin-bottom: 5px;
    }

    .cta-box-item-content h3 {
        color: var(--white-color);
        font-size: 20px;
    }

        .cta-box-item-content h3 a {
            color: inherit;
            transition: all 0.4s ease-in-out;
        }

            .cta-box-item-content h3 a:hover {
                color: var(--accent-secondary-color);
            }

.cta-form-box {
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 60px;
}

    .cta-form-box .section-title .section-sub-title {
        background-color: var(--bg-color);
        color: var(--primary-color);
    }

    .cta-form-box .section-title h2 {
        color: var(--primary-color);
        font-size: 40px;
    }

.cta-contact-form .form-control {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--primary-color);
    background: transparent;
    border: 1px solid var(--divider-color);
    border-radius: 10px;
    padding: 17px 20px;
    box-shadow: none;
    outline: none;
}

    .cta-contact-form .form-control::placeholder {
        color: var(--text-color);
    }

/************************************/
/*** 	   13. Our Faqs css       ***/
/************************************/

.our-faqs {
    padding: 100px 0;
}

.faqs-content {
    position: sticky;
    top: 30px;
    margin-right: 15px;
}

.faq-client-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-top: 1px solid var(--divider-color);
    padding-top: 40px;
    margin-top: 40px;
}

.faq-client-box-content {
    max-width: 67%;
}

    .faq-client-box-content p {
        margin-bottom: 0;
    }

.faq-accordion .accordion-item {
    border: 1px solid var(--divider-color);
    border-radius: 10px;
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

    .faq-accordion .accordion-item:last-child {
        margin-bottom: 0;
    }

    .faq-accordion .accordion-item .accordion-button.collapsed {
        background: transparent;
        color: var(--primary-color);
    }

.faq-accordion .accordion-header .accordion-button {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.333em;
    background: var(--primary-color);
    color: var(--white-color);
    padding: 20px 50px 20px 24px;
    transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-item .accordion-body {
    background: var(--primary-color);
    border-top: 1px solid var(--dark-divider-color);
    padding: 20px 24px;
}

    .faq-accordion .accordion-item .accordion-body p {
        color: var(--white-color);
        margin-bottom: 0;
    }

.accordion-item .accordion-body ul {
    list-style: disc;
    margin: 10px 0 0;
    padding-left: 20px;
}

    .accordion-item .accordion-body ul li {
        color: var(--white-color);
        line-height: 1.5em;
        margin-bottom: 5px;
    }

        .accordion-item .accordion-body ul li:last-child {
            margin-bottom: 0;
        }

.faq-accordion .accordion-item .accordion-button::after,
.faq-accordion .accordion-item .accordion-button.collapsed::after {
    content: '\2b';
    font-family: 'FontAwesome';
    position: absolute;
    right: 24px;
    top: 50%;
    font-size: 20px;
    font-weight: 400;
    transform: translateY(-50%);
    color: var(--primary-color);
    transition: all 0.4s ease-in-out;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    content: '\f068';
    color: var(--white-color);
}

/************************************/
/***   14. Our Testimonials css   ***/
/************************************/

.our-testimonials {
    padding: 50px 0;
}

.testimonial-slider .swiper-wrapper {
    cursor: none;
}

.testimonial-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    min-height: 430px;
    background: linear-gradient(to bottom, #f1f1f1, #8dd7ef);
    border-radius: 20px;
    padding: 40px;
}

.testimonial-item-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.testimonial-item-rating i {
    color: var(--accent-secondary-color);
    font-size: 18px;
}

.testimonial-item-quote img {
    width: 100%;
    max-width: 40px;
}

.testimonial-item-content p {
    margin-bottom: 0;
    font-weight: 600;
}

.testimonial-item-author {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid var(--divider-color);
    margin-top: 40px;
    padding-top: 40px;
}

.testimonial-author-image figure {
    display: block;
    border-radius: 50%;
}

.testimonial-author-image img {
    width: 100%;
    max-width: 50px;
    border-radius: 50%;
}

.testimonial-author-content {
    width: calc(100% - 65px);
}

    .testimonial-author-content h3 {
        font-size: 20px;
    }

    .testimonial-author-content p {
        margin: 5px 0 0;
    }

.company-supports-slider-box {
    margin-top: 80px;
}

.company-supports-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    text-align: center;
}

    .company-supports-content hr {
        height: 1px;
        width: 36%;
        color: var(--divider-color);
        opacity: 1;
        margin: 0;
    }

    .company-supports-content p {
        margin-bottom: 0;
    }

.company-supports-slider {
    padding: 0 4.167vw 0;
}

.company-supports-logo {
    text-align: center;
}

    .company-supports-logo img {
        width: 100%;
        max-width: 170px;
    }

/************************************/
/*** 	    15. Our Blog css      ***/
/************************************/

.our-blog {
    padding: 100px 0 70px;
}

.post-item {
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.post-featured-image {
    margin-bottom: 20px;
}

    .post-featured-image a,
    .post-featured-image figure {
        display: block;
        border-radius: 20px;
        cursor: none;
        overflow: hidden;
    }

    .post-featured-image img {
        width: 100%;
        aspect-ratio: 1 / 0.724;
        object-fit: cover;
        transition: all 0.6s ease-in-out;
    }

.post-item:hover .post-featured-image img {
    transform: scale(1.06);
}

.post-item-content {
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 20px;
    padding-bottom: 0px;
}

    .post-item-content h2 {
        font-size: 20px;
        line-height: 1.4em;
    }

        .post-item-content h2 a {
            color: inherit;
        }

/************************************/
/*** 	    16. Footer css        ***/
/************************************/

.main-footer {
    padding: 100px 0 0;
    margin-bottom: 20px;
}

.footer-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--dark-divider-color);
    padding-bottom: 60px;
    margin-bottom: 60px;
}

    .footer-header .section-title {
        margin-bottom: 0;
        max-width: 860px;
    }

.footer-social-links h3 {
    font-size: 20px;
    color: var(--white-color);
    margin-bottom: 20px;
}

.footer-social-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .footer-social-links ul li a {
        width: 36px;
        height: 36px;
        border: 1px solid var(--accent-secondary-color);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
    }

        .footer-social-links ul li a:hover {
            background-color: var(--accent-secondary-color);
        }

        .footer-social-links ul li a i {
            font-size: 18px;
            color: var(--accent-secondary-color);
            transition: all 0.3s ease-in-out;
        }

        .footer-social-links ul li a:hover i {
            color: var(--primary-color);
        }

.about-footer {
    margin-right: 2.604vw;
}

.footer-logo img {
    width: 100%;
    max-width: 177px;
}

.about-footer-content {
    margin-top: 30px;
}

    .about-footer-content p {
        color: var(--white-color);
        margin-bottom: 0;
    }

.footer-links-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.footer-links {
    max-width: 35%;
}

    .footer-links h3 {
        font-size: 20px;
        color: var(--white-color);
        margin-bottom: 30px;
    }

    .footer-links ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .footer-links ul li {
            text-transform: capitalize;
            color: var(--white-color);
            line-height: 1.5em;
            margin-bottom: 15px;
        }

            .footer-links ul li:last-child {
                margin-bottom: 0;
            }

            .footer-links ul li a {
                color: inherit;
                transition: all 0.3s ease-in-out;
            }

                .footer-links ul li a:hover {
                    color: var(--accent-secondary-color);
                }

    .footer-links p {
        color: var(--white-color);
        margin-bottom: 30px;
    }

.footer-newsletter-form .form-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    border: 1px solid var(--dark-divider-color);
    border-radius: 100px;
    padding: 4px;
}

    .footer-newsletter-form .form-group .form-control {
        width: calc(100% - 50px);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        color: var(--white-color);
        background: transparent;
        border: none;
        border-radius: 0;
        outline: none;
        box-shadow: none;
        padding: 6px 14px;
    }

        .footer-newsletter-form .form-group .form-control::placeholder {
            color: var(--white-color);
        }

    .footer-newsletter-form .form-group .newsletter-btn {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--accent-secondary-color);
        border: none;
        border-radius: 50%;
        outline: none;
        box-shadow: none;
        transition: all 0.3s ease-in-out;
    }

        .footer-newsletter-form .form-group .newsletter-btn:hover {
            background-color: var(--white-color);
        }

        .footer-newsletter-form .form-group .newsletter-btn i {
            font-size: 24px;
            color: var(--primary-color);
            transition: all 0.3s ease-in-out;
        }

.footer-copyright {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 60px;
    padding: 60px 0;
    text-align: center;
}

.footer-copyright-text p {
    color: var(--white-color);
    margin-bottom: 0;
}

/************************************/
/***    17. About Us Page css     ***/
/************************************/

.page-header {
    position: relative;
    background-image: url('../images/page-header-bg.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 290px 0 150px;
    margin-top: 20px;
    overflow: hidden;
}

    .page-header:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: var(--primary-color);
        opacity: 50%;
        z-index: 1;
    }

.page-header-box {
    position: relative;
    text-align: center;
    z-index: 2;
}

    .page-header-box h1 {
        display: inline-block;
        font-size: 60px;
        font-weight: 500;
        color: var(--white-color);
        margin-bottom: 10px;
        cursor: none;
    }

        .page-header-box h1 span {
            font-style: italic;
        }

    .page-header-box ol {
        justify-content: center;
        margin: 0;
        padding: 0;
    }

        .page-header-box ol li.breadcrumb-item {
            font-size: 16px;
            font-weight: 500;
            line-height: normal;
            text-transform: capitalize;
            color: var(--white-color);
        }

            .page-header-box ol li.breadcrumb-item a {
                color: inherit;
            }

        .page-header-box ol .breadcrumb-item + .breadcrumb-item::before {
            color: var(--white-color);
        }

.our-approach {
    padding: 100px 0;
}

.our-approach-images {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    margin-right: 35px;
}

    .our-approach-images::before {
        content: '';
        position: absolute;
        bottom: 70px;
        left: 20px;
        border: 4px solid var(--accent-secondary-color);
        width: 394px;
        height: 410px;
        z-index: 0;
    }

.our-approach-image-box-1 {
    position: relative;
    width: 56%;
    z-index: 2;
}

.our-approach-image figure {
    display: block;
    border-radius: 20px;
}

    .our-approach-image figure img {
        width: 100%;
        aspect-ratio: 1 / 0.89;
        object-fit: cover;
        border-radius: 20px;
    }

.our-approach-image-box-2 {
    position: relative;
    width: 44%;
    padding-bottom: 135px;
    z-index: 1;
}

    .our-approach-image-box-2 .our-approach-image figure {
        margin-left: -285px;
    }

        .our-approach-image-box-2 .our-approach-image figure img {
            aspect-ratio: 1 / 0.82;
        }

.approach-item-box {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.approach-item {
    width: calc(50% - 15px);
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    .approach-item .icon-box {
        position: relative;
        height: 50px;
        width: 50px;
        background-color: var(--accent-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        transition: all 0.4s ease-in-out;
    }

    .approach-item:hover .icon-box {
        background: var(--accent-secondary-color);
    }

    .approach-item .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .approach-item:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.approach-item-content {
    width: calc(100% - 65px);
}

    .approach-item-content h3 {
        font-size: 20px;
    }

    .approach-item-content p {
        margin: 10px 0 0;
    }

.approach-item:last-child {
    width: 100%;
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

.our-history {
    padding: 100px 0;
}

.our-history-content {
    position: sticky;
    top: 120px;
}

.explore-project-circle a {
    display: inline-block;
    border-radius: 50%;
}

.explore-project-circle img {
    width: 100%;
    max-width: 140px;
    border-radius: 50%;
    animation: infiniterotate 20s infinite linear;
}

    .explore-project-circle img:hover {
        animation-play-state: paused;
    }

@keyframes infiniterotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.history-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding-left: 150px;
}

.history-item {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    background: var(--white-color);
    border-radius: 0px;
    padding: 1rem !important;
    overflow: hidden;
}

.history-item-header h2 {
    font-size: 50px;
}

.history-item-content {
    border-top: 1px solid var(--divider-color);
    padding-top: 20px;
    margin-top: 20px;
}

    .history-item-content h3 {
        font-size: 20px;
    }

    .history-item-content p {
        margin: 10px 0 0;
    }

.history-item-image {
    align-content: end;
}

    .history-item-image figure {
        /*width: 100%;
    max-width: 370px;
    border-radius: 0 20px 0 0;
    margin: 0 auto -200px -50px;*/
    }

    .history-item-image img {
        width: 100%;
        border-radius: 0 20px 0 0;
        aspect-ratio: 1 / 1.24;
        object-fit: cover;
    }

.our-team {
    padding: 50px 0;
}

.team-item {
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px 30px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    overflow: hidden;
}

    /* background image layer */
    .team-item::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("../images/team.png");
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 0.6s ease-in-out;
        z-index: 0;
    }

    /* hover effect */
    .team-item:hover::before {
        opacity: 1;
    }

    /* keep content above background */
    .team-item > * {
        position: relative;
        z-index: 1;
    }


.team-item-content {
    max-width: 99%;
}

    .team-item-content h2 {
        font-size: 20px;
        transition: all 0.4s ease-in-out;
    }

        .team-item-content h2 a {
            color: inherit;
        }

    .team-item-content p {
        margin: 10px 0 0;
        transition: all 0.4s ease-in-out;
    }

.team-item:hover .team-item-content h2,
.team-item:hover .team-item-content p {
    color: var(--white-color);
}

.team-item-image {
    text-align: center;
}

    .team-item-image figure {
        display: block;
        border-radius: 20px 20px 0 0;
    }

    .team-item-image img {
        width: 100%;
        max-width: 245px;
        aspect-ratio: 1 / 1.54;
        object-fit: cover;
        border-radius: 20px 20px 0 0;
    }

.team-social-list {
    position: absolute;
    right: 30px;
    top: 30px;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.team-item:hover .team-social-list {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.team-social-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .team-social-list ul li {
        margin-bottom: 15px;
    }

        .team-social-list ul li:last-child {
            margin-bottom: 0;
        }

        .team-social-list ul li a {
            width: 36px;
            height: 36px;
            color: var(--white-color);
            background: transparent;
            border: 1px solid var(--white-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s ease-in-out;
        }

        .team-social-list ul li:hover a {
            background: var(--accent-secondary-color);
            border-color: var(--accent-secondary-color);
            color: var(--primary-color);
        }

        .team-social-list ul li a i {
            font-size: 18px;
            color: inherit;
        }

.our-process {
    padding: 100px 0;
}

.our-process-item {
    background: var(--white-color);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
    overflow: hidden;
}

.our-process-item-number {
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 30px;
}

    .our-process-item-number h2 {
        font-size: 50px;
    }

.our-process-item-content h3 {
    font-size: 20px;
}

.our-process-item-content p {
    margin: 20px 0 0;
}

.our-process-item-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}

    .our-process-item-content ul li {
        position: relative;
        color: var(--primary-color);
        font-size: 14px;
        background-color: var(--bg-color);
        border-radius: 100px;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        padding: 10px 16px 10px 32px;
    }

        .our-process-item-content ul li::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 16px;
            height: 6px;
            width: 6px;
            transform: translateY(-50%);
            background-color: var(--accent-secondary-color);
            border-radius: 50%;
        }

.our-process-item.box-2 .our-process-item-number {
    margin-bottom: 30px;
}

.our-process-item-image {
    align-content: end;
}

    .our-process-item-image figure {
        width: 100%;
        max-width: 300px;
        margin: 0 auto -90px 0;
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }

    .our-process-item-image img {
        width: 100%;
        aspect-ratio: 1 / 0.88;
        object-fit: cover;
        border-radius: 20px 20px 0 0;
    }

.our-process-item.box-3 {
    position: relative;
    background-image: url('../images/our-procces-image-2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

    .our-process-item.box-3::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: var(--primary-color);
        opacity: 60%;
        height: 100%;
        width: 100%;
        z-index: 1;
    }

    .our-process-item.box-3 .our-process-item-number,
    .our-process-item.box-3 .our-process-item-content {
        z-index: 2;
    }

    .our-process-item.box-3 .our-process-item-number {
        border-color: var(--dark-divider-color);
    }

        .our-process-item.box-3 .our-process-item-number h2,
        .our-process-item.box-3 .our-process-item-content h3,
        .our-process-item.box-3 .our-process-item-content p {
            color: var(--white-color);
        }

    .our-process-item.box-3 .our-process-item-content ul li {
        color: var(--white-color);
        background-color: var(--dark-divider-color);
    }

/************************************/
/*** 	 18. Services Page css	  ***/
/************************************/

.page-services {
    padding: 100px 0 70px;
}

    .page-services .service-item:before {
        background: var(--white-color);
    }

/************************************/
/***    19. Service Single css    ***/
/************************************/

.page-service-single {
    padding: 100px 0;
}

.page-single-sidebar {
    position: sticky;
    top: 30px;
    margin-right: 15px;
}

.page-category-list {
    background: var(--secondary-color);
    border-radius: 20px;
    margin-bottom: 60px;
    overflow: hidden;
}

    .page-category-list h2 {
        font-size: 20px;
        line-height: normal;
        color: var(--white-color);
        background: var(--accent-color);
        padding: 25px 40px;
    }

    .page-category-list ul {
        list-style: none;
        margin: 0;
        padding: 40px;
    }

        .page-category-list ul li {
            line-height: 1.4em;
            border-bottom: 1px solid var(--divider-color);
            padding-bottom: 20px;
            margin-bottom: 20px;
        }

            .page-category-list ul li:last-child {
                border-bottom: none;
                margin: 0;
                padding: 0;
            }

            .page-category-list ul li a {
                position: relative;
                display: block;
                text-transform: capitalize;
                color: inherit;
                padding-right: 25px;
                transition: all 0.4s ease-in-out;
            }

                .page-category-list ul li a:hover {
                    color: var(--primary-color);
                }

                .page-category-list ul li a::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    right: 0;
                    background: url('../images/arrow-primary.svg') no-repeat;
                    background-position: center center;
                    background-size: cover;
                    width: 22px;
                    height: 22px;
                    transition: all 0.4s ease-in-out;
                }

                .page-category-list ul li a:hover::before {
                    transform: rotate(45deg);
                }

.sidebar-cta-box {
    border-radius: 20px;
    overflow: hidden;
}

.sidebar-cta-image figure {
    position: relative;
    display: block;
}

    .sidebar-cta-image figure::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: linear-gradient(180deg, transparent 0%, var(--primary-color) 100%);
        width: 100%;
        height: 100%;
        z-index: 1;
    }

.sidebar-cta-image img {
    width: 100%;
    aspect-ratio: 1 / 1.145;
    object-fit: cover;
}

.sidebar-cta-body {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
    text-align: center;
    z-index: 1;
}

.sidebar-cta-logo img {
    width: 100%;
    max-width: 177px;
}

.sidebar-cta-content,
.sidebar-cta-btn {
    margin-top: 40px;
}

    .sidebar-cta-content h2 {
        font-size: 30px;
        color: var(--white-color);
    }

.page-single-image {
    margin-bottom: 30px;
}

    .page-single-image figure {
        display: block;
        border-radius: 20px;
    }

    .page-single-image img {
        width: 100%;
        aspect-ratio: 1 / 0.5361;
        object-fit: cover;
        border-radius: 20px;
    }

.service-entry {
    margin-bottom: 60px;
}

    .service-entry p {
        margin-bottom: 20px;
    }

        .service-entry p:last-child,
        .service-entry h3:last-child {
            margin-bottom: 0;
        }

    .service-entry h2 {
        font-size: 50px;
        letter-spacing: -0.02em;
        font-weight: 500;
        margin-bottom: 20px;
    }

        .service-entry h2 span {
            font-style: italic;
        }

    .service-entry h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .service-entry ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        list-style: none;
        padding: 0;
        margin: 40px 0 0;
    }

        .service-entry ul li {
            position: relative;
            width: calc(50% - 10px);
            line-height: 1.5em;
            padding-left: 25px;
        }

            .service-entry ul li::before {
                content: '\f058';
                position: absolute;
                font-family: 'Font Awesome 7 Free';
                font-size: 18px;
                font-weight: 900;
                color: var(--accent-color);
                top: 0;
                left: 0;
            }

.service-approach-box,
.service-projects-box,
.service-entry-info-box {
    margin-top: 60px;
}

.service-approach-item-list {
    margin-top: 40px;
}

.service-approach-item {
    margin-bottom: 40px;
}

    .service-approach-item:last-child {
        margin-bottom: 0;
    }

.service-approach-item-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

    .service-approach-item-header .icon-box {
        position: relative;
        width: 40px;
        height: 40px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.5s ease-in-out;
    }

.service-approach-item:hover .service-approach-item-header .icon-box {
    background: transparent;
}

.service-approach-item-header .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--accent-secondary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.service-approach-item:hover .service-approach-item-header .icon-box::before {
    transform: scale(1);
}

.service-approach-item-header .icon-box img {
    position: relative;
    width: 100%;
    max-width: 20px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.service-approach-item:hover .service-approach-item-header .icon-box img {
    filter: brightness(0) invert(0);
}

.service-approach-item-title {
    width: calc(100% - 55px);
}

.service-approach-item-content {
    margin-top: 20px;
}

.service-project-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.service-project-item {
    width: calc(33.33% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    gap: 20px;
    background: var(--white-color);
    border-radius: 20px;
    padding: 40px 20px 0;
    overflow: hidden;
}

.service-project-item-image figure {
    display: block;
    width: 100%;
    max-width: 310px;
    border-radius: 20px 20px 0 0;
}

.service-project-item-image img {
    width: 100%;
    aspect-ratio: 1 / 0.62;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

/************************************/
/***     20. Blog Archive css     ***/
/************************************/

.page-blog {
    padding: 50px 10px 10px 10px;
}

.page-pagination {
    margin-top: 30px;
    text-align: center;
}

    .page-pagination ul {
        justify-content: center;
        padding: 0;
        margin: 0;
    }

        .page-pagination ul li a,
        .page-pagination ul li span {
            display: flex;
            text-decoration: none;
            justify-content: center;
            align-items: center;
            background: var(--secondary-color);
            color: var(--primary-color);
            border-radius: 100px;
            width: 40px;
            height: 40px;
            margin: 0 5px;
            font-weight: 600;
            line-height: 1em;
            transition: all 0.3s ease-in-out;
        }

            .page-pagination ul li.active a,
            .page-pagination ul li a:hover {
                background: var(--accent-color);
                color: var(--white-color);
            }

/************************************/
/***     21. Blog Single css      ***/
/************************************/

.page-single-post {
    padding: 100px 0;
}

.post-single-meta ol li {
    font-size: 18px;
    color: var(--white-color);
    margin-right: 15px;
}

    .post-single-meta ol li:last-child {
        margin-right: 0;
    }

    .post-single-meta ol li i {
        font-size: 18px;
        color: var(--white-color);
        margin-right: 5px;
    }

.post-image {
    position: relative;
    margin-bottom: 30px;
}

    .post-image figure {
        display: block;
        border-radius: 20px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        aspect-ratio: 1 / 0.50;
        object-fit: cover;
        border-radius: 20px;
    }

.post-content {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.post-entry {
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

    .post-entry:after {
        content: '';
        display: block;
        clear: both;
    }

    .post-entry a {
        color: var(--accent-color);
    }

    .post-entry h1,
    .post-entry h2,
    .post-entry h3,
    .post-entry h4,
    .post-entry h5,
    .post-entry h6 {
        font-weight: 500;
        line-height: 1.2em;
        margin: 0 0 0.4em;
    }

    .post-entry h1 {
        font-size: 60px;
    }

    .post-entry h2 {
        font-size: 50px;
    }

    .post-entry h3 {
        font-size: 40px;
    }

    .post-entry h4 {
        font-size: 30px;
    }

    .post-entry h5 {
        font-size: 24px;
    }

    .post-entry h6 {
        font-size: 20px;
    }

    .post-entry p {
        margin-bottom: 20px;
    }

        .post-entry p:last-child {
            margin-bottom: 0;
        }

        .post-entry p strong {
            color: var(--primary-color);
            font-size: 18px;
            font-weight: 600;
        }

    .post-entry ol {
        margin: 0 0 30px;
    }

    .post-entry ul {
        padding: 0;
        margin: 20px 0 20px;
        padding-left: 20px;
    }

        .post-entry ol li,
        .post-entry ul li {
            position: relative;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.5em;
            color: var(--text-color);
            margin-bottom: 15px;
        }

            .post-entry ul li:last-child {
                margin-bottom: 0;
            }

        .post-entry ul ul,
        .post-entry ul ol,
        .post-entry ol ol,
        .post-entry ol ul {
            margin-top: 20px;
            margin-bottom: 0;
        }

            .post-entry ul ul li:last-child,
            .post-entry ul ol li:last-child,
            .post-entry ol ol li:last-child,
            .post-entry ol ul li:last-child {
                margin-bottom: 0;
            }

    .post-entry blockquote {
        background: var(--secondary-color) url('../images/icon-blockquote.svg');
        background-repeat: no-repeat;
        background-position: 30px 30px;
        background-size: 45px;
        border-radius: 20px;
        padding: 30px 30px 30px 90px;
        margin-bottom: 30px;
    }

        .post-entry blockquote p {
            font-size: 20px;
            font-weight: 500;
            line-height: 1.4em;
            color: var(--primary-color);
        }

            .post-entry blockquote p:last-child {
                margin-bottom: 0;
            }

.tag-links {
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.post-tags .tag-links a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1em;
    background: var(--accent-color);
    color: var(--white-color);
    border-radius: 100px;
    padding: 12px 20px;
    transition: all 0.4s ease-in-out;
}

    .post-tags .tag-links a:hover {
        background: var(--accent-secondary-color);
        color: var(--primary-color);
    }

.post-social-sharing {
    text-align: right;
}

    .post-social-sharing ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .post-social-sharing ul li {
            display: inline-block;
            margin-right: 10px;
        }

            .post-social-sharing ul li:last-child {
                margin-right: 0;
            }

            .post-social-sharing ul li a {
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                background: var(--accent-color);
                color: var(--white-color);
                border-radius: 100px;
                width: 40px;
                height: 40px;
                transition: all 0.4s ease-in-out;
            }

            .post-social-sharing ul li:hover a {
                background: var(--accent-secondary-color);
                color: var(--primary-color);
            }

            .post-social-sharing ul li a i {
                font-size: 18px;
                color: inherit;
            }

/************************************/
/***    22. Page Projects css     ***/
/************************************/

.page-projects {
    padding: 100px 0 70px;
}

/************************************/
/***   23. Project Single css     ***/
/************************************/

.page-project-single {
    padding: 100px 0;
}

.project-category-list ul li span {
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.project-entry {
    margin-bottom: 60px;
}

    .project-entry p {
        margin-bottom: 20px;
    }

    .project-entry h2 {
        font-size: 50px;
        letter-spacing: -0.02em;
        font-weight: 500;
        margin-bottom: 20px;
    }

        .project-entry h2 span {
            font-style: italic;
        }

    .project-entry h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .project-entry ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .project-entry ul li {
            position: relative;
            line-height: 1.5em;
            padding-left: 25px;
            margin-bottom: 15px;
        }

            .project-entry p:last-child,
            .project-entry h2:last-child,
            .project-entry h3:last-child,
            .project-entry ul li:last-child {
                margin-bottom: 0;
            }

            .project-entry ul li::before {
                content: '\f058';
                position: absolute;
                font-family: 'Font Awesome 7 Free';
                font-size: 18px;
                font-weight: 900;
                color: var(--accent-color);
                top: 0;
                left: 0;
            }

.project-planning-box,
.project-entry-info-box,
.project-challenges-box {
    margin-top: 60px;
}

.project-planning-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.project-planning-item {
    position: relative;
    width: calc(33.33% - 20px);
    min-height: 280px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 30px;
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px;
    overflow: hidden;
}

    .project-planning-item .icon-box {
        position: absolute;
        top: -20px;
        right: -20px;
    }

        .project-planning-item .icon-box img {
            width: 100%;
            max-width: 100px;
        }

.project-planning-item-no h2 {
    line-height: 1em;
}

    .project-planning-item-no h2 span {
        font-style: normal;
    }

.project-planning-item-content h3 {
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.project-entry-info-image-content {
    position: relative;
    padding: 40px;
    margin-top: 40px;
}

.project-entry-info-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .project-entry-info-image figure {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 20px;
    }

    .project-entry-info-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }

.project-entry-info-content {
    position: relative;
    display: inline-block;
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px;
    z-index: 1;
}

    .project-entry-info-content h3 {
        border-bottom: 1px solid var(--divider-color);
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

.project-challenges-item-list {
    margin-top: 40px;
}

.project-challenges-item {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
}

    .project-challenges-item:last-child {
        margin-bottom: 0;
    }

    .project-challenges-item:nth-child(even) {
        flex-direction: row-reverse;
    }

.project-challenges-image {
    width: calc(50% - 15px);
}

    .project-challenges-image figure {
        display: block;
        height: 100%;
        border-radius: 20px;
    }

    .project-challenges-image img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 0.814;
        object-fit: cover;
        border-radius: 20px;
    }

.project-challenges-item-content {
    width: calc(50% - 15px);
    align-content: center;
}

.project-challenges-item-header,
.project-challenges-item-body {
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.project-challenges-item-body {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    .project-challenges-item-body .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.5s ease-in-out;
    }

    .project-challenges-item-body:hover .icon-box {
        background: transparent;
    }

    .project-challenges-item-body .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .project-challenges-item-body:hover .icon-box::before {
        transform: scale(1);
    }

    .project-challenges-item-body .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        z-index: 1;
        transition: all 0.4s ease-in-out;
    }

    .project-challenges-item-body:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.project-challenges-item-body-content {
    width: calc(100% - 75px);
}

.project-challenges-body-list ul li {
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

    .project-challenges-body-list ul li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

/************************************/
/*** 	   24. Team Page css      ***/
/************************************/

.page-team {
    padding: 100px 0 70px;
}

/************************************/
/*** 	 25. Team Single css      ***/
/************************************/


.page-team-single {
    padding: 100px 0;
}

.team-single-image {
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px 30px 0;
    margin-bottom: 60px;
    text-align: center;
    overflow: hidden;
}

    .team-single-image figure {
        display: block;
        border-radius: 20px 20px 0 0;
    }

    .team-single-image img {
        width: 100%;
        max-width: 320px;
        aspect-ratio: 1 / 1.525;
        object-fit: cover;
        border-radius: 20px 20px 0 0;
    }

.team-member-about,
.team-member-experience-box,
.team-member-skills-box {
    margin-bottom: 60px;
}

.team-contact-list {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--divider-color);
    border-right: none;
    border-bottom: none;
    border-radius: 20px;
    overflow: hidden;
}

.team-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 50%;
    border-right: 1px solid var(--divider-color);
    border-bottom: 1px solid var(--divider-color);
    padding: 50px;
}

    .team-contact-item:nth-of-type(-2n + 2) {
        border-radius: 0 20px 0 0;
    }

    .team-contact-item:last-child,
    .team-contact-item:nth-child(2n):nth-last-child(2) {
        border-radius: 0 0 20px 0;
    }

    .team-contact-item .icon-box {
        position: relative;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: var(--accent-secondary-color);
        border-radius: 50%;
    }

        .team-contact-item .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--primary-color);
            transform: scale(0);
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transition: all 0.4s ease-in-out;
        }

    .team-contact-item:hover .icon-box::before {
        transform: scale(1);
    }

    .team-contact-item .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .team-contact-item:hover .icon-box img {
        filter: brightness(0) invert(1);
    }

.team-contact-item-content {
    width: calc(100% - 65px);
}

.team-contact-item h3 {
    font-size: 20px;
}

.team-contact-item-content p {
    margin-bottom: 5px;
}

.team-contact-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .team-contact-item ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        border: 1px solid var(--primary-color);
        color: var(--primary-color);
        border-radius: 50%;
        transition: all 0.4s ease-in-out;
    }

        .team-contact-item ul li a:hover {
            background: var(--primary-color);
            color: var(--white-color);
        }

    .team-contact-item ul li i {
        font-size: 18px;
        color: inherit;
    }

.member-experience-image-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.member-experience-content {
    width: calc(62% - 15px);
    align-content: center;
}

.member-experience-content-item {
    margin-bottom: 40px;
}

    .member-experience-content-item:last-child {
        margin-bottom: 0;
    }

    .member-experience-content-item h3 {
        font-size: 20px;
    }

    .member-experience-content-item p {
        margin: 15px 0 0;
    }

.member-experience-image {
    width: calc(38% - 15px);
}

    .member-experience-image figure {
        display: block;
        height: 100%;
        border-radius: 20px;
    }

    .member-experience-image img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.041;
        object-fit: cover;
        border-radius: 20px;
    }

.member-skill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.skills-progress-bar {
    width: calc(50% - 15px);
}

    .skills-progress-bar:last-child {
        margin-bottom: 0px;
    }

    .skills-progress-bar .skill-data {
        display: flex;
        justify-content: space-between;
        gap: 15px;
        margin-bottom: 15px;
    }

        .skills-progress-bar .skill-data .skill-title,
        .skills-progress-bar .skill-data .skill-no {
            line-height: normal;
        }

    .skills-progress-bar .skillbar .skill-progress {
        position: relative;
        width: 100%;
        height: 10px;
        background: var(--divider-color);
        border-radius: 30px;
        overflow: hidden;
    }

        .skills-progress-bar .skillbar .skill-progress .count-bar {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            background: var(--primary-color);
            border-radius: 30px;
        }

.contact-form.team-contact-form {
    margin: 0;
}

/************************************/
/*** 	 26. Pricing Page css     ***/
/************************************/

.page-pricing {
    padding: 100px 0;
}

.pricing-item {
    background-color: var(--white-color);
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 10px;
}

.pricing-item-header {
    background-color: var(--bg-color);
    border-radius: 20px;
    padding: 30px;
}

    .pricing-item-header .icon-box {
        width: 50px;
        height: 50px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-bottom: 30px;
    }

        .pricing-item-header .icon-box img {
            width: 100%;
            max-width: 24px;
        }

.pricing-item-content .pricing-item-title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.pricing-item-content h2 {
    font-size: 50px;
}

    .pricing-item-content h2 sub {
        color: var(--text-color);
        font-size: 16px;
        font-weight: 400;
        bottom: 0;
    }

.pricing-item-content p {
    border-top: 1px solid var(--divider-color);
    padding-top: 20px;
    margin: 20px 0 0;
}

.pricing-item-body {
    padding: 30px;
}

.pricing-item-list h3 {
    font-size: 20px;
}

.pricing-item-list ul {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

    .pricing-item-list ul li {
        position: relative;
        line-height: 1.5em;
        padding-left: 25px;
        margin-bottom: 15px;
    }

        .pricing-item-list ul li:last-child {
            margin-bottom: 0;
        }

        .pricing-item-list ul li:before {
            content: '\f058';
            position: absolute;
            font-family: 'Font Awesome 7 Free';
            font-size: 18px;
            font-weight: 900;
            color: var(--accent-secondary-color);
            top: 0;
            left: 0;
        }

.pricing-item-btn {
    margin-top: 30px;
}

    .pricing-item-btn .btn-default {
        width: 100%;
        padding: 17px;
        text-align: center;
    }

        .pricing-item-btn .btn-default::before {
            display: none;
        }

.pricing-item.highlighted-box .pricing-item-header .icon-box {
    background-color: var(--accent-secondary-color);
}

    .pricing-item.highlighted-box .pricing-item-header .icon-box img {
        filter: brightness(1) invert(1);
    }

.pricing-benefit-list {
    margin-top: 30px;
}

    .pricing-benefit-list ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 20px 40px;
    }

        .pricing-benefit-list ul li {
            display: inline-flex;
            align-items: center;
        }

            .pricing-benefit-list ul li img {
                width: 100%;
                max-width: 20px;
                margin-right: 10px;
            }

/************************************/
/***  27. Testimonials Page css   ***/
/************************************/

.page-testimonials {
    padding: 100px 0 70px;
}

    .page-testimonials .testimonial-item {
        background-color: var(--white-color);
        height: calc(100% - 30px);
        margin-bottom: 30px;
    }

/************************************/
/***    28. Image Gallery css     ***/
/************************************/

.page-gallery {
    padding: 100px 0 70px;
}

.page-gallery-box .photo-gallery {
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

    .page-gallery-box .photo-gallery a {
        cursor: none;
    }

    .page-gallery-box .photo-gallery figure {
        display: block;
        border-radius: 20px;
    }

    .page-gallery-box .photo-gallery img {
        width: 100%;
        aspect-ratio: 1 / 0.745;
        object-fit: cover;
        border-radius: 20px;
    }

/************************************/
/***    29. Video Gallery css     ***/
/************************************/

.page-video-gallery {
    padding: 100px 0 70px;
}

.video-gallery-image {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    overflow: hidden;
}

    .video-gallery-image a {
        position: relative;
        display: block;
        cursor: none;
    }

        .video-gallery-image a::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--primary-color);
            border-radius: 20px;
            opacity: 0%;
            visibility: hidden;
            width: 100%;
            height: 100%;
            z-index: 1;
            transform: scale(0);
            transition: all 0.4s ease-in-out;
        }

    .video-gallery-image:hover a::before {
        opacity: 50%;
        visibility: visible;
        transform: scale(1);
    }

    .video-gallery-image a::after {
        content: '\f04b';
        font-family: 'FontAwesome';
        position: absolute;
        top: 50%;
        left: 50%;
        right: 0;
        transform: translate(-50%, -50%);
        font-size: 20px;
        background: var(--accent-secondary-color);
        color: var(--primary-color);
        border-radius: 50%;
        height: 60px;
        width: 60px;
        cursor: none;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .video-gallery-image:hover a::after {
        opacity: 1;
        visibility: visible;
    }

    .video-gallery-image img {
        width: 100%;
        aspect-ratio: 1 / 0.745;
        object-fit: cover;
        border-radius: 20px;
    }

/************************************/
/***     30. FAQ's Page css       ***/
/************************************/

.page-faqs {
    padding: 100px 0;
}

    .page-faqs .page-single-faqs {
        margin-bottom: 60px;
    }

        .page-faqs .page-single-faqs:last-child {
            margin-bottom: 0px;
        }

/************************************/
/***    31. Contact Us Page css   ***/
/************************************/

.page-contact-us {
    padding: 100px 0 50px;
}

.contact-us-content {
    margin-right: 15px;
}

.contact-info-item {
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 40px;
    padding-bottom: 40px;
}

    .contact-info-item h2 {
        font-size: 30px;
        font-weight: 500;
    }

    .contact-info-item h4 {
        font-size: 20px;
        font-weight: 600;
    }

    .contact-info-item h3 {
        font-size: 20px;
        font-weight: 500;
        margin-top: 25px;
    }

    .contact-info-item p {
        margin: 10px 0 0;
    }

        .contact-info-item h2 a,
        .contact-info-item h3 a,
        .contact-info-item p a {
            color: inherit;
            transition: all 0.4s ease-in-out;
        }

            .contact-info-item h2 a:hover,
            .contact-info-item h3 a:hover,
            .contact-info-item p a:hover {
                color: var(--accent-secondary-color);
            }

.contact-us-social-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .contact-us-social-list ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        width: 36px;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
        border-radius: 50%;
        transition: all 0.3s ease-in-out;
    }

        .contact-us-social-list ul li a:hover {
            background-color: var(--primary-color);
            color: var(--white-color);
        }

        .contact-us-social-list ul li a i {
            font-size: 18px;
            color: inherit;
        }

.contact-form {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 60px;
}

    .contact-form label {
        font-size: 16px;
        font-weight: 600;
        color: var(--primary-color);
        margin-bottom: 15px;
    }

    .contact-form .form-control {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        color: var(--text-color);
        background: var(--bg-color);
        border: none;
        border-radius: 10px;
        padding: 18px 25px;
        box-shadow: none;
        outline: none;
    }

        .contact-form .form-control::placeholder {
            color: var(--text-color);
        }

.google-map {
    padding: 50px 0 100px;
}

.google-map-iframe iframe {
    width: 100%;
    height: 700px;
    border-radius: 20px;
}

/************************************/
/***    32. 404 Error Page css    ***/
/************************************/

.error-page {
    padding: 100px 0;
}

.error-page-image {
    text-align: center;
    margin-bottom: 30px;
}

    .error-page-image img {
        width: 100%;
        max-width: 520px;
    }

.error-page-content {
    text-align: center;
}

    .error-page-content .section-title {
        margin-bottom: 15px;
    }

/************************************/
/***      33. Responsive css      ***/
/************************************/

@media only screen and (max-width: 1880px) {

    .bg-section {
        width: calc(100% - 0px);
    }
}

@media only screen and (max-width: 1580px) {

    header.main-header .header-sticky {
        width: calc(100% - 0px);
    }
}

@media only screen and (max-width: 1440px) {

    .container {
        max-width: 1300px;
    }

    .hero-counter-list {
        gap: 20px 30px;
    }

    .hero-counter-item {
        width: calc(33.33% - 20px);
    }

        .hero-counter-item::before {
            right: -10px;
        }

    .hero-counter-footer {
        margin-top: 30px;
        padding-top: 30px;
    }

    .about-us-item {
        min-height: initial;
    }

    .about-us-item-content {
        padding: 20px 20px 0;
    }

    .about-us-item.box-2 .about-us-item-content {
        padding: 0 20px 20px;
    }

    .about-counter-item-list {
        margin-top: 30px;
        gap: 30px;
    }

    .about-counter-item {
        width: calc(33.33% - 20px);
    }

    .service-item {
        padding: 30px 20px;
        min-height: 370px;
    }

    .who-we-cta-box {
        padding: 20px;
    }

    .commitment-item {
        padding: 30px;
        margin-bottom: 30px;
    }

    .project-item-content {
        right: 25px;
        bottom: 25px;
        left: 25px;
    }

    .fact-item {
        padding: 30px;
        min-height: 290px;
    }

    .cta-form-box {
        padding: 40px;
    }

    .faqs-content {
        margin: 0;
    }

    .faq-client-box-content {
        max-width: 60%;
    }

    .testimonial-item {
        padding: 30px;
    }

    .testimonial-item-author {
        padding-top: 30px;
        margin-top: 30px;
    }

    .history-item {
        padding: 15px;
    }

    .our-process-item {
        padding: 30px;
    }

    .our-process-item-content ul {
        margin-top: 30px;
    }

    .page-category-list h2 {
        padding: 20px 30px;
    }

    .page-category-list ul {
        padding: 30px;
    }

    .sidebar-cta-body {
        bottom: 30px;
        left: 30px;
        right: 30px;
    }

    .sidebar-cta-content,
    .sidebar-cta-btn {
        margin-top: 30px;
    }

    .post-content {
        max-width: 1100px;
    }

    .team-contact-item {
        padding: 40px;
    }

    .member-experience-content-item {
        margin-bottom: 30px;
    }

    .pricing-item-header,
    .pricing-item-body {
        padding: 20px;
    }

    .contact-info-item {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

        .contact-info-item h3 {
            margin-top: 15px;
        }

    .contact-form {
        padding: 40px;
    }
}

@media only screen and (max-width: 1240px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    .nav-link {
        font-size: 12px;
    }

    .navbar-brand img {
        height: 50px;
    }

    .main-menu ul li {
        margin: 0;
    }

    .section-content-btn .section-btn {
        margin-top: 20px;
    }

    .section-title-content {
        margin-top: 10px;
    }

    .section-btn {
        text-align: left;
        margin-top: 15px;
    }

    .hero {
        min-height: auto;
    }

    .hero-counter-box {
        margin: 30px 0 0;
    }

    .about-us-image-box,
    .about-us-image,
    .about-us-image figure {
        height: auto;
    }

        .about-us-image img {
            height: auto;
            aspect-ratio: 1 / 0.6;
        }

    .about-us-content-box {
        margin-top: 30px;
    }

    .who-we-content {
        margin-bottom: 40px;
    }

    .who-we-image-box {
        max-width: 800px;
        margin: 0 auto;
    }

    .intro-video {
        min-height: 550px;
    }

    .watch-video-circle img {
        max-width: 130px;
    }

    .our-commitment-content {
        height: auto;
        margin: 0 0 30px;
    }

    .commitment-client-box-content {
        margin-top: 20px;
        padding-top: 20px;
    }

    .project-item-image img {
        aspect-ratio: 1 / 1.2;
    }

    .our-fact-image-box {
        max-width: 700px;
        margin: 0 auto 30px;
    }

    .cta-box-content {
        height: auto;
        margin: 0 0 30px;
    }

    .faqs-content {
        position: initial;
        margin: 0 0 40px 0;
    }

    .company-supports-content hr {
        width: 33%;
    }

    .footer-header .section-title {
        max-width: 650px;
    }

    .about-footer {
        margin: 0 0 30px 0
    }

    .about-footer-content {
        margin-top: 15px;
    }

    .our-approach-images {
        max-width: 690px;
        margin: 0 auto 30px;
    }

    .our-history-content {
        position: initial;
        margin-bottom: 30px;
    }

    .explore-project-circle img {
        max-width: 120px;
    }

    .our-process-item-image figure {
        max-width: 250px;
    }

    .page-single-sidebar {
        margin: 0;
    }

    .page-category-list h2 {
        padding: 15px 20px;
    }

    .page-category-list ul {
        padding: 20px;
    }

        .page-category-list ul li {
            padding-bottom: 15px;
            margin-bottom: 15px;
        }

    .sidebar-cta-body {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }

    .sidebar-cta-content h2 {
        font-size: 26px;
    }

    .page-single-image {
        margin-bottom: 20px;
    }

    .service-entry {
        margin-bottom: 40px;
    }

        .service-entry ul {
            gap: 10px;
            margin-top: 30px;
        }

            .service-entry ul li {
                width: 100%;
            }

                .service-entry ul li::before {
                    font-size: 16px;
                }

    .service-approach-box,
    .service-projects-box,
    .service-entry-info-box {
        margin-top: 40px;
    }

    .service-approach-item-list {
        margin-top: 30px;
    }

    .service-approach-item {
        margin-bottom: 30px;
    }

    .service-approach-item-content {
        margin-top: 15px;
    }

    .service-project-item-list {
        margin-top: 30px;
    }

    .service-project-item {
        width: calc(50% - 15px);
        padding: 30px 20px 0;
    }

    .project-entry {
        margin-bottom: 40px;
    }

    .project-planning-box,
    .project-entry-info-box,
    .project-challenges-box {
        margin-top: 40px;
    }

    .project-planning-item-list {
        margin-top: 30px;
    }

    .project-planning-item {
        width: calc(50% - 15px);
    }

    .project-entry-info-image-content {
        margin-top: 30px;
    }

    .project-challenges-item-list {
        margin-top: 30px;
    }

    .team-single-image {
        padding: 30px 20px 0;
    }

    .team-member-about,
    .team-member-experience-box,
    .team-member-skills-box {
        margin-bottom: 40px;
    }

    .team-contact-item {
        padding: 25px 20px;
    }

        .team-contact-item h3 {
            font-size: 18px;
        }

    .member-experience-content,
    .member-experience-image {
        width: 100%;
    }

    .contact-us-content {
        margin: 0 0 30px;
    }

    .google-map-iframe iframe {
        height: 500px;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {

    .btn-default {
        padding: 15px 46px 15px 16px;
    }

        .btn-default::before {
            right: 16px;
            width: 22px;
            height: 22px;
        }

    header.main-header {
        top: 0px;
    }

        header.main-header .header-sticky {
            width: 100%;
            border-radius: 0;
        }

            header.main-header .header-sticky.active {
                width: 100%;
                border-radius: 0;
            }

    .navbar {
        padding: 20px 0;
    }

    .responsive-menu,
    .navbar-toggle {
        display: block;
    }

    .slicknav_nav li,
    .slicknav_nav ul {
        display: block;
    }

    .header-btn {
        display: none;
    }

    .bg-section {
        width: 100%;
        border-radius: 0;
        margin: 0;
    }

        .bg-section .container-fluid {
            padding: 0 15px;
        }

    .section-row {
        margin-bottom: 40px;
    }

    .section-title {
        margin-bottom: 30px;
    }

        .section-title .section-sub-title {
            padding: 6px 12px 6px 26px;
            margin-bottom: 10px;
        }

            .section-title .section-sub-title::before {
                left: 12px;
                width: 6px;
                height: 6px;
            }

        .section-title h1 {
            font-size: 46px;
        }

        .section-title h2 {
            font-size: 38px;
        }

        .section-title p {
            margin-top: 10px;
        }

    .hero {
        padding: 0px 0 0px;
        margin-top: 0;
    }

    .hero-counter-item h2 {
        font-size: 38px;
    }

    .hero-counter-item p {
        margin: 5px 0 0;
    }

    .about-us {
        padding: 50px 0;
    }

    .about-us-circle {
        top: 20px;
        left: 20px;
    }

        .about-us-circle img {
            max-width: 120px;
        }

    .about-counter-item h2 {
        font-size: 38px;
    }

    .our-service {
        padding: 50px 0;
    }

    .service-item {
        padding: 20px;
    }

    .service-item-body .icon-box {
        height: 50px;
        width: 50px;
    }

        .service-item-body .icon-box img {
            max-width: 24px;
        }

    .service-item-btn {
        margin-top: 20px;
        padding-top: 20px;
    }

    .section-footer-text {
        margin-top: 10px;
    }

        .section-footer-text ul {
            margin-top: 10px;
        }

            .section-footer-text ul li {
                font-size: 18px;
                margin-right: 5px;
            }

                .section-footer-text ul li i {
                    font-size: 16px;
                }

    .who-we-are {
        padding: 50px 0;
    }

    .who-we-content {
        margin-bottom: 30px;
    }

    .who-we-nav {
        margin-bottom: 30px;
    }

        .who-we-nav ul li .nav-link {
            padding-bottom: 20px;
            gap: 10px;
        }

    .who-we-tab-header-content p {
        margin-top: 10px;
    }

    .who-we-item-list {
        margin-top: 30px;
    }

    .who-we-item {
        gap: 10px;
    }

        .who-we-item .icon-box img {
            max-width: 28px;
        }

    .who-we-item-content {
        width: calc(100% - 38px);
    }

    .who-we-footer {
        margin-top: 30px;
        padding-top: 30px;
    }

    .intro-video {
        min-height: 450px;
        padding: 50px 0;
    }

    .our-commitment {
        padding: 50px 0;
    }

    .commitment-item {
        padding: 20px;
    }

    .commitment-item-header .icon-box {
        width: 50px;
        height: 50px;
    }

        .commitment-item-header .icon-box img {
            max-width: 24px;
        }

    .commitment-item-title {
        width: calc(100% - 65px);
    }

    .commitment-item-content {
        margin-top: 20px;
    }

    .our-project {
        padding: 50px 0;
    }

    .project-item-content {
        right: 20px;
        bottom: 20px;
        left: 20px;
    }

        .project-item-content ul {
            margin-bottom: 10px;
        }

    .our-fact {
        padding: 50px 0;
    }

    .fact-item {
        padding: 20px;
        gap: 20px;
        min-height: 260px;
    }

    .fact-item-title {
        padding-bottom: 20px;
    }

    .fact-item-counter-content h2 {
        font-size: 38px;
    }

    .fact-item-counter-content p {
        margin-top: 5px;
    }

    .cta-box {
        padding: 50px 0;
    }

    .cta-form-box {
        padding: 30px;
    }

    .cta-contact-form .form-control {
        padding: 12px 15px;
    }

    .our-faqs {
        padding: 50px 0;
    }

    .faqs-content {
        margin-bottom: 30px;
    }

    .faq-client-box {
        margin-top: 30px;
        padding-top: 30px;
    }

    .faq-accordion .accordion-item {
        margin-bottom: 20px;
    }

    .faq-accordion .accordion-header .accordion-button {
        padding: 15px 40px 15px 15px;
    }

    .faq-accordion .accordion-item .accordion-body {
        padding: 15px;
    }

    .faq-accordion .accordion-item .accordion-button::after,
    .faq-accordion .accordion-item .accordion-button.collapsed::after {
        right: 15px;
    }

    .our-testimonials {
        padding: 50px 0;
    }

    .testimonial-item {
        padding: 20px;
        min-height: initial;
    }

    .testimonial-item-author {
        padding-top: 20px;
        margin-top: 20px;
    }

    .company-supports-slider-box {
        margin-top: 40px;
    }

    .company-supports-content hr {
        width: 27%;
    }

    .company-supports-content {
        margin-bottom: 20px;
    }

    .our-blog {
        padding: 50px 0 20px;
    }

    .post-featured-image {
        margin-bottom: 15px;
    }

    .post-item-content {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .main-footer {
        padding: 50px 0 0;
        margin-bottom: 0;
    }

    .footer-header {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

        .footer-header .section-title {
            max-width: 100%;
        }

    .footer-social-links h3 {
        margin-bottom: 15px;
    }

    .footer-links {
        max-width: 40%;
    }

        .footer-links h3 {
            margin-bottom: 20px;
        }

        .footer-links p {
            margin-bottom: 20px;
        }

        .footer-links ul li {
            margin-bottom: 10px;
        }

    .footer-newsletter-form .form-group {
        margin-top: 20px;
    }

        .footer-newsletter-form .form-group .form-control {
            width: calc(100% - 40px);
        }

        .footer-newsletter-form .form-group .newsletter-btn {
            width: 40px;
            height: 40px;
        }

            .footer-newsletter-form .form-group .newsletter-btn i {
                font-size: 18px;
            }

    .footer-copyright {
        margin-top: 30px;
        padding: 30px 0;
    }

    .page-header {
        margin-top: 0;
        padding: 180px 0 90px;
    }

    .page-header-box h1 {
        font-size: 44px;
    }

    .our-approach {
        padding: 50px 0;
    }

    .our-history {
        padding: 50px 0;
    }

    .history-item-header h2 {
        font-size: 38px;
    }

    .our-team {
        padding: 50px 0;
    }

    .team-item-image img {
        max-width: 200px;
    }

    .our-process {
        padding: 50px 0;
    }

    .our-process-item {
        gap: 20px;
        padding: 20px;
    }

    .our-process-item-number {
        padding-bottom: 20px;
    }

        .our-process-item-number h2 {
            font-size: 38px;
        }

    .our-process-item.box-2 .our-process-item-number {
        margin-bottom: 20px;
    }

    .our-process-item-content p {
        margin: 10px 0 0;
    }

    .page-services {
        padding: 50px 0 20px;
    }

    .page-service-single {
        padding: 50px 0;
    }

    .page-single-sidebar,
    .page-category-list {
        margin-bottom: 30px;
    }

    .sidebar-cta-image img {
        aspect-ratio: 1 / 0.85;
    }

    .service-entry p {
        margin-bottom: 15px;
    }

    .service-entry h2 {
        font-size: 38px;
        margin-bottom: 15px;
    }

    .page-blog {
        padding: 50px 0;
    }

    .page-pagination {
        margin-top: 10px;
    }

    .page-single-post {
        padding: 50px 0;
    }

    .post-image {
        margin-bottom: 20px;
    }

    .post-entry h2 {
        font-size: 38px;
    }

    .post-entry p {
        margin-bottom: 15px;
    }

    .post-entry ol li,
    .post-entry ul li {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .post-entry blockquote {
        background-position: 20px 20px;
        background-size: 40px;
        padding: 20px 20px 20px 70px;
        margin-bottom: 20px;
    }

        .post-entry blockquote p {
            font-size: 18px;
        }

    .post-tags {
        margin-bottom: 20px;
    }

        .post-tags .tag-links a {
            padding: 12px 15px;
        }

    .post-social-sharing ul {
        text-align: left;
    }

    .page-projects {
        padding: 50px 0 20px;
    }

    .page-project-single {
        padding: 50px 0;
    }

    .project-entry h2 {
        font-size: 38px;
        margin-bottom: 15px;
    }

    .project-entry p {
        margin-bottom: 15px;
    }

    .project-entry ul li {
        margin-bottom: 10px;
    }

        .project-entry ul li::before {
            font-size: 16px;
        }

    .project-planning-item {
        min-height: initial;
    }

        .project-planning-item .icon-box {
            top: -10px;
            right: -10px;
        }

            .project-planning-item .icon-box img {
                max-width: 80px;
            }

    .project-entry .section-footer-text {
        margin-top: 30px;
    }

    .project-entry-info-image-content {
        padding: 30px;
    }

    .project-challenges-item-header,
    .project-challenges-item-body {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

        .project-challenges-item-body .icon-box {
            width: 50px;
            height: 50px;
        }

            .project-challenges-item-body .icon-box img {
                max-width: 24px;
            }

    .project-challenges-item-body-content {
        width: calc(100% - 65px);
    }

    .project-challenges-body-list ul li {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .page-team {
        padding: 50px 0 20px;
    }

    .page-team-single {
        padding: 50px 0;
    }

    .team-single-image {
        margin-bottom: 30px;
    }

    .member-experience-content-item p {
        margin: 10px 0 0;
    }

    .page-pricing {
        padding: 50px 0;
    }

    .pricing-item-header {
        padding: 20px;
    }

        .pricing-item-header .icon-box {
            margin-bottom: 20px;
        }

    .pricing-item-content p {
        padding-top: 15px;
        margin: 15px 0 0;
    }

    .pricing-item-body {
        padding: 20px 10px 10px;
    }

    .pricing-item-content h2 {
        font-size: 38px;
    }

    .pricing-item-list ul {
        margin-top: 20px;
    }

        .pricing-item-list ul li {
            margin-bottom: 10px;
        }

            .pricing-item-list ul li:before {
                font-size: 16px;
            }

    .pricing-item-btn .btn-default {
        padding: 15px;
    }

    .pricing-benefit-list {
        margin-top: 10px;
    }

        .pricing-benefit-list ul {
            gap: 15px 30px;
        }

    .page-testimonials {
        padding: 50px 0 20px;
    }

    .page-gallery {
        padding: 50px 0 20px;
    }

    .page-video-gallery {
        padding: 50px 0 20px;
    }

    .page-faqs {
        padding: 50px 0;
    }

        .page-faqs .page-single-faqs {
            margin-bottom: 40px;
        }

    .page-contact-us {
        padding: 50px 0 25px;
    }

    .contact-info-item {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

        .contact-info-item h2 {
            font-size: 26px;
        }

    .contact-form {
        padding: 30px;
    }

        .contact-form .form-control {
            padding: 13px 15px;
        }

    .google-map {
        padding: 25px 0 50px;
    }

    .error-page {
        padding: 50px 0px;
    }

    .error-page-image {
        margin-bottom: 20px;
    }

    .navbar-nav {
        display: none;
    }

    .navbar-brand {
        margin-left: 0px !important;
    }

        .navbar-brand img {
            height: 60px;
        }
}

@media only screen and (max-width: 767px) {

    .section-row {
        margin-bottom: 30px;
    }

    .section-title h1 {
        font-size: 28px;
    }

    .section-title h2 {
        font-size: 30px;
    }

    .hero-counter-item h2 {
        font-size: 26px;
    }

    .hero-counter-item p {
        font-size: 14px;
    }

    .about-us-image img {
        aspect-ratio: 1 / 0.782;
    }

    .about-us-circle img {
        max-width: 90px;
    }

    .about-us-item {
        width: 100%;
    }

    .about-us-item-content h3 {
        font-size: 18px;
    }

    .about-us-item-content p {
        margin: 5px 0 0;
    }

    .about-counter-item-list {
        gap: 20px;
    }

    .about-counter-item {
        width: calc(50% - 10px);
    }

        .about-counter-item h2 {
            font-size: 26px;
        }

        .about-counter-item p {
            font-size: 14px;
        }

    .service-item {
        min-height: 310px;
    }

    .service-item-content h2 {
        font-size: 18px;
    }

    .service-item-btn .readmore-btn {
        padding-right: 30px;
    }

        .service-item-btn .readmore-btn::before {
            height: 22px;
            width: 22px;
            background-size: 14px auto;
        }

    .satisfy-client-image figure img {
        max-width: 38px;
    }

    .satisfy-client-image.add-more {
        width: 40px;
        height: 40px;
    }

        .satisfy-client-image.add-more h3,
        .satisfy-client-image.add-more i {
            font-size: 18px;
        }

    .who-we-nav ul li .nav-link img {
        max-width: 26px;
    }

    .who-we-tab-header-content h3,
    .who-we-item-content h3 {
        font-size: 18px;
    }

    .who-we-item-list {
        gap: 20px;
    }

    .who-we-item {
        width: 100%;
    }

    .who-we-footer {
        gap: 20px;
    }

    .about-us-conatct-content h3 {
        font-size: 18px;
    }

    .who-we-image-box-1,
    .who-we-image-box-2 {
        width: 100%;
    }

        .who-we-image-box-1 .who-we-image img {
            aspect-ratio: 1 / 1.27;
        }

    .who-we-cta-box {
        margin-bottom: 20px;
    }

    .intro-video {
        align-content: center;
        text-align: center;
    }

    .watch-video-circle {
        text-align: center;
        margin-top: 30px;
    }

        .watch-video-circle img {
            max-width: 100px;
        }

    .commitment-client-box-content p {
        font-size: 16px;
    }

    .commitment-item-title h3 {
        font-size: 18px;
    }

    .commitment-item-content {
        margin-top: 15px;
    }

    .project-item-content h2 {
        font-size: 18px;
    }

    .our-fact-image-box-1 {
        width: 100%;
        margin-bottom: 20px;
    }

    .our-fact-image-box-2 {
        width: 100%;
        padding: 0;
    }

        .our-fact-image-box-2 .our-fact-image {
            margin-left: 0;
        }

    .fact-item-list {
        gap: 20px;
    }

    .fact-item {
        width: 100%;
        min-height: initial;
    }

    .fact-item-counter-content h2 {
        font-size: 26px;
    }

    .cta-item-box-list {
        gap: 20px;
    }

    .cta-box-item:last-child {
        border-top: none;
        padding-top: 0px;
    }

    .cta-box-item-content h3 {
        font-size: 18px;
    }

    .cta-form-box {
        padding: 20px;
    }

    .faq-client-box-content {
        max-width: 100%;
    }

    .faq-accordion .accordion-header .accordion-button {
        padding: 12px 34px 12px 12px;
    }

    .faq-accordion .accordion-item .accordion-button::after,
    .faq-accordion .accordion-item .accordion-button.collapsed::after {
        font-size: 16px;
        right: 12px;
    }

    .faq-accordion .accordion-item .accordion-body {
        padding: 12px;
    }

    .testimonial-author-content h3 {
        font-size: 18px;
    }

    .company-supports-content hr {
        display: none;
    }

    .company-supports-content {
        justify-content: center;
    }

    .post-item-content h2 {
        font-size: 18px;
    }

    .footer-social-links h3 {
        font-size: 18px;
    }

    .footer-links {
        max-width: 100%;
    }

        .footer-links h3 {
            font-size: 18px;
            margin-bottom: 15px;
        }

    .footer-copyright {
        padding: 15px 0;
    }

    .page-header-box h1 {
        font-size: 28px;
    }

    .our-approach-images::before {
        bottom: 50px;
        width: 210px;
        height: 220px;
    }

    .our-approach-image-box-2 {
        padding-bottom: 80px;
    }

        .our-approach-image-box-2 .our-approach-image figure {
            margin-left: -150px;
        }

    .approach-item-box {
        gap: 20px;
    }

    .approach-item {
        width: 100%;
    }

        .approach-item:last-child {
            border-top: none;
            padding-top: 0;
        }

    .approach-item-content h3 {
        font-size: 18px;
    }

    .approach-item-content p {
        margin: 5px 0 0;
    }

    .explore-project-circle img {
        max-width: 90px;
    }

    .history-item {
        width: 100%;
        padding: 20px;
    }

    .history-item-header h2 {
        font-size: 26px;
    }

    .history-item-content {
        margin-top: 15px;
        padding-top: 15px;
    }

        .history-item-content h3 {
            font-size: 18px;
        }

        .history-item-content p {
            margin: 5px 0 0;
        }

    .history-item-image figure {
        margin-bottom: -150px;
    }

    .team-item {
        padding: 20px 20px 0;
    }

    .team-item-content h2 {
        font-size: 18px;
    }

    .team-item-content p {
        margin: 5px 0 0;
    }

    .our-process-item-number h2 {
        font-size: 26px;
    }

    .our-process-item-content h3 {
        font-size: 18px;
    }

    .our-process-item-content ul {
        margin-top: 20px;
    }

        .our-process-item-content ul li {
            padding: 8px 14px 8px 28px;
        }

    .page-category-list h2 {
        font-size: 18px;
    }

    .sidebar-cta-image img {
        aspect-ratio: 1 / 1.145;
    }

    .sidebar-cta-content,
    .sidebar-cta-btn {
        margin-top: 20px;
    }

        .sidebar-cta-content h2 {
            font-size: 22px;
        }

    .page-single-image img {
        aspect-ratio: 1 / 0.65;
    }

    .service-entry h2 {
        font-size: 26px;
    }

    .service-entry h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .service-approach-item {
        margin-bottom: 20px;
    }

    .service-approach-item-content {
        margin-top: 10px;
    }

    .service-project-item {
        width: 100%;
        padding: 20px 20px 0;
    }

    .post-single-meta ol li,
    .post-single-meta ol li i {
        font-size: 16px;
    }

    .post-image img {
        aspect-ratio: 1 / 0.7;
    }

    .post-entry blockquote {
        background-position: 15px 15px;
        padding: 60px 15px 15px 15px;
    }

        .post-entry blockquote p {
            font-size: 16px;
        }

    .post-entry h2 {
        font-size: 26px;
    }

    .tag-links {
        font-size: 18px;
    }

    .project-category-list ul li span {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .project-entry h2 {
        font-size: 26px;
    }

    .project-entry h3 {
        font-size: 18px;
    }

    .project-planning-item {
        width: 100%;
        padding: 20px;
    }

        .project-planning-item .icon-box img {
            max-width: 60px;
        }

    .project-entry-info-image-content {
        padding: 0;
    }

    .project-entry-info-image {
        position: initial;
        margin-bottom: 20px;
        height: auto;
    }

        .project-entry-info-image figure,
        .project-entry-info-image img {
            height: auto;
        }

        .project-entry-info-image img {
            aspect-ratio: 1 / 0.65;
        }

    .project-entry-info-content {
        display: block;
        padding: 20px;
    }

        .project-entry-info-content h3 {
            margin-bottom: 15px;
            padding-bottom: 15px;
        }

    .project-challenges-image,
    .project-challenges-item-content {
        width: 100%;
    }

    .team-single-image img {
        max-width: 270px;
    }

    .team-contact-item {
        padding: 20px;
        width: 100%;
    }

        .team-contact-item:nth-of-type(-2n + 2),
        .team-contact-item:nth-child(2n):nth-last-child(2) {
            border-radius: 0;
        }

    .member-experience-content-item h3 {
        font-size: 18px;
    }

    .member-skill-list {
        gap: 20px;
    }

    .skills-progress-bar {
        width: 100%;
    }

    .pricing-item-content .pricing-item-title,
    .pricing-item-list h3 {
        font-size: 18px;
    }

    .pricing-item-content h2 {
        font-size: 26px;
    }

        .pricing-item-content h2 sub {
            font-size: 14px;
        }

    .pricing-item-content p {
        padding-top: 10px;
        margin-top: 10px;
    }

    .pricing-benefit-list ul {
        gap: 10px 15px;
    }

        .pricing-benefit-list ul li {
            font-size: 14px;
        }

            .pricing-benefit-list ul li img {
                margin-right: 5px;
            }

    .contact-info-item h2 {
        font-size: 22px;
    }

    .contact-info-item h3,
    .contact-info-item h4 {
        font-size: 18px;
    }

    .contact-info-item p {
        margin: 5px 0 0;
    }

    .contact-form {
        padding: 20px;
    }

        .contact-form label {
            margin-bottom: 10px;
        }

    .google-map-iframe iframe {
        height: 350px;
    }
}

/************************************/
/***   34. Home - Version 2 css	  ***/
/************************************/

.dark-section.dark-section-prime {
    background-image: url('../images/dark-section-bg-image-prime.png');
}

.hero-prime {
    position: relative;
    padding: 250px 0 0;
    margin-top: 20px;
    overflow: hidden;
}

    .hero-prime.dark-section.dark-section-prime {
        background-image: url('../images/hero-bg-image-prime.jpg');
    }

    .hero-prime::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--primary-color);
        opacity: 50%;
        z-index: 1;
    }

    .hero-prime .container {
        position: relative;
        z-index: 2;
    }

.hero-content-prime {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.hero-btn-prime {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

    .hero-btn-prime .btn-default.btn-transparent {
        background: var(--dark-divider-color);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
    }

.hero-benefit-item-list-prime {
    max-width: 1245px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 30px;
    margin: 100px auto 0;
}

.hero-benefit-item-prime {
    position: relative;
    width: calc(30% - 20px);
    background: var(--dark-divider-color);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 20px 20px 0 0;
    padding: 40px;
    overflow: hidden;
}

    .hero-benefit-item-prime.box-2 {
        width: calc(40% - 20px);
        padding: 0;
    }

    .hero-benefit-item-prime .icon-box {
        position: relative;
        height: 60px;
        width: 60px;
        background-color: var(--accent-secondary-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .hero-benefit-item-prime .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: var(--white-color);
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transform: scale(0);
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

    .hero-benefit-item-prime:hover .icon-box::before {
        transform: scale(1);
    }

    .hero-benefit-item-prime .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

.hero-benefit-item-content-prime h2 {
    font-size: 20px;
    color: var(--white-color);
}

.hero-benefit-item-content-prime p {
    color: var(--white-color);
    margin: 10px 0 0;
}

.hero-benefit-image-prime {
    height: 100%;
}

    .hero-benefit-image-prime figure {
        display: block;
        height: 100%;
    }

    .hero-benefit-image-prime img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 0.733;
        object-fit: cover;
        filter: brightness(80%);
    }

.hero-benefit-item-prime.box-2 .contact-us-circle-prime {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.contact-us-circle-prime a {
    display: inline-block;
    border-radius: 50%;
}

.contact-us-circle-prime img {
    width: 100%;
    max-width: 120px;
    border-radius: 50%;
    animation: infiniterotate 20s infinite linear;
}

.contact-us-circle-prime a:hover img {
    animation-play-state: paused;
}

.hero-rating-box-prime {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
}

.hero-rating-logo-prime img {
    width: 100%;
    max-width: 55px;
}

.hero-rating-info-prime {
    width: calc(100% - 70px);
}

.hero-rating-header-prime {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

    .hero-rating-header-prime h3 {
        width: 75px;
        font-size: 30px;
        color: var(--white-color);
    }

.hero-rating-star-prime {
    margin-bottom: 0;
}

    .hero-rating-star-prime i {
        color: var(--accent-secondary-color);
    }

.hero-rating-review-content-prime p {
    color: var(--white-color);
    margin: 0;
}

.about-us-prime {
    padding: 100px 0;
}

.about-us-image-box-prime {
    display: flex;
    flex-wrap: wrap;
}

.about-us-image-box-1-prime {
    position: relative;
    background: url('../images/about-image-bg-shape-prime.png') no-repeat;
    background-position: bottom 50px left 140px;
    background-size: 135px auto;
    width: 78%;
    padding-bottom: 130px;
}

.about-us-image-prime figure {
    position: relative;
    display: block;
    border-radius: 20px;
    z-index: 0;
}

.about-us-image-prime img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.about-us-image-box-1-prime .about-us-image-prime img {
    aspect-ratio: 1 / 0.891;
}

.about-us-image-box-2-prime {
    width: 22%;
    align-content: end;
}

    .about-us-image-box-2-prime .about-us-image-prime {
        margin-left: -295px;
    }

        .about-us-image-box-2-prime .about-us-image-prime figure,
        .about-us-image-box-1-prime .contact-us-circle-prime a {
            border: 6px solid var(--bg-color);
        }

        .about-us-image-box-2-prime .about-us-image-prime img {
            aspect-ratio: 1 / 0.748;
            border-radius: 10px;
        }

.about-us-image-box-1-prime .contact-us-circle-prime {
    position: absolute;
    top: 80px;
    right: 0;
    transform: translateX(50%);
    z-index: 1;
}

.about-us-body-item-prime {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 40px;
    padding-bottom: 40px;
}

    .about-us-body-item-prime:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .about-us-body-item-prime .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.6s ease-in-out;
    }

    .about-us-body-item-prime:hover .icon-box {
        background: transparent;
    }

    .about-us-body-item-prime .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .about-us-body-item-prime:hover .icon-box::before {
        transform: scale(1);
    }

    .about-us-body-item-prime .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .about-us-body-item-prime:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.about-body-item-content-prime {
    width: calc(100% - 75px);
}

    .about-body-item-content-prime h3 {
        font-size: 20px;
    }

    .about-body-item-content-prime p {
        margin: 10px 0 0;
    }

.about-counter-item-list-prime {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.about-counter-item-prime {
    width: calc(50% - 15px);
    background: var(--white-color);
    border-radius: 20px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    padding: 40px;
}

.about-counter-item-header-prime {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.about-counter-item-no-prime h2 {
    font-size: 50px;
}

.about-counter-item-header-prime .icon-box {
    position: relative;
    width: 60px;
    height: 60px;
    background: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.6s ease-in-out;
}

.about-counter-item-prime:hover .about-counter-item-header-prime .icon-box {
    background: transparent;
}

.about-counter-item-header-prime .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--accent-secondary-color);
    border-radius: 100px;
    transform: scale(0);
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.about-counter-item-prime:hover .about-counter-item-header-prime .icon-box::before {
    transform: scale(1);
}

.about-counter-item-header-prime .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.about-counter-item-prime:hover .about-counter-item-header-prime .icon-box img {
    filter: brightness(1) invert(1);
}

.about-counter-item-content-prime h3 {
    font-size: 20px;
}

.about-counter-item-content-prime p {
    border-top: 1px solid var(--divider-color);
    margin: 15px 0 0;
    padding: 15px 0 0;
}

.our-services-prime {
    padding: 100px 0;
}

.service-item-prime {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    background: var(--bg-color);
    border-radius: 20px;
    min-height: 390px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
    overflow: hidden;
}

    .service-item-prime:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--primary-color);
        width: 100%;
        height: 0;
        transition: all 0.4s ease-in-out;
    }

    .service-item-prime.active:before,
    .service-item-prime:hover:before {
        top: auto;
        bottom: 0;
        height: 100%;
    }

    .service-item-prime .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.6s ease-in-out;
    }

    .service-item-prime.active .icon-box,
    .service-item-prime:hover .icon-box {
        background: transparent;
    }

    .service-item-prime .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--white-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .service-item-prime.active .icon-box::before,
    .service-item-prime:hover .icon-box::before {
        transform: scale(1);
    }

    .service-item-prime .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .service-item-prime.active .icon-box img,
    .service-item-prime:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.service-item-body-prime {
    position: relative;
    z-index: 1;
}

.service-item-content-prime h2 {
    font-size: 20px;
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 15px;
    padding-bottom: 15px;
    transition: all 0.4s ease-in-out;
}

    .service-item-content-prime h2 a {
        color: inherit;
    }

.service-item-content-prime p {
    transition: all 0.4s ease-in-out;
}

    .service-item-content-prime p:last-child {
        margin: 0;
    }

.service-item-prime.active .service-item-content-prime h2,
.service-item-prime:hover .service-item-content-prime h2,
.service-item-prime.active .service-item-content-prime p,
.service-item-prime:hover .service-item-content-prime p {
    color: var(--white-color);
}

.service-item-prime.active .service-item-content-prime h2,
.service-item-prime:hover .service-item-content-prime h2 {
    border-color: var(--dark-divider-color);
}

.service-item-btn-prime {
    margin-top: 30px;
}

    .service-item-btn-prime a {
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid var(--divider-color);
        border-radius: 50%;
    }

        .service-item-btn-prime a::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--accent-secondary-color);
            border-radius: 100px;
            transform: scale(0);
            width: 100%;
            height: 100%;
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

.service-item-prime.active .service-item-btn-prime a::before,
.service-item-prime:hover .service-item-btn-prime a::before {
    transform: scale(1);
}

.service-item-prime.active .service-item-btn-prime a:hover::before,
.service-item-prime:hover .service-item-btn-prime a:hover::before {
    background: var(--white-color);
}

.service-item-btn-prime a img {
    position: relative;
    width: 100%;
    max-width: 20px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.service-item-btn-prime a:hover img {
    transform: rotate(45deg);
}

.our-benefits-prime {
    padding: 100px 0;
}

.benefit-image-box-prime {
    position: relative;
}

.benefit-image-prime figure {
    position: relative;
    display: block;
    border-radius: 20px;
}

    .benefit-image-prime figure::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, rgba(243, 243, 243, 0.00) 0%, var(--bg-color) 88.75%);
        width: 100%;
        height: 120px;
    }

.benefit-image-prime img {
    width: 100%;
    aspect-ratio: 1 / 1.041;
    object-fit: cover;
    border-radius: 20px;
}

.benefit-content-box-prime {
    margin-left: 15px;
}

.benefit-counter-box-prime {
    position: absolute;
    bottom: 80px;
    left: 90px;
    width: 240px;
    background: var(--white-color);
    border-radius: 12px;
    text-align: center;
    padding: 30px;
}

    .benefit-counter-box-prime h2 {
        font-size: 40px;
    }

    .benefit-counter-box-prime p {
        margin: 5px 0 0;
    }

.benefit-counter-rating-prime {
    display: inline-block;
    margin-top: 20px;
}

    .benefit-counter-rating-prime i {
        color: var(--accent-secondary-color);
    }

.benefit-body-item-list-prime {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 40px;
    padding-bottom: 40px;
}

    .benefit-body-item-list-prime:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

.benefit-body-item-prime {
    width: calc(50% - 15px);
}

    .benefit-body-item-prime .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-bottom: 30px;
        transition: all 0.5s ease-in-out;
    }

    .benefit-body-item-prime:hover .icon-box {
        background: transparent;
    }

    .benefit-body-item-prime .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .benefit-body-item-prime:hover .icon-box::before {
        transform: scale(1);
    }

    .benefit-body-item-prime .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .benefit-body-item-prime:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.benefit-body-item-content-prime h3 {
    font-size: 20px;
}

.benefit-body-item-content-prime p {
    margin: 10px 0 0;
}

.our-facts-prime {
    padding: 100px 0;
}

.fact-item-prime {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    background: var(--dark-divider-color);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
    transition: all 0.4s ease-in-out;
}

    .fact-item-prime:hover {
        transform: translateY(-5px);
    }

.fact-item-header-prime .icon-box {
    position: relative;
    width: 60px;
    height: 60px;
    background: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.5s ease-in-out;
}

    .fact-item-header-prime .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

.fact-item-prime:hover .fact-item-header-prime .icon-box::before {
    transform: scale(1);
}

.fact-item-header-prime .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    z-index: 1;
}

.fact-item-list-prime {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 20px;
    padding-top: 20px;
}

    .fact-item-list-prime ul {
        list-style: disc;
        padding: 0 0 0 20px;
        margin: 0;
    }

        .fact-item-list-prime ul li {
            line-height: 1.5em;
            color: var(--white-color);
            margin: 0 0 10px;
        }

            .fact-item-list-prime ul li:last-child {
                margin: 0;
            }

            .fact-item-list-prime ul li::marker {
                color: var(--accent-secondary-color);
            }

.fact-item-body-prime h2 {
    font-size: 50px;
    color: var(--white-color);
    line-height: 1em;
}

.fact-item-body-prime p {
    color: var(--white-color);
    margin: 15px 0 0;
}

.company-supports-slider-box-prime {
    margin-top: 50px;
}

.company-supports-content-prime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    text-align: center;
}

    .company-supports-content-prime hr {
        height: 1px;
        width: 35%;
        color: var(--dark-divider-color);
        opacity: 1;
        margin: 0;
    }

    .company-supports-content-prime p {
        color: var(--white-color);
        margin-bottom: 0;
    }

.company-supports-slider-prime {
    margin: 0 4.167vw;
}

.company-supports-logo-prime {
    text-align: center;
}

    .company-supports-logo-prime img {
        width: 100%;
        max-width: 170px;
        height: 40px;
    }

.why-choose-us-prime {
    padding: 100px 0;
}

.why-choose-item-prime {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    gap: 20px;
    background: var(--white-color);
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px 40px 0;
    overflow: hidden;
}

.why-choose-item-header-prime .icon-box {
    position: relative;
    width: 60px;
    height: 60px;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    transition: all 0.5s ease-in-out;
}

.why-choose-item-prime:hover .why-choose-item-header-prime .icon-box {
    background: transparent;
}

.why-choose-item-header-prime .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--accent-secondary-color);
    border-radius: 100px;
    transform: scale(0);
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.why-choose-item-prime:hover .why-choose-item-header-prime .icon-box::before {
    transform: scale(1);
}

.why-choose-item-header-prime .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.why-choose-item-prime:hover .why-choose-item-header-prime .icon-box img {
    filter: brightness(0) invert(0);
}

.why-choose-header-content-prime {
    margin-top: 40px;
}

    .why-choose-header-content-prime h3 {
        font-size: 20px;
    }

    .why-choose-header-content-prime p {
        border-top: 1px solid var(--divider-color);
        margin: 20px 0 0;
        padding: 20px 0 0;
    }

.why-choose-item-image-prime figure {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    border-radius: 20px 20px 0 0;
}

.why-choose-item-image-prime img {
    width: 100%;
    aspect-ratio: 1 / 0.658;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

.intro-video-prime {
    position: relative;
    min-height: 900px;
    align-content: end;
    padding: 100px 0;
    overflow: hidden;
}

    .intro-video-prime.dark-section.dark-section-prime {
        background-image: url('../images/intro-video-bg-prime.jpg');
    }

    .intro-video-prime::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(4, 6, 24, 0.00) 0%, rgba(4, 6, 24, 0.95) 80%);
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .intro-video-prime .container {
        position: relative;
        z-index: 2;
    }

.intro-video-content-prime {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

    .intro-video-content-prime .section-title {
        width: calc(60% - 15px);
        margin: 0;
    }

.intro-video-circle-box-prime {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.video-play-button-prime a {
    position: relative;
    height: 120px;
    width: 120px;
    background: var(--dark-divider-color);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    color: var(--white-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: none;
    transition: all 0.4s ease-in-out;
}

    .video-play-button-prime a:hover {
        background-color: var(--white-color);
        color: var(--primary-color);
    }

    .video-play-button-prime a i {
        font-size: 24px;
        color: inherit;
        margin-left: 2px;
    }

.intro-video-circle-box-prime .contact-us-circle-prime {
    margin-left: -20px;
}

.intro-video-list-prime {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 60px;
    padding-top: 60px;
}

    .intro-video-list-prime ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .intro-video-list-prime ul li {
            position: relative;
            width: calc(25% - 15px);
            line-height: 1.5em;
            color: var(--white-color);
            padding-left: 25px;
        }

            .intro-video-list-prime ul li::before {
                content: '\f058';
                position: absolute;
                font-family: 'Font Awesome 7 Free';
                font-size: 18px;
                font-weight: 900;
                color: var(--accent-secondary-color);
                top: 0;
                left: 0;
            }

.our-faqs-prime {
    padding: 100px 0;
}

.faq-image-box-prime {
    position: relative;
    height: 100%;
}

.faq-image-prime {
    height: 100%;
}

    .faq-image-prime figure {
        display: block;
        height: 100%;
        border-radius: 20px;
    }

    .faq-image-prime img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.286;
        object-fit: cover;
        border-radius: 20px;
    }

.faq-cta-box-prime {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--bg-color);
    border: 20px solid var(--bg-color);
    border-bottom: none;
    border-left: none;
    border-radius: 0 20px 0 0;
    z-index: 1;
}

    .faq-cta-box-prime::before,
    .faq-cta-box-prime::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        mask: url('../images/image-corner-bg-shape.svg');
        -webkit-mask: url('../images/image-corner-bg-shape.svg');
        background-color: var(--bg-color);
        mask-repeat: no-repeat;
        mask-size: cover;
        z-index: 1;
    }

    .faq-cta-box-prime::before {
        top: -40px;
        left: 0;
    }

    .faq-cta-box-prime::after {
        right: -40px;
        bottom: 0;
    }

.faq-cta-content-box-prime {
    max-width: 215px;
    background-color: var(--accent-color);
    padding: 30px;
    border-radius: 20px;
}

    .faq-cta-content-box-prime .icon-box {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--accent-secondary-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 40px;
        border-radius: 50%;
    }

        .faq-cta-content-box-prime .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--white-color);
            border-radius: 100px;
            transform: scale(0);
            width: 100%;
            height: 100%;
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

.faq-image-box-prime:hover .faq-cta-content-box-prime .icon-box::before {
    transform: scale(1);
}

.faq-cta-content-box-prime .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    z-index: 1;
}

.faq-cta-content-prime h3 {
    font-size: 18px;
    color: var(--white-color);
}

.faq-cta-content-prime p {
    color: var(--white-color);
    border-top: 1px solid var(--dark-divider-color);
    margin: 10px 0 0;
    padding: 10px 0 0;
}

    .faq-cta-content-prime p a {
        color: inherit;
        transition: all 0.4s ease-in-out;
    }

        .faq-cta-content-prime p a:hover {
            color: var(--accent-secondary-color);
        }

.faqs-content-prime {
    height: 100%;
    align-content: center;
    margin-left: 15px;
}

.faq-accordion-prime .accordion-item-prime {
    background: var(--white-color);
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

    .faq-accordion-prime .accordion-item-prime:last-child {
        margin-bottom: 0;
    }

.faq-accordion-prime .accordion-header .accordion-button {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.333em;
    background-color: var(--white-color);
    color: var(--primary-color);
    padding: 22px 60px 22px 30px;
    transition: all 0.3s ease-in-out;
}

    .faq-accordion-prime .accordion-header .accordion-button:not(.collapsed) {
        background-color: var(--accent-color);
        color: var(--white-color);
    }

.faq-accordion-prime .accordion-item-prime:last-child .accordion-header .accordion-button.collapsed {
    border-bottom: none;
}

.faq-accordion-prime .accordion-item-prime .accordion-button::after,
.faq-accordion-prime .accordion-item-prime .accordion-button.collapsed::after {
    content: '\2b';
    font-family: 'FontAwesome';
    position: absolute;
    right: 30px;
    top: 50%;
    font-size: 20px;
    transform: translateY(-50%);
    color: var(--primary-color);
    transition: all 0.3s ease-in-out;
}

.faq-accordion-prime .accordion-button:not(.collapsed)::after {
    transform: translateY(-50%) rotate(45deg);
    color: var(--white-color);
}

.faq-accordion-prime .accordion-item-prime .accordion-body {
    background-color: var(--accent-color);
    border-top: 1px solid var(--dark-divider-color);
    padding: 22px 30px;
}

    .faq-accordion-prime .accordion-item-prime .accordion-body p {
        color: var(--white-color);
        margin: 0;
    }

.our-testimonials-prime {
    padding: 100px 0;
}

.testimonial-slider-prime .swiper-wrapper {
    cursor: none;
}

.testimonial-item-prime {
    min-height: 530px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    background: var(--dark-divider-color);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 20px;
    padding: 40px;
}

.testimonial-company-logo-prime img {
    width: 100%;
    max-width: 170px;
    height: 40px;
}

.testimonial-item-content-prime p {
    font-size: 20px;
    font-weight: 600;
    color: var(--white-color);
}

    .testimonial-item-content-prime p:last-child {
        margin-bottom: 0;
    }

.testimonial-item-footer-prime {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 40px;
    padding-top: 40px;
}

.testimonial-author-content-prime {
    width: calc(100% - 65px);
}

    .testimonial-author-content-prime h3 {
        font-size: 20px;
        color: var(--white-color);
    }

    .testimonial-author-content-prime p {
        color: var(--white-color);
        margin: 5px 0 0;
    }

.testimonial-item-quote-prime {
    position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .testimonial-item-quote-prime img {
        width: 100%;
        max-width: 24px;
    }

.our-testimonials-prime .section-footer-text {
    margin-top: 60px;
}

.main-footer-prime {
    padding: 100px 0 0;
    margin-bottom: 0px;
}

.footer-logo-prime img {
    width: 100%;
    max-width: 177px;
}

.about-footer-content-prime {
    margin: 15px 0 0;
}

    .about-footer-content-prime p {
        color: var(--white-color);
        margin: 0;
    }

.footer-newsletter-form-prime {
    background: var(--dark-divider-color);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 20px;
    padding: 15px;
    margin-top: 40px;
}

    .footer-newsletter-form-prime h3 {
        font-size: 20px;
        color: var(--white-color);
    }

    .footer-newsletter-form-prime p {
        color: var(--white-color);
        margin: 10px 0 0;
    }

    .footer-newsletter-form-prime .form-group {
        display: flex;
        flex-wrap: wrap;
        background: var(--divider-color);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        border-radius: 10px;
        padding: 7px;
        margin-top: 30px;
    }

        .footer-newsletter-form-prime .form-group .form-control {
            width: calc(100% - 46px);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5em;
            color: var(--white-color);
            background: transparent;
            border: none;
            border-radius: 0;
            outline: none;
            box-shadow: none;
            padding: 6px 14px;
        }

            .footer-newsletter-form-prime .form-group .form-control::placeholder {
                color: var(--white-color);
            }

        .footer-newsletter-form-prime .form-group .newsletter-btn {
            width: 46px;
            height: 46px;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: var(--accent-secondary-color);
            border: none;
            border-radius: 10px;
            outline: none;
            box-shadow: none;
            transition: all 0.3s ease-in-out;
        }

            .footer-newsletter-form-prime .form-group .newsletter-btn:hover {
                background-color: var(--white-color);
            }

            .footer-newsletter-form-prime .form-group .newsletter-btn img {
                width: 100%;
                max-width: 26px;
                transition: all 0.3s ease-in-out;
            }

            .footer-newsletter-form-prime .form-group .newsletter-btn:hover img {
                transform: rotate(45deg);
            }

.footer-links-box-prime {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    margin-left: 3.646vw;
}

.footer-links-prime {
    max-width: 34%;
}

    .footer-links-prime h3 {
        font-size: 20px;
        color: var(--white-color);
        margin-bottom: 30px;
    }

    .footer-links-prime ul {
        list-style: disc;
        margin: 0;
        padding: 0 0 0 20px;
    }

        .footer-links-prime ul li {
            color: var(--white-color);
            line-height: 1.5em;
            margin-bottom: 15px;
        }

            .footer-links-prime ul li:last-child {
                margin-bottom: 0;
            }

            .footer-links-prime ul li::marker {
                color: var(--accent-secondary-color);
            }

            .footer-links-prime ul li a {
                color: inherit;
                transition: all 0.3s ease-in-out;
            }

                .footer-links-prime ul li a:hover {
                    color: var(--accent-secondary-color);
                }

.footer-contact-list-prime {
    max-width: 41%;
}

    .footer-contact-list-prime ul {
        list-style: none;
        padding: 0;
    }

        .footer-contact-list-prime ul li span {
            font-weight: 600;
        }

.footer-social-links-prime {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 30px;
    padding-top: 30px;
}

    .footer-social-links-prime h3 {
        font-size: 20px;
        color: var(--white-color);
    }

    .footer-social-links-prime ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 25px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .footer-social-links-prime ul li a {
            display: flex;
            align-items: center;
            gap: 5px;
            font-weight: 500;
            color: var(--white-color);
            background: var(--dark-divider-color);
            backdrop-filter: blur(180px);
            -webkit-backdrop-filter: blur(180px);
            border-radius: 12px;
            padding: 10px 16px;
            transition: all 0.4s ease-in-out;
        }

            .footer-social-links-prime ul li a:hover {
                background: var(--accent-secondary-color);
                color: var(--primary-color);
            }

            .footer-social-links-prime ul li a i {
                font-size: 20px;
                line-height: normal;
                color: inherit;
            }

.footer-copyright-text-prime {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 60px;
    padding: 30px 0;
    text-align: center;
}

    .footer-copyright-text-prime p {
        color: var(--white-color);
        margin: 0;
    }

        .footer-copyright-text-prime p span {
            padding: 0px 15px;
        }

@media only screen and (max-width: 1440px) {

    .about-us-image-box-1-prime .contact-us-circle-prime {
        top: 60px;
    }

    .about-counter-item-prime {
        padding: 30px;
    }

    .service-item-prime {
        min-height: 350px;
        padding: 30px 25px;
    }

    .benefit-content-box-prime {
        margin: 0;
    }

    .fact-item-prime {
        padding: 30px;
    }

    .why-choose-item-prime {
        padding: 30px 30px 0;
    }

    .faq-cta-content-box-prime {
        padding: 20px;
    }

        .faq-cta-content-box-prime .icon-box {
            margin-bottom: 30px;
        }

    .testimonial-item-prime {
        min-height: 460px;
        padding: 30px;
    }

    .footer-newsletter-form-prime {
        padding: 20px;
        margin-top: 30px;
    }

    .footer-links-box-prime {
        margin-left: 15px;
    }

    .footer-social-links-prime ul {
        gap: 10px 15px;
    }

        .footer-social-links-prime ul li a {
            padding: 10px;
        }
}

@media only screen and (max-width: 1024px) {

    .hero-prime {
        padding-bottom: 50px;
    }

    .hero-benefit-item-prime {
        width: calc(50% - 15px);
        border-radius: 20px;
        align-content: center;
        padding: 30px;
    }

        .hero-benefit-item-prime.box-2 {
            width: calc(50% - 15px);
        }

    .about-us-image-box-prime {
        max-width: 800px;
        margin: 0 auto 30px;
    }

    .service-item-prime {
        min-height: initial;
    }

    .benefit-image-box-prime {
        max-width: 780px;
        margin: 0 auto 30px;
    }

    .fact-item-prime {
        min-height: initial;
    }

    .company-supports-content-prime hr {
        width: 26%;
    }

    .company-supports-slider-prime {
        margin: 0;
    }

    .intro-video-content-prime .section-title {
        width: 100%;
    }

    .intro-video-list-prime ul li {
        width: calc(50% - 10px);
    }

    .faq-image-box-prime,
    .faq-image-prime,
    .faq-image-prime figure,
    .faq-image-prime img {
        height: auto;
    }

    .faq-image-box-prime {
        max-width: 780px;
        margin: 0 auto 30px;
    }

    .faq-image-prime img {
        aspect-ratio: 1 / 0.95;
    }

    .faqs-content-prime {
        margin: 0;
    }

    .about-footer-prime {
        margin-bottom: 30px;
    }

    .footer-links-box-prime {
        margin: 0;
    }

    .footer-social-links-prime {
        margin-top: 0;
    }

    .footer-copyright-text-prime {
        margin-top: 30px;
        padding: 30px 0;
    }
}

@media only screen and (max-width: 991px) {

    .hero-prime {
        padding: 140px 0 50px;
        margin: 0;
    }

    .hero-benefit-item-list-prime {
        margin-top: 50px;
    }

    .hero-benefit-item-list-prime {
        align-items: initial;
    }

    .hero-benefit-item-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .hero-benefit-item-prime .icon-box img {
            max-width: 24px;
        }

    .contact-us-circle-prime img {
        max-width: 100px;
    }

    .hero-rating-box-prime {
        margin-top: 30px;
    }

    .hero-rating-logo-prime img {
        max-width: 45px;
    }

    .hero-rating-info-prime {
        width: calc(100% - 60px);
    }

    .hero-rating-header-prime h3 {
        font-size: 26px;
    }

    .about-us-prime {
        padding: 50px 0;
    }

    .about-us-image-box-1-prime {
        padding-bottom: 100px;
    }

    .about-us-body-item-prime {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

        .about-us-body-item-prime .icon-box,
        .about-counter-item-header-prime .icon-box {
            width: 50px;
            height: 50px;
        }

            .about-us-body-item-prime .icon-box img,
            .about-counter-item-header-prime .icon-box img {
                max-width: 24px;
            }

    .about-body-item-content-prime {
        width: calc(100% - 65px);
    }

    .about-counter-item-list-prime {
        margin-top: 30px;
    }

    .about-counter-item-no-prime h2 {
        font-size: 38px;
    }

    .our-services-prime {
        padding: 50px 0;
    }

    .service-item-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .service-item-prime .icon-box img {
            max-width: 24px;
        }

    .our-benefits-prime {
        padding: 50px 0;
    }

    .benefit-counter-box-prime {
        padding: 20px;
    }

        .benefit-counter-box-prime h2 {
            font-size: 34px;
        }

    .benefit-body-item-list-prime {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .benefit-body-item-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .benefit-body-item-prime .icon-box img {
            max-width: 24px;
        }

    .our-facts-prime {
        padding: 50px 0;
    }

    .fact-item-header-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .fact-item-header-prime .icon-box img {
            max-width: 24px;
        }

    .fact-item-body-prime h2 {
        font-size: 38px;
    }

    .company-supports-slider-box-prime {
        margin-top: 10px;
    }

    .company-supports-content-prime {
        margin-bottom: 20px;
    }

    .why-choose-us-prime {
        padding: 50px 0;
    }

    .why-choose-item-prime {
        padding: 20px 20px 0;
    }

    .why-choose-header-content-prime {
        margin-top: 30px;
    }

    .why-choose-item-header-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .why-choose-item-header-prime .icon-box img {
            max-width: 24px;
        }

    .intro-video-prime {
        padding: 50px 0;
        min-height: auto;
    }

    .video-play-button-prime a {
        width: 100px;
        height: 100px;
    }

        .video-play-button-prime a i {
            font-size: 20px;
        }

    .intro-video-list-prime {
        margin-top: 30px;
        padding-top: 30px;
    }

        .intro-video-list-prime ul li::before {
            font-size: 16px;
        }

    .our-faqs-prime {
        padding: 50px 0;
    }

    .faq-cta-content-box-prime .icon-box {
        width: 50px;
        height: 50px;
    }

        .faq-cta-content-box-prime .icon-box img {
            max-width: 24px;
        }

    .faq-accordion-prime .accordion-item-prime {
        border-radius: 12px;
        margin-bottom: 20px;
    }

    .faq-accordion-prime .accordion-header .accordion-button {
        padding: 16px 45px 16px 20px;
    }

    .faq-accordion-prime .accordion-item-prime .accordion-body {
        padding: 16px 20px;
    }

    .faq-accordion-prime .accordion-item-prime .accordion-button::after,
    .faq-accordion-prime .accordion-item-prime .accordion-button.collapsed::after {
        right: 20px;
    }

    .our-testimonials-prime {
        padding: 50px 0;
    }

    .testimonial-item-prime {
        min-height: initial;
        gap: 30px;
        padding: 20px;
    }

    .testimonial-item-content-prime p {
        font-size: 18px;
    }

    .testimonial-item-footer-prime {
        margin-top: 30px;
        padding-top: 30px;
    }

    .our-testimonials-prime .section-footer-text {
        margin-top: 40px;
    }

    .main-footer-prime {
        padding: 50px 0 0;
        margin: 0;
    }

    .footer-links-prime h3 {
        margin-bottom: 20px;
    }

    .footer-links-prime ul li {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {

    .hero-benefit-item-list-prime {
        gap: 20px;
    }

    .hero-benefit-item-prime,
    .hero-benefit-item-prime.box-2 {
        width: 100%;
    }

    .hero-benefit-item-prime {
        padding: 20px;
    }

        .hero-benefit-item-prime .icon-box {
            margin-bottom: 20px;
        }

    .hero-benefit-item-content-prime h2 {
        font-size: 18px;
    }

    .hero-rating-header-prime h3 {
        width: 60px;
        font-size: 22px;
    }

    .about-us-image-box-1-prime,
    .about-us-image-box-2-prime {
        width: 100%;
    }

    .about-us-image-box-1-prime {
        background: transparent;
        padding-bottom: 20px;
    }

        .about-us-image-box-1-prime .contact-us-circle-prime {
            top: auto;
            left: 50%;
            transform: translate(-50%, 50%);
            right: auto;
            bottom: 10px;
        }

    .about-us-image-box-2-prime .about-us-image-prime {
        margin: 0;
    }

        .about-us-image-box-2-prime .about-us-image-prime figure {
            border: none;
        }

    .about-us-body-item-prime {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .about-body-item-content-prime {
        width: 100%;
    }

        .about-body-item-content-prime h3 {
            font-size: 18px;
        }

    .about-counter-item-prime {
        width: 100%;
        padding: 20px;
        min-height: initial;
    }

    .about-counter-item-no-prime h2 {
        font-size: 26px;
    }

    .about-counter-item-content-prime h3 {
        font-size: 18px;
    }

    .service-item-prime {
        padding: 20px;
        gap: 20px;
    }

    .service-item-content-prime h2 {
        font-size: 18px;
    }

    .service-item-btn-prime {
        margin-top: 20px;
    }

    .benefit-counter-box-prime {
        width: 200px;
        bottom: 0;
        left: 0px;
        padding: 15px;
    }

        .benefit-counter-box-prime h2 {
            font-size: 28px;
        }

    .benefit-counter-rating-prime {
        margin-top: 10px;
    }

    .benefit-body-item-list-prime {
        border: none;
        padding: 0;
        margin-bottom: 30px;
    }

    .benefit-body-item-prime {
        width: 100%;
    }

        .benefit-body-item-prime .icon-box {
            margin-bottom: 20px;
        }

    .benefit-body-item-content-prime h3 {
        font-size: 18px;
    }

    .benefit-body-item-content-prime p {
        margin-top: 5px;
    }

    .fact-item-prime {
        padding: 20px;
    }

    .fact-item-body-prime h2 {
        font-size: 26px;
    }

    .company-supports-content-prime hr {
        width: 0;
    }

    .company-supports-logo-prime img {
        max-width: 160px;
        height: 34px;
    }

    .why-choose-header-content-prime {
        margin-top: 20px;
    }

        .why-choose-header-content-prime h3 {
            font-size: 18px;
        }

        .why-choose-header-content-prime p {
            margin-top: 15px;
            padding-top: 15px;
        }

    .intro-video-list-prime ul {
        gap: 10px;
    }

        .intro-video-list-prime ul li {
            width: 100%;
        }

    .faq-image-prime img {
        aspect-ratio: 1 / 1.286;
    }

    .faq-cta-box-prime {
        position: initial;
        border: none;
        margin-top: 20px;
    }

        .faq-cta-box-prime::before,
        .faq-cta-box-prime::after {
            display: none;
        }

    .faq-cta-content-box-prime {
        max-width: 100%;
        padding: 15px;
    }

        .faq-cta-content-box-prime .icon-box {
            margin-bottom: 15px;
        }

    .faq-accordion-prime .accordion-header .accordion-button {
        padding: 12px 35px 12px 15px;
    }

    .faq-accordion-prime .accordion-item-prime .accordion-body {
        padding: 12px 15px;
    }

    .faq-accordion-prime .accordion-item-prime .accordion-button::after,
    .faq-accordion-prime .accordion-item-prime .accordion-button.collapsed::after {
        right: 15px;
        font-size: 18px;
    }

    .testimonial-item-prime {
        gap: 20px;
    }

    .testimonial-item-content-prime p {
        font-size: 16px;
    }

    .testimonial-item-footer-prime {
        margin-top: 20px;
        padding-top: 20px;
    }

    .testimonial-author-content-prime h3 {
        font-size: 18px;
    }

    .footer-newsletter-form-prime h3 {
        font-size: 18px;
    }

    .footer-newsletter-form-prime .form-group {
        margin-top: 20px;
        padding: 5px;
    }

        .footer-newsletter-form-prime .form-group .form-control {
            width: calc(100% - 40px);
        }

        .footer-newsletter-form-prime .form-group .newsletter-btn {
            width: 40px;
            height: 40px;
        }

            .footer-newsletter-form-prime .form-group .newsletter-btn img {
                max-width: 22px;
            }

    .footer-links-prime {
        max-width: 100%;
    }

        .footer-links-prime h3 {
            font-size: 18px;
            margin-bottom: 15px;
        }

    .footer-social-links-prime h3,
    .footer-social-links-prime ul li a i {
        font-size: 18px;
    }

    .footer-copyright-text-prime {
        padding: 15px 0;
    }
}

/************************************/
/***   35. Home - Version 3 css	  ***/
/************************************/

.hero-metal {
    position: relative;
    background-image: url('../images/hero-bg-image-metal.jpg');
    background-position: center center;
    padding: 250px 0 0;
    margin-top: 20px;
    overflow: hidden;
}

    .hero-metal::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(270deg, transparent 0%, rgba(4, 6, 24, 0.80) 91.83%), linear-gradient(0deg, rgba(4, 6, 24, 0.60) 0%, rgba(4, 6, 24, 0.60) 100%);
        z-index: 1;
    }

    .hero-metal .container {
        position: relative;
        z-index: 2;
    }

.hero-content-metal {
    padding-right: 5.208vw;
}

.hero-content-footer-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 50px;
    border-top: 1px solid var(--dark-divider-color);
    padding-top: 40px;
    margin-top: 40px;
}

.hero-rating-box-header-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

    .hero-rating-box-header-metal h2 {
        font-size: 20px;
        color: var(--white-color);
    }

    .hero-rating-box-header-metal p {
        margin-bottom: 0;
    }

        .hero-rating-box-header-metal p i {
            color: var(--accent-secondary-color);
        }

.hero-rating-box-content-metal {
    margin-top: 5px;
}

    .hero-rating-box-content-metal p {
        color: var(--white-color);
        margin-bottom: 0;
    }

.hero-watch-video-circle-metal {
    text-align: center;
}

    .hero-watch-video-circle-metal a {
        display: inline-block;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        cursor: none;
        border-radius: 50%;
    }

    .hero-watch-video-circle-metal img {
        width: 100%;
        max-width: 140px;
        border-radius: 50%;
        animation: infiniterotate 20s infinite linear;
    }

        .hero-watch-video-circle-metal img:hover {
            animation-play-state: paused;
        }

.hero-info-box-metal {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    background-color: var(--bg-color);
    border-radius: 20px 20px 0 0;
    padding: 20px 20px 0;
    border-bottom: none;
    margin-top: 140px;
}


    .hero-info-box-metal::before,
    .hero-info-box-metal::after {
        content: '';
        position: absolute;
        left: -20px;
        bottom: 0;
        width: 20px;
        height: 20px;
        mask: url('../images/image-corner-bg-shape.svg');
        -webkit-mask: url('../images/image-corner-bg-shape.svg');
        background-color: var(--bg-color);
        mask-repeat: no-repeat;
        mask-size: cover;
        transform: rotate(-90deg);
        z-index: 1;
    }

    .hero-info-box-metal::before {
        right: -20px;
        left: auto;
        transform: rotate(0deg);
    }

.hero-info-item-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    background-color: var(--primary-color);
    border-radius: 20px;
    overflow: hidden;
}

    .hero-info-item-metal.box-1 {
        width: calc(45% - 20px);
        padding: 10px;
    }

        .hero-info-item-metal.box-1 .hero-info-item-image-metal {
            width: calc(44% - 15px);
        }

            .hero-info-item-metal.box-1 .hero-info-item-image-metal figure {
                display: block;
                height: 100%;
                border-radius: 20px;
            }

            .hero-info-item-metal.box-1 .hero-info-item-image-metal img {
                height: 100%;
                width: 100%;
                aspect-ratio: 1 / 1.064;
                object-fit: cover;
                border-radius: 20px;
            }

        .hero-info-item-metal.box-1 .hero-info-item-content-box-metal {
            width: calc(56% - 15px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 30px;
            padding: 30px 30px 30px 0;
        }

.hero-info-item-content-box-metal .satisfy-client-image img {
    max-width: 42px;
}

.hero-info-item-content-box-metal .satisfy-client-image.add-more {
    width: 44px;
    height: 44px;
}

.hero-info-item-content-metal h3 {
    color: var(--white-color);
    font-size: 20px;
}

.hero-info-item-content-metal p {
    color: var(--white-color);
    margin: 10px 0 0;
}

.hero-info-item-metal.box-2 {
    width: calc(30% - 20px);
    background-color: var(--white-color);
    text-align: center;
    padding: 40px 30px;
}

    .hero-info-item-metal.box-2 .hero-info-item-content-box-metal .satisfy-client-images {
        margin-bottom: 15px;
    }

    .hero-info-item-metal.box-2 .hero-info-item-content-box-metal .satisfy-client-image img {
        max-width: 34px;
    }

    .hero-info-item-metal.box-2 .hero-info-item-content-box-metal .satisfy-client-image.add-more {
        width: 36px;
        height: 36px;
    }

    .hero-info-item-metal.box-2 .hero-info-item-content-metal h3,
    .hero-info-item-metal.box-2 .hero-info-item-content-metal p {
        color: var(--primary-color);
    }

.trusted-parters-list-metal {
    align-content: center;
    margin: 0 -30px 0;
}

.scrolling-ticker-item-metal {
    --gap: 20px;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    align-items: center;
}

.scrolling-content-metal {
    flex-shrink: 0;
    display: flex;
    gap: var(--gap);
    min-width: 100%;
    animation: scroll 20s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

.scrolling-content-metal span img {
    width: 100%;
    max-width: 124px;
}

.hero-info-item-metal.box-3 {
    width: calc(25% - 20px);
    background-color: var(--accent-secondary-color);
    flex-direction: column;
    padding: 30px;
}

.hero-info-item-header-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-right: 50px;
}

    .hero-info-item-header-metal .icon-box {
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
        border-radius: 10px;
    }

        .hero-info-item-header-metal .icon-box img {
            width: 100%;
            max-width: 24px;
            z-index: 1;
        }

.hero-info-item-metal.box-3 .hero-info-item-content-metal {
    width: calc(100% - 65px);
}

    .hero-info-item-metal.box-3 .hero-info-item-content-metal h3,
    .hero-info-item-metal.box-3 .hero-info-item-content-metal p {
        color: var(--primary-color);
    }

.hero-info-counter-box-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hero-info-counter-item-metal {
    width: calc(60% - 10px);
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

.hero-info-counter-image-metal {
    width: calc(40% - 10px);
}

.hero-info-counter-item-metal h2 {
    font-size: 40px;
}

.hero-info-counter-item-metal p {
    color: var(--primary-color);
    margin: 10px 0 0;
}

.hero-info-counter-image-metal figure {
    display: block;
    margin: -70px -90px -70px -20px;
}

.hero-info-counter-image-metal img {
    width: 100%;
    max-width: 230px;
    aspect-ratio: 1 / 1.18;
    object-fit: cover;
    border-radius: 20px;
}

.about-us-metal {
    padding: 100px 0;
}

.about-us-image-box-metal {
    position: relative;
    height: 100%;
}

.about-us-image-metal {
    height: 100%;
}

    .about-us-image-metal figure {
        display: block;
        height: 100%;
        border-radius: 20px;
    }

    .about-us-image-metal img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.192;
        object-fit: cover;
        border-radius: 20px;
    }

.about-cta-box-metal {
    width: 340px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    background-color: var(--divider-color);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 30px;
}

.about-cta-header-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 10px;
}

.about-cta-counter-item-metal {
    width: calc(100% - 115px);
}

    .about-cta-counter-item-metal h2 {
        font-size: 50px;
        font-weight: 500;
        line-height: 1em;
        color: var(--white-color);
    }

    .about-cta-counter-item-metal p {
        color: var(--white-color);
        margin: 10px 0 0 0;
    }

.about-cta-header-metal .satisfy-client-image img {
    max-width: 34px;
}

.about-cta-header-metal .satisfy-client-image.add-more {
    width: 36px;
    height: 36px;
}

    .about-cta-header-metal .satisfy-client-image.add-more i {
        font-size: 16px;
    }

.about-cta-body-metal {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 20px;
    padding-top: 20px;
}

.about-cta-body-rating-metal i {
    color: var(--accent-secondary-color);
}

.about-cta-body-metal p {
    color: var(--white-color);
    margin: 10px 0 0;
}

.about-us-content-metal {
    height: 100%;
    align-content: center;
    margin-left: 15px;
}

.about-us-body-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    border-top: 1px solid var(--divider-color);
    margin-top: 40px;
    padding-top: 40px;
}

.about-body-item-list-metal {
    width: calc(100% - 380px);
}

.about-body-item-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
}

    .about-body-item-metal:last-child {
        margin-bottom: 0;
    }

    .about-body-item-metal .icon-box {
        position: relative;
        height: 60px;
        width: 60px;
        background-color: var(--accent-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
    }

    .about-body-item-metal:hover .icon-box {
        background-color: transparent;
    }

    .about-body-item-metal .icon-box:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: var(--accent-secondary-color);
        border-radius: 50%;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .about-body-item-metal:hover .icon-box:before {
        transform: scale(1);
    }

    .about-body-item-metal .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .about-body-item-metal:hover .icon-box img {
        filter: brightness(0) invert(0);
    }

.about-body-item-content-metal {
    width: calc(100% - 75px);
}

    .about-body-item-content-metal h3 {
        font-size: 20px;
    }

    .about-body-item-content-metal p {
        margin: 10px 0 0;
    }

.about-body-counter-box-metal {
    width: 350px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0px;
    background-color: var(--white-color);
    border-radius: 20px;
    overflow: hidden;
}

.about-body-counter-image-metal,
.about-body-counter-item-metal {
    width: calc(50% - 5px);
}

.about-body-counter-image-metal {
    align-content: end;
}

    .about-body-counter-image-metal figure {
        margin: -20px 0px -30px -70px;
    }

    .about-body-counter-image-metal img {
        width: 100%;
        object-fit: cover;
    }

.about-body-counter-item-metal h2 {
    font-size: 50px;
    font-weight: 500;
}

.about-body-counter-item-metal p {
    margin: 10px 0 0;
}

.about-us-footer-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 30px;
    margin-top: 40px;
}

.about-us-contact-box-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

    .about-us-contact-box-metal .icon-box {
        position: relative;
        background: var(--accent-secondary-color);
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

        .about-us-contact-box-metal .icon-box::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: var(--primary-color);
            border-radius: 50%;
            width: 100%;
            height: 100%;
            transform: scale(0);
            transition: all 0.4s ease-in-out;
            z-index: 0;
        }

    .about-us-contact-box-metal:hover .icon-box::before {
        transform: scale(1);
    }

    .about-us-contact-box-metal .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .about-us-contact-box-metal:hover .icon-box img {
        filter: brightness(0) invert(1);
    }

.about-us-conatct-content-metal p {
    margin: 0 0 5px;
}

.about-us-conatct-content-metal h3 {
    font-size: 20px;
}

    .about-us-conatct-content-metal h3 a {
        color: inherit;
        transition: all 0.4s ease-in-out;
    }

        .about-us-conatct-content-metal h3 a:hover {
            color: var(--accent-secondary-color);
        }

.our-services-metal {
    padding: 100px 0;
}







.service-item-metal {
    background-color: var(--bg-color);
    border-radius: 20px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    gap: 30px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
}

.service-item-body-metal {
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

.service-item-header-metal .icon-box {
    position: relative;
    height: 60px;
    width: 60px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}

.service-item-metal:hover .service-item-header-metal .icon-box {
    background-color: transparent;
}

.service-item-header-metal .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--accent-secondary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.service-item-metal:hover .service-item-header-metal .icon-box::before {
    transform: scale(1);
}

.service-item-header-metal .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.service-item-metal:hover .service-item-header-metal .icon-box img {
    filter: brightness(1) invert(1);
}

.service-item-content-metal h2 {
    font-size: 20px;
}

    .service-item-content-metal h2 a {
        color: inherit;
    }

.service-item-content-metal p {
    margin: 10px 0 0;
}

.service-item-btn-metal {
    margin-top: 40px;
}

    .service-item-btn-metal .readmore-btn {
        padding-right: 35px;
        transition: all 0.4s ease-in-out;
    }

        .service-item-btn-metal .readmore-btn::before {
            height: 26px;
            width: 26px;
            background-color: var(--accent-secondary-color);
            border-radius: 50%;
            background-size: 16px auto;
        }

.why-choose-us-metal {
    padding: 50px 0;
}

.why-choose-video-box-metal {
    position: relative;
    margin-right: 20px;
    height: 100%;
}

.why-choose-video-image-metal {
    height: 100%;
}

    .why-choose-video-image-metal figure {
        display: block;
        height: 100%;
        border-radius: 20px;
    }

    .why-choose-video-image-metal img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.2;
        object-fit: cover;
        border-radius: 20px;
    }

.why-choose-video-box-metal .video-play-button-metal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
}

.video-play-button-metal a {
    position: relative;
    height: 70px;
    width: 70px;
    background: var(--accent-secondary-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: none;
    transition: all 0.3s ease-in-out;
}

.video-play-button-metal:hover a {
    background: var(--primary-color);
}

.video-play-button-metal a.bg-effect:before,
.video-play-button-metal a.bg-effect:after {
    content: '';
    position: absolute;
    top: -36%;
    left: -36%;
    width: 100%;
    height: 100%;
    border: 60px solid var(--white-color);
    opacity: 50%;
    border-radius: 50%;
    transform: scale(0.6);
    z-index: -1;
    animation: border-zooming 1.2s infinite linear;
}

.video-play-button-metal a.bg-effect:after {
    animation-delay: .3s;
}

@keyframes border-zooming {
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.video-play-button-metal a i {
    font-size: 24px;
    color: var(--primary-color);
    margin-left: 2px;
    transition: all 0.3s ease-in-out;
}

.video-play-button-metal:hover a i {
    color: var(--white-color);
}

.why-choose-us-content-metal {
    height: 100%;
    align-content: center;
}

.why-choose-body-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.why-choose-body-item-metal {
    width: calc(50% - 15px);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 30px;
}

    .why-choose-body-item-metal .icon-box {
        position: relative;
        height: 60px;
        width: 60px;
        background-color: var(--accent-color);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
    }

    .why-choose-body-item-metal:hover .icon-box {
        background-color: transparent;
    }

    .why-choose-body-item-metal .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: var(--accent-secondary-color);
        border-radius: 50%;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .why-choose-body-item-metal:hover .icon-box::before {
        transform: scale(1);
    }

    .why-choose-body-item-metal .icon-box img {
        position: relative;
        width: 100%;
        max-width: 30px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .why-choose-body-item-metal:hover .icon-box img {
        filter: brightness(1) invert(1);
    }

.why-choose-body-content-metal {
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

    .why-choose-body-content-metal h3 {
        font-size: 20px;
    }

    .why-choose-body-content-metal p {
        margin: 10px 0 0;
    }

.why-choose-us-content-metal .section-footer-text.section-satisfy-img {
    border-top: 1px solid var(--divider-color);
    margin-top: 30px;
    padding-top: 30px;
    text-align: left;
    justify-content: start;
}

.our-pricing-metal {
    padding: 100px 0;
}

    .our-pricing-metal .pricing-item {
        background: var(--bg-color);
    }

        .our-pricing-metal .pricing-item .pricing-item-header {
            background: var(--white-color);
        }

.who-we-are-metal {
    padding: 100px 0;
}

.who-we-are-image-box-metal {
    position: relative;
    padding: 0 90px 90px 0;
    margin-right: 20px;
}

.who-we-are-image-metal figure {
    display: block;
    border-radius: 20px;
}

.who-we-are-image-metal img {
    width: 100%;
    aspect-ratio: 1 / 0.999;
    object-fit: cover;
    border-radius: 20px;
}

.who-we-are-skills-box-metal {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 360px;
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px;
}

.who-we-are-skills-title-metal {
    margin-bottom: 30px;
}

    .who-we-are-skills-title-metal h3 {
        font-size: 20px;
    }

.who-we-are-skills-list-metal .skills-progress-bar {
    width: 100%;
    margin-bottom: 20px;
}

    .who-we-are-skills-list-metal .skills-progress-bar:last-child {
        margin-bottom: 0;
    }

    .who-we-are-skills-list-metal .skills-progress-bar .skill-data .skill-title {
        color: var(--primary-color);
        font-weight: 500;
    }

    .who-we-are-skills-list-metal .skills-progress-bar .skillbar .skill-progress {
        height: 3px;
    }

.who-we-are-body-box-metal {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.who-we-are-body-item-metal {
    width: calc(33.33% - 20px);
    background: var(--white-color);
    border-radius: 20px;
    text-align: center;
    padding: 30px;
}

    .who-we-are-body-item-metal .icon-box {
        position: relative;
        width: 50px;
        height: 50px;
        background: var(--primary-color);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        border-radius: 50%;
        transition: all 0.5s ease-in-out;
    }

    .who-we-are-body-item-metal:hover .icon-box {
        background: transparent;
    }

    .who-we-are-body-item-metal .icon-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--accent-secondary-color);
        border-radius: 100px;
        transform: scale(0);
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        z-index: 0;
    }

    .who-we-are-body-item-metal:hover .icon-box::before {
        transform: scale(1);
    }

    .who-we-are-body-item-metal .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        transition: all 0.4s ease-in-out;
        z-index: 1;
    }

    .who-we-are-body-item-metal:hover .icon-box img {
        filter: brightness(0) invert(0);
    }

.who-we-are-body-content-metal h3 {
    font-size: 16px;
    line-height: normal;
}

.who-we-are-footer-box-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 30px;
    border-top: 1px solid var(--divider-color);
    margin-top: 40px;
    padding-top: 40px;
}

.our-testimonials-metal {
    padding: 100px 0;
}

.testimonial-content-box-metal {
    position: sticky;
    top: 30px;
}

.testimonial-slider-metal .swiper-wrapper {
    cursor: none;
}

.testimonial-item-metal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: 410px;
}

.testimonial-item-header-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 50px;
}

.testimonial-company-logo-metal img {
    width: 100%;
    max-width: 170px;
}

.testimonial-item-quote-metal img {
    width: 100%;
    max-width: 44px;
}

.testimonial-item-content-metal p {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.testimonial-author-content-metal {
    border-top: 1px solid var(--divider-color);
    padding-top: 40px;
}

    .testimonial-author-content-metal h3 {
        font-size: 20px;
    }

    .testimonial-author-content-metal p {
        margin: 5px 0 0;
    }

.testimonial-btn-metal {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 1;
}

.testimonial-slider-metal .testimonial-button-next-metal,
.testimonial-slider-metal .testimonial-button-prev-metal {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: var(--bg-color);
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
}

    .testimonial-slider-metal .testimonial-button-next-metal:hover,
    .testimonial-slider-metal .testimonial-button-prev-metal:hover {
        background: var(--accent-secondary-color);
    }

    .testimonial-slider-metal .testimonial-button-next-metal::before,
    .testimonial-slider-metal .testimonial-button-prev-metal::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: url('../images/arrow-primary.svg') no-repeat;
        background-position: center center;
        background-size: 20px auto;
        transform: rotate(225deg);
        transition: all 0.4s ease-in-out;
    }

    .testimonial-slider-metal .testimonial-button-next-metal::before {
        transform: rotate(45deg);
    }

.company-supports-slider-box-metal {
    margin-top: 80px;
}

.company-supports-content-metal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    text-align: center;
}

    .company-supports-content-metal hr {
        height: 1px;
        width: 33%;
        color: var(--divider-color);
        opacity: 1;
        margin: 0;
    }

    .company-supports-content-metal p {
        margin-bottom: 0;
    }

.company-supports-slider-metal {
    margin: 0 4.167vw;
}

.company-supports-logo-metal {
    text-align: center;
}

    .company-supports-logo-metal img {
        width: 100%;
        max-width: 170px;
        height: 40px;
    }

.main-footer-metal {
    padding: 100px 0 0;
    margin-bottom: 20px;
}

.footer-header-metal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid var(--dark-divider-color);
    padding-bottom: 60px;
    margin-bottom: 60px;
}

    .footer-header-metal .section-title {
        max-width: 56%;
        margin-bottom: 0;
    }

.footer-body-metal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 30px;
}

.footer-contact-item-list-metal,
.about-footer-metal {
    max-width: 35%;
}

    .footer-contact-item-list-metal h3,
    .footer-newsletter-box-metal h3 {
        font-size: 20px;
        color: var(--white-color);
        margin-bottom: 30px;
    }

.footer-contact-item-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid var(--dark-divider-color);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

    .footer-contact-item-metal:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .footer-contact-item-metal .icon-box {
        position: relative;
        height: 50px;
        width: 50px;
        background-color: var(--accent-secondary-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        transition: all 0.4s ease-in-out;
    }

    .footer-contact-item-metal:hover .icon-box {
        background: var(--white-color);
    }

    .footer-contact-item-metal .icon-box img {
        position: relative;
        width: 100%;
        max-width: 24px;
        z-index: 1;
    }

.footer-contact-item-content-metal {
    width: calc(100% - 65px);
}

    .footer-contact-item-content-metal p {
        color: var(--white-color);
        margin-bottom: 5px;
    }

    .footer-contact-item-content-metal h4 {
        font-size: 20px;
        color: var(--white-color);
    }

        .footer-contact-item-content-metal h4 a {
            color: inherit;
            transition: all 0.4s ease-in-out;
        }

            .footer-contact-item-content-metal h4 a:hover {
                color: var(--accent-secondary-color);
            }

.about-footer-metal {
    text-align: center;
}

.footer-logo-metal {
    margin-bottom: 30px;
}

    .footer-logo-metal img {
        width: 100%;
        max-width: 177px;
    }

.about-footer-content-metal {
    margin-bottom: 40px;
}

    .about-footer-content-metal p {
        color: var(--white-color);
        margin-bottom: 0;
    }

.footer-social-links-metal ul {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-social-links-metal ul li a {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--accent-secondary-color);
        border: 1px solid var(--accent-secondary-color);
        border-radius: 50%;
        transition: all 0.4s ease-in-out;
    }

        .footer-social-links-metal ul li a:hover {
            background-color: var(--accent-secondary-color);
            color: var(--primary-color);
        }

        .footer-social-links-metal ul li a i {
            font-size: 18px;
            color: inherit;
        }

.footer-newsletter-box-metal {
    max-width: 25%;
}

    .footer-newsletter-box-metal p {
        color: var(--white-color);
        margin-bottom: 30px;
    }

.footer-newsletter-form-metal .form-group {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--dark-divider-color);
    border-radius: 100px;
    padding: 5px;
}

    .footer-newsletter-form-metal .form-group .form-control {
        width: calc(100% - 50px);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        color: var(--white-color);
        background: transparent;
        border: none;
        outline: none;
        box-shadow: none;
        padding: 6px 15px;
    }

        .footer-newsletter-form-metal .form-group .form-control::placeholder {
            color: var(--white-color);
        }

    .footer-newsletter-form-metal .form-group .newsletter-btn-metal {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--accent-secondary-color);
        border: none;
        border-radius: 100px;
        outline: none;
        box-shadow: none;
        transition: all 0.3s ease-in-out;
    }

        .footer-newsletter-form-metal .form-group .newsletter-btn-metal:hover {
            background-color: var(--white-color);
        }

        .footer-newsletter-form-metal .form-group .newsletter-btn-metal i {
            font-size: 24px;
            color: var(--primary-color);
            margin-right: 3px;
            transition: all 0.3s ease-in-out;
        }

.footer-copyright-metal {
    border-top: 1px solid var(--dark-divider-color);
    margin-top: 60px;
    padding: 60px 0;
}

.footer-copyright-box-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px 30px;
}

.footer-menu-metal ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .footer-menu-metal ul li {
        text-transform: capitalize;
        color: var(--white-color);
        line-height: 1.5em;
    }

        .footer-menu-metal ul li a {
            color: inherit;
            transition: all 0.3s ease-in-out;
        }

            .footer-menu-metal ul li a:hover {
                color: var(--accent-secondary-color);
            }

.footer-copyright-text-metal p {
    color: var(--white-color);
    margin: 0;
}

@media only screen and (max-width: 1440px) {

    .hero-content-metal {
        padding-right: 0;
    }

    .hero-info-box-metal {
        margin-top: 80px;
    }

    .hero-info-item-metal.box-1 .hero-info-item-content-box-metal {
        padding: 20px 20px 20px 0;
    }

    .hero-info-item-metal.box-2 {
        padding: 30px 20px;
    }

    .hero-info-item-metal.box-3 {
        padding: 20px;
    }

    .hero-info-item-header-metal {
        margin-right: 20px;
    }

    .hero-info-counter-image-metal figure {
        margin-top: -50px;
    }

    .about-body-item-list-metal {
        width: calc(100% - 350px);
    }

    .about-body-counter-box-metal {
        width: 320px;
    }

    .service-item-metal {
        min-height: 370px;
        padding: 30px 25px;
    }

    .service-item-btn-metal {
        margin-top: 30px;
    }

    .why-choose-body-item-metal {
        padding: 20px;
    }

    .who-we-are-body-item-metal {
        padding: 20px;
    }
}

@media only screen and (max-width: 1024px) {

    .hero-metal {
        padding-bottom: 15px;
    }

    .hero-watch-video-circle-metal {
        display: none;
    }

    .hero-info-box-metal {
        border-radius: 20px;
        padding: 20px;
        margin-top: 40px;
    }

        .hero-info-box-metal::before,
        .hero-info-box-metal::after {
            display: none;
        }

    .hero-info-item-metal.box-1 {
        width: 100%;
    }

        .hero-info-item-metal.box-1 .hero-info-item-image-metal figure {
            height: auto;
        }

        .hero-info-item-metal.box-1 .hero-info-item-image-metal img {
            height: auto;
            aspect-ratio: 1 / 0.75;
        }

    .hero-info-item-metal.box-2,
    .hero-info-item-metal.box-3 {
        width: calc(50% - 15px);
    }

    .about-us-image-box-metal {
        margin-bottom: 30px;
    }

    .about-us-image-box-metal,
    .about-us-image-metal,
    .about-us-image-metal figure,
    .about-us-image-metal img {
        height: auto;
    }

        .about-us-image-metal img {
            aspect-ratio: 1 / 0.7;
        }

    .about-us-content-metal {
        height: auto;
        margin: 0;
    }

    .why-choose-video-box-metal {
        margin: 0 0 30px;
        height: auto;
    }

    .why-choose-video-image-metal,
    .why-choose-video-image-metal figure,
    .why-choose-video-image-metal img,
    .why-choose-us-content-metal {
        height: auto;
    }

        .why-choose-video-image-metal img {
            aspect-ratio: 1 / 0.75;
        }

    .who-we-are-image-box-metal {
        padding: 0 50px 50px 0;
        margin: 0 0 30px;
    }

    .testimonial-content-box-metal {
        position: initial;
        margin: 0 0 30px;
    }

    .testimonial-item-metal {
        min-height: auto;
        gap: 30px;
    }

    .testimonial-item-header-metal {
        margin-bottom: 30px;
    }

    .testimonial-author-content-metal {
        padding-top: 30px;
    }

    .company-supports-slider-metal {
        margin: 0;
    }

    .footer-header-metal .section-title {
        max-width: 75%;
    }

    .about-footer-metal {
        width: 100%;
        max-width: 100%;
        text-align: left;
        order: 1;
    }

    .footer-logo-metal,
    .about-footer-content-metal {
        margin-bottom: 20px;
    }

    .footer-contact-item-list-metal,
    .footer-newsletter-box-metal {
        order: 2;
        max-width: 49%;
    }

        .footer-contact-item-list-metal h3,
        .footer-newsletter-box-metal h3,
        .footer-newsletter-box-metal p {
            margin-bottom: 20px;
        }

    .footer-contact-item-metal {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {

    .hero-metal {
        padding: 140px 0 15px;
        margin-top: 0;
    }

    .hero-content-footer-metal {
        margin-top: 30px;
        padding-top: 30px;
    }

    .hero-watch-video-circle-metal img {
        max-width: 120px;
    }

    .hero-info-box-metal {
        margin-top: 30px;
    }

    .hero-info-counter-item-metal h2 {
        font-size: 32px;
    }

    .hero-info-counter-image-metal figure {
        margin: -40px -60px -20px -10px;
    }

    .about-us-metal {
        padding: 50px 0;
    }

    .about-cta-box-metal {
        padding: 20px;
        bottom: 20px;
        left: 20px;
    }

    .about-cta-counter-item-metal h2 {
        font-size: 38px;
    }

    .about-us-body-metal {
        margin-top: 30px;
        padding-top: 30px;
    }

    .about-body-item-metal .icon-box {
        height: 50px;
        width: 50px;
    }

        .about-body-item-metal .icon-box img {
            max-width: 24px;
        }

    .about-body-item-content-metal {
        width: calc(100% - 65px);
    }

    .about-body-counter-box-metal {
        padding: 0px;
    }

    .about-body-counter-item-metal h2 {
        font-size: 38px;
    }

    .about-us-footer-metal {
        margin-top: 30px;
    }

    .our-services-metal {
        padding: 50px 0;
    }

    .service-item-metal {
        min-height: initial;
        gap: 20px;
        padding: 20px;
    }

    .service-item-header-metal .icon-box {
        height: 50px;
        width: 50px;
    }

        .service-item-header-metal .icon-box img {
            max-width: 24px;
        }

    .service-item-body-metal {
        padding-top: 20px;
    }

    .service-item-btn-metal {
        margin-top: 20px;
    }

    .why-choose-us-metal {
        padding: 50px 0;
    }

    .video-play-button-metal a {
        width: 60px;
        height: 60px;
    }

        .video-play-button-metal a i {
            font-size: 20px;
        }

        .video-play-button-metal a.bg-effect:before,
        .video-play-button-metal a.bg-effect:after {
            border-width: 50px;
            top: -33%;
            left: -33%;
        }

    .why-choose-body-item-metal {
        min-height: initial;
        gap: 20px;
    }

        .why-choose-body-item-metal .icon-box {
            height: 50px;
            width: 50px;
        }

            .why-choose-body-item-metal .icon-box img {
                max-width: 24px;
            }

    .why-choose-body-content-metal {
        padding-top: 20px;
    }

    .our-pricing-metal {
        padding: 50px 0;
    }

    .who-we-are-metal {
        padding: 50px 0;
    }

    .who-we-are-skills-box-metal {
        padding: 20px;
    }

    .who-we-are-footer-box-metal {
        margin-top: 30px;
        padding-top: 30px;
    }

    .our-testimonials-metal {
        padding: 50px 0;
    }

    .testimonial-item-content-metal p {
        font-size: 18px;
    }

    .company-supports-slider-box-metal {
        margin-top: 50px;
    }

    .company-supports-content-metal {
        margin-bottom: 20px;
    }

        .company-supports-content-metal hr {
            width: 26%;
        }

    .main-footer-metal {
        padding: 50px 0 0;
        margin: 0;
    }

    .footer-header-metal {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .footer-copyright-metal {
        padding: 30px 0;
        margin-top: 30px;
    }

    .footer-menu-metal ul {
        gap: 5px 15px;
    }

    .footer-newsletter-form-metal .form-group .form-control {
        width: calc(100% - 44px);
    }

    .footer-newsletter-form-metal .form-group .newsletter-btn-metal {
        width: 44px;
        height: 44px;
    }

        .footer-newsletter-form-metal .form-group .newsletter-btn-metal i {
            font-size: 22px;
        }
}

@media only screen and (max-width: 767px) {

    .hero-watch-video-circle-metal img {
        max-width: 100px;
    }

    .hero-info-box-metal {
        gap: 20px;
        padding: 10px;
    }

    .hero-info-item-metal {
        gap: 20px;
    }

        .hero-info-item-metal.box-1 .hero-info-item-content-box-metal {
            padding: 0 10px 10px;
        }

        .hero-info-item-metal.box-1 .hero-info-item-image-metal,
        .hero-info-item-metal.box-1 .hero-info-item-content-box-metal,
        .hero-info-item-metal.box-2,
        .hero-info-item-metal.box-3 {
            width: 100%;
        }

    .hero-info-item-content-metal h3 {
        font-size: 18px;
    }

    .hero-info-item-content-metal p,
    .hero-info-counter-item-metal p {
        margin: 5px 0 0;
    }

    .hero-info-counter-item-metal {
        padding-top: 20px;
    }

        .hero-info-counter-item-metal h2 {
            font-size: 26px;
        }

    .hero-info-counter-image-metal figure {
        margin: -30px -40px -20px 0px;
    }

    .about-us-image-metal img {
        aspect-ratio: 1 / 1.192;
    }

    .about-cta-box-metal {
        position: initial;
        width: 100%;
        background-color: var(--primary-color);
        margin-top: 20px;
    }

    .about-cta-counter-item-metal h2 {
        font-size: 26px;
    }

    .about-body-item-list-metal {
        width: 100%;
    }

    .about-body-item-content-metal h3 {
        font-size: 18px;
    }

    .about-body-item-content-metal p {
        margin-top: 5px;
    }

    .about-body-counter-box-metal {
        width: 100%;
    }

    .about-body-counter-item-metal h2 {
        font-size: 26px;
    }

    .about-us-footer-metal {
        gap: 20px;
    }

    .about-us-contact-box-metal {
        gap: 10px;
    }

    .about-us-conatct-content-metal h3 {
        font-size: 18px;
    }

    .service-item-content-metal h2 {
        font-size: 18px;
    }

    .why-choose-video-image-metal img {
        aspect-ratio: 1 / 1.2;
    }

    .why-choose-body-item-metal {
        width: 100%;
    }

    .why-choose-body-content-metal h3 {
        font-size: 18px;
    }

    .who-we-are-image-box-metal {
        padding: 0;
    }

    .who-we-are-skills-box-metal {
        position: initial;
        width: 100%;
        margin-top: 20px;
    }

    .who-we-are-skills-title-metal {
        margin-bottom: 20px;
    }

        .who-we-are-skills-title-metal h3 {
            font-size: 18px;
        }

    .who-we-are-body-box-metal {
        gap: 20px;
    }

    .who-we-are-body-item-metal {
        width: calc(50% - 10px);
        padding: 15px;
    }

        .who-we-are-body-item-metal .icon-box {
            margin-bottom: 20px;
        }

    .who-we-are-footer-box-metal {
        gap: 20px;
    }

    .testimonial-item-metal {
        gap: 20px;
    }

    .testimonial-item-header-metal {
        margin-bottom: 20px;
    }

    .testimonial-item-content-metal p {
        font-size: 16px;
    }

    .testimonial-author-content-metal {
        padding-top: 20px;
    }

        .testimonial-author-content-metal h3 {
            font-size: 18px;
        }

    .testimonial-btn-metal {
        position: initial;
        justify-content: center;
        margin: 20px 0 0;
    }

    .company-supports-slider-box-metal {
        margin-top: 30px;
    }

    .company-supports-content-metal hr {
        width: 0;
    }

    .company-supports-logo-metal img {
        max-width: 160px;
        height: 34px;
    }

    .footer-header-metal {
        gap: 20px;
    }

        .footer-header-metal .section-title {
            max-width: 100%;
        }

    .footer-body-metal {
        gap: 30px;
    }

    .footer-contact-item-list-metal,
    .footer-newsletter-box-metal {
        width: 100%;
        max-width: 100%;
    }

        .footer-contact-item-list-metal h3,
        .footer-newsletter-box-metal h3 {
            font-size: 18px;
            margin-bottom: 15px;
        }

    .footer-contact-item-content-metal h4 {
        font-size: 18px;
    }

    .footer-copyright-metal {
        padding: 15px 0;
    }

    .footer-copyright-box-metal {
        gap: 10px;
        justify-content: center;
    }

    .footer-menu-metal ul li {
        font-size: 14px;
    }
}



/*--------------------------------------------------------------
# Modal Popup
--------------------------------------------------------------*/
#popupNewsletter {
    position: static;
    z-index: 0;
}

.popup-newsletter--title {
    line-height: 1.2;
}

.popup-newsletter--title, .close-newsletter, .close-newsletter:hover {
    color:;
}

.popup-newsletter--description {
    color:
}

    .popup-newsletter--description ul {
        padding: 0 20px;
    }

.pnewsletter .form-group label {
    background-color: #ffffff;
}

.pnew_style-4 .bg-newsletter {
    background-image: none;
}

.bg-newsletter {
    background-image: url(../img/model-popup-bg.webp);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (min-width: 992px) {
    .modal-dialog.modal-dialog--newsletter {
        max-width: 800px;
    }

    .popup-newsletter--content {
        min-height: 480px;
    }
}

.modal-open {
    overflow: hidden
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0009;
    color: #2f3336;
    z-index: 999999;
    transition: all ease-in-out .2s;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden
    }

    .modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        content: ""
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none
        }

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

    .modal-header .close {
        z-index: 10;
        padding: 0;
        position: absolute;
        top: 24px;
        right: 24px;
        opacity: 1;
        background-color: transparent;
        color: #2f3336;
        height: 36px;
        width: 36px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        text-shadow: none;
        transform: rotate(0);
        transition: transform .6s cubic-bezier(.075, .82, .165, 1);
        text-shadow: 1px 0px #2f3336;
        border: 9px solid transparent;
    }

    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-family: Editors Note Hairline;
    letter-spacing: 2px;
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem)
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem)
        }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.show {
    display: block !important;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0009;
    color: var(--color-body-text);
    z-index: 999999;
    transition: all ease-in-out 0.2s;
}

    .modal.modal--is-active {
        display: block;
        opacity: 1;
    }

    .modal .modal-content {
        border: none;
        border-radius: 0;
    }

.modal-body {
    padding: 0 15px 15px;
    border: 5px solid #fff;
    border-radius: 10px;
}

    .modal-body img {
        border-radius: 10px;
    }

.modal-header {
    border: none;
}

    .modal-header .close:after, .modal-header .close:before {
        content: '';
        position: absolute;
        height: 1.3px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: linear-gradient(135deg, #000, #fff, #000);
        transform-origin: 50% 50%;
        opacity: 1;
        transition: transform ease 0.3s;
    }

    .modal-header .close:after {
        transform: rotate(-45deg);
    }

    .modal-header .close:before {
        transform: rotate(45deg);
    }

    .modal-header .close:hover {
        background-color: rgb(255 255 255 / 50%);
    }
        /* .modal-header .close svg{
    stroke: currentColor;
    width: 1.2rem;
    height: 1.2rem;
} */

        .modal-header .close:hover:after, .modal-header .close:hover:before {
            transform: rotate(0deg);
        }

    .modal-header .close i {
        display: none;
    }

    .modal-header .close:hover {
        opacity: 1 !important;
    }

@media (min-width: 992px) {
    .modal-dialog,
    .modal-dialog.modal-dialog--compare {
        max-width: 960px;
    }

        .modal-dialog.modal-dialog--newsletter {
            max-width: 900px;
        }

        .modal-dialog.modal-dialog--newsletter {
            max-width: 738px;
        }
}

@media (min-width: 992px) {
    #shopify-section-pnewsletter-3 .modal-dialog.modal-dialog--newsletter {
        max-width: 650px;
    }
}

@media (min-width: 992px) {
    .pnewsletter-2 .modal-dialog.modal-dialog--newsletter {
        max-width: 750px;
    }
}

@media (max-width: 767px) {
    .bg-newsletter {
        min-height: 220px;
    }
}

@media (min-width: 992px) {
    .popup-newsletter--content {
        min-height: 550px;
    }
}

body.modal--is-active {
    overflow: hidden;
}

.modal__inner {
    height: 100%;
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: all ease-in-out 0.2s;
}

.modal--is-active .modal__inner {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.modal__centered {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .modal__centered .no-csstransforms {
        top: 20%;
    }

.modal__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--g-gutter);
}

.rtl .modal__close {
    left: 0;
    right: auto;
}

.modal__close .icon,
.modal__close [class^="icon-"] {
    font-size: 20px;
    width: 40px;
    height: 40px;
    color: #fff;
}

.input-group-append {
    cursor: pointer;
    margin: 0px 1px;
    border-left: 1px solid #000;
    border-radius: 0px !important;
    border-bottom: 1px solid #c6c5c5;
    padding: 6px 0px;
}

.modal .appointment-popup .form-control {
    text-transform: none;
}

.modal .appointment-popup .mobile_number_wrap select {
    padding: 0px;
    text-align: left;
}

.list-item-label {
    font-size: 12px;
    font-family: 'GeneralSansLight';
    line-height: 10px;
}


/*--fixed button ----*/

.btn.book-now {
    background: #efc468;
    border-radius: 0;
    color: #232323;
    display: inline-block;
    font-size: 1rem;
    height: 40px;
    top: 55%;
    line-height: 30px;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    width: 160px;
    /* Hover styles, 
  media queries */
    z-index: 999;
}

.fixed-button {
    position: fixed;
    right: -6px;
    display: flex;
    top: 27%;
    z-index: 999;
    align-items: center;
    pointer-events: none;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
}

    .fixed-button .btn {
        font-size: 1rem;
        padding: 10px 20px;
        background: #000;
        color: #fff;
        border-radius: 0;
        text-decoration: none;
        pointer-events: all;
        text-transform: uppercase;
    }



/* Gradient Background */
.contact-section-- {
    background: linear-gradient(100deg, #d6202a, #005194, #d6202a);
    animation: gradientMove 10s linear infinite;
    padding: 100px 0 70px;
    position: relative;
}

.contact-section {
    background: linear-gradient(100deg, #d6202a, #005194, #d6202a);
    background-size: 300% 300%;
    animation: gradientMove 6s ease infinite;
    padding: 100px 0 70px;
    position: relative;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
/* Top Info Cards */
.contact-info-box {
    background: #fff;
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    transition: 0.3s ease;
}

    .contact-info-box:hover {
        transform: translateY(-8px);
    }

    .contact-info-box i {
        font-size: 35px;
        color: #ff2e73;
        margin-bottom: 15px;
    }

/* Form Styling */
.contact-form label {
    color: #fff;
    font-weight: 500;
}

.contact-form .form-control {
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255,255,255,0.6);
    border-radius: 0;
    color: #fff;
}

    .contact-form .form-control:focus {
        box-shadow: none;
        border-color: #fff;
        background: transparent;
    }

    .contact-form .form-control::placeholder {
        color: rgba(255,255,255,0.7);
    }

/* Submit Button */
.btn-submit {
    background: #fff;
    border-radius: 30px;
    padding: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    transition: 0.3s;
}

    .btn-submit:hover {
        background: #000;
        color: #fff;
    }

/* Right Text */
.contact-content {
    color: #fff;
}

    .contact-content h2 {
        font-size: 42px;
        margin-bottom: 20px;
    }

.social-icons a {
    color: #fff;
    font-size: 20px;
    margin-right: 15px;
    transition: 0.3s;
}

    .social-icons a:hover {
        color: #000;
    }

.contact-info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inner-banner .dsktp-banner {
    display: block;
}

.inner-banner .mob-bnnner {
    display: none;
    height: auto;
}





/* Responsive spacing */
@media (max-width: 991px) {
    .contact-section {
        padding-top: 150px;
    }

    figure {
        width: 100%;
    }

        figure img {
            width: 100%;
        }

    .who-we-tab-header-content .scrollbox {
        overflow-y: hidden;
        height: auto;
    }

    .who-we-tab-header-content p {
        text-align: justify;
        margin-bottom: 20px;
    }

    .who-we-nav ul li {
        width: 50%;
    }

    .who-we-btn {
        position: relative !important;
        margin-bottom: 15px;
    }

    .history-item-list {
        padding-left: 0px;
    }

    .campustour {
        padding-left: 0px;
        margin-top: 50px;
    }

    .insight_news .right-navigation {
        padding-top: 60px;
        padding-left: 0px;
    }

    .leaders_area:before {
        width: 250px;
        right: 2%;
        top: -40px;
    }

    .leaders_area h3 {
        font-size: 40px;
    }

    .leaders_area .content h2 {
        font-size: 45px;
        line-height: 45px;
    }

    .leaders_area:after {
        bottom: -100px;
        background-size: 80%;
        background-repeat: no-repeat;
    }

    .footer-contact-list-prime {
        padding: 20px 0px;
        width: 100%;
    }

    .insight_news:before {
        background-size: 50%;
    }

    .inspiration:before {
        background-size: 65%;
        width: 150px;
    }

    .inspiration h3 {
        font-size: 40px;
    }

    .inspiration:after {
        background-size: 70%;
        background-repeat: no-repeat;
        height: 237px;
    }

    .innovate-area h3 {
        font-size: 40px;
    }

    .insight_news h3 {
        font-size: 40px;
    }

    .insight_news .right-navigation ul li a {
        font-size: 18px;
    }

    .section-title h2 {
        line-height: 40px;
    }

    .about-body-item-list-metal {
        margin-bottom: 20px;
    }

    .aboutouter {
        padding: 40px 15px;
    }

    .inner_aboutus .content .lead {
        font-size: 18px;
    }

    .inner_aboutus .stats-row .stat-item {
        width: 49%;
        display: inline-block;
    }

    .inner_aboutus .stats-row {
        display: block;
    }

        .inner_aboutus .stats-row .stat-item {
            padding-bottom: 15px;
            padding-right: 0;
            border-bottom: 1px solid #000;
            padding-top: 15px;
        }

    .vision-mission .portfolio-card .project-details {
        padding: 40px 15px;
    }

    .departments .details h3 {
        margin-top: 15px;
        font-size: 36px;
    }

    .vision-mission .portfolio-card .project-details .project-description {
        margin-bottom: 0px;
    }

    .what_is_weight .detail_area .text-box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .what_is_weight .detail_area .imagebox {
        margin: 0;
    }

    .treatment_work img {
        height: 300px;
    }

    .treatment_work .contact-form-wrapper {
        padding: 40px 20px;
    }

    .scroll-table {
        overflow-x: overlay;
    }

    .inner-banner {
        padding: 90px 0 0px;
    }

        .inner-banner .dsktp-banner {
            display: none;
        }

        .inner-banner .mob-bnnner {
            display: block;
            height: auto;
        }

    .hero.hero-video .hero-bg-video {
        position: relative;
    }

    .fixed-button {
        top: 33%;
    }
}





<!-- -------START 25-02-2026--------- -->
.category-sidebar {
    background: #8cd7ef;
    padding: 20px;
    border-radius: 10px;
}

.text-blue {
    color: #005294;
}

.category-sidebar .accordion-item {
    border: none;
    background: transparent;
}

.category-sidebar .accordion-button {
    background: transparent;
    padding: 10px 0;
    font-weight: 600;
    box-shadow: none;
}

    .category-sidebar .accordion-button:not(.collapsed) {
        color: #0d6efd;
        background: transparent;
    }

    .category-sidebar .accordion-button:focus {
        box-shadow: none;
    }

.sub-category ul li a {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: #555;
    text-decoration: none;
    transition: 0.3s;
}

    .sub-category ul li a:hover {
        color: #0d6efd;
        padding-left: 5px;
    }

.single-link a {
    display: block;
    padding: 10px 0;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

    .single-link a:hover {
        color: #0d6efd;
    }

.bg-b {
    background-color: #8dd7ef;
}



.page-hero {
    padding: 100px 0 60px;
    text-align: center;
    color: #fff;
}

    .page-hero h1 {
        font-size: 44px;
        font-weight: 700;
        letter-spacing: 1px;
    }

/* ============================= */
/* GLASS GOLD CARD */
/* ============================= */
.glass-section {
    padding: 40px 0 100px;
}

.glass-card {
    backdrop-filter: blur(18px);
    background: rgba(141, 216, 240, 0.5);
    border-radius: 25px;
    padding: 60px;
    border: 1px solid rgba(1, 82, 149, 0.2);
    box-shadow: 0 0 40px rgba(1, 82, 149, 0.6);
    opacity: 0;
    transform: translateY(50px);
    transition: 0.8s ease;
}

    .glass-card.show {
        opacity: 1;
        transform: translateY(0);
    }

/* ============================= */
/* IMAGE */
/* ============================= */
.chair-img {
    border-radius: 20px;
    overflow: hidden;
    border: 0px solid #d71f29;
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

    .chair-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* ============================= */
/* TEXT STYLING */
/* ============================= */
.message-content h3 {
    color: #d71f29;
    font-weight: 700;
    margin-bottom: 20px;
}

.message-content p {
    color: #005295;
    line-height: 1.9;
    text-align: justify;
}

/* GOLD HIGHLIGHT QUOTE */
.highlight-box {
    background: rgba(0, 82, 148, 1);
    border-left: 4px solid #d71f29;
    padding: 20px;
    margin: 30px 0;
    font-style: italic;
    color: #fff;
}

/* SIGNATURE */
.signature {
    margin-top: 35px;
    font-weight: 600;
    color: #d71f29;
}

/* RESPONSIVE */
@media(max-width:991px) {
    .glass-card {
        padding: 35px;
    }

    .page-hero h1 {
        font-size: 30px;
    }
}




/* Main Card */
.result-card {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: 0.4s ease;
}

    .result-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    }

/* Header */
.result-header {
    background: linear-gradient(90deg,#1e4e8c,#2c6ed5);
    color: #fff;
    padding: 18px 25px;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 15px;
}

/* Table Styling */
.result-table {
    margin: 0;
}

    .result-table tr {
        transition: 0.3s ease;
    }

        .result-table tr:hover {
            background-color: #f8fbff;
        }

    .result-table td {
        padding: 18px 25px;
        font-size: 14px;
        font-weight: 500;
    }

        .result-table td:last-child {
            font-weight: 700;
            text-align: center;
            color: #1e4e8c;
        }

/* Title */
.page-title {
    font-weight: 700;
    letter-spacing: 1px;
    color: #2c3e50;
}

/* Responsive */
@media(max-width:768px) {
    .result-table td {
        font-size: 13px;
        padding: 15px;
    }

    .page-title {
        font-size: 18px;
    }
}





/* Desktop Row Colors */
.club-table tbody tr.class-1 {
    background: #fff8dc; /* Soft Yellow */
}

.club-table tbody tr.class-2 {
    background: #e6f4ea; /* Soft Green */
}

.club-table tbody tr.class-3 {
    background: #e3f2fd; /* Soft Blue */
}

/* Hover Effect */
.club-table tbody tr:hover {
    transform: scale(1.01);
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

/* ===== Mobile Card Background Maintain ===== */
@media(max-width:768px) {

    .club-table tr.class-1 {
        background: #fff8dc !important;
    }

    .club-table tr.class-2 {
        background: #e6f4ea !important;
    }

    .club-table tr.class-3 {
        background: #e3f2fd !important;
    }
}
/* Section Title */
.club-title {
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    margin-bottom: 40px;
    color: #1b2a4e;
}

/* Table Wrapper */
.table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 20px;
}

/* Table Design */
.club-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .club-table thead {
        background: linear-gradient(90deg,#015295,#0b64ad,#015295);
        color: #fff;
    }

    .club-table th {
        padding: 15px;
        font-weight: 600;
        font-size: 14px;
        white-space: nowrap;
        text-align: center;
    }

    .club-table td {
        padding: 15px;
        font-size: 14px;
        border-bottom: 1px solid #eee;
        transition: 0.3s;
    }

    /* Row Hover */
    .club-table tbody tr:hover {
        background: #f4f8ff;
        transform: scale(1.01);
    }

    /* Different Row Soft Colors */
    .club-table tbody tr:nth-child(1) {
        background: #fff9e6;
    }

    .club-table tbody tr:nth-child(2) {
        background: #e8f5e9;
    }

    .club-table tbody tr:nth-child(3) {
        background: #e3f2fd;
    }

/* Tablet Scroll */
.table-responsive {
    overflow-x: auto;
}

/* ========================= */
/* Mobile Card Layout */
/* ========================= */
@media(max-width:768px) {

    .club-table thead {
        display: none;
    }

    .club-table,
    .club-table tbody,
    .club-table tr,
    .club-table td {
        display: block;
        width: 100%;
    }

        .club-table tr {
            background: #ffffff !important;
            margin-bottom: 20px;
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.06);
            padding: 15px;
            animation: fadeInUp 0.6s ease;
        }

        .club-table td {
            text-align: left;
            padding: 8px 0;
            border: none;
            position: relative;
            padding-left: 50%;
        }

            .club-table td:before {
                position: absolute;
                left: 0;
                top: 8px;
                width: 45%;
                font-weight: 600;
                color: #0052d4;
                white-space: nowrap;
            }

            .club-table td:nth-of-type(1):before {
                content: "Classes";
            }

            .club-table td:nth-of-type(2):before {
                content: "Level";
            }

            .club-table td:nth-of-type(3):before {
                content: "Fine Art";
            }

            .club-table td:nth-of-type(4):before {
                content: "Craft";
            }

            .club-table td:nth-of-type(5):before {
                content: "Modelling";
            }

            .club-table td:nth-of-type(6):before {
                content: "Theatrics";
            }

            .club-table td:nth-of-type(7):before {
                content: "Music";
            }

            .club-table td:nth-of-type(8):before {
                content: "Textiles";
            }

            .club-table td:nth-of-type(9):before {
                content: "Life Skills";
            }

            .club-table td:nth-of-type(10):before {
                content: "Digital Media";
            }

            .club-table td:nth-of-type(11):before {
                content: "Indian Dance";
            }

            .club-table td:nth-of-type(12):before {
                content: "Western Dance";
            }
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}







.result-table {
    border: 1px solid #000;
}

    .result-table thead th {
        background: linear-gradient(90deg,#2c6ed5,#2c6ed5);
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        padding: 14px;
        border: 1px solid #ccc;
    }

    .result-table td {
        padding: 14px;
        border: 1px solid #ccc;
        background-color: #fff;
        font-weight: 500;
    }

    .result-table .sno-col {
        width: 80px;
        text-align: left;
    }

    .result-table .email-text {
        color: #e74c3c;
        font-weight: 600;
    }

/* Responsive improvement */
@media (max-width: 768px) {
    .result-table td,
    .result-table th {
        font-size: 14px;
        padding: 10px;
    }
}




.menu-wrapper {
    padding: 40px 15px;
}

.menu-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1b3c73;
}

.table-container {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(44,110,213,0.15);
    overflow: hidden;
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

thead {
    background: #2c6ed5;
    color: #fff;
}

    thead th {
        padding: 15px;
        text-align: left;
    }

tbody tr {
    border-bottom: 1px solid #eee;
    transition: 0.3s ease;
}

    tbody tr:hover {
        background: #eef4ff;
    }

tbody td {
    padding: 14px;
    color: #444;
}

/* Today Highlight */
.today-row {
    background: #dbe9ff !important;
    font-weight: 600;
    border-left: 5px solid #2c6ed5;
}

/* Day Text */
.badge-day {
    color: #2c6ed5;
    font-weight: 600;
}

.icon {
    margin-right: 6px;
    color: #2c6ed5;
}

/* Breakfast & Lunch Tags */
.breakfast {
    background: #eaf2ff;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-block;
}

.lunch {
    background: #dbe9ff;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-block;
}

/* Responsive */
@media(max-width:768px) {
    .table-container {
        overflow-x: auto;
    }
}







/* Main Container with Shadow */
.tabs-container {
    display: flex;
    max-width: 1100px;
    margin: auto;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease;
}

/* Left Tab Buttons */
.tab-buttons {
    width: 280px;
    background: #1f4e85;
    display: flex;
    flex-direction: column;
}

    /* Buttons */
    .tab-buttons button {
        background: transparent;
        color: #fff;
        border: none;
        padding: 18px 20px;
        text-align: left;
        font-size: 15px;
        cursor: pointer;
        transition: all 0.3s ease;
        border-left: 4px solid transparent;
    }

        /* Hover Shadow Effect */
        .tab-buttons button:hover {
            background: #163a63;
            box-shadow: inset 5px 0 15px rgba(0,0,0,0.2);
            transform: translateX(4px);
        }

        /* Active Tab */
        .tab-buttons button.active {
            background: #163a63;
            border-left: 4px solid #ffcc00;
            box-shadow: inset 5px 0 20px rgba(0,0,0,0.25);
        }

/* Content Area */
.tab-content {
    flex: 1;
    padding: 40px;
    position: relative;
}

/* Smooth Animated Panels */
.tab-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
}

    .tab-panel.active {
        opacity: 1;
        transform: translateY(0);
        position: relative;
    }

    .tab-panel h2 {
        margin-bottom: 15px;
        color: #222;
    }

    .tab-panel p {
        color: #555;
        line-height: 1.6;
    }

/* Responsive */
@media (max-width: 768px) {
    .tabs-container {
        flex-direction: column;
    }

    .tab-buttons {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
    }

        .tab-buttons button {
            flex: 1;
            text-align: center;
            border-left: none;
            border-bottom: 3px solid transparent;
        }

            .tab-buttons button.active {
                border-bottom: 3px solid #ffcc00;
            }
}









.route-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    height: 100%;
}

    .route-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(44,110,213,0.25);
    }

.route-header {
    background: #2c6ed5;
    color: #fff;
    padding: 18px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
}

.route-body {
    padding: 20px;
}

    .route-body ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .route-body ul li {
            padding: 8px 0;
            border-bottom: 1px dashed #ddd;
            font-size: 14px;
            display: flex;
            align-items: center;
        }

            .route-body ul li:last-child {
                border-bottom: none;
            }

            .route-body ul li::before {
                content: "🚌";
                margin-right: 8px;
                font-size: 14px;
            }

@media(max-width:768px) {
    .route-header {
        font-size: 18px;
    }

    .route-body ul li {
        font-size: 13px;
    }
}

<!-- -------END 25-02-2026--------- -->
<!-- -------START 26-02-2026--------- -->
.page-title {
    background: #1f4e8c;
    color: #fff;
    padding: 12px;
    font-weight: 600;
}

/* Scrollable Tabs */
.month-tabs {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
}

    .month-tabs .nav-link {
        border-radius: 30px;
        padding: 8px 20px;
        font-weight: 600;
        color: #1f4e8c;
        background: #e9eef5;
        margin: 5px;
        transition: .3s;
    }

        .month-tabs .nav-link.active {
            background: #005295;
            color: #fff;
        }

/* Circular Item */
.circular-item {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    transition: .3s;
}

    .circular-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,.15);
    }

.date-box {
    background: #d61f29;
    color: #fff;
    width: 100px;
    min-width: 100px;
    text-align: center;
    padding: 15px 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .date-box h2 {
        margin: 0;
        font-size: 26px;
        font-weight: 700;
    }

    .date-box span {
        font-size: 12px;
        text-transform: uppercase;
    }

.circular-content {
    flex: 1;
    padding: 20px;
    background: #fbbf24;
}

.circular-item:nth-child(even) .circular-content {
    background: #ffe7a9;
}

.circular-content h6 {
    font-weight: 700;
    margin-bottom: 6px;
}

.circular-content p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.read-more-cir {
    font-size: 13px;
    font-weight: 600;
    color: #0d3c66;
    text-decoration: none;
}

    .read-more-cir:hover {
        text-decoration: underline;
    }

/* Responsive */
@media(max-width:768px) {
    .circular-item {
        flex-direction: column;
    }

    .date-box {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
    }
}
<!-- -------END 26-02-2026--------- -->
<!-- -------START 27-02-2026--------- -->
.calendar-container {
    max-width: 900px;
    margin: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    padding: 25px;
    overflow: hidden;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

    .calendar-header h2 {
        margin: 0;
        font-size: 22px;
        font-weight: 600;
    }

    .calendar-header button {
        background: #2c6ed5;
        color: white;
        border: none;
        padding: 8px 15px;
        border-radius: 8px;
        cursor: pointer;
        transition: 0.3s;
    }

        .calendar-header button:hover {
            background: #1e4fa5;
            transform: scale(1.05);
        }

.weekdays, .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
}

    .weekdays div {
        font-weight: 600;
        padding: 12px 0;
        background: #f1f4ff;
    }

.days {
    position: relative;
    min-height: 300px;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

    .days.slide-left {
        transform: translateX(-20px);
        opacity: 0;
    }

    .days.slide-right {
        transform: translateX(20px);
        opacity: 0;
    }

    .days div {
        padding: 16px 0;
        border: 1px solid #f0f0f0;
        cursor: pointer;
        transition: 0.3s ease;
    }

        .days div:hover {
            background: #005295;
            transform: scale(1.08);
        }

.today {
    background: #005295;
    color: white;
    border-radius: 8px;
}

.event-day {
    background: #ffe5e5; /* light red */
    color: #c62828; /* dark red text */
    font-weight: 600;
    border-radius: 8px;
    transition: 0.3s ease;
}

    .event-day:hover {
        background: #ffcccc; /* slightly darker on hover */
        transform: scale(1.08);
    }

.event-box {
    margin-top: 20px;
    padding: 18px;
    background: #f4f7ff;
    border-left: 5px solid #2c6ed5;
    border-radius: 10px;
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.4s ease;
}

    .event-box.active {
        transform: scale(1);
        opacity: 1;
    }

@media(max-width:600px) {
    .calendar-header h2 {
        font-size: 18px;
    }

    .days div {
        padding: 12px 0;
        font-size: 14px;
    }
}

<!-- -------END 27-02-2026--------- -->
.section-title {
    font-weight: 700;
    color: #1c2b4a;
}

.news-card {
    border: none;
    border-radius: 16px;
    padding: 20px 25px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    transition: 0.3s;
}

    .news-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 35px rgba(0,0,0,0.1);
    }

.year-badge {
    background: #2c6ed5;
    font-weight: 500;
}

.download-btn {
    background: #d61f29;
    border: none;
    border-radius: 30px;
    padding: 8px 22px;
    color: #fff;
    transition: 0.3s;
}

    .download-btn:hover {
        background: #a3161d;
        transform: scale(1.05);
    }

.file-info {
    font-size: 14px;
    color: #6c757d;
}










.section-wrapper-ss {
    padding: 70px 0;
}

.section-title-ss {
    position: relative;
    display: inline-block;
    padding: 15px 40px;
    background: #1f4e8c;
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    font-size: 28px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.info-card-ss {
    border: none;
    border-radius: 20px;
    padding: 25px;
    transition: 0.3s ease;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    height: 100%;
}

    .info-card-ss:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }

.icon-box-ss {
    width: 55px;
    height: 55px;
    background: #1f4e8c;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 15px;
}

.highlight {
    background: #eaf2ff;
    padding: 20px;
    border-left: 5px solid #1f4e8c;
    border-radius: 10px;
    margin-top: 30px;
}



.feature-section-ao {
    background: linear-gradient(135deg, #489cd5, #3c82b4);
    padding: 80px 0;
}

.feature-card-ao {
    text-align: center;
    padding: 40px 25px;
    border-radius: 20px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    height: 100%;
}

    .feature-card-ao:hover {
        transform: translateY(-12px);
        background: rgba(255,255,255,0.15);
        box-shadow: 0 15px 35px rgba(0,0,0,0.25);
    }

.feature-icon-ao {
    font-size: 60px;
    color: #fff;
    margin-bottom: 25px;
    display: inline-block;
    transition: 0.4s;
}

.feature-card-ao:hover .feature-icon-ao {
    transform: scale(1.2) rotate(8deg);
}

.feature-title-ao {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.5px;
}

@media (max-width:768px) {
    .feature-section-ao {
        padding: 50px 0;
    }

    .feature-card-ao {
        margin-bottom: 30px;
    }
}




.why {
    background: linear-gradient(135deg,#2368a2,#8dd7ef);
    background-size: 300% 300%;
    animation: gradientMove 8s ease infinite;
    font-family: 'Segoe UI', sans-serif;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.section-title-why {
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin-bottom: 60px;
}

.feature-card-why {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    border: 1px solid rgba(255,255,255,0.25);
}

    .feature-card-why:hover {
        transform: translateY(-12px);
        background: #ffffff;
        color: #2368a2;
        box-shadow: 0 15px 35px rgba(0,0,0,0.25);
    }

.feature-icon-why {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    background: linear-gradient(135deg,#d51e28,#2368a2,#8dd7ef);
    transition: 0.4s;
}

.feature-card-why:hover .feature-icon {
    background: #2368a2;
    color: #fff;
    transform: rotate(360deg);
}

.feature-card-why h5 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}

@media(max-width:768px) {
    .section-title-why {
        font-size: 24px;
    }
}




/* Card Design */
.speaker-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.4s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    height: 100%;
}

    .speaker-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    }

/* Image */
.speaker-img {
    position: relative;
    overflow: hidden;
}

    .speaker-img img {
        width: 100%;
        height: 280px;
        object-fit: cover;
        transition: 0.4s ease;
    }

.speaker-card:hover img {
    transform: scale(1.05);
}

/* Gradient Line */
.gradient-line {
    height: 4px;
    width: 60px;
    background: linear-gradient(90deg,#d61f29,#ff6a6a);
    border-radius: 10px;
    margin: 15px auto;
}

/* Content */
.speaker-content {
    padding: 25px 20px;
    text-align: center;
}

.speaker-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.speaker-designation {
    font-size: 14px;
    color: #555;
}

/* Responsive spacing */
@media(max-width:768px) {
    .speaker-img img {
        height: 220px;
    }
}



/*18-03-2026*/

.bg-features {
    background: linear-gradient(390deg, #0271cc, #014277, #0271cc );
    background-size: 400% 400%;
    animation: gradientMove 10s ease infinite;
    padding: 80px 0;
}



.heroo-section {
    position: relative;
    height: 350px;
    background: url('../images/about-banner-img.jpg') center center/cover no-repeat;
    display: flex;
    align-items: center;
    padding-left: 80px;
}

    /* Dark overlay */
    .heroo-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
    }

/* Content */
.heroo-content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.highlight-text {
    display: inline-block;
    border: 2px solid #c8a76a;
    padding: 12px 22px;
    font-size: 32px;
    font-weight: 500;
    color: #ffffff;
    border-radius: 8px;
    /* Moving Gradient */
    background: linear-gradient(270deg, #c8a76a, #d61f29, #d5058e, #c8a76a);
    background-size: 400% 400%;
    animation: gradientMove 6s ease infinite;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* Subtitle */
.heroo-subtext {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
}

/* Responsive */
@media(max-width:768px) {
    .heroo-section {
        height: 250px;
        padding-left: 20px;
    }

    .highlight-text {
        font-size: 22px;
    }

    .heroo-subtext {
        font-size: 18px;
    }
}



/* MAIN BACKGROUND */
.race-bg {
    height: 50vh;
    width: 100%;
    background: linear-gradient(135deg,#00599e,#033763,#00599e);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

    /* SPEED LINES */
    .race-bg::before {
        content: "";
        position: absolute;
        width: 200%;
        height: 200%;
        background: repeating-linear-gradient( 120deg, rgba(255,255,255,0.08) 0px, rgba(255,255,255,0.08) 2px, transparent 2px, transparent 25px );
        animation: speedMove 3s linear infinite;
    }

    /* GLOW WAVE */
    .race-bg::after {
        content: "";
        position: absolute;
        width: 200%;
        height: 200%;
        background: linear-gradient( 120deg, transparent 30%, rgba(0,255,255,0.3), transparent 70% );
        animation: glowMove 6s linear infinite;
    }

    /* PARTICLES */
    .race-bg span {
        position: absolute;
        width: 6px;
        height: 6px;
        background: white;
        border-radius: 50%;
        opacity: 0.7;
        animation: particles 10s linear infinite;
    }

/* TEXT CONTENT */
.contentt {
    position: relative;
    z-index: 2;
}

    .contentt h1 {
        font-size: 50px;
        margin: 0;
        letter-spacing: 2px;
    }

    .contentt p {
        font-size: 18px;
        opacity: 0.8;
    }

/* ANIMATIONS */
@keyframes speedMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-200px);
    }
}

@keyframes glowMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-300px);
    }
}

@keyframes particles {
    from {
        transform: translateY(100vh);
        opacity: 0.7;
    }

    to {
        transform: translateY(-10vh);
        opacity: 0;
    }
}












/*20-03-2026*/




/* Card Style */
.life-card {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    cursor: pointer;
}

    .life-card img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        transition: 0.5s;
    }

/* Bottom Label */
.card-label {
    position: absolute;
    bottom: 15px;
    left: 0%;
    transform: translateX(5%);
    width: 90%;
    background: rgba(30, 60, 114, 0.9);
    color: #fff;
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 500;
}

/* Overlay Card */
.overlay-box {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(30, 60, 114, 0.9);
    color: #fff;
    padding: 30px;
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .overlay-box h5 {
        font-weight: 600;
    }

    .overlay-box p {
        font-size: 14px;
    }

/* Hover Effect */
.life-card:hover img {
    transform: scale(1.1);
}

.life-card:hover .overlay-box {
    left: 0;
}

/* Button */
.read-btn {
    border: 1px solid #fff;
    color: #fff;
    padding: 6px 15px;
    border-radius: 20px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

    .read-btn:hover {
        background: #fff;
        color: #1e3c72;
    }

/* Keep label always visible above overlay */
.card-label {
    z-index: 2;
}

/* Overlay below title */
.overlay-box {
    z-index: 1;
    opacity: 0;
}

/* Show overlay on hover */
.life-card:hover .overlay-box {
    left: 0;
    opacity: 1;
}



/* Read More Button */
.read-more-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 16px;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    text-decoration: none;
    transition: 0.3s;
}

    .read-more-btn:hover {
        background: #fff;
        color: #000;
    }





/*25-03-2026*/



.notes-section {
    color: #333;
}

    .notes-section h4 {
        margin-bottom: 15px;
    }

    .notes-section ol {
        padding-left: 20px;
    }

    .notes-section li {
        margin-bottom: 12px;
        line-height: 1.6;
    }
