html {
    font-size: 16px;
}

.fix-ltr {
    direction: ltr;
    text-align: initial;
}

.fix-rtl {
}

*, ol, ul {
    padding: 0
}

*, .main-header .header-topbar .contact-info li .social-icons a i, ol, p, ul {
    margin: 0
}

.main-header .search-btn, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: var(--color-heading)
}

.footer-widgets .widget.text-widget .contact-list, .section-heading p {
    margin-top: 25px
}

.contact-us-section .map-wrap img, .site-logo img {
    image-rendering: optimizeSpeed;
    -ms-interpolation-mode: bicubic;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges
}

:root {
    --color-primary: #00072de6;
    --color-p-dark: #00072de6;
    --color-secondary: #00072de6;
    --color-secondary-dark: #15345c;
    --base: #ee5e2e;
    --base-hover: #dd4e1e;
    --color-primary-10: rgba(34, 29, 102, 0.1);
    --color-heading: #0f0f0f;
    --color-body: #0f0f0f;
    --color-grey: #f3f5f8;
    --color-white: #fff;
    --font-1: "Roboto", sans-serif;
    --font-2: "Open Sans", sans-serif;
    --font-static: "Roboto", sans-serif;
    --secondary-color: #2b712e;
    --text-small: 0.89rem;
}

body {
    color: #2d2d2d;
    font-family: var(--font-2);
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
    overflow-x: hidden !important;
    --c1: #000000;
    --c2: #FF6D09;
    --c3: #979797;
    --c4: #FFFFFF;
}

.body-bg {
    background: url(../images/hero/hero-bg.webp);
    background-size: cover;
    background-color: #ffffffad;
    background-blend-mode: color;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fw-500 {
    font-weight: 600;
    color: #161616
}

.ct-breadcrumb i, .text-p {
    color: var(--base) !important
}

.contact-us-section .map-wrap, .pos-rel {
    position: relative
}

.f1 {
    font-family: var(--font-1) !important
}

.f2 {
    font-family: var(--font-2) !important
}

.f3 {
    font-family: var(--font-2) !important
}

img {
    max-width: 100%;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-2);
    font-weight: 400;
    line-height: 1.2;
    color: #060606;
    margin: 0
}

.footer-social .widget a:hover {
    color: var(--base);
}

ol, ul {
    list-style-type: none
}

a {
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    text-decoration: none;
}

a, a:focus, a:hover, span {
    text-decoration: none
}

a:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.rounded {
    border-radius: 15px !important;
}

.color-grey {
    color: var(--color-grey) !important
}

.bg-color-grey {
    background-color: var(--color-grey)
}

.color-white {
    color: var(--color-white) !important
}

.container-1300 {
    max-width: 1300px
}

.container-1600 {
    max-width: 1600px
}

.bg-size-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.section-gap {
    padding-top: 60px;
    padding-bottom: 60px;
}

@-webkit-keyframes sticky {
    0% {
        top: -200px
    }

    100% {
        top: 0
    }
}

@keyframes sticky {
    0% {
        top: -200px
    }

    100% {
        top: 0
    }
}

.main-header {
    position: relative;
    z-index: 999;
    --nav-bg: #ffffff;
    --nav-text: rgb(0 0 0 / 91%);
    --nav-btn: #00aee6;
}

.main-header.inner-header {
    --nav-text: #343434;
}

.light {
    --nav-bg: #fff;
    --nav-text: rgb(56 56 56 / 85%);
}

.main-header .header-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 5px 0 5px;
}

.header-right .odic-btn {
    padding: 15px 26px;
    font-size: 14px;
    background-color: var(--nav-btn);
}

.header-right .odic-btn:hover {
    background: #009bff !important;
}

.main-header .extra-icons, .main-header .header-topbar .topbar-menu, .main-header .site-menu ul:not(.sub-menu__sub) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-header .extra-icons li:not(:first-child), .main-header .header-center .extra-icons li, .main-header .header-topbar .contact-info li .social-icons a:not(:first-child) {
    margin-left: 20px
}

.main-header .header-center .extra-icons li:first-child, .main-header .header-top-note a {
    margin-left: 15px
}

.main-header .site-menu ul li {
    display: block;
    z-index: 1;
    padding: 0 9px;
    position: relative;
    line-height: 50px;
}

.main-header .site-menu ul li a {
    padding: 5px 10px;
    font-size: 1rem;
    font-family: var(--font-2);
    line-height: 1.4;
    color: var(--nav-text);
    letter-spacing: .28px;
    white-space: nowrap;
    font-weight: var(--fw-bold, 500);
}

.main-header .site-menu ul li:is(:hover, .active) a {
    color: var(--base) !important;
}

.main-header.inner-header .site-menu ul li:is(:hover, .active) a {
    color: #0e0062e6;
    /* font-weight: 500; */
}

.main-header .site-menu ul li a .dd-trigger {
    font-size: 12px;
    padding-left: 5px
}

.main-header .site-menu ul li a .dd-trigger i {
    font-size: 0;
}

.site-menu ul li a .dd-trigger i:before {
    content: '';
    width: 27px;
    height: 27px;
    color: inherit;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m7 10l5 5l5-5' stroke-width='1'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    display: inline-block;
    top: 8px;
    position: relative
}

.menu-item__sub .dd-trigger i:before {
    top: 0 !important
}

.mobile-menu li .menu-item__sub:hover .dd-trigger, .off-canvas-panel .contact-us li a:hover, .section-heading p {
    color: var(--color-primary)
}

.main-header .site-menu ul li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    top: 100%
}

.main-header .site-menu ul li .sub-menu {
    display: block;
    position: absolute;
    min-width: 330px;
    background-color: #fff;
    transition: .3s ease-out;
    z-index: 99;
    box-shadow: 0 2px 8px 0 rgba(0, 29, 35, .05);
    left: -3px;
    visibility: hidden;
    opacity: 0
}

.main-header .site-menu ul li .sub-menu li {
    line-height: 1;
    padding: 0
}

.main-header .site-menu ul li .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #0e204d12
}

.main-header .site-menu ul li .sub-menu li a {
    justify-content: space-between;
    font-size: 14px;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    line-height: 24px;
    color: inherit;
    text-transform: capitalize;
    font-weight: 500;
    font-family: var(--font-2);
    letter-spacing: .32px;
    transition: .5s;
    align-items: center
}

.main-header .site-menu ul li .sub-menu li a.active, .main-header .site-menu ul li .sub-menu li a:hover, .main-header .site-menu ul li .sub-menu li.active a {
    background-color: var(--color-secondary);
    color: var(--color-white)
}

.float-label, .main-header .site-menu ul li .sub-menu li a::before {
    display: none
}

.main-header .site-menu ul li .sub-menu li .sub-menu {
    left: 100%;
    top: 50%
}

.main-header .site-menu ul li .sub-menu li:hover .sub-menu {
    top: 0
}

.sub-menu__sub {
    display: none;
    background-color: var(--color-white);
    transition: .3s ease-out;
    z-index: 99;
    left: 105%
}

.main-header .site-menu.item-extra-gap ul li {
    padding: 0 15px
}

@media (min-width: 1199px) {
    .sub-menu__sub {
        display: block;
        position: absolute;
        min-width: 320px;
        background-color: var(--color-white);
        transition: .3s ease-out;
        z-index: 99;
        -webkit-box-shadow: 0 2px 8px 0 rgba(0, 29, 35, .05);
        box-shadow: 0 2px 8px 0 rgba(0, 29, 35, .05);
        left: 105%;
        top: 0;
        visibility: hidden;
        opacity: 0
    }

    .menu-item__sub:hover .sub-menu__sub {
        transform: scaleX(1);
        visibility: visible;
        opacity: 1;
        left: 100%
    }

    .menu-item__sub .dd-trigger i:before {
        transform: rotate(-90deg)
    }
}

@media (max-width: 1599px) {
    .main-header .site-menu.item-extra-gap ul li {
        padding: 0 10px
    }
}

@media (max-width: 1299px) {
    .main-header .header-center .extra-icons li {
        margin-left: 20px
    }

    .main-header .site-menu ul li {
        padding: 0 5px
    }

    .main-header .site-menu.item-extra-gap ul li {
        padding: 0 8px
    }
}

.main-header .site-menu.menu-gap-left {
    margin-left: auto
}

.main-header .site-menu.item-left ul.primary-menu>li:first-child, .main-header .site-menu.item-left ul.primary-menu>li:first-child>a {
    padding-left: 0
}

.main-header .off-canvas-btn {
    position: relative;
    cursor: pointer;
    padding: 10px 0
}

.main-header .off-canvas-btn span {
    display: block;
    color: var(--base)
}

.main-header .off-canvas-btn span::after, .main-header .off-canvas-btn span::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 4px;
    display: block
}

.main-header .off-canvas-btn span::after {
    top: auto;
    bottom: 0
}

.main-header .off-canvas-btn span, .main-header .off-canvas-btn span::after, .main-header .off-canvas-btn span::before {
    background-color: var(--color-secondary)
}

.main-header, .main-header .off-canvas-btn.style-two span, .main-header .off-canvas-btn.style-two span::after, .main-header .off-canvas-btn.style-two span::before, .slide-panel {
    background-color: transparent
}

.main-header .off-canvas-btn.style-two {
    padding: 13px 0
}

.main-header .off-canvas-btn.style-two span::before {
    width: 45px
}

.main-header .off-canvas-btn.style-two span::after {
    width: 40px
}

.main-header .search-btn {
    display: block;
    line-height: 1;
    font-size: 15px
}

.main-header .header-top-note, .main-header .header-top-note a, .main-header .header-topbar, .main-header .header-topbar a, .odic-btn, .section-heading.heading-white .tagline, .section-heading.heading-white .title, .section-heading.heading-white p {
    color: var(--color-white)
}

.main-header .navbar-toggler {
    display: block;
    width: 55px;
    padding: 10px;
    font-size: 0;
    border: 2px solid var(--base);
    border-radius: 5px;
    background-color: var(--base);
    color: #ffffff;
}

.main-header .navbar-toggler span {
    display: block;
    height: 3px;
    background-color: #fff;
}

.main-header .navbar-toggler span:nth-child(2) {
    margin: 6px 0
}

.main-header .header-top-note {
    background-color: var(--color-primary);
    text-align: center;
    padding: 8px 0
}

@media (max-width: 424px) {
    .main-header .site-logo {
        /* max-width: 150px; */
    }

    .main-header .header-top-note {
        display: none
    }
}

.main-header .header-top-note a i {
    margin-right: 8px
}

.main-header .header-topbar {
    background-color: var(--color-primary);
    padding: 15px 0
}

.main-header .header-topbar .topbar-menu li {
    padding-left: 15px;
    padding-right: 20px;
    position: relative;
    line-height: 1.4
}

.main-header .header-topbar .topbar-menu li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 5px;
    width: 5px;
    background-color: var(--color-white);
    border-radius: 50%
}

.main-header .header-topbar .topbar-menu li a:hover {
    text-decoration: underline
}

.main-header .header-topbar .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.main-header .header-topbar .contact-info li {
    padding-left: 25px;
    padding-right: 25px;
    border-left: 2px solid rgba(255, 255, 255, .2);
    line-height: 1.4
}

.main-header .header-topbar .contact-info li:last-child {
    padding-right: 0
}

.main-header .header-topbar .contact-info li i {
    margin-right: 5px
}

.main-header .header-topbar .contact-info li .social-icons a {
    opacity: .6
}

.main-header .header-topbar .contact-info li .social-icons a:hover {
    opacity: 1
}

.main-header.absolute-header:not(.inner-header) {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    padding: 18px 0;
}

.main-header {
    position: sticky;
    padding: 8px 0 8px;
}

.slide-panel, .slide-panel .panel-overlay {
    position: fixed;
    top: 0;
    width: 100vw;
    -webkit-transition: .4s ease-out;
    -o-transition: .4s ease-out;
    height: 100vh;
    opacity: 0;
    visibility: hidden
}

.main-header.sticky-header.sticky-on {
    /*left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    -webkit-animation: 1.2s sticky;
    animation: 1.2s sticky;
    -webkit-box-shadow: 0 8px 20px rgba(14, 32, 77, .08);
    box-shadow: 0 8px 20px rgba(14, 32, 77, .08);
    background-color: var(--color-white)*/
    /* position: sticky; */
    /* animation: fadeDown 1s ease; */
}

@keyframes fadeDown {
    0% {
        transform: translateY(-100px);
        opacity: 0
    }

    100% {
        transform: translateY(0px);
        opacity: 1
    }
}

.main-header.sticky-header.sticky-on .site-menu ul li {
}

.main-header.sticky-header.sticky-on .header-top-note, .main-header.sticky-header.sticky-on .header-topbar, .swiper-scrollbar {
    display: none !important
}

.header-bottom {
    border-top: 1px solid rgb(209, 210, 211);
    background-color: var(--base);
}

.slide-panel {
    right: 0;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    transition: .4s ease-out
}

.slide-panel .panel-overlay {
    left: 0;
    background-color: #0f0f0f;
    cursor: pointer;
    z-index: 9998;
    transition: .4s ease-out
}

.slide-panel .panel-inner {
    max-width: 410px;
    height: 100vh;
    background-color: var(--color-white);
    padding: 40px 31px;
    position: relative;
    z-index: 9999;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transition: .4s ease-out;
    -o-transition: .4s ease-out;
    transition: .4s ease-out;
    margin-right: -380px;
    opacity: 0;
    visibility: hidden
}

.slide-panel .panel-close {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 2;
    font-size: 28px;
    line-height: 1;
    color: var(--color-heading)
}

.slide-panel.show-panel {
    opacity: 1;
    visibility: visible
}

.slide-panel.show-panel .panel-overlay {
    visibility: visible;
    opacity: .5
}

.slide-panel.show-panel .panel-inner {
    visibility: visible;
    opacity: 1;
    margin-right: 0
}

.off-canvas-panel .canvas-widget-title {
    font-size: 16px;
    margin-bottom: 5px;
    padding-bottom: 8px;
    position: relative;
    border-bottom: 1px solid var(--color-primary-10)
}

.off-canvas-panel .about-us, .off-canvas-panel .canvas-logo, .off-canvas-panel .contact-us {
    margin-bottom: 40px
}

.off-canvas-panel .about-us p {
    font-size: 15px;
    line-height: 26px
}

.off-canvas-panel .contact-us li {
    position: relative;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px 10px;
    font-weight: 500
}

.off-canvas-panel .contact-us li, .off-canvas-panel .contact-us li a {
    color: var(--color-body);
    margin-top: 13px
}

.off-canvas-panel .contact-us li i {
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 39px;
    vertical-align: text-top
}

.mobile-slide-panel .panel-inner {
    width: 300px;
    margin-right: -300px;
    padding: 20px 0 20px 21px
}

.mobile-slide-panel .panel-logo, .p-list-ul ul {
    margin-bottom: 11px
}

.mobile-slide-panel .panel-logo img {
    max-width: 170px;
}

.mobile-slide-panel .mobile-menu li a {
    position: relative;
    display: block;
    line-height: 1.5;
    padding: 16px 45px 10px 0;
    border-bottom: 1px solid var(--color-primary-10);
    color: #404040;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-2);
    font-weight: 600;
}

.mobile-slide-panel .mobile-menu li a .dd-trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    z-index: 2;
    border-left: 1px solid var(--color-primary-10);
    font-size: 14px
}

.mobile-slide-panel .mobile-menu li a .dd-trigger i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.mobile-slide-panel .mobile-menu li a .dd-trigger.sub-menu-opened i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.mobile-slide-panel .mobile-menu li .sub-menu {
    display: none;
    padding-left: 10px
}

.mobile-menu .sub-menu__sub {
    padding-left: 15px
}

.mobile-slide-panel .mobile-menu li .sub-menu li a {
    font-size: 14px
}

span.dd-trigger.sub-menu-opened {
    color: var(--base-2)
}

.odic-btn {
    font-size: 1rem;
    font-weight: 600;
    font-family: var(--font-2);
    line-height: 23px;
    transition: all 500ms ease;
    padding: 17px 46px;
    border-radius: 210px;
    border: none;
    display: inline-block;
    white-space: nowrap;
    color: var(--base);
    background: #ee5e2e14;
    border-radius: 50px;
    border: 2px solid var(--base);
}

.odic-btn-outline {
    background-color: transparent;
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
}

.odic-btn--primary {
    background-color: var(--color-primary);
}

.odic-btn--primary:not(:disabled):hover {
    background-color: #512862 !important;
}

.odic-btn--light {
    background-color: #00aee6;
    color: #fff;
}

.odic-btn--light:not(:disabled):hover {
    background-color: var(--color-primary) !important;
    color: #fff;
}

.odic-btn i {
    font-size: 15px;
    margin-left: 6px;
    display: none
}

.about-ul p, .p_item li {
    margin-left: 3px;
    position: relative
}

.section-heading .tagline, .section-heading p {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500
}

.odic-btn:disabled {
    opacity: .5;
    cursor: not-allowed
}

.odic-btn:not(:disabled):hover {
    background-color: var(--base);
    color: #fff;
}

.main-header.absolute-header:not(.inner-header) {
    background: var(--nav-bg) !important;
}

.main-header.sticky-on {
    background: #ffffff !important;
}

.hero-section {
    position: relative;
    z-index: 1;
    /* background-image: url(../images/banner/banner-2.webp); */
    /* background-size: cover; */
    /* background-color: #00000075; */
    /* background-blend-mode: color; */
    margin: 20px 20px;
    border-radius: 25px;
    overflow: hidden;
    background: #fff;
}

.hero-bottom {
    position: absolute;
    bottom: 0px;
    z-index: 15;
    width: 100%;
    height: 40px;
    background-repeat: repeat;
    background-image: url('../images/bg/line.png');
    animation: ShapeAnim 80s linear infinite;
}

.hero-bottom img {
    width: 100%
}

.animation-infinite {
    animation: ShapeAnim 80s linear infinite;
    height: 30px;
    width: 100%;
    background-repeat: repeat;
    overflow: hidden;
}

@keyframes ShapeAnim {
    0% {
        background-position: top left;
    }

    100% {
        background-position: top left 2000px;
    }
}

img.br {
    border-radius: 12px;
    overflow: hidden
}

.footer-widgets, .service-item:hover .service-item__overlay {
    /* padding-bottom: 30px; */
}

.hero-section .hero-content {
    position: relative;
    background: #ffffffe8;
    padding: 0;
    border-radius: 12px;
    background: 0 0
}

.hero-section .hero-content .title {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 35px;
    font-family: var(--font-2);
    color: #fff
}

.hero-section .hero-content p {
    max-width: 590px;
    font-family: var(--font-2);
    color: #fff
}

.about-text p, .footer-widgets .widget-title, .odic-feature-info h3, .p_item li, .sec-title .label, .sec-title h2, .section-product ul span, .service-item__info h2 {
    font-family: var(--font-2);
}

@media (max-width: 1199px) {
    .main-header .header-navigation {
        padding: 8px 0
    }

    .main-header .header-topbar .topbar-menu li {
        font-size: 15px
    }

    .main-header .header-topbar .contact-info li {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px
    }

    .main-header .header-topbar .contact-info li .social-icons a:not(:first-child) {
        margin-left: 16px
    }

    .hero-section {
    }

    .hero-section .hero-content {
        padding-right: 30px
    }

    .hero-section .hero-content .title {
        font-size: 72px
    }
}

@media (max-width: 767px) {
    .hero-section .hero-content .title {
        font-size: 68px
    }
}

.hero-section .hero-content .odic-btn {
    margin-top: 30px
}

.hero-section .hero-img {
    /* margin-right: -90px; */
}

@media (max-width: 1399px) {
    .hero-section .hero-content::before {
        left: -30px;
        top: -30px;
        width: 100px
    }

    .hero-section .hero-img {
        margin-right: 0;
        margin-bottom: 17px;
    }
}

.hero-section::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 100%;
    width: 37%;
    opacity: 0;
}

.section-heading .tagline {
    color: var(--color-secondary);
    margin-bottom: 1px
}

.section-heading .title {
    font-size: 45px;
    line-height: 1
}

@media (max-width: 1199px) {
    .hero-section::before {
        width: 40%
    }

    .section-heading .title {
        font-size: 38px
    }
}

@media (max-width: 991px) {
    .main-header .header-top-note {
        font-size: 14px
    }

    .main-header .header-topbar .topbar-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .main-header .header-topbar .contact-info {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 15px
    }

    .main-header .header-topbar .contact-info li:first-child {
        border-left: none
    }

    .hero-section {
        margin: 0 0px;
    }

    .hero-section .hero-content {
        padding-right: 0;
        margin-bottom: 60px
    }

    .hero-section::before {
        display: none
    }

    .section-heading .title {
        font-size: 32px
    }
}

@media (max-width: 575px) {
    .odic-btn {
        padding: 14px 30px;
        font-size: 15px
    }

    .odic-btn i, .odic-btn--nav {
        font-size: 14px
    }

    .hero-section .hero-content::before {
        display: none
    }

    .hero-section .hero-content .title {
        font-size: 52px
    }

    .section-heading .title {
        font-size: 28px
    }

    .section-heading p {
        font-size: 15px
    }
}

.image-title-box {
    position: relative;
    z-index: 1
}

.image-title-box .title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    background-color: var(--color-white);
    text-align: center;
    padding: 20px;
    margin: 0 30px -50px;
    position: relative;
    z-index: 2
}

@media (max-width: 1199px) {
    .image-title-box .title {
        font-size: 18px
    }
}

.image-title-box .image {
    overflow: hidden
}

.image-title-box .image img {
    width: 100%
}

.image-title-box:hover .image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.section-footer.have-cta-boxed-one .footer-inner {
}

.section-footer {
    position: relative;
    z-index: 1;
    background: linear-gradient( 358deg, #151515, #343434);
    background: linear-gradient( 187deg, #242624, #191f19);
}

.footer-widgets {
    padding-top: 90px;
}

.footer-widgets .widget {
    margin-bottom: 11px;
    color: #ffffffd6;
    font-size: 15px
}

.footer-widgets .widget-links a {
    color: #ffffff;
    font-family: var(--font-1);
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 16px;
    display: block;
    line-height: 31px
}

.footer-widgets .widget-links a:hover {
    color: var(--base)
}

.footer-widgets .widget-title, .footer-about .title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 28px;
    color: #ffffff;
    line-height: 1;
}

.footer-widgets .t-span {
    display: inline-block;
    position: relative
}

.footer-widgets .t-span:after {
    content: '';
    width: 60px;
    display: block;
    height: 2px;
    background-color: var(--base);
    margin-top: 14px;
}

@media (max-width: 991px) {
    .footer-widgets .widget-title {
        margin-bottom: 20px;
        margin-top: 20px
    }
}

.footer-widgets .widget .footer-logo {
    margin-bottom: 44px;
    max-width: 230px;
}

.footer-widgets .widget .footer-logo img {
}

@media (min-width: 1200px) {
    .footer-widgets .widget.text-widget {
        margin-right: 10px
    }
}

.footer-widgets .contact-list {
    color: #fff;
    font-size: 14px
}

.footer-widgets .contact-list :is(p) {
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    font-family: var(--font-1);
}

.footer-widgets .contact-list .add-br, .sec-title .ab-name {
    display: block
}

.footer-widgets .widget.text-widget .contact-list li {
    font-size: 18px;
    font-family: var(--font-2);
    line-height: 1.4;
    margin-bottom: 28px;
}

.footer-widgets .widget.text-widget .contact-list li i {
    color: var(--base);
    font-size: 20px;
    margin-right: 12px
}

.footer-widgets .contact-list li:not(:last-child), .footer-widgets .widget .nav-links li:not(:last-child) {
    margin-bottom: 16px
}

.footer-widgets .widget .nav-links li {
    line-height: 1.5
}

.copyright-area {
    font-size: 17px;
    text-align: center;
    line-height: 1.6;
    padding: 25px 0;
    border-top: 1px solid rgb(74 74 74 / 24%);
    color: #cccccc;
    margin-top: 40px;
}

.section-footer.have-cta-boxes-two .cta-boxes-wrapper {
    position: relative;
    z-index: 2;
    margin-bottom: -150px
}

.section-footer.have-cta-boxes-two .footer-inner {
    padding-top: 120px
}

.swiper-banner {
    width: 100%;
}

.swiper-banner .swiper-slide {
    --slide-h: 700px;
    background-position: center;
    background-size: cover;
    /* width: 320px; */
    overflow: hidden
}

.swiper-banner .swiper-slide .picture {
    position: relative;
    transition: 1.2s .3s;
}

.swiper-banner .swiper-slide .picture .detail {
    /* background-color: #ffe7e724; */
    /* background-color: #e8f6f15e; */
    border-radius: 25px;
    padding: 50px 50px;
    display: flex;
    align-items: center;
    position: relative;
}

.swiper-banner .swiper-slide .detail .overlay {
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 2s ease;
    left: 50%;
    width: 80%;
}

.swiper-banner .swiper-slide .overlay .overlay-anim {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 1s cubic-bezier(0.25, 0.1, 0, 1.12);
}

.swiper-banner .swiper-slide-active .overlay .overlay-anim {
    opacity: 1;
    transform: translateX(0px);
}

.swiper-banner .swiper-slide .picture .detail .overlay img {
    pointer-events: none;
    opacity: 107%;
}

.swiper-banner .swiper-slide .picture .container {
    position: relative;
    z-index: 11;
}

.swiper-banner .swiper-slide .picture:after {
    content: none;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #ffffffe0 30%, transparent);
    z-index: 0;
    pointer-events: none;
}

.swiper-banner .picture {
    width: 100%;
    overflow: hidden;
    /* aspect-ratio: 1920/var(--slide-h); */
    display: flex;
    /* background: var(--url); */
    /* aspect-ratio: 1920/720; */
    display: flex;
    align-items: center;
    /* background-blend-mode: darken; */
    /* background-color: #1e1b1c4d; */
    background-size: cover;
}

.swiper-banner .picture .hero-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: var(--slide-h);
    aspect-ratio: 2/1.2;
    border-radius: 25px;
    overflow: hidden;
}

.swiper-banner .hero-img img {
    /* transform: scaleX(0); */
    /* filter: blur(5px); */
    transition: all 0.5s ease;
}

.swiper-banner .swiper-slide-active .hero-img img {
    filter: blur(0px);
}

.swiper-banner .swiper-slide-active .picture {
    /* background-color: #1e1b1c96; */
}

.slider-content .detail {
    --time: 1s;
    padding: 5px 0px;
    font-weight: 600;
    /* position: absolute; */
    /* top: 50%; */
    /* left: 5%; */
    /* transform: translate(-5%, -50%); */
    z-index: 10;
    /* max-width: 800px; */
    position: relative;
}

.swiper-banner .detail .label {
    text-transform: uppercase;
    font-weight: 600;
    color: #FF6D09;
    font-size: 18px;
    margin-bottom: 0px;
}

.swiper-banner .detail h2 {
    text-transform: capitalize;
    font-weight: 800;
    color: #393939;
    font-size: 54px;
    font-family: var(--font-1);
    line-height: 1.3;
    letter-spacing: 0.25px;
    margin-bottom: 19px;
}

.swiper-banner .detail p {
    color: #393939;
    font-size: 20px;
    font-family: var(--font-1);
    line-height: 1.3;
    letter-spacing: 0.05px;
    margin-bottom: 29px;
}

.swiper-banner .detail .btns {
    display: flex;
    align-items: center;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.swiper-banner .detail .btns a:first-child {
    background-color: var(--secondary-color);
}

.herosearch .label, .slider-content .detail .label {
    display: inline-flex;
    color: #ffff;
    padding: 2px 10px;
    border-radius: 50px;
    margin-bottom: 10px;
    opacity: 0;
    transform: translateY(-50px);
    transition: all 1000ms ease, background 0s ease;
    gap: 10px;
    /* text-transform: uppercase; */
    align-items: flex-end;
    font-size: 13px;
    letter-spacing: 1px;
    color: var(--color-secondary-dark);
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
}

.herosearch .label {
    opacity: 1;
    transform: translateY(0px);
}

.slider-content .detail h2 {
    margin: 0;
    font-size: clamp(25px, 3.6vw, 65px);
    font-weight: 500;
    color: #fff;
    transform: translateY(40px);
    transition: all 1.5s ease 0.2s;
    opacity: 0
}

.slider-content .detail p {
    color: #fff;
    font-size: 18px;
    transform: translateY(40px);
    transition: all 1.5s ease 0.5s;
    opacity: 0;
    margin: 20px 0 20px;
}

.slider-content .detail .btns {
    transform: translateY(40px);
    transition: all 1s ease 0.7s;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 27px;
}

.swiper-slide-active .slider-content .detail .label {
    transform: translateY(0px);
    opacity: 1
}

.swiper-slide-active .slider-content .detail h2 {
    transform: translateX(0px);
    opacity: 1
}

.swiper-slide-active .slider-content .detail p {
    transform: translateX(0px);
    opacity: 1
}

.swiper-slide-active .slider-content .detail .btns {
    transform: translateY(0px);
    opacity: 1
}

.about-ul p:before, .p_item li::before {
    content: "\f192";
    font-family: "Font Awesome 5 Pro";
    left: 0;
    font-weight: 400;
    position: absolute
}

.slider-content .detail span {
    /* display: block; */
    color: var(--color-secondary-dark);
}

.slider-content .detail span .outline {
    color: var(--secondary-color);
}

.float-button {
    position: fixed;
    right: 15px;
    bottom: 09px;
    z-index: 99999;
    width: 62px;
    height: 62px;
    background: #00bb1e;
    color: #fff;
    /* font-size: 37px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 5px;
}

.float-button i {
    font-size: 31px;
    line-height: 49px;
}

.float-button:hover::before {
    animation-play-state: paused
}

#pagetitle h1, .bread-section h1, .bread-section span, .float-button:hover {
    color: #fff
}

@media (min-width: 991px) {
    .float-label {
        position: absolute;
        transform: translateX(-100%);
        background: #00bb1e;
        display: block;
        width: 139px;
        font-size: 13px;
        text-align: center;
        padding: 4px 0;
        border-radius: 20px;
        opacity: 0;
        visibility: hidden;
        transition: .3s ease-in;
        font-weight: 600;
        font-family: var(--font-2)
    }

    .float-button:hover .float-label {
        visibility: visible;
        transform: translateX(-88%);
        opacity: 1
    }
}

.pointer, .pointer-1, .pointer-2 {
    width: 8px;
    height: 8px
}

.ab-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    max-width: 550px
}

.ab-img img {
    opacity: .3
}

@media (max-width: 576px) {
    .back-to-top {
        right: 24px
    }

    .hero-content {
        padding: 5px 12px 14px !important
    }

    .hero-section .hero-content .title {
        font-size: 33px;
        margin-bottom: 10px
    }

    .hero-section .hero-content .odic-btn {
        margin-top: 10px
    }

    .hero-section .hero-content {
        padding-right: 0;
        margin-bottom: 15px
    }

    .swiper-container {
    }

    .section-gap {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.spin {
    animation: 2s linear infinite reverse spin;
    -moz-animation: 2s linear infinite reverse spin;
    -webkit-animation: 2s linear infinite reverse spin
}

.body-wrapper {
    overflow-x: hidden;
    position: relative;
}

.section-have-half-bg {
    position: relative;
    z-index: 1;
    background-blend-mode: multiply;
    background: #342040;
}

#pagetitle, .bread-section {
    background-color: #f4f4f4;
    background-blend-mode: multiply;
    background-position: center center;
    text-align: center;
    background-color: #626262f2;
    /* margin-top: 20px; */
    /* background-attachment: fixed; */
    position: relative;
}

.testimonial-one-wrap {
    border-radius: 13px
}

.section-product ul li {
    margin-bottom: 9px;
    display: flex;
    align-items: center
}

.section-product ul i {
    padding-right: 10px;
    font-size: 20px;
    color: #0c4d83;
    opacity: .6
}

.section-product ul span {
    font-size: 14px;
    color: #4f4f50;
    font-weight: 400
}

.section-product img {
    border-radius: 12px;
    background: #fff;
    padding: 12px;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
    opacity: .7
}

.odic-feature-item {
    border: 1px solid #f6f6f6;
    margin-bottom: 30px;
    padding: 40px 30px 35px;
    box-shadow: 0 16px 32px 0 rgba(7, 28, 31, .1)
}

.odic-feature-icon {
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 1;
    color: #0a9a73
}

.odic-feature-icon img {
    width: 75px
}

.odic-feature-info h3 {
    color: #ccc;
    clear: both;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 15px;
    font-size: 17px
}

.odic-feature-info h3 a {
    color: #75756e
}

.odic-feature-info p {
    font-size: 14px;
    margin-bottom: 0
}

#page-title {
    background: #f4f4f4
}

#pagetitle, .bread-section, .contact-us-section {
    background-repeat: no-repeat;
    background-size: cover
}

.gallery_wrap {
    overflow: hidden;
    position: relative;
    border: 1px solid #c5c5c5;
    padding: 10px
}

.gallery_icon {
    position: absolute;
    bottom: 8px;
    right: 7px;
    cursor: pointer
}

.about_footer {
    flex: 1;
    align-items: flex-start;
    margin-bottom: 3em
}

.about_footer img {
    width: 75px;
    margin-right: 1rem
}

.about_footer .ab_f_desc p {
    text-align: justify
}

.about-ul p {
    padding-left: 22px
}

#pagetitle {
    background-image: var(--url, url('../images/bg/banner-inner.webp'));
}

.ot {
    background-image: url('../images//products/p1.jpg')
}

#pagetitle a, .bread-section a {
    color: #fff !important
}

.p_item li {
    padding-left: 18px;
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 2px
}

.download-btn a, .download-btn a i {
    background: var(--color-btn);
    color: #fff
}

.p_item li::before {
    top: 50%;
    font-size: 11px;
    transform: translateY(-50%)
}

.page-title-inner {
    padding: 30px 0;
}

.ct-breadcrumb {
    display: none !important;
    justify-content: center
}

.site-logo img {
    max-width: 290px;
    width: 100%;
}

.sticky-on .site-logo img {
    /* max-width: 207px; */
    width: 100%;
}

.form-grp {
    margin-bottom: 15px
}

.download-btn a {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--color-btn);
    padding: .2rem .3rem;
    border-radius: 26px;
    -webkit-transition: .3s, transform .1s;
    -moz-transition: .3s, transform .1s;
    -ms-transition: .3s, transform .1s;
    -o-transition: .3s, transform .1s;
    transition: .3s, transform .1s
}

.download-btn a:focus, .download-btn a:hover {
    color: var(--color-btn);
    background: #fff
}

.download-btn a:focus {
    transform: scale(.9)
}

.download-btn a i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.download-btn a span {
    display: block;
    margin-right: .8rem;
    margin-left: .5rem;
    font-weight: 600;
    font-size: 15px;
    line-height: 27px
}

.contact-us-section {
    background-image: url(../images/page/bg-contact-us.jpg);
    position: relative
}

.point:before, .pointer, .pointer-1, .pointer-2 {
    position: absolute;
    background: #fff;
    border-radius: 50%
}

.pointer {
    z-index: 2;
    bottom: 39.5%;
    left: 14.5%
}

.pointer-1 {
    z-index: 2;
    bottom: 48.5%;
    left: 39%
}

.pointer-2 {
    z-index: 2;
    bottom: 40.8%;
    left: 48.4%
}

.point:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: 1s linear infinite map;
    transition: .3s;
    z-index: -1
}

@keyframes map {
    0% {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    100% {
        top: -150%;
        left: -150%;
        width: 400%;
        height: 400%;
        opacity: 0
    }
}

.c-form {
    background-color: #fff;
    height: 100%;
    background: rgb(255 255 255 / 81%);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(11.2px);
    -webkit-backdrop-filter: blur(11.2px);
    border: 1px solid rgba(255, 255, 255, .3)
}

span.link {
    position: relative;
    font-weight: 500;
    color: #000
}

.ab-sub ul li span, .sec-title h2 {
    font-weight: 600
}

.footer-social {
    display: flex;
    gap: 10px 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.footer-social a {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #ebebeb17;
    text-align: center;
    line-height: 48px;
    border-radius: 55px;
    font-size: 20px;
    color: #ffffff;
}

.footer-social a:hover {
    background-color: var(--base);
    color: #fff
}

.footer-contact a {
    color: #393939;
    background-color: #ebebeb;
    border: 1px solid #f4f4f5;
    display: inline-block;
    border-radius: 50px;
    padding: 9px 10px;
    text-align: center;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 500;
    min-width: 200px;
}

.footer-contact a:hover {
    color: var(--color-primary) !important;
    background-color: transparent;
    border-color: #cccccc;
}

.sec-title {
    margin-bottom: 18px
}

.sec-title .label {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .45px;
    color: var(--base)
}

.sec-title h2 {
    font-size: clamp(18px, 5vw, 40px);
    color: var(--base) !important;
    line-height: 50px
}

.sec-title h2.light {
    color: #fff;
}

.sec-title h2.small {
    font-size: clamp(18px, 5vw, 28px);
    color: var(--base);
}

.light.sec-title h2 {
    color: #fff !important
}

.light .text-p {
    /* color: var(--secondary-color) */
}

.sec-title h3 {
    font-size: clamp(18px, 3vw, 22px);
    color: #313131;
    line-height: 1.7;
    font-weight: 500;
}

.sec-title p {
    max-width: 700px;
    /* margin: 0 auto 30px; */
    font-size: 18px;
}

.about-text p {
    letter-spacing: .35px;
    font-weight: 400;
    text-align: justify
}

.service-item {
    position: relative;
    display: flex;
    /* border-radius: 20px; */
    overflow: hidden;
    background-color: #f5f5f7;
    /* box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%); */
    /* background-color: #50061f; */
    flex-direction: column;
    /* padding: 18px 20px 28px; */
    /* background-color: #f4f4f4; */
    box-shadow: 0px 10px 25px 0px rgba(37, 42, 52, 0.08);
    border-radius: 20px;
    padding: 10px;
    border: 1px solid #dfdfdf;
}

.service-item0:hover, .service-item {
    background-color: #e0e0e000;
}

.service-item--two {
    /* background-color: var(--color-p-dark); */
}

.service-item:after {
    content: none;
    position: absolute;
    inset: 0px;
    background: linear-gradient(to bottom, transparent 15%, #fff 67%);
    opacity: .9;
    pointer-events: none;
}

.service-item::after {
}

.service-item:hover::after {
    /* opacity: 0; */
    /* z-index: 1; */
}

.service-item__img {
    overflow: hidden;
    /* margin: 12px; */
    position: relative;
    border-radius: 20px;
    aspect-ratio: 3 / 1.8;
    background-color: #eee;
    background: url(../../manage/uploads/initiatives/default.webp);
}

.service-inner__img {
    aspect-ratio: 2/1.2;
    background-color: #eee;
}

.service-item__img:hover:before {
    width: 100%;
    opacity: 0;
    transition: all 0.6s linear;
}

.service-item__img::before {
    background: hsla(0, 0%, 100%, 0.5);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    opacity: 1;
    pointer-events: none;
    z-index: 2;
}

.service-item:hover img {
    transform: scale(1.05)
}

.service-item__img a:hover img {
    filter: brightness(50%);
    transform: scale(1.05)
}

.service-item__img img {
    /* padding: 13px; */
    /* width: 100%; */
    /* filter: brightness(88%); */
    /* aspect-ratio: 3/1.8; */
    height: 100%;
    object-fit: cover;
}

.service-item__img .date-overlay {
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    background-color: var(--base);
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 9px;
    right: 15px;
    top: 13px;
}

.service-item__overlay {
    inset: 0;
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    transition: .2s;
    padding: 17px 6px;
    /* background-color: #50061f; */
    flex: 1;
    text-align: center;
    position: absolute;
    bottom: 0;
    z-index: 21;
    align-items: end;
}

.service-item__info {
    position: relative;
    z-index: 2;
    /* display: flex; */
    /* flex-direction: column; */
}

.service-item__info .lbl {
    display: inline-block;
    background-color: var(--color-secondary-dark);
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.25px;
    padding: 1px 10px;
    border-radius: 5px;
    margin-bottom: 19px;
    font-weight: 500;
}

:where(.service-item:hover, .service-item.active) .service-item__info .lbl {
    background-color: #fff;
    color: hsl(0deg 0% 15.22%);
}

.service-item__bottom {
    border-radius: 11px;
    padding: 17px 30px 10px;
    text-align: center;
}

.tr {
    transition: all 0.4s ease-in-out
}

.service-item__info h2 {
    color: #FF5722;
    font-size: clamp(16px, 2vw, 21px);
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0.35px;
    margin-bottom: 0px;
    font-family: var(--font-1);
    margin-bottom: 9px;
}

:where(.service-item:hover, .service-item.active) .service-item__info h2 {
    /* color: #000000; */
}

.service-item__info p {
    font-size: 15.2px;
    line-height: 24px;
    color: #030303e6;
}

.service-item__info .btns :is(span.link, a) {
    display: inline-block;
    color: var(--base);
    text-decoration: none;
    font-weight: 500;
    color: #161616;
}

:where(.service-item:hover, .service-item.active) .service-item__info .btns :is(span.link, a) {
    color: #000000;
}

.service-item__info svg {
    width: 30px;
    color: var(--color-secondary-dark);
    transition: .3s .1s;
    display: inline-block;
    margin-top: 0;
    margin-left: 6px;
}

:where(.service-item:hover, .service-item.active) .service-item__info svg {
    color: #fff
}

.testimonial-desc {
    font-size: 16px;
    font-family: var(--font-2);
    font-weight: 400;
    color: var(--color-p-dark);
    line-height: 1.55;
    text-align: center;
    margin-bottom: 1px;
    /* font-style: italic; */
    display: inline;
}

.testimonial-inner .content-wrap a {
    color: #212121;
    font-weight: 500;
    display: inline-block;
    line-height: 1;
}

.testimonial-inner .content-wrap a:hover {
    color: #212121;
    text-decoration: underline
}

.author-info h2 {
    font-size: 19px;
    color: var(--color-secondary-dark);
    font-weight: 500;
    margin-top: 16px;
}

.author-info .title {
    color: var(--color-secondary-dark);
}

.testimonial-inner {
    margin: 0 auto 50px;
    max-width: 720px;
    padding: 10px 20px;
    text-align: center;
}

.testimonial-inner .content-wrap {
    position: relative;
    background-color: #fff;
    z-index: 11;
    border-radius: 15px;
    padding: 30px 20px 29px;
    /* From https: //css.glass */
    background: rgba(255, 255, 255, 0.82);
    background: rgb(255 255 255);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(18.9px);
    -webkit-backdrop-filter: blur(18.9px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 1;
}

.testimonial-inner .content-wrap span.img img {
    width: 70px;
    border-radius: 50px;
    margin-bottom: 10px;
    border: 3px solid #b9bcc2;
}

.testimonial-inner .content-wrap span.icon:before {
    content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    color: var(--color-secondary-dark);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 4.25a2.25 2.25 0 1 0-1.679 2.177a8.4 8.4 0 0 1-.456 1.617c-.398 1.004-.97 1.849-1.694 2.73a.75.75 0 1 0 1.159.952c.776-.945 1.453-1.926 1.93-3.129c.478-1.205.74-2.595.74-4.347m-1.5 7.611v2.889a1.75 1.75 0 0 1-1.75 1.75h-6.236L7.5 20.25l-.001-3.75H5.25a1.75 1.75 0 0 1-1.75-1.75v-8.5c0-.966.784-1.75 1.75-1.75h5.26a3.3 3.3 0 0 1 .24-1.5h-5.5A3.25 3.25 0 0 0 2 6.25v8.5A3.25 3.25 0 0 0 5.25 18H6v2.75a1.25 1.25 0 0 0 1.999 1L13.013 18h5.737A3.25 3.25 0 0 0 22 14.75V9.412c-.416.92-.934 1.715-1.5 2.45M13.75 2A2.25 2.25 0 0 1 16 4.25c0 1.752-.262 3.142-.74 4.347c-.477 1.203-1.154 2.184-1.93 3.13a.75.75 0 1 1-1.16-.953c.724-.881 1.297-1.726 1.695-2.73a8.4 8.4 0 0 0 .456-1.617A2.252 2.252 0 0 1 11.5 4.25A2.25 2.25 0 0 1 13.75 2'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.testimonial-inner .content-wrap:after {
    position: absolute;
    content: '';
    background: #fff;
    width: 45px;
    height: 45px;
    left: 37px;
    bottom: -45px;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
    z-index: 71;
    /* From https: //css.glass */
    background: rgb(255 255 255 / 99%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(18.9px);
    -webkit-backdrop-filter: blur(18.9px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.testimonial-inner .content-wrap:before {
    position: absolute;
    content: none;
    background: #fefefe36;
    width: 100%;
    height: 100%;
    border: 1px solid #ffffff75;
    top: -10px;
    right: -10px;
    border-radius: 15px;
    z-index: 0;
    pointer-events: none;
}

.section-serv {
    background-color: #ffffff8c;
    position: relative;
    /* background-color: #fff3f3; */
}

.section-serv0:after {
    content: '';
    position: absolute;
    inset: 0px;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-image: url(../images/bg/bg-service.webp);
    background-size: cover;
    z-index: 0;
    opacity: 0.2;
    pointer-events: none;
}

.service-bg {
    position: absolute;
    z-index: 0;
    opacity: 0.1;
    pointer-events: none;
    top: 0px
}

.service-bg.left {
}

.service-bg.right {
    right: 0;
    bottom: 0;
    top: auto;
}

.section-serv .container {
    position: relative;
    z-index: 1;
}

.review-overlay {
    position: absolute;
    bottom: 0;
    max-width: 700px;
    right: 0;
    pointer-events: none;
    opacity: .2
}

.ab-subimg, .gallery-left {
    /* border-radius: 15px; */
    /* overflow: hidden; */
}

.ab-ul {
    padding-left: 17px;
    margin: 10px 0 7px
}

.ab-ul li, .about-innertext p {
    list-style: initial;
    max-width: 700px;
    margin-bottom: 17px;
    font-weight: 500;
    font-family: var(--font-2);
    font-size: 15px;
    color: #3f3f3fdb
}

.about-innertext p {
    max-width: 100%;
    font-size: 15.5px;
    letter-spacing: .1px
}

.about-innertext strong {
    color: #212121;
}

.ab-sub {
    border: 1px solid #eee;
    background-color: #f2d2ff2b;
    padding: 17px 20px;
    border-radius: 15px
}

.ab-sub svg {
    width: 68px;
    height: 68px;
    color: #7e4196;
}

.ab-sub h2 {
    font-size: 22px;
    margin: 0 0 10px;
    color: var(--base);
    letter-spacing: -.2px;
    margin-top: 17px;
    font-weight: 500;
}

.ab-sub p, .ab-sub ul li {
    font-size: 15px;
    font-family: var(--font-2);
    letter-spacing: .1px
}

.ab-sub p:before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--color-secondary);
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: -2px;
}

.contact__info-item {
    margin-bottom: 30px
}

.contact__info-item:last-child {
    margin-bottom: 0
}

.contact__info-content {
    height: 100%;
    flex: 1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 2px 30px
}

.contact__info-content .icon {
    font-size: 38px;
    line-height: 0;
    color: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #f0f0f0;
    flex: 0 0 auto;
    background-color: var(--base);
    margin: 0 auto;
    border-radius: 50px
}

.contact__info-content .content {
    min-height: 90px;
    flex-direction: column;
    justify-content: center;
    padding: 1px 25px;
    flex: 1;
    justify-content: center;
    margin-top: 10px
}

.contact__info-content .content .add-br {
    display: block;
    font-weight: 600;
    font-family: var(--font-2);
}

.contact__info-content .content :is(.title, a) {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-2);
    letter-spacing: .1px;
    color: #323232d4;
    margin-top: 3px;
    line-height: 30px;
    font-weight: 600;
    font-family: var(--font-2);
}

.contact__info-content .content .title a {
}

.contact__info-content .content a:hover {
    color: var(--secondary-color)
}

.contact__info-content .content>span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: var(--font-2);
    color: var(--base);
    letter-spacing: 0.35px;
}

.serv-content h2, .serv-content h3 {
    font-size: 19px;
    letter-spacing: .1px;
    margin-bottom: 18px;
    font-weight: 500;
    color: #000
}

.serv-content.serv-content h3 {
    font-size: 15px;
    margin-bottom: 10px
}

.serv-content .ul-title {
    margin: 25px 0 10px;
}

.serv-content h1 {
    font-size: 32px;
    margin-bottom: 19px;
    font-weight: 400;
    font-family: var(--font-2);
    color: #454e81
}

.about-text p, .blog_details_decsr *, .popular_blog_text p, .serv-content p, .serv-content strong, .serv-content strong.p-title, .swal-modal {
    font-family: var(--font-1);
}

.serv-content--sub p {
    font-size: 15px !important;
    letter-spacing: 0px !important;
    margin-bottom: 0px !important;
}

.serv-content strong {
    font-weight: 500;
    color: #161616
}

.serv-content strong.p-title {
    font-weight: 500;
    font-size: 18px;
    color: #212121;
    margin: 30px 0 10px;
    display: block
}

.about-text p, .serv-content p {
    color: #303030;
    letter-spacing: 0;
    margin-bottom: 9px;
    font-size: 1.01rem;
    /* letter-spacing: 0.25px; */
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.02rem;
}

.serv-content p {
    /* max-width: 75ch; */
}

.serviceinner-item__img img {
    filter: saturate(100%) brightness(90%);
    margin-bottom: 20px;
    border-radius: 15px
}

.serv-content :is(ul, ol) {
    margin-bottom: 20px;
    padding-left: 0
}

.serv-content :is(ul, ol):not(.uldef) {
    padding-left: 0
}

.serv-content :is(ul, ol) li ul {
    margin-top: 5px;
    margin-bottom: 10px
}

.serv-content :is(ul, ol) li {
    list-style: none;
    max-width: 700px;
    margin-bottom: 7px;
    font-weight: 500;
    font-family: var(--font-2);
    font-size: 15px;
    color: #3f3f3fdb;
    position: relative;
    padding-left: 0
}

.serv-content :is(ul, ol):not(.uldef) li {
    padding-left: 29px
}

.p-list p:before, .serv-content :is(ul, ol):not(.uldef) li:before {
    color: var(--base);
    content: '';
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.003 21q-1.866 0-3.51-.708q-1.643-.709-2.859-1.924t-1.925-2.856T3 12.003t.709-3.51Q4.417 6.85 5.63 5.634t2.857-1.925T11.997 3t3.51.709q1.643.708 2.859 1.922t1.925 2.857t.709 3.509t-.708 3.51t-1.924 2.859t-2.856 1.925t-3.509.709'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    left: 0;
    top: 2px
}

.serv-content :is(ul, ol) li ul li:before {
    /* --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' d='M13 9.625c0 2.692-2.239 4.875-5 4.875s-5-2.183-5-4.875C3 5.292 5.5 5.833 5.5 1.5c3.333 2.167 2.5 5 2.5 5s1.5-1 1.5-3C12.833 6.208 13 8.376 13 9.625Z' stroke-width='1'/%3E%3C/svg%3E") */
}

.serv-content .ul-check li:before {
    color: #00cb38 !important;
    /* --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z'/%3E%3C/svg%3E") !important */
}

.certi-sec {
    background-color: #96bcc01f;
    background-color: #ffffff;
}

.p-list p {
    position: relative;
    padding-left: 27px;
    margin-bottom: 16px
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.file-btns a {
    width: 260px;
    line-height: 21px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 8px
}

.blog_item {
    margin-top: 25px;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    border-radius: 15px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.blog_item .img {
    overflow: hidden;
    display: block;
    position: relative;
}

.blog_item .img img {
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear
}

.blog_item:hover .img img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.blog_text {
    margin-top: 20px;
    padding: 0 13px 10px
}

.blog_item ul {
    gap: 10px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.blog_text ul li {
    font-size: 13px;
    font-weight: 500;
    padding: 2px 12px;
    text-transform: capitalize
}

.blog_text ul li a {
    color: #000
}

.blog_text ul .event {
    background: var(--sitecolor)
}

.blog_item ul .date {
    display: flex;
    flex-wrap: wrap;
    background: #f2f1f1;
    padding: 7px 13px;
    color: #ffffff;
    font-size: 13px;
    background-color: var(--base);
    border-radius: 25px;
}

.blog_item ul .date span {
    display: inline-block;
    width: 16px;
    height: 17px;
    margin-right: 10px
}

.blog_text .title {
    font-size: 19px;
    font-weight: 600;
    margin-top: 15px;
    color: #1f1f1f;
    text-transform: capitalize;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 25px;
    letter-spacing: .2px;
    margin-bottom: 10px
}

.blog_text .title:hover {
    color: #7b7b7b
}

.blog_text .link {
    font-size: 15px;
    font-weight: 500;
    margin-top: 27px;
    color: var(--accent-color-dark);
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear
}

.blog_text .link:hover {
    color: #545454
}

.blog_text .link i {
    top: 1px;
    position: relative;
    margin-left: 5px;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear
}

.blog_text .link:hover i {
    padding-left: 5px
}

.popular_blog {
    margin-top: 16px;
    align-items: center;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #bcbcbc42;
    color: #000
}

.popular_blog.active {
    border: 1px solid #bcbcbc;
    color: var(--secondary-color)
}

.popular_blog_img {
    width: 90px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden
}

.popular_blog_text {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 18px
}

.popular_blog_text .item_title {
    font-weight: 500;
    font-family: var(--font-2)
}

.popular_blog_text p {
    font-weight: 500;
    font-size: 14px;
    color: #676767
}

.popular_blog_text p span {
    width: 14px;
    height: 16px;
    display: inline-block;
    margin-right: 5px
}

.popular_blog_text a {
    color: #202020;
    font-weight: 500;
    font-size: 1rem;
    margin-top: 0
}

.blog_details_img_1 {
    height: 430px
}

@media only screen and (max-width: 768px) {
    .blog_details_img_1 {
        height: auto
    }
}

.blog_details_img_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.blog_details_engage {
    gap: 25px;
    margin-top: 25px;
    font-size: 15px;
    letter-spacing: .25px;
    font-weight: 600;
    color: #fd550d;
}

.blog_details_engage li span {
    display: inline-block;
    position: relative;
    top: -2px
}

.blog_details_left h2 {
    font-size: 27px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #2e7296;
}

.blog_details_decsr, .blog_details_left p {
    font-size: 16px;
    line-height: 28px;
    margin-top: 15px;
    color: #121212c7;
    letter-spacing: 0.35px;
}

.blog_details_decsr p {
    margin-top: 0
}

.blog_details_decsr :where(ul, ol, li) {
    list-style: revert;
    padding-left: 20px
}

.blog_details_decsr li {
    padding-left: 0
}

.blog_details_right {
    border: 1px solid rgba(3, 26, 38, .1);
    overflow: hidden
}

.blog_details_right_header {
    padding: 25px 20px;
    border-top: 1px solid rgba(3, 26, 38, .1)
}

.blog_details_right_header h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize
}

.careers-form {
    background: rgb(255 255 255);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    backdrop-filter: blur(15.9px);
    -webkit-backdrop-filter: blur(15.9px);
    padding: 45px 40px;
    width: 80%;
    border: 1px solid rgba(255, 255, 255, .3);
    margin: 0 auto
}

.careers-form h3, .careers-form__title {
    margin-bottom: 18px;
    font-family: var(--font-2);
    text-align: center
}

.careers-form__title {
    font-size: 31px;
    color: #6e6e6e;
    font-weight: 400
}

.careers-form h3 {
    font-size: 17px;
    color: #393939;
    font-weight: 500
}

.careers-form__frmelm {
    margin-bottom: 13px;
}

.careers-form__group {
    position: relative;
    font-family: var(--font-2);
    line-height: normal;
}

.careers-form__label {
    line-height: 1
}

.alert-custom p, .careers-form__group.has-error {
    margin-bottom: 5px
}

.careers-form__label label {
    font-size: 14px;
    font-weight: 500;
    color: #1b1b1b;
    margin-bottom: 9px;
    letter-spacing: .35px;
    line-height: normal
}

.careers-form__group-icon {
    position: absolute;
    width: 20px;
    top: 63px;
    transform: translateY(-50%);
    left: 12px;
    color: #282c6857
}

.careers-form__group-icon-large-text {
    top: 25%
}

.contact-form__group-icon {
    top: 56px
}

.careers-form__input {
    font-size: 15px;
    padding: 12px 16px;
    width: 100%;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    transition: .2s;
    border-radius: 8px;
    letter-spacing: .35px;
    line-height: normal;
    outline: none;
}

.careers-form__input--large {
    height: 110px
}

.careers-form__input::placeholder {
    color: transparent
}

.careers-form__input.error {
    border-color: red !important
}

.careers-form__input.valid {
    border-color: #03960b !important
}

.careers-form__input:focus {
    border-color: var(--base-dark);
    outline: 0
}

.careers-form__group label.error {
    color: #f11e1e !important;
    font-size: 14px;
    font-family: var(--font-2);
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 1.1;
    margin-top: 5px;
    padding-left: 2px;
}

.form-error {
    color: red
}

.alert-custom {
    color: #c51626;
    background-color: #f8d7da63;
    border-color: #f5c2c7;
    font-size: 15px;
    max-width: 500px;
    margin: 0 auto 18px;
    padding: 14px
}

.captch-btn, span.captcha-text {
    display: inline-block;
    margin-left: 10px
}

.conatct-form {
    border: 1px solid #a4a4a4;
    padding: 25px;
    border-radius: 12px
}

.swal-footer {
    text-align: center
}

.swal-button--confirm {
    background-color: #19c20e
}

span.captcha-text {
    background-color: #e0ffff;
    font-size: 17px;
    padding: 2px 5px;
    font-weight: 400;
    font-style: italic;
    color: #112e6a;
    letter-spacing: 2.25px;
    max-width: 120px;
    min-width: 87px;
    text-align: center
}

.captch-btn {
    padding: 0 7px;
    border: 1px solid #adc1ef;
    background: #c0d3ff
}

.contact-form__wrap {
    height: 100%;
    background: #a5b4cd17;
    border-radius: 22px
}

ul.serv-sub__text li {
    padding-left: 16px !important;
    font-weight: 400;
    letter-spacing: .2px;
    color: #212121
}

ul.serv-sub__text li:before {
    content: '' !important;
    background: 0 0 !important
}

.serv-content-main p>strong {
    font-size: 20px
}

.partner-slide {
    /* max-width: 300px; */
    overflow: hidden;
    border: 2px solid #ffffff;
    padding: 7px 6px;
    text-align: center;
    border-radius: 3px;
    background-color: #ffffff;
}

.partner-slide:hover img {
    transform: scale(1.05);
}

.top-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 16px 0px;
}

.top-bar .info {
    display: flex;
    align-items: center;
    gap: 25px;
    color: #333;
    margin-right: 56px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.info-item a {
    font-size: 1em;
    display: inline-block;
    line-height: 1.6;
    font-weight: 400;
    color: #212121;
    letter-spacing: .35px;
}

.info-item svg {
    width: 35px;
    height: 35px;
    color: var(--color-primary);
    /* Yellow */
    flex-shrink: 0;
}

.divider {
    width: 1px;
    height: 20px;
    background: #ccc;
}

.sec-title--about {
}

.section-partner {
    padding-bottom: 70px;
    padding-top: 50px;
    background-color: #e7e7e747;
}

.section-quotes {
    background-color: var(--base);
    background: linear-gradient(to left, var(--base), #360515);
    padding: 80px 0px;
}

.section-quotes .title-large {
    color: #fff;
    margin-bottom: 20px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.35px;
    word-spacing: 0px;
    line-height: 1;
}

.quotes-content h2 {
    color: #fff;
    margin-bottom: 28px;
    font-size: clamp(29px, 4.1vw, 47px);
}

.quotes-content .border-tag {
    border-bottom: 5px solid #ac023b;
}

.quotes-content .btns {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.quotes-content p {
    font-size: 18px;
    color: #ffffffc7;
    max-width: 650px;
    margin-bottom: 20px;
}

.quotes-content .btns a {
    display: inline-flex;
    align-items: center;
    gap: 10px 10px;
    padding: 16px 33px;
}

.heroswiper-next, .heroswiper-prev {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -22px;
    z-index: 20;
    cursor: pointer;
    background-color: #ffffffd9;
    border-radius: 50px;
    line-height: 48px;
    text-align: center;
    transition: all 0.5s ease;
    display: none;
}

:where(.heroswiper-next, .heroswiper-prev) svg {
    width: 30px;
    height: 30px;
    /* color: var(--base); */
}

.heroswiper-next {
    right: 0
}

.heroswiper-btn:hover {
    color: #fff;
    background-color: var(--base);
}

.section-videohero {
    --corner: 22px;
    --height: 600px;
}

.section-videohero .container-custom, .herobox-section .container-custom {
    max-width: 97%;
    /* border-radius: 60px; */
    overflow: hidden;
    width: 100%;
    padding: 0px;
}

.herobox-slide {
    --corner: 22px;
    background: none !important;
    background-blend-mode: unset !important;
    border-radius: var(--corner);
    overflow: hidden;
    background-color: red;
}

.herobox-slide img {
    border-radius: var(--corner);
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #fff;
    filter: brightness(60%);
    transition: all 10000ms ease
}

.herobox-slide__oberlay {
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
    width: 100%;
}

.shape-box .shape-1 {
    position: absolute;
    left: -108px;
    bottom: -49px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.20);
    opacity: 0;
}

.shape-box .shape-2 {
    position: absolute;
    left: 78px;
    top: 18px;
    width: 330px;
    height: 330px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    opacity: 0;
}

.swiper-banner .swiper-slide-active .herobox-slide img {
    transform: scale(1.2)
}

.videohero-wrap {
    /* aspect-ratio: 8/1.2; */
    /* min-height: 580px;
    max-height: 810px; */
    border-radius: var(--corner);
    overflow: hidden;
    position: relative;
}

.videohero-wrap video {
    height: var(--height);
    min-height: 100%;
    min-width: 100%;
    position: sticky;
    top: 0;
    width: auto;
    /* z-index: -100; */
    object-fit: cover;
    object-position: center;
    /* aspect-ratio: 3/1.35; */
    border-radius: var(--corner);
    overflow: hidden;
}

.videohero-overlay {
    position: absolute;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    z-index: 999;
    inset: 0;
    background: #ffffff54;
    display: flex;
    align-items: center;
    height: var(--height);
    border-radius: var(--corner);
    justify-content: center;
}

/* Common style for all characters */
/* Initial state */
.title-animation .c {
    display: inline-block;
    opacity: 0;
    transform: translateY(40px) scale(1.5);
    transition: all 0.6s ease;
}

/* Animate in */
.sec-title-animation.animate .c {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* === Style 1: Rotate and Slide from Bottom === */
/* .animation-style1 .title-animation span {
    transform: translateY(90%) rotateX(-40deg);
} */
/* === Style 2: Slide in from Right === */
.animation-style2 .title-animation .c {
    transform: translateX(50px);
}

/* === Style 3: Just Fade In === */
.animation-style3 .title-animation span {
    opacity: 0;
}

/* Animate when in view */
.sec-title-animation.animate .title-animation .w {
    display: inline-block;
}

.sec-title-animation.animate .title-animation .c {
    opacity: 1;
    transform: none;
}

/* Style 4, Style 5, etc. */
.animation-style4 .title-animation span {
    transform: scale(2) translateX(100px);
}

.animation-style4.animate .title-animation span {
    transform: scale(1) translateX(0);
    opacity: 1;
}

.sec-title .sub-title {
    --label-bg: #FF5722;
    --label-border: #FF5722;
    --label-color: #FF5722;
    position: relative;
    display: inline-block;
    font-size: 0.85rem;
    line-height: 20px;
    font-family: var(--font-1);
    font-weight: 500;
    padding: 5px 17px;
    border-radius: 40px;
    text-transform: uppercase;
    z-index: 1;
    color: var(--label-color);
    margin-bottom: 20px;
    letter-spacing: 1px;
    /* color: #ea5323; */
}

.sub-title.light {
    --label-bg: #fff;
    --label-border: #fff;
    --label-color: #fff;
}

.sec-title .sub-title:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 40px;
    z-index: -1;
    opacity: 0.1;
    background-color: var(--base);
    background-color: var(--label-bg);
}

.sec-title.light .sub-title:before {
    background-color: #fff;
}

.sec-title.light .sub-title {
    color: #fff;
}

.sec-title .sub-title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 40px;
    z-index: -1;
    opacity: 0.3;
    border: solid;
    border-width: 1px;
    border-color: var(--base);
    border-color: var(--label-border);
}

.single-img {
    /* border-radius: 15px; */
    /* overflow: hidden; */
    position: relative;
}

.section-why {
    background-color: #bfe4ff2e;
    background-color: #fff;
}

.why-card {
    background-color: #bf24fa12;
    border-radius: 35px 0px 35px 0px;
    padding: 28px 29px;
    text-align: center;
}

.why-card .header {
    display: flex;
    align-items: center;
    gap: 10px 10px;
}

.why-card span.ic {
    display: inline-block;
    margin-bottom: 5px;
    aspect-ratio: 1;
    background-color: var(--base);
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 50px;
}

.why-card span.ic svg {
    width: 27px;
    height: 28px;
}

.why-card h2 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 10px;
}

.why-card {
}

.why-card p {
    font-size: 14.2px;
    color: #272727;
    letter-spacing: 0.35px;
    line-height: 1.6;
    text-align: left;
    margin-top: 4px;
}

.herosearch {
    /* width: max-content;
    background-color: #fff;
    border-radius: 25px;
    padding: 30px 28px 30px;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.12), 0px 14px 41px rgba(0, 0, 0, 0.04), 0px 5px 54px rgba(0, 0, 0, 0.02); */
    /* min-width: 740px; */
    min-width: 98%;
    max-width: 740px;
    --title-fs: 33px;
    position: relative;
    top: 2%;
}

.herosearch h2 {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    color: #ffffff;
    transition: all 1.5s ease 0.2s;
    text-align: center;
    color: var(--base);
}

.herosearch p {
    color: #fff;
    font-size: 17px;
    transition: all 1.5s ease 0.5s;
    margin: 20px auto 20px;
    max-width: 680px;
    text-align: center;
}

.herosearch form {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 15px;
    padding: 25px 38px 23px;
    max-width: 700px;
    margin: 30px auto 10px;
}

.herosearch--home form {
    box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.12), 0px 14px 41px rgba(0, 0, 0, 0.04), 0px 5px 54px rgba(0, 0, 0, 0.02);
}

.herosearch--jobs form {
    border: 2px solid #eaeaea;
}

.herosearch-input {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px 11px;
    position: relative;
}

.herosearch-input .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
}

.herosearch-input .icon svg {
    width: 35px;
    height: 35px;
    color: #939393;
}

.herosearch-inputbox {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.herosearch-inputbox label {
}

.herosearch-inputbox input {
    border: none;
    background: transparent;
    outline: none;
    padding: 10px 0 10px 54px;
    border: 2px solid #f1f5f8;
    border-radius: 10px;
    background-color: #f1f5f8;
    transition: all 0.35s ease;
    width: 100%;
    font-size: 15px;
}

.herosearch-inputbox input:focus {
    border-color: #6b7c7c;
}

.herosearch-inputbox input:hover {
    box-shadow: 0px 0px 4px rgb(0 0 0 / 53%);
}

.herosearch-btns {
    margin-left: 25px;
}

.herosearch-btns button:not(:disabled):hover {
    background-color: #212121;
}

.herosearch-btns input {
}

.whatwe-content {
    background-color: rgb(241, 245, 248);
    border-radius: 35px;
}

.whatwe-content :is(p, li) {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 10px;
    letter-spacing: 0.15px;
}

.whatwe-content :is(li) svg {
    color: var(--base);
}

.whatwe-content p a {
    color: var(--base);
    font-weight: 500;
}

.sec-weserve {
    background-color: #ffe3da59;
}

.weserve-item {
    text-align: center;
    background-color: #fff;
    border-radius: 15px;
    padding: 25px;
}

.weserve-item .iconsvg {
}

.weserve-item .iconsvg .icon {
    display: inline-block;
    background-color: #fff;
    padding: 15px;
    aspect-ratio: 1;
    border-radius: 50px;
    border: 2px solid var(--color-secondary);
    color: var(--color-secondary);
}

.weserve-item svg {
    width: 90px;
    height: 90px;
}

.weserve-item h2 {
    font-size: clamp(20px, 2vw, 24px);
    margin: 12px 0px 10px;
    font-weight: 500;
    color: #414141;
}

.serv-cardcontent {
    border: 1px solid #e6e6e6;
    padding: 10px 10px 10px;
    border-radius: 25px;
}

.video-item, .gallery-item, .album-item {
    border: 1px solid #eee;
    border-radius: 15px;
    overflow: hidden;
}

.album-item__content {
    padding: 10px 0 10px;
    text-align: center;
}

.album-item__content h2 {
    font-size: 16px;
}

.video-item {
    aspect-ratio: 3/2;
}

.gallery-item {
}

.gallery-item__img {
    aspect-ratio: 2/1.2;
}

.gallery-item__img img {
    height: 100%;
    object-fit: cover;
}

/* jobs */
.job-card {
    background-color: rgb(241, 245, 248);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 14px 2px, rgba(0, 0, 0, 0.06) 0px 3px 10px 1px, rgba(0, 0, 0, 0.12) 0px 2px 5px -3px;
}

.job-card {
    background: #f8fbfd;
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid #e5e5e5;
}

.job-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.job-location {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #6c757d;
}

.job-card ul li i {
    font-size: 1rem;
    color: #0d6efd;
}

.section-searchwrap {
    background-color: #96bcc01f;
    background-color: #f8f8f9;
    padding-bottom: 17px;
}

.jobinfo {
    background-color: #a5a7a714;
    border-radius: 25px;
    padding: 25px 30px;
}

.jobinfo .date {
    font-weight: 500;
    color: #22516a;
    margin-bottom: 6px;
}

.jobinfo {
}

.jobinfo .jobinfo-title {
    font-size: 26px;
    color: var(--color-heading);
}

.jobinfo-content h1 {
    font-size: 23px;
}

.jobinfo-content h2 {
    font-size: 20px;
}

.jobinfo-content a {
    color: #2b6497;
}

.job-card__title {
    color: #194e7c;
    font-size: 20px;
}

.job-card p {
    font-size: 15.4px;
    line-height: 1.7;
    letter-spacing: 0.05px;
}

.team-card {
    border: 1px solid hsl(172.96deg 39.57% 19.56% / 16%);
    border-radius: 15px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.team-card__img {
    aspect-ratio: 460/507;
    background-image: var(--default-img);
    background-size: cover;
}

.team-card__img img {
}

.team-card__info {
    font-size: clamp(14px, 2.2vw, 18px);
    padding: 10px 10px 10px;
    text-align: center;
}

.team-card__info .name {
    font-size: 1.2em;
    margin-bottom: 5px;
}

.team-card__info .desig {
    font-size: 0.88em;
    display: inline-block;
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 15px;
    padding: 7px 20px;
    letter-spacing: 0.22px;
}

.parnterswiper-next, .parnterswiper-prev {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -22px;
    z-index: 20;
    cursor: pointer;
    background-color: #aeaeae2e;
    border-radius: 50px;
    line-height: 39px;
    text-align: center;
    transition: all 0.5s ease;
}

:where(.parnterswiper-next, .parnterswiper-prev) svg {
    width: 40px;
    height: 40px;
    /* color: var(--base); */
}

.parnterswiper-prev {
    left: -70px;
}

.parnterswiper-next {
    right: -70px;
}

.parnterswiper-btn:hover {
    color: #fff;
    background-color: var(--base);
}

.testimonial-section {
    background-image: url(../images/banner/banner-inner.webp);
    background-blend-mode: multiply;
    background-position: center center;
    text-align: center;
    background-color: #342040e8;
}

.sec-about {
    /* background-color: #f0f0f0; */
    /* position: relative; */
    padding: 60px 0px 70px;
}

.about-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 70%;
    overflow: hidden;
    left: -20%;
    top: -20%;
}

.about-bg img {
}

.about-svg {
    position: absolute;
    pointer-events: none;
    width: 230px;
    right: -110px;
    /* transform: scaleX(-1); */
    top: 0;
    animation: moveX 5s ease-in-out infinite alternate;
}

.ab-img-anim {
    /* max-width: 550px; */
    margin-left: auto;
}

.ab-img-anim img {
    /* animation: moveCircle 5s ease-in-out infinite alternate; */
    /* filter: drop-shadow(2px 4px 6px #1b1b1b47); */
    border-radius: 36px;
}

@keyframes moveCircle {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(11px);
    }
}

@keyframes moveX {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(21px);
    }
}

.ab-img-anim:after {
    content: none;
    position: absolute;
    width: 160px;
    height: 160px;
    background-color: var(--color-secondary-dark);
    border-radius: 100px;
    right: -20px;
}

.sec-cta {
    background: linear-gradient(103deg, #e05327 0%, #be5110 100%);
    border-radius: 75px 0px 75px 0px;
    background: url('../images/bg/bg-cta.webp');
    background-position: center center;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
}

.sec-cta:before {
    content: '';
    inset: 0px;
    position: absolute;
    background-color: #e05327;
    background-color: #571272;
    opacity: 0.8;
}

.cta-wrap {
    position: relative
}

.cta-wrap h2 {
    color: #fff;
}

.cta-wrap p {
    font-weight: 400;
    line-height: 1.5;
    font-size: 18px;
}

.job-modal-content {
    border-radius: 25px;
}

.job-modal-header {
    padding: 16px 25px;
}

.job-modal-body {
    padding: 18px 24px;
}

.job-modal-footer {
    padding: 15px 30px 8px;
}

.job-btn--cancel {
    padding: 6px 17px;
    font-size: 14px;
    background-color: transparent;
    color: #212121;
    border-radius: 7px;
}

.job-btn--save {
    padding: 12px 20px;
    font-size: 14px;
}

.swal-text {
    text-align: center;
    line-height: 1.3;
    font-size: 16px;
}

.alert.danger {
    --alert-bg: #fff4f4;
    --alert-text: #c86161;
}

.alert.info {
    --alert-bg: #c1d7ff4a;
    --alert-text: #6185c8;
    --alert-b: #547fcf;
}

.alert--box {
    padding: 0;
    background-color: var(--alert-bg, #fff4f4);
    border-radius: 8px;
    padding: 13px 10px;
    border-color: var(--alert-b, #f5c2c7);
}

.alert--box p {
    line-height: 1.2;
    font-size: 14.2px;
    margin-bottom: 7px;
    color: var(--alert-text, #c86161);
    letter-spacing: 0.1px;
}

.alert--box p:last-child {
    margin-bottom: 0px;
}

.odic-btn--jobapply {
    padding: 13px 30px;
}

.title-main {
    font-size: 35px;
    line-height: 1.55;
    font-weight: 600;
    color: var(--base);
}

.section-counter {
    padding-bottom: 20px;
}

.counter {
}

.counter .item {
    background-color: #192a5012;
    padding: 15px 35px;
    border-radius: 33px 0px 15px 0;
    display: flex;
    align-items: center;
    border: 1px solid #00072d2e;
}

.counter .count {
    position: relative;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    font-weight: 400;
    color: var(--bg);
    font-size: 41px;
    font-family: var( --font-1);
}

.counter .count:before {
    content: none;
    width: 100px;
    height: 100px;
    display: inline-block;
    align-items: center;
    border: 2px solid var(--base);
    border-radius: 999px;
    margin-right: -33px;
    background-color: #eee;
    border-color: #eee;
}

.counter .icon {
    /* text-align: center; */
    aspect-ratio: 1;
    width: 90px;
    margin: 0 0 10px;
    background-color: #00072d0d;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 21px;
}

.counter .icon img {
    width: 50px;
    margin: 0 auto
}

.counter .text {
    font-size: 17px;
    font-weight: 600;
    margin-top: 12px;
    color: var(--bg);
}

.about-volu {
    /* background-color: #f9f9f9; */
    color: #212529;
}

.about-volu h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1d3557;
}

.about-volu h2 {
    font-size: 1.75rem;
    font-weight: 600;
    color: #e63946;
}

.about-volu p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.about-volu ul {
    list-style: none;
    padding-left: 0;
}

.about-volu ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.about-volu ul li::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #e63946;
    font-weight: bold;
}

.about-volu strong {
    color: #1d3557;
}

.about-volu em {
    font-style: italic;
    color: #6c757d;
}

.about-image {
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.about-image:hover {
    transform: scale(1.02);
}

@media (max-width: 768px) {
    .about-volu h1 {
        font-size: 2rem;
    }

    .about-volu h2 {
        font-size: 1.5rem;
    }

    .about-volu p {
        font-size: 1rem;
    }
}

.project-card {
    background-color: #586f9847;
    background-color: #789cdd47;
    padding: 4px 8px;
    border-radius: 15px;
    position: relative;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.project-card__info {
    /* position: absolute; */
    width: 96%;
    bottom: 10px;
    /* background-color: #221c33de; */
    color: #000000;
    padding: 10px 20px;
    left: 2%;
    border-radius: 18px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-family: var(--font-2);
}

.project-card__info .title {
    font-size: 17px;
    color: var(--base);
}

.project-card__img img {
    height: 100%;
    object-fit: cover;
}

.project-card__img a {
    aspect-ratio: 2/1.5;
    display: block;
}

/* Animation keyframes */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Base animation class */
.animate-item {
    opacity: 0;
}

.swiper-slide-active .animate-item {
    animation: fadeUp 0.8s ease forwards;
}

/* Stagger effect */
.animate-item:nth-child(1) {
    animation-delay: 0.2s;
}

.animate-item:nth-child(2) {
    animation-delay: 0.4s;
}

.animate-item:nth-child(3) {
    animation-delay: 0.6s;
}

.animate-item:nth-child(4) {
    animation-delay: 0.8s;
}

.section-banner {
    min-height: 100vh;
    padding-top: 140px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    /* background: linear-gradient(45deg, #effbf7, #fff), linear-gradient(95deg, #347761, #fff); */
    /* background: linear-gradient(45deg, #fff6e6, #fff); */
    position: relative;
    /* background: lightsalmon; */
    background: url('../images/hero/hero-bg.webp');
    background-size: cover;
    background-color: #ffffffad;
    background-blend-mode: color;
    background-position: bottom;
    background: none;
}

.section-banner .circle {
    right: 0;
    left: 340px;
    opacity: 30%;
    background-color: #c80237;
    top: 50%;
    z-index: 0;
}

.banner-slide {
    position: relative;
    /* opacity: 0; */
    /* transform: scale(0.5); */
    /* animation: rotatez 98s linear infinite; */
}

@keyframes rotatez {
    to {
        transform: rotate(360deg)
    }
}

.banner-content {
    background-color: #ffffffdb;
    padding: 30px 40px;
    border-radius: 15px;
    position: relative;
    clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
    transition: all 1s ease
}

.loaded .banner-content {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.banner-content h1 {
    font-weight: 600;
    color: greenyellow;
    font-size: 60px;
    margin-bottom: 10px;
    color: #3dff2f;
    font-family: var(--font-2);
}

.banner-content p {
    font-size: 16px;
    line-height: 170%;
    font-weight: 400;
    color: #414141;
    font-family: var(--font-2);
    letter-spacing: -0.0px;
}

.banner-slider {
    aspect-ratio: 1;
    border-radius: 9999px;
    overflow: hidden;
    /* animation: rotate1 12s linear alternate infinite; */
    opacity: 0;
}

.loaded .banner-slider {
    opacity: 1;
    /* animation: rotate1 12s linear alternate infinite; */
    /* animation: move2 300ms ease-in-out forwards; */
}

@keyframes rotate1 {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(-3deg)
    }

    100% {
        transform: rotate(3deg)
    }
}

.banner-slider img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 60% 60% 70% 30% / 40% 50% 60% 50%;
    overflow: hidden;
    animation: morph 19s linear infinite alternate;
}

.banner-slideroverlay {
    position: absolute;
    z-index: 1;
    opacity: 0;
    width: var(--size);
    height: var(--size);
}

.banner-slideroverlay img {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 999px;
    /* border-radius: 70% 60% 60% 40% / 40% 60% 70% 60%; */
    /* box-shadow: -1px 2px 21px #0a00ff1c; */
}

.banner-slideroverlay.img1 {
}

.loaded .banner-slideroverlay img {
    /* animation: morph 9s ease-in-out infinite alternate; */
    /* border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; */
    animation: move2 8s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
    overflow: hidden;
    opacity: 0;
}

@keyframes move2 {
    0% {
        opacity: 1;
        transform: scale(1.1)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes morph {
    0%, 100% {
        border-radius: 60% 60% 70% 30% / 40% 40% 60% 50%;
    }

    34% {
        border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }

    67% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    }
}

.banner-slideroverlay.img2 {
}

.banner-slideroverlay.img2 img {
    animation-delay: 1s;
}

.banner-slideroverlay.img3 {
}

.banner-slideroverlay.img3 img {
    animation-delay: 2s;
}

.loaded .banner-slideroverlay.img1, .loaded .banner-slideroverlay.img2, .loaded .banner-slideroverlay.img3 {
    animation: zoom2 1s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1 forwards;
}

.loaded .banner-slideroverlay.img2 {
    animation-delay: 1s;
}

.loaded .banner-slideroverlay.img3 {
    animation-delay: 2s;
}

@keyframes zoom2 {
    0% {
        opacity: 0;
        transform: scale(0.9)
    }

    80%, 100% {
        opacity: 1;
        transform: scale(1)
    }
}

.circle {
    -webkit-filter: blur(150px);
    background-color: #0269c8;
    border-radius: 100%;
    filter: blur(150px);
    flex: none;
    height: 319px;
    left: 0;
    position: absolute;
    top: 0;
    width: 453px;
    z-index: 1;
    top: 50%;
    left: 50%;
    /* transform: translate(-50%, -50%); */
    pointer-events: none;
}

@keyframes move {
    0% {
        transform: scale(0.9)
    }

    100% {
        transform: scale(1)
    }
}

ul.float-social {
    list-style: none;
    position: absolute;
    top: 50%;
    left: -50%;
    transform: translateY(-50%);
    z-index: 99999;
    transition: all 0.352s cubic-bezier(0.45, 0.17, 0.25, 1)
}

ul.float-social li a {
    display: block;
    margin-left: -2px;
    height: 60px;
    width: 60px;
    border-radius: 0 35px 35px 0;
    border: 2px solid #000;
    background: #FFF;
    margin-bottom: 1em;
    transition: all 0.4s ease;
    color: #2980b9;
    text-decoration: none;
    line-height: 60px;
    position: relative;
}

ul.float-social li a:hover {
    cursor: pointer;
    width: 150px;
    color: #fff;
}

ul.float-social li a:hover span {
    left: 0;
}

ul.float-social li a span {
    padding: 0 10px 0 15px;
    position: absolute;
    left: -120px;
    transition: left 0.4s ease;
}

ul.float-social li a i {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 1.5em;
    pointer-events: none;
}

#c32aa3 ul.float-social li {
    --bg: #1877f2;
    --hoverbg: #1877f2;
}

ul.float-social li a {
    background: rgba(210, 82, 127, 0.1);
    border-color: var(--bg);
    color: var(--bg);
}

ul.float-social li a:hover {
    background: var(--hoverbg);
}

.banner-toggle {
    display: none;
    /* position: fixed; */
    left: 6px;
    bottom: 6px;
    z-index: 99999;
    width: 62px;
    height: 62px;
    background: #E91E63;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 5px;
    border: 1px solid #E91E63;
}

.banner-toggle span.icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M4.016 4.723a2 2 0 1 1 .707-.707l2.261 2.26A2 2 0 0 1 8 6c.37 0 .718.101 1.016.277l2.26-2.261a2 2 0 1 1 .707.707l-2.26 2.261a1.99 1.99 0 0 1 0 2.032l2.261 2.26a2 2 0 1 1-.707.707l-2.261-2.26A2 2 0 0 1 8 10a2 2 0 0 1-1.016-.277l-2.26 2.261a2 2 0 1 1-.707-.707l2.26-2.261A2 2 0 0 1 6 8c0-.37.101-.718.277-1.016zM4 3a1 1 0 1 0-2 0a1 1 0 0 0 2 0m0 10a1 1 0 1 0-2 0a1 1 0 0 0 2 0m9-9a1 1 0 1 0 0-2a1 1 0 0 0 0 2m1 9a1 1 0 1 0-2 0a1 1 0 0 0 2 0M9 8a1 1 0 1 0-2 0a1 1 0 0 0 2 0'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.active .banner-toggle span.icon {
    width: 35px;
    height: 35px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.227 7.227a.75.75 0 0 1 1.06 0L12 10.939l3.712-3.712a.75.75 0 0 1 1.061 1.06L13.061 12l3.712 3.712a.75.75 0 0 1-1.06 1.061L12 13.061l-3.712 3.712a.75.75 0 1 1-1.061-1.06L10.939 12L7.227 8.288a.75.75 0 0 1 0-1.061'/%3E%3C/svg%3E");
}

.bg-overlay {
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: url(../images/bg/bg-blur-g1.webp);
    background-size: cover;
    background-color: #ffffffa3;
    background-blend-mode: color;
    background-position: bottom;
    z-index: 0;
}

.about-hero {
    background: url(../images/bg/bg-blur-g.webp);
    background-position: top;
    background-color: #ffffffa3;
    background-blend-mode: color;
}

.overlay-spinner {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    top: 50%;
    opacity: 11%;
    transform: translate(-50%, -10%);
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.spinner-circle {
    border-radius: 50%;
    background-color: #3F51B5;
    width: 550px;
    height: 550px;
    position: absolute;
    opacity: 0;
    animation: scaleIn 6s infinite cubic-bezier(.36, .11, .89, .32);
}

@keyframes scaleIn {
    0% {
        transform: scale(.5, .5);
        opacity: .5;
    }

    100% {
        transform: scale(3.5, 3.5);
        opacity: 0;
    }
}

.video-background {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: -2;
}

.sec-video {
    position: relative;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    color: white;
    font-family: "Nunito Sans", sans-serif;
    overflow: hidden;
}

.sec-video::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgb(0 7 45 / 90%);
    z-index: -1;
    opacity: 40%;
}

.sec-service2 {
    background-color: var(--base);
}

.about-slider {
    border-radius: 25px;
    overflow: hidden;
}

ul.social-links {
    justify-content: center;
    gap: 10px 10px;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
}

ul.social-links li a {
    display: block;
    width: 37px;
    height: 37px;
    background: 0 0;
    text-align: center;
    color: var(--base);
    font-size: 14px;
    background-color: var(--ft-social-bg-h, #fffffff0);
    border-radius: 50px;
    line-height: 36px;
}

ul.social-links li a:hover {
    background-color: var(--ft-social-bg-h, #fffffff0);
    color: var(--ft-social-t-h, #111111);
}

/* --- Top Header --- */
.top-header {
    background-color: hsl(12 100% 57% / 1);
    background-color: hsl(17.66deg 86.58% 53.91%);
    color: white;
    padding: 5px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.top-left > span {
    margin-right: 20px;
}

.top-left > span a, .top-left .text-link {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.1px;
}

.top-left > span a .fa-icon {
    margin-right: 5px;
}

.top-right {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}

/* Social icons */
.social a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

.social a:hover {
    color: #ff9800;
}

.language-sw[aria-expanded="true"] .caret {
    transform: rotateX(-180deg);
    transform: scaleX(-1);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 18c.87 0 1.71-.14 2.494-.396a8 8 0 0 1-.974-1.63C11.024 16.675 10.486 17 10 17c-.657 0-1.407-.59-2.022-1.908A9.3 9.3 0 0 1 7.42 13.5h3.584q.019-.514.137-1H7.206A15 15 0 0 1 7 10c0-.883.073-1.725.206-2.5h5.588c.12.704.192 1.463.204 2.258q.453-.31.986-.5a16 16 0 0 0-.177-1.758h2.733c.21.549.353 1.131.419 1.736q.562.193 1.037.517A8 8 0 1 0 10 18m0-15c.657 0 1.407.59 2.022 1.908c.217.466.406 1.002.559 1.592H7.419c.153-.59.342-1.126.56-1.592C8.592 3.59 9.342 3 10 3M7.072 4.485A10.5 10.5 0 0 0 6.389 6.5H3.936a7.02 7.02 0 0 1 3.778-3.118c-.241.33-.456.704-.642 1.103M6.192 7.5A16 16 0 0 0 6 10c0 .87.067 1.712.193 2.5H3.46A7 7 0 0 1 3 10c0-.88.163-1.724.46-2.5zm.197 6c.176.743.407 1.422.683 2.015c.186.399.401.773.642 1.103A7.02 7.02 0 0 1 3.936 13.5zm5.897-10.118A7.02 7.02 0 0 1 16.064 6.5H13.61a10.5 10.5 0 0 0-.683-2.015a6.6 6.6 0 0 0-.642-1.103M19 13.682c0-2.033-1.465-3.681-3.499-3.681S12 11.649 12 13.682c0 1.524.982 3.53 3.256 5.236c.145.11.345.11.49 0C18.022 17.212 19 15.206 19 13.682m-2-.182a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0'/%3E%3C/svg%3E");
}

.language-sw[aria-expanded="false"] .caret {
}

.nav-language .language-sw {
    height: 38px;
    width: 70px;
    background: #ffffff;
    display: inline-flex;
    border-radius: 5px;
    padding: 0 4px;
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    position: relative;
    gap: 4px 0px;
    transition: all 0.25s ease;
    justify-content: center;
    align-items: center;
}

.nav-language .language-sw:is(:hover,.show) {
    background-color: #ffffff;
}

.nav-language .language-sw>span {
    display: block;
    line-height: initial;
    /* display: none; */
}

#current-lang {
    /* display: none; */
}

.nav-language span.icon {
    /* content: ''; */
    display: inline-block;
    width: 30px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 2px;
}

.nav-language .language-sw>span svg {
    width: 20px;
    color: #545657;
}

.nav-language>div {
    line-height: 20px;
    direction: ltr;
}

.nav-language span.text {
    color: initial;
    display: inline-block;
    margin: 0 5px;
    /* display: none; */
    text-align: center;
    font-weight: 600;
    color: #000;
}

.nav-language .caret {
    display: inline-block;
    width: 35px;
    height: 31px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23000' d='M24 4c11.046 0 20 8.954 20 20s-8.954 20-20 20S4 35.046 4 24S12.954 4 24 4m0 37.5c1.304 0 3.158-1.122 4.835-4.476c.648-1.296 1.208-2.822 1.645-4.524H17.52c.437 1.702.997 3.228 1.645 4.524C20.842 40.378 22.695 41.5 24 41.5M16.99 30h14.02c.315-1.863.49-3.88.49-6a36 36 0 0 0-.41-5.5H16.91a36 36 0 0 0-.41 5.5c0 2.12.175 4.137.49 6m16.064 2.5c-.771 3.282-1.976 6.077-3.466 8.089A17.55 17.55 0 0 0 39.3 32.5zm7.39-2.5a17.5 17.5 0 0 0 1.056-6c0-1.921-.31-3.77-.882-5.5h-7A39 39 0 0 1 34 24c0 2.09-.16 4.106-.458 6zm-25.986 0A39 39 0 0 1 14 24c0-1.907.133-3.753.383-5.5H7.382A17.5 17.5 0 0 0 6.5 24c0 2.108.373 4.129 1.056 6zm-5.759 2.5a17.55 17.55 0 0 0 9.713 8.089c-1.49-2.012-2.695-4.807-3.466-8.089zM17.396 16h13.208c-.453-1.905-1.058-3.602-1.769-5.024C27.158 7.622 25.305 6.5 24 6.5c-1.304 0-3.158 1.122-4.835 4.476c-.711 1.422-1.316 3.12-1.769 5.024m15.772 0h6.4a17.55 17.55 0 0 0-9.98-8.589c1.565 2.114 2.816 5.09 3.58 8.589M18.412 7.411A17.55 17.55 0 0 0 8.432 16h6.4c.764-3.499 2.015-6.475 3.58-8.589'/%3E%3C/svg%3E");
    /* --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m14.5 8.5l-4 4l-4-4' stroke-width='1'/%3E%3C/svg%3E"); */
    background-color: var(--base-color);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    /* top: 2px; */
    /* right: 0px; */
    transition: all 0.5s ease;
    position: relative;
}

.nav-language #lang-switcher {
    cursor: default;
    height: 30px;
    padding: 0px 10px;
    border: 0px;
    background-color: transparent;
    float: right;
}

.nav-language #lang-switcher-list {
    overflow-y: scroll;
    max-height: 90vh;
    overflow-y: hidden;
    padding: 0;
    margin-top: 10px;
    opacity: 0;
    transform: translateX(10px);
    transition: all 500ms ease;
    visibility: hidden;
    z-index: 9999;
}

.nav-language #lang-switcher-list.show {
    opacity: 1;
    transform: translateX(0px);
    visibility: visible;
}

.nav-language #lang-switcher-list a {
    font-size: 14px;
    display: flex;
    color: #161616;
    font-weight: 200;
    font-weight: 500;
    padding: 6px 11px 6px;
    transition: all 0.2s ease;
    align-items: flex-start;
    line-height: 24px;
}

.nav-language #lang-switcher-list a:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: -2px;
}

.nav-language span.icon.EN, .nav-language #lang-switcher-list a.en:before {
    width: 31px;
    height: 18px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23b22334' d='M35.445 7C34.752 5.809 33.477 5 32 5H18v2zM0 25h36v2H0zm18-8h18v2H18zm0-4h18v2H18zM0 21h36v2H0zm4 10h28c1.477 0 2.752-.809 3.445-2H.555c.693 1.191 1.968 2 3.445 2M18 9h18v2H18z'/%3E%3Cpath fill='%23eee' d='M.068 27.679q.025.14.059.277q.04.15.092.296c.089.259.197.509.333.743L.555 29h34.89l.002-.004a4 4 0 0 0 .332-.741a4 4 0 0 0 .152-.576c.041-.22.069-.446.069-.679H0c0 .233.028.458.068.679M0 23h36v2H0zm0-4v2h36v-2H18zm18-4h18v2H18zm0-4h18v2H18zM.555 7l-.003.005zM.128 8.044c.025-.102.06-.199.092-.297a4 4 0 0 0-.092.297M18 9h18c0-.233-.028-.459-.069-.68a3.6 3.6 0 0 0-.153-.576A4 4 0 0 0 35.445 7H18z'/%3E%3Cpath fill='%233c3b6e' d='M18 5H4a4 4 0 0 0-4 4v10h18z'/%3E%3Cpath fill='%23fff' d='m2.001 7.726l.618.449l-.236.725L3 8.452l.618.448l-.236-.725L4 7.726h-.764L3 7l-.235.726zm2 2l.618.449l-.236.725l.617-.448l.618.448l-.236-.725L6 9.726h-.764L5 9l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L9 9l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L13 9l-.235.726zm-8 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L5 13l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L9 13l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L13 13l-.235.726zm-6-6l.618.449l-.236.725L7 8.452l.618.448l-.236-.725L8 7.726h-.764L7 7l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 7l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 7l-.235.726zm-12 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L3 11l-.235.726zM6.383 12.9L7 12.452l.618.448l-.236-.725l.618-.449h-.764L7 11l-.235.726h-.764l.618.449zm3.618-1.174l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 11l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 11l-.235.726zm-12 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L3 15l-.235.726zM6.383 16.9L7 16.452l.618.448l-.236-.725l.618-.449h-.764L7 15l-.235.726h-.764l.618.449zm3.618-1.174l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 15l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 15l-.235.726z'/%3E%3C/svg%3E"); */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cg fill='none'%3E%3Cpath fill='%232e42a5' fill-rule='evenodd' d='M0 0v24h32V0z' clip-rule='evenodd'/%3E%3Cmask id='SVGTrazyc7b' width='32' height='24' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 0v24h32V0z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23SVGTrazyc7b)'%3E%3Cpath fill='%23fff' d='m-3.563 22.285l7.042 2.979l28.68-22.026l3.715-4.426l-7.53-.995l-11.698 9.491l-9.416 6.396z'/%3E%3Cpath fill='%23f50100' d='M-2.6 24.372L.989 26.1L34.54-1.599h-5.037z'/%3E%3Cpath fill='%23fff' d='m35.563 22.285l-7.042 2.979L-.159 3.238l-3.715-4.426l7.53-.995l11.698 9.491l9.416 6.396z'/%3E%3Cpath fill='%23f50100' d='m35.323 23.783l-3.588 1.728l-14.286-11.86l-4.236-1.324l-17.445-13.5H.806l17.434 13.18l4.631 1.588z'/%3E%3Cmask id='SVGOYc5edRg' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M19.778-2h-7.556V8H-1.972v8h14.194v10h7.556V16h14.25V8h-14.25z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cpath fill='%23f50100' fill-rule='evenodd' d='M19.778-2h-7.556V8H-1.972v8h14.194v10h7.556V16h14.25V8h-14.25z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' d='M12.222-2v-2h-2v2zm7.556 0h2v-2h-2zM12.222 8v2h2V8zM-1.972 8V6h-2v2zm0 8h-2v2h2zm14.194 0h2v-2h-2zm0 10h-2v2h2zm7.556 0v2h2v-2zm0-10v-2h-2v2zm14.25 0v2h2v-2zm0-8h2V6h-2zm-14.25 0h-2v2h2zm-7.556-8h7.556v-4h-7.556zm2 8V-2h-4V8zm-16.194 2h14.194V6H-1.972zm2 6V8h-4v8zm12.194-2H-1.972v4h14.194zm2 12V16h-4v10zm5.556-2h-7.556v4h7.556zm-2-8v10h4V16zm16.25-2h-14.25v4h14.25zm-2-6v8h4V8zm-12.25 2h14.25V6h-14.25zm-2-12V8h4V-2z' mask='url(%23SVGOYc5edRg)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.nav-language span.icon {
    /* display: none !important; */
}

.nav-language #lang-switcher-list li a.en:before {
    top: 1px;
    margin-right: 4px;
    left: 2px;
}

.nav-language span.icon.FR, .nav-language #lang-switcher-list a.fr:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath fill='%23fff' d='M5 17h62v38H5z'/%3E%3Cpath fill='%231e50a0' d='M5 17h21v38H5z'/%3E%3Cpath fill='%23d22f27' d='M46 17h21v38H46z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 17h62v38H5z'/%3E%3C/svg%3E");
}

.nav-language span.icon.AR, .nav-language #lang-switcher-list a.ar:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath fill='%23fff' d='M5 17h62v38H5z'/%3E%3Cpath d='M5 42h62v13H5z'/%3E%3Cpath fill='%235c9e31' d='M5 17h62v13H5z'/%3E%3Cpath fill='%23d22f27' d='M5 17h21v38H5z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 17h62v38H5z'/%3E%3C/svg%3E");
    /*  */
}

.nav-language span.icon.AR {
    top: 5px;
}

.nav-language #lang-switcher-list a:hover, .nav-language #lang-switcher-list a.active {
    background-color: #efefef;
    color: var(--base-color);
}

.nav-language #lang-switcher:hover {
    background-color: #ddd;
}

.svg, .svgbrands, .svg-brands {
    display: inline-block;
    width: var(--fs, 1.2em);
    height: var(--fs, 1.2em);
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    vertical-align: middle;
}

.fa-file {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.616 19q-.691 0-1.153-.462T3 17.384V6.616q0-.691.463-1.153T4.615 5h4.981l2 2h7.789q.69 0 1.153.463T21 8.616v8.769q0 .69-.462 1.153T19.385 19zm0-1h14.769q.269 0 .442-.173t.173-.442v-8.77q0-.269-.173-.442T19.385 8h-8.19l-2-2h-4.58q-.269 0-.442.173T4 6.616v10.769q0 .269.173.442t.443.173M4 18V6z'/%3E%3C/svg%3E");
}

.fa-file-open {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.5 19q-.633 0-1.066-.434Q3 18.133 3 17.5V6.616q0-.633.491-1.125Q3.983 5 4.615 5h4.981l2 2h7.789q.517 0 .903.28t.539.72h-9.633l-2-2H4.615q-.269 0-.442.173T4 6.616v10.769q0 .211.106.346t.279.23l2.265-7.576h16.216l-2.268 7.556q-.142.476-.545.768q-.403.291-.9.291zm.927-1h14.112l1.972-6.616H7.4zm0 0L7.4 11.385zM4 8V6z'/%3E%3C/svg%3E");
}

.svg-fa-facebook, .svg-fa-fb {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000' d='M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8z'/%3E%3C/svg%3E")
}

.svg-fa-twitter, .svg-fa-tw {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M357.2 48h70.6L273.6 224.2L455 464H313L201.7 318.6L74.5 464H3.8l164.9-188.5L-5.2 48h145.6l100.5 132.9zm-24.8 373.8h39.1L119.1 88h-42z'/%3E%3C/svg%3E")
}

.svg-fa-instagram, .svg-fa-ig {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M224.3 141a115 115 0 1 0-.6 230a115 115 0 1 0 .6-230m-.6 40.4a74.6 74.6 0 1 1 .6 149.2a74.6 74.6 0 1 1-.6-149.2m93.4-45.1a26.8 26.8 0 1 1 53.6 0a26.8 26.8 0 1 1-53.6 0m129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9c-26.2-26.2-58-34.4-93.9-36.2c-37-2.1-147.9-2.1-184.9 0c-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9c1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0c35.9-1.7 67.7-9.9 93.9-36.2c26.2-26.2 34.4-58 36.2-93.9c2.1-37 2.1-147.8 0-184.8M399 388c-7.8 19.6-22.9 34.7-42.6 42.6c-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6c-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6c29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6c11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1'/%3E%3C/svg%3E")
}

.svg-fa-thread {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6c36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6.1-14.4.4c-42.9 2.4-57.2 23.2-56.2 41.8z'/%3E%3C/svg%3E");
}

.svg-fa-youtube, .svg-fa-yt {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M549.7 124.1c-6.2-23.7-24.8-42.3-48.3-48.6C458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5c-23.5 6.3-42 24.9-48.3 48.6C15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8C117.3 448 288.1 448 288.1 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8c11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6V175.2l142.7 81.2z'/%3E%3C/svg%3E");
}

.svg-fa-whatsapp {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222c0-59.3-25.2-115-67.1-157m-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4l-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2c0-101.7 82.8-184.5 184.6-184.5c49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6m101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18c-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4c-32.6-16.3-54-29.1-75.5-66c-5.7-9.8 5.7-9.1 16.3-30.3c1.8-3.7.9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5c-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8c35.2 15.2 49 16.5 66.6 13.9c10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6'/%3E%3C/svg%3E");
}

.svg-brands--snapchat {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2c-1.4-.8-2.6-1.5-3.7-1.9c-2.2-1.1-4.4-2.2-6.6-3.4c-22.8-12.1-40.6-27.3-53-45.4c-3.5-5.1-6.6-10.5-9.1-16.1c-1.1-3-1-4.7-.2-6.3c.8-1.2 1.7-2.2 2.9-3c3.9-2.6 8-5.2 10.7-7c4.9-3.2 8.8-5.7 11.2-7.4c9.4-6.5 15.9-13.5 20-21.3c2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4c-3.9 0-7.9.4-11.7 1.2c-1 .2-2.1.5-3.1.7c.2-11.2-.1-22.9-1.1-34.5c-3.5-40.8-17.8-62.1-32.7-79.2c-9.5-10.7-20.7-19.7-33.2-26.7c-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8c-14.9 17-29.2 38.4-32.7 79.2c-1 11.6-1.2 23.4-1.1 34.5c-1-.3-2-.5-3.1-.7q-5.85-1.2-11.7-1.2c-18.7 0-34.1 10.1-40.3 26.4c-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3c2.5 1.7 6.4 4.2 11.2 7.4c2.6 1.7 6.5 4.2 10.3 6.7q1.95 1.35 3.3 3.3c.8 1.6.8 3.4-.4 6.6c-2.5 5.5-5.5 10.8-8.9 15.8c-12.1 17.7-29.4 32.6-51.4 44.6c-11.7 6.2-23.9 10.3-29 24.3c-3.9 10.5-1.3 22.5 8.5 32.6c3.6 3.8 7.8 6.9 12.4 9.4c9.6 5.3 19.8 9.3 30.3 12.1c2.2.6 4.3 1.5 6.1 2.7c3.6 3.1 3.1 7.9 7.8 14.8c2.4 3.6 5.4 6.7 9 9.1c10 6.9 21.3 7.4 33.2 7.8c10.8.4 23 .9 36.9 5.5c5.8 1.9 11.8 5.6 18.7 9.9c16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8c13.9-4.6 26.2-5.1 36.9-5.5c11.9-.5 23.2-.9 33.2-7.8c4.2-2.9 7.7-6.7 10.2-11.2c3.4-5.8 3.4-9.9 6.6-12.8c1.8-1.2 3.7-2.1 5.8-2.6c10.7-2.8 21-6.9 30.8-12.2c4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1c-9.1 5.9-3.7 18.5-10.3 23.1c-8.1 5.6-32.2-.4-63.2 9.9c-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9c-6.6-4.6-1.2-17.2-10.3-23.1c-10.7-6.9-24.5-5.7-45.3-17.1c-13.2-7.3-5.7-11.8-1.3-13.9c75.1-36.4 87.1-92.6 87.7-96.7c.6-5 1.4-9-4.2-14.1c-5.4-5-29.2-19.7-35.8-24.3c-10.9-7.6-15.7-15.3-12.2-24.6c2.5-6.5 8.5-8.9 14.9-8.9c2 0 4 .2 6 .7c12 2.6 23.7 8.6 30.4 10.2c.8.2 1.6.3 2.5.3c3.6 0 4.9-1.8 4.6-5.9c-.8-13.1-2.6-38.7-.6-62.6c2.8-32.9 13.4-49.2 26-63.6c6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6c2.1 23.9.3 49.5-.6 62.6c-.3 4.3 1 5.9 4.6 5.9c.8 0 1.7-.1 2.5-.3c6.7-1.6 18.4-7.6 30.4-10.2c2-.4 4-.7 6-.7c6.4 0 12.4 2.5 14.9 8.9c3.5 9.4-1.2 17-12.2 24.6c-6.6 4.6-30.4 19.3-35.8 24.3c-5.6 5.1-4.8 9.1-4.2 14.2c.5 4.2 12.5 60.4 87.7 96.7c4.4 2.2 11.9 6.7-1.3 14.1z'/%3E%3C/svg%3E");
}

.nav-call {
    background-color: transparent;
    border: 2px solid var(--base);
    color: var(--base);
    font-weight: 500;
    padding: 12px 30px;
    border-radius: 35px;
    /* display: inline-flex; */
    align-items: center;
    gap: 10px 7px;
    display: inline-block;
    font-size: 0.90rem;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    font-weight: 600;
    word-spacing: 1px;
}

.nav-call:hover {
    background-color: var(--base);
    color: #ffffff;
}

.nav-call .icon {
    vertical-align: bottom;
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 2px;
}

.cursor-inner {
    width: 8px;
    height: 8px;
    background: #ff9800;
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 10001;
    transition: opacity 0.2s;
}

/* Outer soft ring */
.cursor-outer {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    opacity: 0.4;
    z-index: 10000;
    transition: opacity 0.2s;
    background-color: #ee5e2e4f;
}

/* Ripple expand effect when clicking */
.cursor-dot.expand {
    animation: cursorExpand 0.4s ease-out forwards;
}

@keyframes cursorExpand {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

.section-message {
    background-color: #f5f9f9;
}

.msg-content h2 {
    color: #00715d;
    color: var(--base);
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-size: clamp(1.5rem,4vw,2.2rem);
}

.msg-content p {
    font-size: 0.985rem;
    color: #606463;
    margin-bottom: 10px;
    font-weight: 400;
    text-align: justify;
}

.msg-content p.msg-title {
    font-size: 1.1rem;
    /* font-style: italic; */
    /* letter-spacing: 0.05rem; */
    font-weight: 500;
    color: #09715e;
    margin-top: 9px;
    line-height: 1;
    margin-top: 30px;
}

.msg-content .msg-title.sub {
    margin-top: 15px;
}

.msg-content .msg {
    background-color: #00715d0a;
    padding: 23px 30px;
    border-radius: 20px 20px 20px 0px;
    margin-bottom: 18px;
    position: relative;
    background-color: #ffffff;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 1%);
}

.msg-content .msg:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    --b: #00715d0a;
    border-top: 12px solid #ffffff;
    border-left: 0px solid transparent;
    border-right: 22px solid transparent;
}

.news-card {
    /* width: 320px; */
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
}

.news-image img {
    width: 100%;
    /* height: 200px; */
    object-fit: cover;
    display: block;
    aspect-ratio: 2/1.2;
}

.news-meta {
    background: #ea5323;
    /* green */
    color: #fff;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    padding: 12px 14px;
    align-items: center;
    margin: 0 47px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
    margin-top: -40px;
    z-index: 31;
    position: relative;
}

.news-content {
    padding: 18px;
    text-align: center;
}

.news-content h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 12px;
    color: #111;
}

.news-content hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 12px auto;
    width: 70%;
}

.read-more {
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    color: #ea5323;
    transition: 0.3s;
}

.read-more:hover {
    color: #034c33;
}

.section-news {
    background-color: #e7eee954;
    background-color: #372735;
}

.mobile-joinbtn a {
    padding: 3px 10px;
    font-size: 14px;
    margin-right: 6px;
}

.mobile-language .language-sw {
    border: 1px solid var(--base);
}

.gallery-item, .album-item {
    border: 1px solid #eee;
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
}

.album-item__img {
    aspect-ratio: 2/1.3;
    background-color: #eee;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 13px;
}

.album-item:hover img {
    transform: scale(1.05);
}

.album-item__img img {
    width: 100%;
    height: 100%;
    transition: all 500ms ease;
}

.album-item__content {
    padding: 10px 0 10px;
    text-align: center;
}

.album-item__content h2 {
    font-size: 16px;
    color: #161616;
}

.album-item:hover h2 {
    color: var(--base);
}

.album-sidebar {
    border: 1px solid #ccc;
    padding: 15px 15px;
    border-radius: 12px;
}

.album-sidebar h2 {
    font-size: 1rem;
    font-weight: 500;
    color: #000000bd;
    text-align: center;
}

.album-sidebar {
}

.album-sidebar > ul {
}

.album-sidebar > ul > li a {
    color: #0000007d;
    font-size: 0.79rem;
    font-weight: 600;
    margin-bottom: 1px;
    display: flex;
    align-items: center;
    gap: 10px 4px;
    border: 1px solid #ced1e5;
    border-radius: 5px;
    padding: 7px 10px;
    margin-bottom: 7px;
}

.album-sidebar > ul > li a:hover {
    color: var(--base-hover);
    border-color: #dd4e1e63;
}

.album-sidebar > ul > li a.active {
    color: var(--base-hover);
    border-color: #dd4e1e0a;
    background-color: #dd4e1e1c;
}

.album-sidebar > ul > li a .svg {
    font-size: 20px;
    position: relative;
    top: -2px;
}

.album-sidebar__subul li {
    line-height: 1;
    padding-left: 11px;
}

.album-sidebar__subul a {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 9px;
    color: #212121;
    font-weight: 500;
}

.album-sidebar__subul a:hover {
    color: var(--base-hover);
}

.page-title-inner {
    position: relative;
    z-index: 1;
}

#pagetitle:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, black, transparent, #dd4e1ea3);
    background-size: 300%;
    background-position: 0% 100%;
    animation: breadcrumb 50s linear infinite alternate;
}

@keyframes breadcrumb {
    0% {
        background-position: 0% 100%
    }

    5% {
        background-position: 100% 100%
    }

    100% {
        background-position: 0% 100%
    }
}

.section-quote {
    background: #000 url('../images/page/quote-bg.webp') no-repeat center center / cover;
    padding: 110px 0;
}

.quote-section {
    position: relative;
    width: 100%;
    height: 100vh;
    background: url('quote (1).jpg') no-repeat center center/cover;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0.85) 35%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 90%);
}

.quote-container {
    position: relative;
    z-index: 2;
}

.quote-wrap {
    max-width: 490px;
    /* margin-left: auto; */
}

.quote-box {
    background: #ffffffed;
    padding: 40px 4vw;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
    /* aspect-ratio: 1/1; */
    /* width: 100%; */
    /* padding-top: 100%; */
    width: 100%;
    /* fill available space */
    max-width: 491px;
    /* prevent from getting too wide */
    aspect-ratio: 1 / 1;
    /* keep it square */
}

.quote-box::before, .quote-box::after {
    content: "";
    position: absolute;
    background: rgb(237 128 81);
    border-radius: 8px;
    z-index: -1;
    width: 60%;
    height: 40%;
}

.quote-box::before {
    top: -25px;
    right: -25px;
}

.quote-box::after {
    bottom: -25px;
    left: -25px;
}

.quote-text {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #222;
    margin-bottom: 25px;
    position: relative;
    letter-spacing: 1px;
    font-weight: 500;
}

.quote-text::before {
    content: "“";
}

.quote-text::after {
    content: "“";
}

.quote-text::before , .quote-text::after {
    font-size: 24px;
    color: #f36c21;
    margin-right: 1px;
}

.author {
    font-size: 1.1rem;
    color: #000;
    font-weight: 600;
    line-height: 1.8rem;
}

.volu-card {
    background: #fff7f3ba;
    border: 1px solid #ff8d599c;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: .3s ease;
}

.counter-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    background: #1f2937;
    color: white;
    text-align: center;
}

.counter-box {
    margin: 0 0px;
    padding: 30px 20px;
    background-color: #ff57220a;
    border-radius: 20px;
    width: 100%;
    text-align: center;
}

.counter-box h3 {
    font-size: 1.5rem;
    margin-bottom: 0;
    font-weight: 400;
    color: var(--base);
    font-family: var(--font-1);
}

.counter-box span {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: normal;
    color: #000000;
}

.counter-box p {
    font-size: 1rem;
    margin-top: 0px;
    margin-bottom: 0;
    color: #373737;
    font-weight: 500;
}

.msg-img {
    max-width: 430px;
    margin: 0 auto;
}

.text-primary,.text--p {
    color: var(--base) !important;
}

/* zz */
@media (min-width: 1200px) and (max-width: 1400px) {
    .main-header .site-menu>ul>li>a {
        font-size: 15px;
    }

    .site-logo img {
        max-width: 207px;
    }
}

@media (min-width: 568px) {
    .loaded ul.float-social {
        left: 0%;
    }
}

@media (min-width: 992px) {
    .banner-slideroverlay.img1 {
        --size: 160px;
        right: 0px;
        top: -5%;
    }

    .banner-slideroverlay.img2 {
        --size: 160px;
        right: -70px;
        top: 30%;
    }

    .banner-slideroverlay.img3 {
        --size: 160px;
        right: 0px;
        top: 68%;
    }
}

@media (min-width: 1200px) {
    .herobox-section .container-custom {
        max-width: 90%;
    }

    .herobox-slide {
        --corner: 24px;
    }
}

@media (min-width: 1360px) {
    .main-header .site-menu ul li a {
        font-size: 1.01rem;
        padding: 0 10px;
    }

    .header-right .odic-btn {
        padding: 14px 39px;
        font-size: 17px;
        letter-spacing: 0.2px;
    }

    .makeit-logo {
        width: 140px
    }
}

@media (min-width: 1500px) {
    .py-lg-5 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
}

@media (max-width: 1300px) {
    .swiper-banner .picture {
        /* aspect-ratio: 1390/720; */ padding: 0px 0;
    }

    .heroswiper-next, .heroswiper-prev {
        display: none
    }
}

@media (max-width: 1199px) {
    .site-logo img {
        max-width: 197px;
    }

    .swiper-banner .detail h2 {
        font-size: 44px;
    }

    .herobox-slide img {
        aspect-ratio: 1/1.2;
        object-fit: cover;
    }

    .testimonial-inner {
        margin: 0 auto 50px;
        padding: 10px 10px;
    }

    .testimonial-inner .content-wrap {
        padding: 30px 10px 29px;
    }

    .banner-slideroverlay:is(.img1, .img2, .img3) {
        --size: 120px;
    }
}

@media (max-width: 992px) {
    .banner-slide {
        max-width: 350px;
        margin: 0 auto;
    }

    .banner-slider {
        max-width: 450px;
        margin: 0 auto 35px;
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }

    .banner-slideroverlay.img1 {
        bottom: 50%;
        right: -18%;
    }

    .banner-slideroverlay.img2 {
        top: 0;
        left: 0;
    }

    .banner-slideroverlay.img3 {
        bottom: 0;
        left: -2%;
    }
}

@media (max-width: 768px) {
    .site-logo img {
        max-width: 180px;
    }

    .herosearch {
        margin: 0 10px;
        min-width: 90%;
    }

    .copyright-area {
        padding-bottom: 5rem !important;
        margin-top: 20px !important;
    }

    .footer-widgets {
        padding-top: 23px;
        padding-bottom: 30px
    }

    .section-gap {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .sec-about {
        padding-top: 20px;
    }

    .hero-section .hero-content p {
        font-size: 14px
    }

    .sec-title h2 {
        font-size: 26px;
        line-height: normal
    }

    .ab-img {
        top: -30px;
        right: -30px;
        z-index: -1;
        max-width: 240px;
        opacity: 60%
    }

    .off-canvas-panel .canvas-logo {
        max-width: 150px
    }

    .careers-form {
        width: 98%;
        padding: 35px 17px
    }

    .careers-form__title {
        font-size: 22px
    }

    .alert-custom {
        padding: 14px 5px
    }

    .herosearch h2 {
        font-size: 30px;
    }

    .herosearch .label {
        font-size: 25px;
    }

    .herosearch form {
        flex-direction: column;
        align-items: stretch;
        border-radius: 11px;
        background-color: #ffffff;
        padding: 19px 12px 19px;
        margin-top: 20px;
        max-width: 540px;
    }

    .herosearch-input {
        margin-bottom: 18px;
    }

    .herosearch-btns {
        text-align: center;
        margin-left: 0;
    }

    .section-footer.have-cta-boxed-one .footer-inner {
        margin: 0 0px;
        padding-top: 30px;
        border-radius: 25px 25px 0px 0px;
    }

    .swiper-banner .swiper-slide .picture .detail {
        border-radius: 25px;
        padding: 20px 10px;
    }

    .swiper-banner .detail h2 {
        font-size: 37px;
        margin-bottom: 13px;
    }

    .ab-img-anim img {
        border-radius: 13px;
    }
}

@media (max-width: 568px) {
    .sec-video {
        height: 500px;
    }

    .overlay-spinner {
        width: 80%;
        top: 20%;
        height: auto;
    }

    .makeit-logo {
        width: 90px
    }

    .top-bar {
        padding: 8px 0px;
    }

    .slider-content .detail p {
        font-size: 14px;
    }

    .banner-slideroverlay:is(.img1, .img2, .img3) {
        --size: 130px;
    }

    .banner-slideroverlay.img1 {
        bottom: 58%;
        right: -5%;
    }

    .banner-slideroverlay.img2 {
        top: 2%;
        left: -10px;
    }

    .banner-slideroverlay.img3 {
        bottom: 0;
        right: 7%;
        left: auto;
    }

    .banner-social {
        position: fixed;
        left: 6px;
        bottom: 6px;
        z-index: 99;
    }

    ul.float-social li a {
        background: rgb(243 243 243 / 93%);
    }

    ul.float-social {
        top: auto;
        bottom: 70px;
    }

    ul.float-social {
        left: -999px;
        /* top: auto; */
        /* top: auto; */
        transform: translateY(0%);
    }

    .loaded .active ul.float-social {
        left: -6px;
    }

    .banner-toggle {
        display: inline-flex;
    }

    .main-header.absolute-header {
        padding: 9px 0 10px !important;
    }

    .section-banner {
        min-height: 100vh;
        padding-top: 100px;
        padding-bottom: 30px;
    }

    .swiper-banner .detail h2 {
        font-size: 27px;
    }

    .herosearch h2 {
        font-size: 26px;
    }

    .herosearch p {
        font-size: 16px;
        margin: 15px auto 0px;
        line-height: 1.5;
    }

    .herosearch-input .icon svg {
        width: 25px;
        height: 25px;
    }

    .herosearch-inputbox input {
        padding: 10px 0 10px 43px;
    }

    .swiper-banner .detail .btns {
        gap: 10px 10px;
    }

    .weserve-item svg {
        width: 60px;
        height: 60px;
    }

    .section-videohero {
        --height: 500px;
    }

    .sec-title h2 {
        font-size: 33px;
    }

    .herosearch .label {
        font-size: 20px;
    }

    .sec-cta {
        border-radius: 25px 0px 25px 0px;
    }

    .swiper-banner .detail p {
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: 0.05px;
    }

    .site-logo img {
        max-width: 100%;
    }

    .swiper-banner .detail .label {
        font-size: 15px;
    }

    .counter .count:before {
    }

    .counter .text {
        font-size: 16px;
        margin-top: 11px;
    }

    .section-projects .row {
        --bs-gutter-x: 0.5rem;
    }

    .project-card {
        padding: 4px 2px;
        border-radius: 2px;
    }

    .float-button {
        position: fixed;
        right: 7px;
        bottom: 6px;
    }

    .swiper-banner .swiper-slide .detail .overlay {
        width: 80%;
    }

    .banner-content {
        padding: 20px 15px;
    }

    .banner-content h1 {
        font-size: 35px;
    }

    .banner-content p {
        font-size: 14px;
        line-height: 140%;
    }

    .loaded .banner-slideroverlay img {
        animation-duration: 7s;
    }

    .banner-slider {
        max-width: 90%;
        transform: rotate(6deg);
    }

    .about-text p {
        text-align: justify !important;
        font-size: 16px;
    }

    .msg-content .msg {
        padding: 13px 15px;
        border-radius: 10px 10px 10px 0px;
        margin-bottom: 18px;
    }

    .msg-content p {
        font-size: 0.885rem;
        color: #606463;
        margin-bottom: 10px;
        font-weight: 400;
        text-align: justify;
    }

    .sec-title .sub-title {
        margin-bottom: 10px;
        font-size: 0.80rem;
    }
}

@media (max-width: 400px) {
    .sec-title h2 {
        font-size: 31px;
    }

    .herosearch .label {
        font-size: 17px;
    }

    .title-main {
        font-size: 29px;
    }

    .banner-slideroverlay:is(.img1, .img2, .img3) {
        --size: 100px;
    }
}
