.e-con>.e-con-inner {
    max-width: 1300px !important
}

.iti__selected-flag {
    border-radius: 16px
}

.iti {
    width: 100%;
    margin-bottom: 10px
}

.iti input {
    width: 100% !important
}

.rt-contact-info .contact-list li {
    color: #fffffe !important
}

.btn-text {
    color: #1a1a1a !important
}

.section-title-wrapper .top-sub-title {
    color: #b2c2c0 !important
}

.rt-opening-hour .opening-items .opening-day,
.rt-opening-hour .opening-items .opening-hour {
    color: #fff !important
}

.iti--separate-dial-code .iti__selected-dial-code {
    font-size: 14px
}

.serv-hero-sec-cta-btn {
    color: #fff;
    cursor: pointer;
    letter-spacing: .3px;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--font);
    background: #006d5b;
    border: none;
    border-radius: 35px;
    margin-top: 6px;
    padding: 14px;
    transition: background .2s
}

.btn-text-mobpop {
    color: #fff !important
}

.serv-hero-sec-cta-btn:hover {
    background: #005548
}

.btn-text-serv {
    font-weight: 700;
    color: 0 !important
}

@media (width<=767px) {
    .serv-hero-sec-cta-btn {
        padding: 13px 14px;
        font-size: 14px;
        line-height: 1.4
    }
}

@media (width<=480px) {
    .serv-hero-sec-cta-btn {
        width: 100%
    }
}

.serv-cont-sec-tabs-wrap {
    z-index: 50;
    background: #fff;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px 0 16px;
    display: flex;
    position: sticky;
    top: 75px
}

.serv-cont-sec-tab-link {
    color: #000;
    white-space: nowrap;
    background: 0 0;
    border-radius: 999px;
    flex: none;
    padding: 10px 18px;
    font-size: .92rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all .25s
}

.serv-cont-sec-tab-link:hover {
    color: #183b63;
    background: #efefef
}

.serv-cont-sec-tab-link.active {
    color: #fff;
    background: #06594b
}

.serv-cont-sec-anchor-section {
    margin-bottom: 20px;
    scroll-margin-top: 160px
}

.serv-cont-sec-anchor-section li {
    font-family: var(--font) !important
}

.table thead tr {
    background: #006d5b
}

.wp-block-list li {
    font-family: var(--font) !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.6 !important
}

body {
    color: #101010 !important
}

li,
span,
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font)
}

li,
span {
    color: #000
}

p,
span,
a,
li {
    font-size: 18px
}

@media (width<=991px) {

    p,
    span,
    a,
    li {
        font-size: 16px
    }
}

.btn-consult {
    cursor: pointer;
    text-align: center;
    background: #ffb000;
    border: none;
    border-radius: 40px;
    width: 100%;
    margin: 6px auto auto;
    padding: 12px 14px;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    transition: all .2s;
    box-shadow: 0 3px 8px #00000026;
    color: #020202 !important
}

.btn-consult:hover {
    color: #000;
    background: #ffb000;
    transform: translateY(-1px)
}

html {
    scroll-behavior: smooth
}

@media (width<=991px) {
    .serv-cont-sec-tabs-wrap {
        padding-top: 8px;
        top: 80px
    }
}

@media (width<=767px) {
    .serv-cont-sec-tabs-wrap {
        gap: 8px;
        margin-bottom: 16px
    }

    .serv-cont-sec-anchor-section {
        scroll-margin-top: 95px
    }

    .btn-consult {
        padding: 12px 14px;
        font-size: .8rem
    }

    .serv-cont-sec-tabs-wrap {
        gap: 6px;
        margin-bottom: 16px;
        padding-top: 6px;
        display: none
    }

    .serv-cont-sec-tab-link {
        padding: 9px 12px;
        font-size: .8rem
    }
}

@media (width<=480px) {
    .serv-cont-sec-tabs-wrap {
        gap: 5px
    }

    .serv-cont-sec-tab-link {
        padding: 9px 12px;
        font-size: .76rem;
        font-size: 13px !important
    }

    .btn-consult {
        border-radius: 30px;
        font-size: .78rem
    }
}

.faq-sec-item {
    background: #fff;
    border-radius: 12px;
    transition: all .3s;
    overflow: hidden;
    box-shadow: 0 5px 20px #0000000d
}

.faq-sec-question {
    text-align: left;
    cursor: pointer;
    background: #006d5b;
    border: none;
    outline: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    display: flex
}

.faq-sec-question:hover {
    background: #006d5b
}

@media (width<=768px) {
    .faq-sec-question {
        font-size: 14px
    }
}

.serv-related-services-sec-swiper .swiper-slide {
    height: auto;
    padding: 10px
}

.blg-pge-card-sec__slider {
    overflow: hidden
}

.blg-pge-card-sec__nav--prev {
    left: 0
}

.blg-pge-card-sec__nav--next {
    right: 0
}

.blg-pge-card-sec .swiper-slide {
    height: auto
}

.blg-pge-card-sec .swiper-wrapper {
    align-items: stretch
}

@media (width<=767px) {
    .blg-pge-card-sec__nav--prev {
        left: -2px
    }

    .blg-pge-card-sec__nav--next {
        right: -2px
    }
}

.blog-dett-pge-sec__tab-btn {
    cursor: pointer;
    border-radius: 8px;
    flex: 1;
    height: 45px;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s;
    color: #fff !important;
    background: #006d5b !important
}

.blog-dett-pge-sec__tab-btn :hover {
    color: #000;
    background: #ffb000 !important
}

.blog-dett-pge-sec__tab-btn.active {
    color: #161616 !important;
    background: #ffb000 !important
}

.blog-dett-pge-sec__tab-content {
    display: none
}

.blog-dett-pge-sec__tab-content.active {
    display: block
}

@media (width<=768px) {
    .blog-dett-pge-sec__tab-btn {
        height: 42px;
        font-size: 14px
    }
}

.blog-dett-pge-sec__toc-active a {
    font-weight: 700;
    color: #006d5b !important
}

.wp-block-heading {
    font-size: 24px !important
}

@media (width<=767px) {
    .wp-block-heading {
        font-size: 20px !important
    }
}

.serv-new-blgs-sec-swiper {
    padding-bottom: 80px !important;
    overflow-y: visible !important
}

.serv-new-blgs-sec-swiper .swiper-pagination {
    margin-top: 30px !important;
    position: relative !important;
    bottom: auto !important
}

.serv-new-blgs-sec-swiper .swiper-slide {
    height: auto;
    display: flex
}

.serv-new-blgs-sec-swiper .swiper-pagination {
    bottom: 0 !important
}

.serv-new-blgs-sec-swiper .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    transition: all .3s;
    background: #d1d7e2 !important
}

.serv-new-blgs-sec-swiper .swiper-pagination-bullet-active {
    border-radius: 20px;
    width: 30px;
    background: #ffb03f !important
}

.abt-testi-swiper {
    cursor: grab;
    width: 100%
}

.abt-testi-swiper:active {
    cursor: grabbing
}

.swiper-slide {
    height: auto;
    display: flex
}

.footer-submenu-dropdown {
    position: relative
}

.elementor-5771 .elementor-element.elementor-element-7080ac2 .finwave-navigation ul li a,
.elementor-5771 .elementor-element.elementor-element-92ff330 .rt-contact-info .contact-list li.phone-no a,
.elementor-5771 .elementor-element.elementor-element-92ff330 .rt-contact-info .contact-list li a {
    color: #fff !important
}

.elementor-5771 .elementor-element.elementor-element-d40ca48 .finwave-navigation ul li a {
    font-weight: 500;
    color: #fff !important
}

@media (width<=768px) {
    .e-con.e-flex>.e-con-inner {
        flex-wrap: nowrap !important
    }

    .site-branding {
        width: 150px !important
    }
}

.mob-bottm-float-btn-sec-wrapper {
    z-index: 999;
    background-color: #fff;
    width: 100%;
    padding: 10px 20px;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0
}

.mob-bottm-float-btn-sec-btn {
    color: #fff;
    background: #006d5b;
    border: none;
    border-radius: 10px;
    width: 100%;
    padding: 12px;
    font-size: 18px;
    font-weight: 600
}

.mob-bottm-float-btn-sec-popup {
    z-index: 999;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0
}

.mob-bottm-float-btn-sec-overlay {
    background: #0009;
    width: 100%;
    height: 100%;
    position: absolute
}

.mob-bottm-float-btn-sec-box {
    background: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 400px;
    padding: 20px;
    animation: .3s fadeInScale;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: translate(-50%, -60%)scale(.95)
    }

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

.mob-bottm-float-btn-sec-close {
    cursor: pointer;
    font-size: 24px;
    position: absolute;
    top: 10px;
    right: 15px
}

.mob-bottm-float-btn-sec-box h3 {
    margin-bottom: 5px;
    font-size: 18px
}

.mob-bottm-float-btn-sec-box p {
    margin-bottom: 10px;
    font-size: 13px
}

.mob-bottm-float-btn-sec-box input,
.mob-bottm-float-btn-sec-box textarea,
.mob-bottm-float-btn-sec-box select {
    border: 1px solid #ddd;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 8px;
    padding: 10px;
    font-size: 13px
}

@media (width<=768px) {
    .mob-bottm-float-btn-sec-wrapper {
        display: block
    }
}

.hero11 {
    background: radial-gradient(circle at 82% 12%, #a8e92f38, #0000 28%), linear-gradient(#fff 0%, #f4faf4 100%);
    padding: 75px 0 20px;
    position: relative;
    overflow: hidden
}

.hero11:before {
    content: "";
    pointer-events: none;
    background-image: linear-gradient(#a8e92f1a 1px, #0000 1px), linear-gradient(90deg, #a8e92f1a 1px, #0000 1px);
    background-size: 46px 46px;
    position: absolute;
    inset: 0;
    mask-image: linear-gradient(#000, #0000 86%)
}

.hero-grid11 {
    z-index: 1;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 72px;
    display: grid;
    position: relative
}

.hero-sec11 {
    max-width: 1300px;
    margin: auto;
    padding: 60px 15px 20px
}

.eyebrow11 {
    color: #fff;
    background: #006d5b;
    border: 1px solid #dde8df;
    border-radius: 999px;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding: 9px 15px;
    font-size: 14px;
    font-weight: 900;
    display: inline-flex;
    box-shadow: 8px 0 15px rgb(94 94 94 / 32%);
}

.pulse11 {
    background: #ffb000;
    border-radius: 50%;
    width: 10px;
    height: 8px;
    box-shadow: 0 0 0 6px #a8e92f2e
}

.hero11 h1 {
    letter-spacing: -.06em;
    max-width: 760px;
    margin-bottom: 24px;
    font-size: clamp(28px, 5.4vw, 60px);
    line-height: 1.01
}

.hero-text11 {
    color: #000;
    max-width: 650px;
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 1.75
}

.actions11 {
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    display: flex
}

.hero-proof11-wrap {
    max-width: 610px;
    position: relative;
    /* overflow: hidden; */
}

.hero-proof11 {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    width: 100%;
    margin-bottom: 30px;
    display: grid
}

.proof-card11 {
    text-align: center;
    background: #ffffffe0;
    border: 1px solid #dde8df;
    border-radius: 18px;
    min-width: 0;
    padding: 18px;
    box-shadow: 0 12px 20px #00000026;
}

.hero-proof11:hover {
    animation-play-state: paused
}

@media (width<=768px) {
    .proof-card11 {
        min-width: 140px
    }
}

.proof-card11 strong {
    color: #006d5b;
    text-align: center;
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1;
    display: block
}

.proof-card11 span {
    color: #000;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: block
}

@media (width<=768px) {
    .proof-card11 {
        flex: 0 0 150px
    }

    .hero-proof11-wrap {
        margin: auto
    }

    .hero-proof11 {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        width: 100%
    }

    .proof-card11 {
        text-align: center;
        padding: 15px
    }

    .proof-card11 strong {
        text-align: center;
        font-size: 18px
    }

    .proof-card11 span {
        text-align: center;
        font-size: 12px;
        line-height: 20px !important
    }

    .actions11 {
        justify-content: center
    }
}

.hero-visual11 {
    min-height: 540px;
    position: relative
}

.main-panel11 {
    color: #fff;
    background: #006d5b;
    border-radius: 34px;
    min-height: 540px;
    padding: 0;
    position: absolute;
    inset: 24px 0 auto;
    overflow: hidden;
    box-shadow: 0 24px 70px #07130e1f
}

.btn-light11 {
    color: #0b1f17;
    background: #fff;
    border: 1px solid #c3c3c3
}

.btn-light11:hover {
    border-color: #000;
    transform: translateY(-2px)
}

.hero-slider11 {
    border-radius: 34px;
    width: 100%;
    height: 540px;
    min-height: 540px;
    overflow: hidden;
    padding: 0 !important
}

.main-panel11 .hero-slider11.swiper {
    width: 100% !important;
    height: 540px !important;
    margin: 0 !important;
    padding: 0 !important
}

.hero-slider11 .hero-pagination11 {
    align-items: center;
    gap: 6px;
    z-index: 50 !important;
    width: auto !important;
    margin-top: 25px !important;
    display: flex !important;
    position: absolute !important;
    inset: 0 auto auto 20px !important
}

.hero-slider11 .hero-pagination11 .swiper-pagination-bullet {
    border-radius: 50%;
    transition: all .3s;
    opacity: .4 !important;
    background: #fff !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important
}

.hero-slider11 .hero-pagination11 .swiper-pagination-bullet-active {
    border-radius: 20px;
    opacity: 1 !important;
    background: #ffb000 !important;
    width: 15px !important
}

.hero-slider11 .swiper-wrapper,
.hero-slider11 .swiper-slide {
    height: 100%
}

.hero-slider11 .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.hero-pagination11 {
    z-index: 10;
    width: auto !important;
    position: absolute !important;
    inset: 20px auto auto 20px !important
}

.hero-pagination11 .swiper-pagination-bullet {
    opacity: 1;
    background: #fff6;
    width: 10px;
    height: 10px
}

.hero-pagination11 .swiper-pagination-bullet-active {
    background: #fff
}

.trust-strip {
    background: #ffb000;
    border-block: 1px solid #dde8df;
    padding: 22px 0
}

.trust-strip-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 20px;
    display: grid
}

.trust-strip-grid div {
    color: #07130e;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    line-height: 1;
    display: flex
}

.tick {
    background: #006d5b;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-size: 14px;
    line-height: 1;
    display: flex;
    color: #f4faf4 !important
}

.split-section {
    background: #e9faf7;
    padding: 50px 10px
}

.section-kicker {
    color: #006d5b;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--font);
    margin-bottom: 12px
}

.split {
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: 0 60px;
    display: grid
}

.image-object {
    background: #006d5b;
    border: 1px solid #dde8df;
    border-radius: 34px;
    min-height: 460px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 70px #07130e1f
}

.image-object1 {
    background: #006d5b;
    border: 1px solid #dde8df;
    border-radius: 34px;
    min-height: 450px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 70px #07130e1f
}

.mob-image-obj {
    margin-bottom: 10px;
    display: none
}

.desk-image-obj {
    display: block
}

@media (width<=768px) {
    .mob-image-obj {
        display: block
    }

    .desk-image-obj {
        display: none
    }
}

.doc-stack {
    gap: 18px;
    display: grid;
    position: absolute;
    top: 50px;
    left: 42px;
    right: 42px;
    bottom:50px;
}

.doc-stack1 {
    gap: 18px;
    display: grid;
    position: absolute;
    top: 50px;
    left: 42px;
    right: 42px;
    bottom: 50px;
}

.doc-card {
    background: #fff;
    border: 1px solid #dde8df;
    border-radius: 22px;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px;
    display: flex;
    box-shadow: 0 14px 30px #0f172a12
}

.doc-card b {
    margin-bottom: 4px;
    display: block
}

.doc-card span {
    color: #000;
    font-size: 14px
}

.badge {
    color: #24420b;
    background: #f1fbd8;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 800
}

.badge101 {
    color: #24420b;
    background: #f1fbd8;
    border-radius: 999px;
    justify-content: center;
    width: 160px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 800;
    display: flex
}

@media (width<=768px) {
    .badge101 {
        width: auto
    }
}

.check-list {
    gap: 14px;
    margin-top: 24px;
    list-style: none;
    display: grid
}

.check-list li {
    color: #344054;
    align-items: flex-start;
    gap: 12px;
    font-weight: 700;
    display: flex
}

.split-copy ul {
    gap: 14px;
    margin: 28px 0 30px;
    padding-left: 0;
    list-style: none;
    display: grid
}

.split-copy li {
    color: #000;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 700;
    display: flex
}

@media (width<=768px) {
    .split-copy li {
        font-size: 16px
    }
}

@media (width<=991px) {
    .services-grid11 {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-head11 p,
.text-muted {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75
}

.section-cont11 {
    padding: 60px 0
}

.section-head11 {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 50px
}

.services-grid11>a {
    text-decoration: none;
    display: flex
}

.services-grid11 {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 22px;
    display: grid
}

.card11 {
    background: #fff;
    border: 1px solid #dde8df;
    border-radius: 24px;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 28px;
    transition: all .22s;
    display: flex;
    box-shadow: 8px 0 15px rgb(0 0 0 / 11%);
}

.card11:hover {
    border-color: #006d5b;
    transform: translateY(-5px);
    box-shadow: 0 24px 70px #07130e1f
}

.icon {
    color: #006d5b;
    width: 50px;
    height: 50px;
    font-weight: 700;
    font-family: var(--font);
    background: #d6fdf7;
    border-radius: 17px;
    place-items: center;
    margin-bottom: 20px;
    display: grid
}

.serv-icon {
    color: #006d5b;
    width: 80px;
    height: 50px;
    font-weight: 700;
    font-family: var(--font);
    background: #d6fdf7;
    border-radius: 17px;
    place-items: center;
    margin-bottom: 20px;
    display: grid
}

.card11 p {
    color: #000;
    margin-bottom: 5px;
    line-height: 1.75;
    font-size: 15.5px !important
}

.btn-dark {
    color: #000;
    background: #ffb000;
    border: 1px solid #ffb000
}
.btn-dark1 {
    color: #000;
    background: #ffb000;
    border: 1px solid #ffb000;
    box-shadow: 8px 0 15px rgb(168 167 167 / 38%) !important;
}

.btn-dark:hover {
    color: #fff;
    background: #006d5b;
    border: 1px solid #fff;
    transform: translateY(-2px)
}
.btn-dark1:hover {
    color: #fff;
    background: #006d5b;
    border: 1px solid #fff;
    transform: translateY(-2px)
}

.process11 {
    color: #fff;
    background: linear-gradient(45deg, #044e42, #02453a);
    position: relative;
    overflow: hidden
}

.process11 .section-head11 p {
    color: #d7e6d5
}

.steps-grid11 {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    display: grid
}

.step-card11 {
    background: #ffffff12;
    border: 1px solid #ffffff1f;
    border-radius: 24px;
    padding: 25px;
    box-shadow: 8px 0 15px rgb(0 0 0 / 20%);
}

.step-no11 {
    color: #ffb000;
    font-size: 14px;
    font-weight: 900;
    font-family: var(--font);
    margin-bottom: 10px
}

.step-card11 p {
    color: #d7e6d5;
    margin-bottom: 5px
}

.process-cont11 {
    padding: 90px 0
}

.process-head11 {
    color: #fff;
    text-transform: capitalize;
    max-width: 800px;
    margin: auto;
    padding-bottom: 15px;
    font-size: 40px;
    font-weight: 900
}

.process-h3 {
    color: #fff;
    margin-bottom: 5px;
    font-size: 20px
}

.why-h2 {
    text-transform: capitalize;
    font-size: 40px;
    font-weight: 900
}

.why-h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2
}

.test-cont11 {
    padding: 80px 0
}

.testimonials-grid11 {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    display: grid
}

.testimonial-card11 {
    background: #fff;
    border: 1px solid #dde8df;
    border-radius: 24px;
    padding: 28px;
    transition: all .22s
}

.testimonial-card11:hover {
    border-color: #006d5b;
    transform: translateY(-5px);
    box-shadow: 0 24px 70px #07130e1f
}

.stars11 {
    color: #f5c542;
    letter-spacing: 2px;
    margin-bottom: 16px;
    font-size: 18px
}

.testimonial-text11 {
    color: #344054;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.75
}

.client-row11 {
    align-items: center;
    gap: 14px;
    display: flex
}

.client-avatar11 {
    color: #24420b;
    background: #d6fdf7;
    border-radius: 50%;
    place-items: center;
    width: 46px;
    height: 46px;
    font-weight: 900;
    display: grid
}

.client-row11 strong {
    color: #006d5b;
    line-height: 1.2;
    display: block
}

.client-row11 span {
    color: #647067;
    font-size: 13px
}

.brand-sec11 {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fff;
    padding: 60px 0;
    overflow: hidden
}

.eco-item {
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    background: #006b59;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 20px;
    font-weight: 700;
    font-family: Manrope, sans-serif !important
}

.logo-marquee11 {
    width: 100%;
    position: relative;
    overflow: hidden
}

.logo-track11 {
    align-items: center;
    gap: 30px;
    width: max-content;
    animation: 20s linear infinite scroll;
    display: flex
}

@keyframes scroll {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-25%)
    }
}

.logo-track11 img {
    flex-shrink: 0;
    width: auto;
    filter: grayscale() !important;
    opacity: .58 !important;
    max-width: 120px !important;
    height: 40px !important;
    transition: all .3s !important
}

.logo-track11 img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1)
}

.final-cta11 {
    background: #f4faf4;
    padding: 0 0 60px
}

.cta-box11 {
    color: #fff;
    text-align: center;
    background: linear-gradient(135deg, #006d5b, #034137);
    border-radius: 34px;
    padding: 76px 34px;
    position: relative;
    overflow: hidden
}

.cta-box11 h2 {
    color: #fff
}

.cta-box11 p {
    color: #e9f8c8;
    max-width: 650px;
    margin: 0 auto 28px;
    font-size: 18px
}

.cta-box11 .actions {
    justify-content: center;
    gap: 30px;
    display: flex
}

.btn-light {
    color: #0b1f17 !important;
    background: #fff !important;
    border-color: #dde8df !important
}
.btn-light1 {
    color: #0b1f17 !important;
    background: #fff !important;
    border-color: #dde8df !important
}

.btn-light:hover {
    transform: translateY(-2px);
    color: #0b1f17 !important;
    background: #fff !important;
    border-color: #dde8df !important
}
.btn-light1:hover {
    transform: translateY(-2px);
    color: #0b1f17 !important;
    background: #fff !important;
    border-color: #dde8df !important
}

@media (width<=768px) {
    .hero-grid11 {
        grid-template-columns: 1fr
    }
}

@media (width<=980px) {
    .split {
        grid-template-columns: 1fr
    }

    .hero-sec11 {
        text-align: center;
        padding: 40px 20px 10px
    }

    .trust-strip-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .eco-item {
        font-size: 12px
    }

    .hero-grid11 {
        gap: 25px
    }

    .hero-text11 {
        max-width: none
    }

    .hero11 {
        padding: 75px 0 60px
    }

    .steps-grid11,
    .services-grid11 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=640px) {
    .hero11 {
        padding: 65px 0 50px
    }

    .cta-box11 p {
        font-size: 16px
    }

    .hero-grid11 {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .split-section {
        padding: 25px 10px
    }

    .section-kicker {
        margin-bottom: 5px
    }

    .brand-sec11 {
        padding: 30px 0
    }

    .eyebrow11 {
        gap: 20px;
        padding: 5px 13px;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 600 !important
    }

    .actions11 {
        justify-content: center
    }

    .trust-strip-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px
    }

    .btn {
        width: 100%
    }

    .image-object {
        min-height: 410px
    }

    .image-object1 {
        min-height: 480px
    }

    .doc-stack1 {
        top: 25px;
        left: 25px;
        right: 25px
    }

    .main-panel11 .hero-slider11.swiper {
        height: 350px !important
    }

    .hero-slider11 {
        height: 350px;
        min-height: 350px
    }

    .split {
        gap: 20px 60px
    }

    .section-cont11 {
        padding: 20px 10px
    }

    .process-cont11 {
        padding: 20px 0
    }

    .process-head11 {
        margin-bottom: 10px;
        font-size: 28px;
        line-height: 1.2
    }

    .cta-box11 .actions {
        flex-direction: column
    }

    .why-h2 {
        text-transform: capitalize;
        font-size: 24px;
        font-weight: 900;
        line-height: 1.2
    }

    h1 {
        font-size: 42px
    }

    .hero-text11 {
        font-size: 16px
    }

    .actions .btn {
        width: 100%
    }

    .split-copy p,
    .check-list li,
    .section-head11 p,
    .text-muted {
        font-size: 16px
    }

    .card11 p {
        font-size: 16px !important
    }

    .step-card11 p {
        font-size: 16px
    }

    .hero-proof11 {
        grid-template-columns: repeat(2, 1fr)
    }

    .services-grid11,
    .steps-grid11,
    .testimonials-grid11 {
        grid-template-columns: repeat(1, 1fr)
    }

    .hero-visual11 {
        min-height: 350px
    }

    .main-panel11 {
        min-height: 350px;
        inset: 0
    }

    .doc-stack {
        top: 30px;
        left: 20px;
        right: 20px
    }
}

.btn-arrow {
    margin-left: 10px;
    font-size: 13px
}

@media (width<=980px) {
    .testimonials-grid11 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=640px) {
    .testimonials-grid11 {
        grid-template-columns: 1fr
    }

    .doc-card span {
        text-align: center;
        font-size: 11px;
        line-height: 1.2
    }
}

.faq-adv-secc {
    align-items: flex-start;
    gap: 60px;
    max-width: 1340px;
    margin: 0 auto;
    padding: 60px 30px;
    display: flex
}

.faq-adv-secc__left {
    flex: 0 0 500px;
    position: sticky;
    top: 130px
}

.faq-adv-secc__title {
    color: #111;
    letter-spacing: -.5px;
    margin-bottom: 24px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2
}

.faq-adv-secc__desc {
    color: #000;
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.75
}

.faq-adv-secc__right {
    flex: 1;
    min-width: 0
}

.faq-adv-secc__item {
    border-bottom: 1px solid #ddd
}

.faq-adv-secc__item:first-child {
    border-top: 1px solid #ddd
}

.faq-adv-secc__question {
    cursor: pointer;
    text-align: left;
    background: 0 0;
    border: none;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 20px 4px;
    display: flex;
    background: 0 0 !important
}

.faq-adv-secc__question-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #006d5b !important
}

.faq-adv-secc__icon {
    border: 1.5px solid #006d5b;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    transition: transform .3s, background .3s, border-color .3s;
    display: flex
}

.faq-adv-secc__icon svg {
    transition: transform .3s
}

.faq-adv-secc__item.faq-adv-secc__item--open .faq-adv-secc__icon {
    background: #006d5b;
    border-color: #006d5b;
    transform: rotate(180deg)
}

.faq-adv-secc__item.faq-adv-secc__item--open .faq-adv-secc__icon svg path {
    stroke: #fff
}

.faq-adv-secc__answer {
    max-height: 0;
    transition: max-height .35s, padding .3s;
    overflow: hidden
}

.faq-adv-secc__item.faq-adv-secc__item--open .faq-adv-secc__answer {
    max-height: 400px
}

.faq-adv-secc__answer-inner {
    color: #000;
    padding: 0 4px 20px;
    font-size: 18px;
    line-height: 1.75
}

@media (width<=900px) {
    .faq-adv-secc {
        flex-direction: column;
        gap: 36px;
        padding: 40px 20px
    }

    .faq-adv-secc__left {
        text-align: center;
        flex: none;
        width: 100%;
        position: static
    }

    .faq-adv-secc__title {
        font-size: 28px
    }
}

@media (width<=560px) {
    .faq-adv-secc {
        gap: 24px;
        padding: 30px 15px
    }

    .faq-adv-secc__title {
        font-size: 24px
    }

    .faq-adv-secc__desc {
        font-size: 16px
    }

    .faq-adv-secc__question-text {
        font-size: 20px
    }

    .faq-adv-secc__answer-inner {
        font-size: 16px
    }
}

.foot-social-sec {
    align-items: center;
    gap: 14px;
    padding-top: 5px;
    display: flex
}

.foot-social-sec__link {
    color: #000;
    background: #ffb000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 18px;
    text-decoration: none;
    transition: all .3s;
    display: flex
}

.foot-social-sec__link:hover {
    color: #000;
    background: #ffb000;
    transform: translateY(-3px)
}

.elementor-5771 .elementor-element.elementor-element-92ff330 .rt-contact-info .contact-list li.phone-no a {
    font-size: 16px !important
}

.elementor-5771 .elementor-element.elementor-element-92ff330 .rt-contact-info .contact-list li {
    margin: 0 0 5px !important
}

.foot-fix-banner-sec {
    opacity: 1;
    z-index: 999;
    width: 100%;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0
}

@media (width<=991px) {
    .foot-fix-banner-sec {
        display: none
    }
}

@media (width<=640px) {
    h1 {
        font-size: 42px
    }
}

.elementor-widget-container ul li a,
.elementor-widget-container a {
    color: #000 !important
}

#leadModal.modal-overlay-hme {
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    background: #07130eb8;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: none;
    position: fixed;
    inset: 0;
    overflow: hidden
}

#leadModal.modal-overlay-hme.active {
    display: flex
}

#leadModal .modal-box-hme {
    background: #fff;
    border-radius: 20px;
    flex-direction: column;
    width: min(520px, 100%);
    max-height: calc(100dvh - 40px);
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 90px #00000059
}

#leadModal .modal-scroll-hme {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    flex: auto;
    min-height: 0;
    padding: 28px;
    overflow-y: auto
}

#leadModal .modal-close-hme {
    z-index: 5;
    color: #fff;
    cursor: pointer;
    background: #006d5b;
    border: 1px solid #006d5b;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    display: flex;
    position: absolute;
    top: 18px;
    right: 18px
}

#leadModal .modal-box-hme h2 {
    margin: 0 0 8px;
    padding-right: 40px;
    font-size: 30px
}

#leadModal .modal-box-hme p {
    color: #647067;
    margin: 0 0 20px
}

#leadModal .popup-form-hme {
    gap: 12px;
    display: grid
}

#leadModal .popup-field-hme {
    width: 100%;
    min-height: 50px;
    font: inherit;
    background: #fbfdfb;
    border: 1px solid #dde8df;
    border-radius: 14px;
    outline: none;
    padding: 0 15px
}

#leadModal .popup-field-hme:focus {
    border-color: #ffb000;
    box-shadow: 0 0 0 4px #a8e92f2e
}

#leadModal textarea.popup-field-hme {
    resize: vertical;
    min-height: 96px;
    padding-top: 14px
}

#leadModal .popup-note-hme {
    color: #647067;
    margin-top: 10px;
    font-size: 12px
}

#leadModal .popup-form-hme .iti {
    width: 100%
}

.iti--container {
    z-index: 100000 !important
}

@media (width<=768px) {
    #leadModal .modal-scroll-hme {
        padding: 24px
    }

    #leadModal .modal-box-hme h2 {
        font-size: 26px
    }
}

@media (width<=480px) {
    #leadModal.modal-overlay-hme {
        padding: 12px
    }

    #leadModal .modal-box-hme {
        border-radius: 16px;
        max-height: calc(100dvh - 24px)
    }

    #leadModal .modal-scroll-hme {
        padding: 20px 16px
    }

    #leadModal .modal-close-hme {
        top: 12px;
        right: 12px
    }

    #leadModal .modal-box-hme h2 {
        font-size: 22px
    }

    #leadModal .modal-box-hme p {
        margin-bottom: 16px;
        font-size: 14px
    }

    #leadModal .popup-form-hme {
        gap: 10px
    }

    #leadModal .popup-field-hme {
        min-height: 46px;
        font-size: 16px
    }

    #leadModal textarea.popup-field-hme {
        min-height: 80px
    }
}

@media (width<=767px) {
    .modal-box-hme {
        padding: 15px
    }

    .popup-field-hme {
        min-height: 40px;
        font-size: 13px
    }

    textarea.popup-field-hme {
        min-height: 90px
    }

    .popup-note-hme {
        line-height: 1.5
    }

    .modal-box-hme p {
        margin-bottom: 12px
    }
}

.blg-table-cont-dv-wrapper {
    background: #f4f5f7;
    border: 1px solid #d9d9d9;
    border-radius: 18px;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    overflow: hidden
}

.blg-table-cont-dv-toggle {
    cursor: pointer;
    color: #006d5b;
    background: #006d5b;
    border: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    display: flex
}

@media (width<=767px) {
    .blg-table-cont-dv-toggle {
        padding: 8px 18px
    }

    .wp-block-list li {
        font-size: 16px !important
    }
}

.blg-know-heading {
    color: #111;
    margin: 0 0 22px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2
}

.blg-know-text {
    color: #2d2d2d;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.9
}

.blg-know-text h2 {
    font-weight: 400;
    color: #2d2d2d !important;
    margin-bottom: 5px !important;
    font-size: 25px !important;
    line-height: 1.8 !important
}

.blg-know-text p {
    font-size: 18px !important
}

.blg-know-link {
    color: #3b82f6;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s
}

.blg-know-link:hover {
    text-decoration: underline
}

@media (width<=991px) {
    .blg-know-heading {
        margin-bottom: 18px;
        font-size: 35px
    }

    .blg-know-text {
        font-size: 19px;
        line-height: 1.8
    }
}

@media (width<=767px) {
    .blg-know-heading {
        margin-bottom: 14px;
        font-size: 20px !important
    }

    .blg-know-text {
        line-height: 1.8;
        font-size: 13px !important
    }
}

.blg-quote-secc-bottom-icon {
    position: absolute;
    bottom: 14px;
    right: 14px
}

.blg-quote-secc-bottom-icon i {
    color: #006d5b;
    font-size: 28px
}

.blg-quote-secc-text {
    color: #4b6178;
    margin: 0;
    padding: 22px 12px;
    font-size: 19px;
    font-style: italic;
    font-weight: 400;
    line-height: 2
}

@media (width<=991px) {
    .blg-quote-secc-text {
        font-size: 17px;
        line-height: 1.9
    }

    .blg-quote-secc-bottom-icon i {
        font-size: 24px
    }
}

@media (width<=767px) {
    .blg-quote-secc-text {
        padding: 18px 6px !important;
        font-size: 13px !important;
        line-height: 1.8 !important
    }

    .blg-quote-secc-bottom-icon {
        bottom: 10px;
        right: 10px
    }

    .blg-quote-secc-bottom-icon i {
        font-size: 20px
    }
}

.home-blog-secc-nw12 {
    background-color: #f9f9f9;
    padding: 140px 20px 30px
}

.home-blog-secc-nw-cont {
    max-width: 1200px;
    margin: 0 auto
}

.home-blog-secc-nw-top {
    text-align: center;
    margin-bottom: 36px
}

.home-blog-secc-nw-top-heading {
    color: #111827;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2
}

.home-blog-secc-nw-top-desc {
    color: #000;
    max-width: 900px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.6
}

.home-blog-secc-nw-header {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    display: flex
}

.home-blog-secc-nw-header-left {
    align-items: center;
    gap: 10px;
    display: flex
}

.home-blog-secc-nw-menu-icon {
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
    display: flex
}

.home-blog-secc-nw-menu-icon i {
    color: #005f4f;
    font-size: 20px
}

.home-blog-secc-nw-menu-icon span {
    background: #005f4f;
    border-radius: 2px;
    width: 20px;
    height: 2px;
    display: block
}

.home-blog-secc-nw-section-title {
    color: #005f4f;
    text-underline-offset: 4px;
    font-size: 24px;
    font-weight: 800;
    text-decoration: underline
}

.home-blog-secc-nw-view-link {
    color: #2563eb;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none
}

.home-blog-secc-nw-view-link:hover {
    text-decoration: underline
}

.home-blog-secc-nw-swiper-wrap {
    position: relative
}

.home-blog-secc-nw-swiper {
    width: 100%;
    padding-bottom: 90px !important;
    overflow-y: visible !important
}

.home-blog-secc-nw-swiper .swiper-button-next,
.home-blog-secc-nw-swiper .swiper-button-prev {
    display: none !important
}

.home-blog-secc-nw-swiper .swiper-pagination-bullet {
    opacity: 1;
    background: #d1d5db;
    width: 8px;
    height: 8px;
    transition: all .2s
}

.home-blog-secc-nw-swiper .swiper-pagination {
    bottom: unset !important;
    margin-top: 25px !important;
    position: relative !important
}

.home-blog-secc-nw-swiper .swiper-pagination-bullet-active {
    background: #2563eb;
    border-radius: 4px;
    width: 22px
}

.home-blog-secc-nw-swiper .swiper-slide {
    height: auto;
    display: flex
}

.home-blog-secc-nw-card {
    width: 100%;
    height: 100%;
    color: inherit;
    background: #fff;
    border-radius: 28px;
    flex-direction: column;
    gap: 20px;
    padding: 28px;
    text-decoration: none;
    transition: box-shadow .25s, transform .25s;
    display: flex;
    overflow: hidden;
    box-shadow: 0 2px 14px #00000021
}

.home-blog-secc-nw-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px #0f172a1f
}

.home-blog-secc-nw-card-img-wrap {
    aspect-ratio: 2;
    background: #f1f5f9;
    border-radius: 14px;
    flex-shrink: 0;
    width: 100%;
    position: relative;
    overflow: hidden
}

.home-blog-secc-nw-card-img-wrap img {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100% !important
}

.home-blog-secc-nw-card-body {
    flex-direction: column;
    flex: 1;
    gap: 14px;
    display: flex
}

.home-blog-secc-nw-card-title {
    color: #000;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden
}

.home-blog-secc-nw-card-excerpt {
    color: #1f2937;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden
}

.home-blog-secc-nw-card-meta {
    letter-spacing: .3px;
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    display: flex
}

.home-blog-secc-nw-card-meta span {
    color: #8a8f98 !important;
    font-size: 14px !important
}

.home-blog-secc-nw-card-author {
    align-items: center;
    gap: 14px;
    display: flex
}

.home-blog-secc-nw-card-author-img {
    object-fit: cover;
    background: #3b9cff;
    border-radius: 12px;
    flex-shrink: 0;
    width: 50px;
    height: 50px
}

.home-blog-secc-nw-card-author-info {
    flex-direction: column;
    gap: 4px;
    display: flex
}

.home-blog-secc-nw-card-author-label {
    color: #111827;
    line-height: 1.2;
    font-size: 16px !important
}

.home-blog-secc-nw-card-author-name {
    font-weight: 500;
    line-height: 1.2;
    color: #1a6fd1 !important;
    font-size: 17px !important
}

@media (width<=767px) {
    .home-blog-secc-nw-card {
        border-radius: 22px;
        gap: 16px;
        padding: 18px
    }

    .home-blog-secc-nw-card-title {
        font-size: 20px
    }

    .home-blog-secc-nw-card-excerpt {
        font-size: 15px
    }
}

.home-blog-secc-nw-btn-wrap {
    text-align: center;
    margin-top: 32px
}

.home-blog-secc-nw-btn {
    color: #1a1a1a;
    letter-spacing: .3px;
    background: #ffb000;
    border-radius: 30px;
    padding: 8px 36px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, transform .2s;
    display: inline-block;
    box-shadow: 8px 0 15px rgb(168 167 167 / 68%);
}

.home-blog-secc-nw-btn:hover {
    color: #fff;
    background: #006d5b;
    transform: translateY(-1px)
}

@media (width<=900px) {
    .home-blog-secc-nw-top-heading {
        font-size: 24px
    }

    .home-blog-secc-nw-section-title {
        font-size: 20px
    }
}

@media (width<=600px) {
    .home-blog-secc-nw-top-heading {
        font-size: 28px
    }

    .home-blog-secc-nw-top-desc {
        font-size: 16px
    }

    .home-blog-secc-nw-btn {
        padding: 11px 28px;
        font-size: 14px
    }

    .final-cta11 {
        padding: 20px 0 40px
    }

    .cta-box11 {
        padding: 50px 30px
    }
}

.home-testi-secc {
    background: 0 0;
    border-radius: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 1.5rem 4rem
}

.home-testi-secc__header {
    text-align: center;
    margin-bottom: 3rem
}

.home-testi-secc__badge {
    color: #4f46e5;
    letter-spacing: .3px;
    backdrop-filter: blur(2px);
    background: #4f46e51f;
    border-radius: 60px;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
    padding: .45rem 1.2rem;
    font-size: .85rem;
    font-weight: 600;
    display: inline-flex
}

.home-testi-secc__badge i {
    font-size: .85rem
}

.home-testi-secc__title {
    color: #0a0f2c;
    letter-spacing: -.02em;
    margin-bottom: .75rem;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.2
}

.home-testi-secc__sub {
    color: #2c3e58;
    max-width: 650px;
    margin: 0 auto;
    font-size: 1.05rem;
    font-weight: 450;
    line-height: 1.45
}

.home-testi-secc__slider-wrapper {
    margin-top: .5rem;
    padding: .5rem 0 2rem;
    position: relative
}

.swiper {
    width: 100%;
    overflow: hidden;
    padding: 10px 0 !important
}

.home-testi-secc__card {
    backdrop-filter: blur(2px);
    background: #fff;
    border: 1px solid #cbd5e166;
    border-radius: 28px;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 1.8rem 1.6rem;
    transition: all .3s cubic-bezier(.2, 0, 0, 1);
    display: flex;
    box-shadow: 0 18px 30px -12px #0000000f, 0 2px 6px #00000005
}

.home-testi-secc__card:hover {
    border-color: #cbd5e1;
    transform: translateY(-6px);
    box-shadow: 0 28px 36px -16px #0000001f
}

.home-testi-secc__google-row {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.3rem;
    display: flex
}

.home-testi-secc__rating {
    color: #fbbf24;
    letter-spacing: 2px;
    font-size: .85rem
}

.home-testi-secc__rating i {
    margin-right: 2px
}

.home-testi-secc__desc {
    color: #1e293b;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    text-overflow: ellipsis;
    white-space: normal;
    min-height: 4.65em;
    font-size: .98rem;
    font-weight: 450;
    line-height: 1.55;
    font-family: var(--font);
    -webkit-box-orient: vertical;
    flex: 1;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    overflow: hidden
}

.home-testi-secc__client {
    align-items: center;
    gap: 12px;
    display: flex
}

.home-testi-secc__avatar-img {
    background: #eef2ff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: flex;
    position: relative;
    overflow: visible
}

.home-testi-secc__avatar-img img {
    object-fit: cover;
    border-radius: 50%;
    width: 100%;
    height: 100%
}

.home-testi-secc__google-badge {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    display: flex;
    position: absolute;
    bottom: -2px;
    right: -2px;
    box-shadow: 0 4px 10px #00000026
}

.home-testi-secc__client-info {
    flex-direction: column;
    justify-content: center;
    display: flex
}

.home-testi-secc__client-info h4 {
    color: #0f172a;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.home-testi-secc__client-info p {
    color: #64748b;
    margin: 2px 0 0;
    font-size: 13px;
    font-weight: 500
}

.home-testi-secc .swiper-button-next,
.home-testi-secc .swiper-button-prev {
    color: #1f2937;
    backdrop-filter: blur(2px);
    background: #fff;
    border: 1px solid #e4e9f0;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    transition: all .25s;
    box-shadow: 0 12px 24px #0000001a
}

.home-testi-secc .swiper-button-next:after,
.home-testi-secc .swiper-button-prev:after {
    font-size: 1.3rem;
    font-weight: 800
}

.home-testi-secc .swiper-button-next:hover,
.home-testi-secc .swiper-button-prev:hover {
    color: #fff;
    background: #006d5b;
    border-color: #006d5b;
    transform: scale(1.03)
}

.home-testi-secc .swiper-pagination-bullet {
    opacity: .6;
    background: #b9c3d4;
    width: 8px;
    height: 8px;
    transition: all .2s
}

.home-testi-secc .swiper-pagination-bullet-active {
    opacity: 1;
    background: #4f46e5;
    border-radius: 20px;
    width: 26px
}

@media (width<=1024px) {

    .home-testi-secc .swiper-button-next,
    .home-testi-secc .swiper-button-prev {
        width: 40px;
        height: 40px
    }

    .home-testi-secc .swiper-button-next:after,
    .home-testi-secc .swiper-button-prev:after {
        font-size: 1rem
    }
}

@media (width<=768px) {
    .home-testi-secc {
        padding: 1.8rem .8rem 2.5rem
    }

    .home-testi-secc__title {
        font-size: 1.8rem
    }

    .home-testi-secc__sub {
        font-size: .9rem
    }

    .home-testi-secc__card {
        padding: 1.4rem
    }

    .home-testi-secc__desc {
        min-height: 4.5em;
        font-size: .88rem
    }

    .home-testi-secc__avatar-img {
        width: 44px;
        height: 44px
    }

    .home-testi-secc .swiper-button-next,
    .home-testi-secc .swiper-button-prev {
        width: 36px;
        height: 36px
    }
}

@media (width<=480px) {

    .home-testi-secc .swiper-button-next,
    .home-testi-secc .swiper-button-prev {
        display: none
    }

    .home-testi-secc__rating i {
        font-size: .7rem
    }
}

h2 {
    letter-spacing: -.045em;
    margin-bottom: 16px;
    font-size: clamp(32px, 3.4vw, 50px);
    line-height: 1.1
}

h3 {
    letter-spacing: -.025em;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.28
}

@media (width<=640px) {
    h1 {
        font-size: 42px
    }
}

.adv-footer-sect {
    background: linear-gradient(156deg, #006d5b, #01241a);
    padding: 80px 0 30px;
    overflow: hidden
}

.adv-footer-sect * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.adv-footer-sect a {
    text-decoration: none
}

.adv-footer-sect ul {
    list-style: none
}

.adv-footer-sect .container {
    max-width: 1300px;
    margin: auto
}

.adv-footer-sect-logo img {
    width: 60%
}

.adv-footer-sect-top {
    border-bottom: 1px solid #ffffff14;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding-bottom: 60px;
    display: flex
}

.adv-footer-sect-top h2 {
    color: #fff;
    letter-spacing: normal;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1
}

.adv-footer-sect-btn {
    color: #000;
    white-space: nowrap;
    background: #ffb000;
    border-radius: 50px;
    padding: 18px 34px;
    font-weight: 600;
    transition: all .4s
}

.adv-footer-sect-btn:hover {
    transform: translateY(-4px)
}

.adv-footer-sect-desktop {
    grid-template-columns: 1.8fr 1fr 0.9fr 0.8fr 1.6fr !important;
    gap: 30px;
    padding: 70px 0;
    display: grid
}

.adv-footer-sect-col h3 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 20px
}

.footer-icons-menu {
    vertical-align: middle;
    align-items: center;
    margin-right: 5px;
    font-size: 10px
}

.adv-footer-sect-col p {
    color: #c4c4c4;
    margin-bottom: 20px;
    line-height: 1.8;
    font-size:16px;
}

.adv-footer-sect-col ul li {
    color: #c4c4c4;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 400
}

.adv-footer-sect-col ul li a {
    color: #c4c4c4;
    font-size: 16px;
    font-weight: 400;
    transition: all .4s
}

.adv-footer-sect-col ul li a:hover {
    color: #ffb000;
    padding-left: 6px
}

.adv-footer-sect-about h4 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 24px
}

.adv-footer-sect-social {
    align-items: center;
    gap: 12px;
    display: flex
}

.adv-footer-sect-social a {
    color: #fff;
    border: 1px solid #ffffff1a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    transition: all .4s;
    display: flex
}

.adv-footer-sect-social a:hover {
    color: #000;
    background: #ffb000
}

.adv-footer-sect-newsletter {
    margin-top: 25px;
    position: relative
}

.adv-footer-sect-newsletter input {
    color: #fff;
    background: #09927cb8;
    border: 1px solid #fff;
    border-radius: 50px;
    outline: none;
    width: 100%;
    height: 50px;
    padding: 0 70px 0 22px
}

.adv-footer-sect-newsletter input::placeholder {
    color: #fff
}

.adv-footer-sect-newsletter button {
    cursor: pointer;
    background: #ffb000;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    right: 6px
}

.adv-footer-sect-newsletter button:hover {
    background: #fff
}

.adv-footer-sect-newsletter button:hover i {
    color: #ffb000
}

.adv-footer-sect-mobile {
    display: none
}

.adv-footer-sect-bottom {
    text-align: center;
    border-top: 1px solid #ffffff14;
    padding-top: 25px
}

.adv-footer-sect-bottom p {
    color: #ffffffe6;
    font-size: 16px;
    font-weight: 300
}

.adv-footer-sect-mobile-logo {
    text-align: center;
    margin-bottom: 30px
}

.adv-footer-sect-mobile-logo img {
    width: 100%;
    margin: auto auto 18px;
    display: block;
    max-width: 220px !important
}

.adv-footer-sect-mobile-logo p {
    color: #fffc;
    max-width: 320px;
    margin: auto;
    font-size: 17px;
    line-height: 1.8
}

@media (width<=991px) {
    .adv-footer-sect {
        background: #006d5b;
        padding: 40px 0 30px
    }

    .adv-footer-sect-top,
    .adv-footer-sect-desktop {
        display: none
    }

    .adv-footer-sect-mobile {
        display: block
    }

    .adv-footer-sect-mobile-logo {
        text-align: center;
        margin-bottom: 30px
    }

    .adv-footer-sect-mobile-logo h2 {
        color: #d8f24a;
        font-size: 42px;
        font-weight: 700
    }

    .adv-footer-sect-mobile-newsletter {
        margin-bottom: 35px;
        position: relative
    }

    .adv-footer-sect-mobile-newsletter input {
        color: #fff;
        background: 0 0;
        border: 1px solid #fff9;
        border-radius: 50px;
        outline: none;
        width: 100%;
        height: 50px;
        padding: 0 80px 0 22px
    }

    .adv-footer-sect-mobile-newsletter input::placeholder {
        color: #fff
    }

    .adv-footer-sect-mobile-newsletter button {
        cursor: pointer;
        background: #ffb000;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 6px;
        right: 6px
    }

    .adv-footer-sect-mobile-newsletter button :hover {
        background: #ffb000
    }

    .adv-footer-sect-mobile-social {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 14px;
        margin-bottom: 35px;
        display: flex
    }

    .adv-footer-sect-mobile-social h4 {
        color: #fff;
        font-size: 22px
    }

    .adv-footer-sect-mobile-icons {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 14px;
        display: flex
    }

    .adv-footer-sect-mobile-icons a {
        color: #000;
        background: #ffb000;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 35px;
        height: 35px;
        font-size: 15px;
        transition: all .3s;
        display: flex
    }

    .adv-footer-sect-mobile-icons a:hover {
        transform: scale(1.1)
    }

    .adv-footer-sect-mobile-img {
        margin-bottom: 40px
    }

    .adv-footer-sect-mobile-img img {
        border-radius: 12px;
        width: 100%;
        display: block
    }

    .adv-footer-sect-accordion {
        flex-direction: column;
        gap: 20px;
        display: flex
    }

    .adv-footer-sect-acc-item {
        overflow: hidden
    }

    .adv-footer-sect-acc-head {
        cursor: pointer;
        background: #ffb000;
        border-radius: 24px;
        justify-content: space-between;
        align-items: center;
        padding: 5px 15px;
        display: flex
    }

    .adv-footer-sect-acc-head h3 {
        color: #000;
        font-size: 18px
    }

    .adv-footer-sect-acc-head i {
        font-size: 18px;
        transition: all .4s
    }

    .adv-footer-sect-acc-body {
        max-height: 0;
        padding: 0 22px;
        transition: max-height .5s, padding .4s;
        overflow: hidden
    }

    .adv-footer-sect-acc-body p,
    .adv-footer-sect-acc-body a,
    .adv-footer-sect-acc-body h4 {
        color: #fff;
        line-height: 1.9
    }

    .adv-footer-sect-acc-body a:hover {
        color: #ffb000
    }

    .adv-footer-sect-acc-body h4 {
        margin-top: 20px;
        margin-bottom: 8px
    }

    .adv-footer-sect-acc-body ul li {
        color: #fff;
        margin-bottom: 12px
    }

    .adv-footer-sect-acc-item.active .adv-footer-sect-acc-body {
        max-height: 500px;
        padding: 24px 22px
    }

    .adv-footer-sect-acc-item.active .adv-footer-sect-acc-head i {
        transform: rotate(180deg)
    }

    .adv-footer-sect-bottom {
        margin-top: 40px
    }
}

@media (width<=768px) {
    .adv-footer-sect .container {
        padding: 0 15px 50px
    }
}

h1 {
    letter-spacing: -.06em;
    max-width: 780px;
    margin-bottom: 24px;
    font-size: clamp(42px, 5.4vw, 72px);
    line-height: 1.01
}

section {
    scroll-margin-top: 120px
}

@media (width<=640px) {
    .container {
        width: min(100% - 32px, 1240px)
    }
}

.review-adv-secc-section {
    background: #fff;
    padding: 50px 0;
    overflow: hidden
}

.review-adv-secc-container {
    max-width: 1300px;
    margin: auto;
    padding: 10px 20px;
    overflow: hidden
}

.review-adv-secc-slider {
    padding: 10px 0
}

.review-adv-secc-header {
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 50px;
    display: flex
}

.review-adv-secc-header h2 {
    color: #000;
    margin: 0;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2
}

.review-adv-secc-nav {
    gap: 15px;
    display: flex
}

.review-adv-secc-prev,
.review-adv-secc-next {
    color: #006d5b;
    cursor: pointer;
    border: 1px solid #006d5b;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    transition: all .4s;
    display: flex
}

.review-adv-secc-prev:hover,
.review-adv-secc-next:hover {
    color: #082c4a;
    background: #fff;
    transform: translateY(-3px)
}

.review-adv-secc-card {
    background: #fff;
    border: 1px solid #3d3d3d2e;
    border-radius: 20px;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
    padding: 28px;
    transition: all .4s;
    display: flex;
    box-shadow: 0 4px 10px #0000000a, 0 12px 30px #00000014
}

.review-adv-secc-card:hover {
    transform: translateY(-5px)
}

.review-adv-secc-quote {
    color: #ffb000;
    margin-bottom: 15px;
    font-size: 24px
}

.review-adv-secc-card p {
    color: #7c7b7b;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 5.4em;
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.8;
    display: -webkit-box;
    overflow: hidden
}

.review-adv-secc-bottom {
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    display: flex
}

.review-adv-secc-user {
    align-items: center;
    gap: 12px;
    margin: 0;
    display: flex
}

.review-adv-secc-user img {
    object-fit: cover;
    border: 2px solid #ffffff1a;
    border-radius: 50%;
    width: 50px;
    height: 50px !important
}

.review-adv-secc-user h4 {
    color: #006d5b;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 2.8em;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden
}

.review-adv-secc-user span {
    color: #ffffff8c;
    font-size: 13px
}

.review-adv-secc-score {
    color: #fff;
    background: #006d5b;
    border: 1px solid #ffffff1a;
    border-radius: 30px;
    align-items: center;
    gap: 4px;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 600;
    display: flex
}

.review-adv-secc-score i {
    color: #ffb400
}

.review-adv-secc-avatar {
    color: #fff;
    text-transform: uppercase;
    background: #006d5b;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex
}

@media (width<=991px) {
    .review-adv-secc-header {
        flex-direction: column;
        align-items: flex-start
    }

    .review-adv-secc-header h2 {
        font-size: 24px
    }

    .review-adv-secc-card {
        min-height: auto
    }
}

@media (width<=767px) {
    .review-adv-secc-section {
        padding: 70px 0
    }

    .review-adv-secc-header h2 {
        font-size: 24px
    }

    .review-adv-secc-prev,
    .review-adv-secc-next {
        border-radius: 12px;
        width: 48px;
        height: 48px
    }

    .review-adv-secc-card {
        border-radius: 24px;
        padding: 24px
    }

    .review-adv-secc-user h4 {
        font-size: 17px
    }

    .review-adv-secc-card p {
        font-size: 16px
    }
}

.adv-serv-popup-overlay {
    backdrop-filter: blur(6px);
    z-index: 99999;
    background: #0f172abf;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: none;
    position: fixed;
    inset: 0
}

.adv-serv-popup-modal {
    background: #fff;
    border-radius: 24px;
    width: 100%;
    max-width: 800px;
    animation: .4s advServPopupScale;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px #00000026
}

@keyframes advServPopupScale {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.adv-serv-popup-close {
    cursor: pointer;
    z-index: 5;
    background: #035951;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    transition: all .3s;
    display: flex;
    position: absolute;
    top: 15px;
    right: 15px;
    box-shadow: 0 5px 20px #00000026
}

.adv-serv-popup-close:hover .serv-popup-icon {
    transform: rotate(90deg)
}

.serv-popup-icon {
    color: #fff;
    font-size: 24px;
    transition: all .3s
}

.adv-serv-popup-left {
    width: 50%;
    height: auto
}

.adv-serv-popup-left img {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100% !important
}

.adv-serv-popup-right {
    flex-direction: column;
    justify-content: center;
    width: 50%;
    padding: 20px;
    display: flex
}

.adv-serv-popup-tag {
    color: #035951;
    background: #eef2ff;
    border-radius: 50px;
    width: max-content;
    margin-bottom: 20px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block
}

.adv-serv-popup-title {
    color: #111827;
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15
}

.adv-serv-popup-desc {
    color: #6b7280;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.8
}

.adv-serv-popup-form {
    flex-direction: column;
    gap: 16px;
    display: flex
}

.adv-serv-popup-form input {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    outline: none;
    height: 40px;
    padding: 0 18px;
    font-size: 15px;
    transition: all .3s
}

.adv-serv-popup-form input:focus {
    border-color: #4338ca;
    box-shadow: 0 0 0 4px #4338ca1f
}

.adv-serv-popup-form button {
    color: #fff;
    cursor: pointer;
    background: #035951;
    border: none;
    border-radius: 12px;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    transition: all .35s
}

.adv-serv-popup-form button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px #4338ca40
}

@media (width<=991px) {
    .adv-serv-popup-modal {
        max-width: 750px
    }

    .adv-serv-popup-right {
        padding: 40px
    }

    .adv-serv-popup-title {
        font-size: 32px
    }

    .adv-serv-popup-left {
        min-height: 500px
    }
}

@media (width<=767px) {
    .adv-serv-popup-modal {
        flex-direction: column;
        max-height: 90vh;
        overflow-y: auto
    }

    .adv-serv-popup-left {
        display: none
    }

    .adv-serv-popup-tag {
        margin-bottom: 10px
    }

    .adv-serv-popup-right {
        width: 100%;
        padding: 30px 22px
    }

    .adv-serv-popup-title {
        font-size: 25px
    }

    .adv-serv-popup-desc {
        font-size: 15px;
        line-height: 1.7
    }

    .adv-serv-popup-form input,
    .adv-serv-popup-form button {
        height: 45px
    }

    .adv-serv-popup-close {
        width: 40px;
        height: 40px
    }
}

.adv-strip-marque-sec {
    background: #ffb000;
    border-top: 1px solid #00000014;
    border-bottom: 1px solid #00000014;
    width: 100%;
    padding: 22px 0;
    position: relative;
    overflow: hidden
}

.adv-strip-marque-sec-track {
    align-items: center;
    gap: 70px;
    width: max-content;
    animation: 25s linear infinite advStripMarquee;
    display: flex
}

.adv-strip-marque-sec-item {
    white-space: nowrap;
    color: #000;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    display: flex
}

.adv-strip-marque-sec-icon {
    color: #fff;
    background: #00796b;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    font-size: 12px;
    display: flex
}

@keyframes advStripMarquee {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-50%)
    }
}

.adv-strip-marque-sec:hover .adv-strip-marque-sec-track {
    animation-play-state: paused
}

@media (width<=768px) {
    .adv-strip-marque-sec {
        padding: 18px 0
    }

    .adv-strip-marque-sec-track {
        gap: 40px;
        animation-duration: 18s
    }

    .adv-strip-marque-sec-item {
        font-size: 14px
    }

    .adv-strip-marque-sec-icon {
        width: 24px;
        min-width: 24px;
        height: 24px;
        font-size: 11px
    }
}

a {
    text-decoration: none
}

.advan-nw-header-secc {
    z-index: 9999;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.advan-nw-header-secc-container {
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    height: 90px;
    margin: auto;
    padding: 0 30px;
    display: flex
}

.advan-nw-header-secc-logo {
    color: #111;
    align-items: center;
    gap: 10px;
    font-size: 28px;
    font-weight: 700;
    display: flex
}

.advan-nw-header-secc-logo-icon {
    color: #000;
    background: #f6ab14;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    font-size: 20px;
    font-weight: 800;
    display: flex
}

.advan-nw-header-secc-logo-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
    color: #000 !important
}

.advan-nw-header-secc-nav {
    margin-right: 40px
}

.advan-nw-header-secc-menu {
    align-items: center;
    gap: 30px;
    list-style: none;
    display: flex
}

.advan-nw-header-secc-menu>li {
    text-transform: capitalize;
    position: relative
}

.advan-nw-header-secc-menu>li>a {
    color: #151515;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s
}

.advan-nw-header-secc-menu>li>a:hover {
    color: #006c56
}

.advan-nw-header-secc-right {
    align-items: center;
    gap: 30px;
    display: flex
}

.advan-nw-header-secc-btn {
    color: #000;
    background: #ffb000;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    font-weight: 700;
    transition: all .35s;
    display: inline-flex;
    box-shadow: 8px 0 15px rgb(94 94 94 / 32%);
}

.advan-nw-header-secc-btn:hover {
    color: #000;
    transform: scale(.94)
}

.advan-nw-header-secc-btn i {
    color: #000;
    margin-right: 10px
}

.advan-nw-header-secc-toggle {
    cursor: pointer;
    background: #f3f3f3;
    border: 1px solid #bdbdbd;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    padding: 0;
    transition: all .3s;
    display: none
}

.advan-nw-header-secc-toggle i {
    color: #0a6b63;
    font-size: 28px;
    line-height: 1
}

.advan-nw-header-secc-toggle:hover {
    background: #e9e9e9;
    transform: scale(.96)
}

.advan-nw-header-secc-mega-menu {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 15px;
    width: 950px;
    padding: 15px 0;
    transition: all .35s;
    display: flex;
    position: absolute;
    top: 60px;
    left: -250px;
    transform: translateY(20px);
    box-shadow: 0 20px 60px #0000001f
}

.advan-nw-header-secc-mega-parent:hover .advan-nw-header-secc-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.advan-nw-header-secc-mega-parent>a {
    align-items: center;
    gap: 8px;
    display: flex
}

.advan-nw-header-secc-mega-parent>a i {
    font-size: 12px;
    transition: all .3s
}

.advan-nw-header-secc-mega-parent:hover>a i {
    color: #006d5b;
    transform: rotate(180deg)
}

.advan-nw-header-secc-tabs {
    background: #f8f8f8;
    width: 270px
}

.advan-nw-header-secc-tab {
    text-align: left;
    cursor: pointer;
    background: 0 0;
    border: none;
    width: 100%;
    padding: 15px 18px;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s
}

.advan-nw-header-secc-tab:hover,
.advan-nw-header-secc-tab.active {
    color: #fff;
    background: #006d5b
}

.advan-nw-header-secc-content {
    flex: 1;
    padding: 10px 20px
}

.advan-nw-header-secc-panel {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    display: none
}

.advan-nw-header-secc-panel.active {
    display: grid
}

.advan-nw-header-secc-panel a {
    color: #333;
    width: fit-content;
    font-size: 15px;
    transition: all .3s;
    position: relative
}

.advan-nw-header-secc-panel a:after {
    content: "";
    background: #006d5b;
    width: 0;
    height: 2px;
    transition: all .3s;
    position: absolute;
    bottom: -5px;
    left: 0
}

.advan-nw-header-secc-panel a:hover {
    color: #006d5b
}

.advan-nw-header-secc-panel a:hover:after {
    width: 100%
}

.advan-nw-header-secc-overlay {
    opacity: 0;
    visibility: hidden;
    z-index: 99990;
    background: #00000080;
    transition: all .3s;
    position: fixed;
    inset: 0
}

.advan-nw-header-secc-overlay.active {
    opacity: 1;
    visibility: visible
}

.advan-nw-header-secc-drawer {
    z-index: 99999;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    width: 100%;
    height: 100vh;
    transition: all .4s;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    transform: translate(-100%)
}

.advan-nw-header-secc-drawer.active {
    transform: translate(0)
}

.advan-nw-header-secc-drawer-top {
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    display: flex
}

.advan-nw-header-secc-close {
    cursor: pointer;
    color: #006c56;
    background: 0 0;
    border: none;
    font-size: 25px;
    font-weight: 600
}

.advan-nw-header-secc-divider {
    background: #ddd;
    height: 1px
}

.advan-nw-header-secc-drawer-content {
    padding: 20px
}

.advan-nw-header-secc-drawer-content>a {
    color: #414141;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 700;
    transition: all .3s;
    display: block
}

.advan-nw-header-secc-drawer-content>a:hover {
    color: #006d5b
}

.advan-nw-header-secc-mobile-btn {
    cursor: pointer;
    color: #414141;
    background: 0 0;
    border: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 5px;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s;
    display: flex
}

.advan-nw-header-secc-mobile-btn:hover,
.advan-nw-header-secc-mobile-btn:hover span {
    color: #fff
}

.advan-nw-header-secc-mobile-submenu {
    padding-left: 20px;
    display: none
}

.advan-nw-header-secc-mobile-dropdown.active .advan-nw-header-secc-mobile-submenu {
    display: block
}

.advan-nw-header-secc-mobile-submenu a {
    color: #000;
    padding: 10px 0;
    font-size: 15px;
    display: block
}

.advan-nw-header-secc-contact {
    margin-top: 30px
}

.advan-nw-header-secc-contact h3 {
    margin-bottom: 15px;
    font-size: 25px
}

.advan-nw-header-secc-contact p {
    color: #424242;
    margin-bottom: 14px;
    font-weight: 600
}

.advan-nw-header-secc-contact i {
    color: #006d5b;
    margin-right: 10px
}

.advan-nw-header-secc-social {
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    display: flex
}

.advan-nw-header-secc-social a {
    color: #006d5b;
    border: 1px solid #006d5b;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 16px;
    transition: all .3s;
    display: flex
}

.advan-nw-header-secc-social a:hover {
    color: #fff;
    background: #006d5b;
    transform: scale(.92)
}

.advan-nw-header-secc-mobile-cta {
    text-align: center;
    width: 100%;
    margin-top: 25px;
    transition: all .3s;
    color: #000 !important;
    padding: 10px 0 !important
}

.advan-nw-header-secc-mobile-cta:hover {
    transform: scale(.96)
}

.advan-nw-header-secc-mobile-cta i {
    color: #000;
    margin-right: 10px
}

.advan-nw-header-secc-drawer-intro {
    background: #f8f8f8;
    padding: 20px 20px 15px
}

.advan-nw-header-secc-drawer-heading {
    color: #000;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3
}

.advan-nw-header-secc-drawer-text {
    color: #282828;
    margin: 0;
    font-size: 14px;
    line-height: 1.7
}

@media (width<=575px) {
    .advan-nw-header-secc-drawer-heading {
        font-size: 20px
    }

    .advan-nw-header-secc-drawer-text {
        font-size: 15px
    }
}

@media (width<=991px) {

    .advan-nw-header-secc-nav,
    .advan-nw-header-secc-right {
        display: none
    }

    .advan-nw-header-secc-toggle {
        display: flex
    }

    .advan-nw-header-secc-container {
        height: 70px
    }

    .advan-nw-header-secc-logo {
        font-size: 22px
    }
}

@media (width<=575px) {
    .advan-nw-header-secc-container {
        padding: 15px
    }

    .advan-nw-header-secc-logo {
        font-size: 18px
    }

    .advan-nw-header-secc-logo-icon {
        width: 40px;
        height: 40px
    }

    .advan-nw-header-secc-toggle {
        width: 45px;
        height: 40px
    }

    .advan-nw-header-secc-toggle i {
        font-size: 24px
    }
}

.adv-footer-sect-desktop.adv-footer-sect-desktop--menu {
    grid-template-columns: 1.4fr 1.2fr 1.1fr 1fr 1.5fr;
    gap: 24px
}

.advan-nw-header-secc-container {
    max-width: 1440px;
    position: relative
}

.advan-nw-header-secc-logo {
    flex-shrink: 0
}

.advan-nw-header-secc-nav {
    height: 100%;
    margin: 0 20px
}

.advan-nw-header-secc-menu {
    gap: 22px;
    height: 100%;
    margin: 0;
    padding: 0
}

.advan-nw-header-secc-menu>li {
    align-items: center;
    height: 100%;
    display: flex
}

.advan-nw-header-secc-menu>li>a {
    white-space: nowrap
}

.advan-nw-header-secc-right {
    flex-shrink: 0
}

.advan-nw-header-secc-btn {
    white-space: nowrap;
    padding: 10px 22px
}

.advan-nw-header-secc-menu>li.advan-nw-header-secc-mega-parent {
    position: static
}

.advan-nw-header-secc-mega-menu {
    width: min(950px, 100vw - 40px);
    top: 100%;
    left: 50%;
    transform: translate(-50%, 20px)
}

.advan-nw-header-secc-mega-parent:hover .advan-nw-header-secc-mega-menu {
    transform: translate(-50%)
}

.advan-nw-header-secc-tabs {
    border-radius: 0 0 0 15px
}

.advan-nw-header-secc-tab {
    color: #1f2937;
    font-size: 15px
}

.advan-nw-header-secc-tab:hover,
.advan-nw-header-secc-tab.active {
    color: #fff
}

@media (width<=1399px) and (width>=1200px) {
    .advan-nw-header-secc-menu {
        gap: 16px
    }

    .advan-nw-header-secc-nav {
        margin: 0 14px
    }

    .advan-nw-header-secc-btn {
        padding: 12px;
        font-size: 0
    }

    .advan-nw-header-secc-btn i {
        margin: 0;
        font-size: 18px
    }
}

@media (width<=1199px) {

    .advan-nw-header-secc-nav,
    .advan-nw-header-secc-right {
        display: none
    }

    .advan-nw-header-secc-toggle {
        display: flex
    }
}

.review-adv-secc-card p {
    color: #666
}

.home-blog-secc-nw-card-author-initial {
    color: #fff;
    background: #ff9800;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    display: flex
}

.serv-cont-sec-anchor-section>h2 {
    margin: 24px 0 12px;
    font-weight: 700;
    font-size: 28px !important;
    line-height: 1.3 !important
}

.serv-cont-sec-anchor-section>h3 {
    margin: 20px 0 10px;
    font-weight: 700;
    font-size: 22px !important;
    line-height: 1.35 !important
}

@media (width<=767px) {
    .serv-cont-sec-anchor-section>h2 {
        font-size: 23px !important
    }

    .serv-cont-sec-anchor-section>h3 {
        font-size: 19px !important
    }
}

#main-content>#services~section {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px
}

.home-blog-secc-nw-swiper-wrap {
    content-visibility: auto;
    contain-intrinsic-size: auto 560px
}

.home-blog-secc-nw-swiper:not(.swiper-initialized) .swiper-slide {
    width: 100%;
    margin-right: 16px
}

.serv-new-blgs-sec-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(90.9091% - 1.45455px);
    margin-right: 16px
}

@media (width>=580px) {
    .serv-new-blgs-sec-swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(50% - 9px);
        margin-right: 18px
    }
}

@media (width>=600px) {
    .home-blog-secc-nw-swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(50% - 10px);
        margin-right: 20px
    }
}

@media (width>=900px) {
    .serv-new-blgs-sec-swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(33.3333% - 16px);
        margin-right: 24px
    }
}

@media (width>=960px) {
    .home-blog-secc-nw-swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(33.3333% - 16px);
        margin-right: 24px
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate(0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000)
}

.swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

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

    to {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    object-fit: contain;
    transform-origin: 50%;
    width: 100%;
    height: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0, 0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    width: 100%;
    left: 0
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    display: inline-block
}

button.swiper-pagination-bullet {
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translateY(-50%)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px)0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    width: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, top .2s;
    display: inline-block
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, #00000040);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0)
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    top: 0;
    left: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    top: 0;
    left: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, #0000001a);
    position: relative
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%));
    position: absolute
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%));
    position: absolute
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, #00000080);
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-flow: column wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    opacity: .6;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    filter: blur(50px);
    background: #000;
    position: absolute;
    inset: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform, opacity, height;
    overflow: hidden
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

:root {
    --font: "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    --rt-container-width: 1300px !important
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    font-family: var(--font);
    margin: 0
}

*,
:before,
:after {
    box-sizing: border-box
}

p {
    font-family: var(--font);
    margin: 0 0 20px;
    font-weight: 400
}

strong {
    font-family: var(--font)
}

main {
    display: block
}

label,
a,
div,
span {
    font-family: var(--font) !important
}

pre {
    font-family: var(--font);
    font-size: 1em
}

object {
    max-width: 100%
}

a {
    background-color: #0000
}

code,
var {
    font-family: var(--font)
}

sub {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
    bottom: -.25em
}

.elementor-invisible {
    visibility: visible !important
}

hr {
    background-color: #eaeaea;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul ul,
ol ul {
    list-style: outside
}

ul li {
    margin-bottom: 0
}

ul,
ol {
    padding-left: 20px
}

li>ul,
li>ol {
    margin-bottom: 0;
    padding-left: 20px
}

@keyframes toBottomFromTop {
    49% {
        transform: translateY(-100%)
    }

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

    51% {
        opacity: 1
    }
}

@keyframes Rtdraw {
    0% {
        stroke-dashoffset: 0
    }

    to {
        stroke-dashoffset: 770px
    }
}

.move {
    animation: 3s linear infinite move
}

@keyframes move {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }

    to {
        transform: translateY(0)
    }
}

article,
aside,
details,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

[hidden],
template {
    display: none
}

:focus-visible {
    outline: none
}

b,
strong {
    font-weight: 700
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0 0 20px
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    background: #f1f1f1;
    max-width: 100%;
    margin-bottom: 1.6em;
    padding: 32px;
    line-height: 1.2;
    overflow: auto
}

mark {
    color: #fff;
    background: #006d5b;
    border-radius: 2px;
    padding: 1px 3px;
    font-weight: 600;
    text-decoration: none
}

a {
    color: var(--rt-title-color)
}

a:hover {
    color: var(--rt-primary-color)
}

* {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 15px 0
}

table th,
table td {
    text-align: center;
    border: 1px solid #e7e7e7;
    padding: 8px
}

td,
th {
    padding: 0
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background: var(--rt-gray20)
}

::-webkit-scrollbar-thumb {
    background: var(--rt-meta-color)
}

::-webkit-scrollbar-thumb:hover {
    background: var(--rt-primary-color)
}

.container {
    box-sizing: border-box;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px
}

.container:after {
    content: "";
    clear: both;
    display: table
}

@media (width>=576px) {
    .container {
        max-width: 576px
    }
}

@media (width>=768px) {
    .container {
        max-width: 768px
    }
}

@media (width>=992px) {
    .container {
        max-width: 992px
    }
}

@media (width>=1140px) {
    .container {
        max-width: 1140px
    }
}

@media (width>=1200px) {
    .container {
        max-width: var(--rt-container-width, 1364px)
    }
}

.row {
    box-sizing: border-box;
    flex-flow: wrap;
    flex: 0 auto;
    margin-left: -12px;
    margin-right: -12px;
    display: flex
}

.row:after {
    content: "";
    clear: both;
    display: table
}

.nowrap {
    flex-wrap: nowrap
}

.reverse {
    flex-direction: row-reverse
}

.p-0 {
    padding: 0
}

.mb-0 {
    margin-bottom: 0
}

.has-large-font-size,
.has-x-large-font-size {
    line-height: 1.24
}

.has-finwave-primary-background-color {
    background-color: var(--rt-primary-color) !important
}

.has-finwave-secondary-background-color {
    background-color: var(--rt-secondary-color) !important
}

.has-finwave-yellow-background-color {
    background-color: var(--rt-tertiary-color) !important
}

.has-finwave-dark-gray-background-color {
    background-color: var(--rt-gray20) !important
}

.has-finwave-light-gray-background-color {
    background-color: var(--rt-gray10) !important
}

.has-finwave-white-background-color {
    background-color: #fff !important
}

.has-finwave-primary-color {
    color: var(--rt-primary-color) !important
}

.has-finwave-secondary-color {
    color: var(--rt-secondary-color) !important
}

.has-finwave-yellow-color {
    color: var(--rt-tertiary-color) !important
}

.has-finwave-dark-gray-color {
    color: var(--rt-gray20) !important
}

.has-finwave-light-gray-color {
    color: var(--rt-gray10) !important
}

.has-finwave-white-color {
    color: #fff !important
}

button,
input,
select,
textarea {
    font-family: var(--font);
    margin: 0;
    font-size: 100%;
    line-height: 1.15
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted buttontext
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 5px 20px
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=time],
input[type=color],
textarea {
    color: var(--rt-body-color);
    border: 1px solid var(--rt-border-color);
    transition: all .52s
}

input[type=text]:hover,
input[type=text]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=url]:hover,
input[type=url]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=range]:hover,
input[type=range]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=month]:hover,
input[type=month]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=color]:hover,
input[type=color]:focus,
textarea:hover,
textarea:focus {
    border-color: rgba(var(--rt-primary-rgb), .5);
    outline: none
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=color]:focus,
textarea:focus {
    box-shadow: 0 0 0 .2rem rgba(var(--rt-primary-rgb), .25)
}

select {
    border: 1px solid var(--rt-border-color)
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=color]:focus,
textarea:focus {
    color: #111
}

textarea {
    width: 100%
}

.widget a:hover,
.site-branding h1 a {
    color: var(--rt-primary-color)
}

button,
input[type=button],
input[type=reset],
input[type=submit],
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    background-color: var(--rt-primary-color)
}

.finwave-navigation ul.menu li.current>a,
.finwave-navigation ul.menu>li>a:hover,
.finwave-navigation ul li a:hover {
    color: var(--rt-tertiary-color)
}

.finwave-navigation ul li ul li>a:before {
    background-color: var(--rt-tertiary-color)
}

@font-face {
    font-family: var(--font);
    src: url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.eot?99477873);
    src: url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.eot?99477873#iefix)format("embedded-opentype"), url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.woff2?99477873)format("woff2"), url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.woff?99477873)format("woff"), url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.ttf?99477873)format("truetype"), url(../../wp-content/themes/finwave/assets/fonts/fontello-icon/rt-fontello0f29.svg?99477873#rt-fontello)format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=icon-rt],
[class*=\ icon-rt] {
    line-height: 1
}

[class^=icon-rt]:before,
[class*=\ icon-rt]:before {
    font-family: var(--font);
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block
}

.icon-rt-up-angle-bar:before {
    content: ""
}

.icon-rt-right-arrow:before {
    content: ""
}

.icon-rt-envelope-open-o:before {
    content: ""
}

body {
    font-family: var(--font);
    background-color: var(--rt-body-bg-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    font-weight: 500;
    line-height: 28px;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--rt-title-color);
    margin: 0 0 15px;
    font-weight: 700;
    font-family: var(--font) !important
}

h1,
.h1 {
    font-size: 44px;
    line-height: 54px
}

h2,
.h2 {
    font-size: 36px;
    line-height: 42px
}

h3,
.h3 {
    font-size: 28px;
    line-height: 36px
}

h4,
.h4 {
    font-size: 22px;
    line-height: 28px
}

h5,
.h5 {
    font-size: 18px;
    line-height: 24px
}

small,
.small {
    font-size: 15px;
    line-height: 28px
}

.text-center {
    text-align: center
}

button {
    cursor: pointer;
    transition: all .52s
}

.btn {
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    letter-spacing: 0;
    z-index: 1;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    padding: 16px 26px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: all .52s;
    display: inline-flex;
    position: relative;
    overflow: hidden;
    box-shadow: 8px 0 15px rgb(168 167 167 / 68%);

}

.btn:active {
    box-shadow: none
}

.btn:focus {
    outline: none
}

.btn.btn-sm {
    padding: 12px 20px;
    font-size: 13px;
    line-height: 13px
}

.btn-primary {
    color: #000;
    border-color: #006d5b00;
    border: 1px solid #006d5b00;
    background-color: #ffb000;
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--rt-secondary-color);
    border-color: var(--rt-secondary-color);
    border: 1px solid #fff;
    transform: translateY(-2px)
}

.btn-light {
    color: #fff;
    background-color: var(--rt-meta-color);
    border-color: var(--rt-meta-color);
}
.btn-light1 {
    color: #fff;
    background-color: var(--rt-meta-color);
    border-color: var(--rt-meta-color);
    box-shadow:8px 0 15px rgba(168, 167, 167, 0.26) !important;
}

.btn-light:hover {
    color: #fff;
    background-color: var(--rt-primary-color);
    border-color: var(--rt-primary-color);
}
.btn-light1:hover {
    color: #fff;
    background-color: var(--rt-primary-color);
    border-color: var(--rt-primary-color);
}

.rt-button .btn {
    -moz-column-gap: 10px;
    column-gap: 10px
}

.rt-button .btn:before,
.rt-button .btn:after {
    content: "";
    height: 100%;
    transition: all .52s;
    position: absolute;
    inset: 0
}

.rt-button .btn i {
    font-size: 12px;
    transition: all .3s ease-in-out;
    display: inline-block
}

.rt-button .btn:hover i {
    transform: translate(5px)
}

.rt-button .button-2,
.rt-button .button-2 i {
    color: var(--rt-button-text-color)
}

.rt-button .button-2:before {
    background-color: var(--rt-tertiary-color);
    z-index: -1;
    transform: translate(0, 0)
}

.rt-button .button-2:after {
    background-color: var(--rt-primary-color);
    z-index: -1;
    transform: translateY(-100%)
}

.rt-button .button-2:hover,
.rt-button .button-2:hover i {
    color: var(--rt-button-color)
}

.rt-button .button-2:hover:after {
    transition: all .5s;
    transform: translate(0, 0);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66) !important
}

a {
    transition: all .52s
}

a,
a:hover,
a:focus {
    outline: 0;
    text-decoration: none
}

.text-white {
    color: #fff
}

::-moz-selection {
    background: var(--rt-primary-color);
    color: #fff
}

::selection {
    background: var(--rt-primary-color);
    color: #fff
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.hide {
    visibility: hidden;
    display: none
}

.show {
    visibility: visible;
    display: inline-block
}

img {
    max-width: 100%;
    height: auto
}

.scrollToTop {
    background-color: var(--rt-primary-color);
    width: 0;
    height: 0;
    color: var(--rt-button-color);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: fixed;
    bottom: 0;
    right: 0;
    box-shadow: 0 4px 50px #00000026
}

.scrollToTop.show {
    opacity: 1;
    visibility: visible;
    width: 40px;
    height: 40px;
    bottom: 30px;
    right: 30px
}

.scrollToTop svg {
    fill: var(--rt-button-color)
}

.scrollToTop:hover {
    background: var(--rt-tertiary-color);
    color: var(--rt-button-text-color)
}

.scrollToTop:hover i {
    animation: .7s forwards toBottomFromTop
}

.scrollToTop:hover svg {
    fill: var(--rt-button-text-color)
}

.loader {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden
}

@media (width>=1025px) {

    .rt-mobile-logo,
    .light-logo {
        display: none
    }
}

@media (width<=1024px) {
    .rt-site-logo {
        display: none
    }
}

.site-branding {
    align-items: center;
    font-size: 28px;
    font-weight: 700;
    display: flex
}

.site-branding h1 {
    margin: 0
}

.site-branding h1 a {
    padding: 10px 0;
    font-weight: 700;
    transition: color .4s;
    display: flex
}

.site-branding h1 a:hover {
    color: var(--rt-secondary-color)
}

.finwave-navigation {
    flex: 1;
    align-items: center;
    display: flex
}

.finwave-navigation ul.finwave-navbar {
    margin: 0;
    padding: 0
}

.finwave-navigation ul li {
    margin-bottom: 0;
    display: inline-block;
    position: relative
}

.finwave-navigation ul li a {
    color: var(--rt-title-color);
    text-transform: capitalize;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 32px 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    display: inline-flex;
    position: relative
}

@media (width<=1199px) {
    .finwave-navigation ul li a {
        padding: 26px 15px
    }
}

.finwave-navigation ul li a .new {
    color: #fff;
    background-color: #0a7aff;
    border-radius: 2px;
    align-items: center;
    height: 16px;
    padding: 0 3px 1px;
    font-size: 12px;
    display: inline-flex
}

.finwave-navigation ul li a .sale {
    color: #000;
    background-color: #d9ffbf;
    border-radius: 2px;
    align-items: center;
    height: 16px;
    padding: 0 3px 1px;
    font-size: 12px;
    display: inline-flex
}

.finwave-navigation ul li a:hover svg {
    fill: var(--rt-tertiary-color)
}

.finwave-navigation ul>li>ul {
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    text-align: left;
    background-color: var(--rt-body-bg-color);
    border-radius: 0 0 15px 15px;
    width: 240px;
    padding: 0;
    transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 8px 8px #1716180a, 0 4px 4px #1716180a, 0 2px 2px #1716180a
}

.finwave-navigation ul>li:hover>ul {
    opacity: 1;
    visibility: visible
}

.finwave-navigation ul li ul li ul {
    width: 240px;
    top: 0;
    left: 100%
}

.finwave-navigation ul li ul li {
    padding: 0 24px;
    display: block
}

.finwave-navigation ul li ul li a {
    color: var(--rt-title-color);
    z-index: 2;
    border-bottom: 1px dashed var(--rt-border-color);
    padding: 10px 0;
    font-size: 15px;
    display: block;
    position: relative
}

.finwave-navigation ul li ul li>a:before {
    content: "";
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    transition: all .52s;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%)
}

.finwave-navigation ul li ul li:hover>a {
    padding-left: 15px
}

.finwave-navigation ul li ul li:hover>a:before {
    opacity: 1;
    visibility: visible;
    left: 0
}

.finwave-navigation ul li ul>li:last-child>a {
    border-bottom: none
}

.finwave-navigation ul li ul li:hover>a {
    color: var(--rt-tertiary-color)
}

@media (width>=1025px) {
    body .sidebar-sticky {
        align-self: flex-start;
        position: sticky;
        top: 32px
    }

    body .sidebar-sticky-100 {
        align-self: flex-start;
        position: sticky;
        top: 100px
    }

    body .sidebar-sticky-200 {
        align-self: flex-start;
        position: sticky;
        top: 200px
    }
}

.widget {
    margin: 0 0 30px;
    overflow: hidden
}

.widget a {
    color: var(--rt-body-color)
}

.widget ul,
.widget ol {
    padding-left: 0
}

.widget ul ul,
.widget ul ol,
.widget ol ul,
.widget ol ol {
    padding-left: 20px
}

.widget>ul {
    margin-top: 0
}

.widget select {
    border: 1px solid var(--rt-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: 95%;
    background-repeat: no-repeat;
    background-size: 10px;
    border-radius: 6px;
    outline: none;
    width: 100%;
    padding: 16px 13px;
    transition: all .31s;
    background-image: url(../../wp-content/themes/finwave/assets/images/select-arrow.svg) !important
}

.site-footer {
    z-index: 1;
    position: relative
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.site-footer .finwave-navigation ul li ul li ul {
    top: auto;
    bottom: 0;
    left: 100%
}

.site-footer {
    z-index: 2;
    overflow: hidden
}

@media (width>=1400px) {
    .has-sticky-footer .site-footer {
        z-index: 0;
        position: sticky;
        top: 0;
        bottom: 0
    }
}

.finwave-footer-2 .finwave-navigation ul>li:hover>ul {
    z-index: 9999
}

.post-thumbnail-wrap .swiper-slide {
    line-height: 0
}

.woocommerce div.product div.images {
    margin-bottom: 50px
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    text-align: left
}

.woocommerce div.product form.cart .variations label {
    color: var(--rt-title-color)
}

.related.products {
    margin-top: 50px
}

.related.products h2 {
    margin-bottom: 26px;
    font-size: 30px
}

.elementor-lightbox .elementor-swiper-button>i {
    color: var(--rt-button-text-color);
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: flex
}

.woocommerce .price {
    color: var(--rt-primary-color);
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4
}

.woocommerce select {
    border: 1px solid var(--rt-border-color);
    border-radius: 6px;
    padding: 5px 24px 5px 12px;
    transition: all .21s ease-in-out
}

.woocommerce ul.products {
    -moz-column-gap: 24px;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0;
    padding: 0;
    display: flex
}

.woocommerce ul.products li.product {
    float: none;
    max-width: initial;
    flex: none;
    margin: 0;
    padding: 0
}

.woocommerce ul.products li.product img {
    transition: all .45s;
    transform: scaleX(1);
    margin-bottom: 0 !important
}

.woocommerce ul.products:before {
    display: none
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce a.button {
    background: var(--rt-primary-color);
    color: #fff;
    letter-spacing: .16px;
    opacity: 1;
    border-radius: 8px;
    padding: 15px 28px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: all .21s ease-in-out
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
    color: #fff;
    background-color: var(--rt-secondary-color)
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
    opacity: 1;
    padding: 15px 20px 16px
}

.section-title-wrapper {
    z-index: 1;
    position: relative
}

.section-title-wrapper .top-sub-title-wrap {
    display: block
}

.section-title-wrapper .top-sub-title {
    text-transform: uppercase;
    color: var(--rt-primary-color);
    letter-spacing: .96px;
    align-items: center;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    display: inline-flex
}

.section-title-wrapper .top-sub-title i {
    margin-right: 5px
}

.section-title-wrapper .main-title {
    font-size: 40px;
    line-height: 1.2;
    display: inline-block;
    position: relative
}

.section-title-wrapper .main-title .has-animation {
    width: 0;
    line-height: 1;
    position: absolute;
    top: 40px;
    right: 0
}

.section-title-wrapper .main-title .active-animation {
    stroke-dasharray: 770;
    width: auto;
    animation: 1s reverse Rtdraw
}

.section-title-wrapper .main-title path {
    stroke: var(--rt-primary-color)
}

.section-title-wrapper .main-title span {
    font-weight: 400
}

.section-title-wrapper .baseline img {
    vertical-align: baseline
}

.section-title-wrapper .middle img {
    vertical-align: middle;
    padding-left: 6px;
    padding-right: 6px
}

.section-title-wrapper .bottom img {
    vertical-align: bottom
}

.section-title-wrapper .description p {
    margin-bottom: 15px;
    opacity: 1 !important
}

@media (width<=991px) {

    .section-title-wrapper .description br,
    .section-title-wrapper .main-title br {
        display: none
    }
}

.rt-swiper-hero-slider {
    overflow: hidden
}

.rt-hero-slider .animation .single-slide.swiper-slide-active .sub-title {
    opacity: 1;
    visibility: visible;
    transition-delay: .5s;
    transform: translateY(0)
}

.rt-hero-slider .animation .single-slide.swiper-slide-active .slider-title {
    opacity: 1;
    visibility: visible;
    transition-delay: 1s;
    transform: translateY(0)
}

.rt-hero-slider .animation .single-slide.swiper-slide-active .slider-text {
    opacity: 1;
    visibility: visible;
    transition-delay: 1.5s;
    transform: translateY(0)
}

.rt-hero-slider .animation .single-slide.swiper-slide-active .slider-btn-area {
    opacity: 1;
    visibility: visible;
    transition-delay: 2s;
    transform: translate(0)
}

.rt-hero-slider .swiper-pagination {
    -moz-column-gap: 7px;
    justify-content: right;
    column-gap: 7px;
    margin-top: 0;
    position: absolute;
    right: 70px;
    bottom: 70px !important;
    left: auto !important
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet {
    text-align: left;
    color: #9db8b6;
    width: auto;
    height: 100%;
    position: relative;
    background: 0 0 !important
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff;
    width: 60px
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    content: "";
    background-color: #fff;
    border-radius: 50px;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 13px;
    right: -7px
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active {
    text-align: right
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active:after {
    display: none
}

.rt-hero-slider .swiper-pagination .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active:before {
    content: "";
    background-color: #fff;
    border-radius: 50px;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 13px;
    left: -10px;
    right: auto
}

.rt-testimonial-layout-2 .swiper-navigation .swiper-button-prev {
    left: calc(50% + 12px);
    right: auto
}

.rt-testimonial-layout-2 .swiper-navigation .swiper-button-next {
    left: calc(50% + 74px);
    right: auto
}

.rt-testimonial-layout-2 .hover-visibility:hover .swiper-navigation .swiper-button-prev {
    left: calc(50% + 12px)
}

.rt-testimonial-layout-4 .swiper-cards {
    overflow: visible
}

.rt-testimonial-layout-4 .swiper-cards .swiper-slide-shadow {
    background-color: #0000
}

.rt-testimonial-layout-4 .swiper-navigation .swiper-button-prev {
    top: 65%;
    left: auto;
    right: -112px;
    transform: rotate(-90deg)
}

.rt-testimonial-layout-4 .swiper-navigation .swiper-button-next {
    top: 40%;
    left: auto;
    right: -112px;
    transform: rotate(-90deg)
}

.rt-testimonial-layout-4 .hover-visibility:hover .swiper-navigation .swiper-button-prev {
    right: 0;
    left: auto !important
}

.rt-image-layout {
    position: relative
}

.rt-image-layout .rt-image {
    margin: 0;
    padding: 0;
    line-height: 0;
    list-style: none
}

.rt-image-layout .rt-image img {
    -o-object-fit: cover;
    object-fit: cover
}

@media (width<=1199px) {
    .rt-image-layout .rt-image img {
        width: 100%
    }
}

.rt-image-layout .has-animation img {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: transform 1.3s cubic-bezier(.34, .17, .24, .94), -webkit-clip-path 1s cubic-bezier(.34, .17, .24, .94), clip-path 1s cubic-bezier(.34, .17, .24, .94);
    transform: translate(20px)
}

.rt-image-layout .has-animation.active-animation img {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    transform: translate(0)
}

.rt-image-layout-1 .rt-image {
    z-index: 1;
    position: relative
}

.rt-opening-hour ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.rt-opening-hour ul li:not(:last-child) {
    border-bottom: 1px solid #17423e;
    margin-bottom: 13px;
    padding-bottom: 12px
}

.rt-opening-hour ul li.opening-list {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex
}

.rt-contact-info .contact-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.rt-contact-info .contact-list li {
    color: var(--rt-body-color);
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    position: relative
}

.rt-contact-info .contact-list li:last-child {
    margin-bottom: 0 !important
}

.rt-contact-info .contact-list li span {
    color: var(--rt-title-color);
    margin-right: 5px;
    font-weight: 600
}

.rt-contact-info .contact-list li i {
    margin-right: 5px
}

.rt-contact-info .contact-list li a {
    color: var(--rt-body-color)
}

.rt-contact-info .contact-list li a:hover {
    color: var(--rt-primary-color)
}

.elementor-widget-rt-site-logo .site-branding .rt-mobile-logo,
.elementor-widget-rt-site-logo .site-branding .rt-site-logo {
    display: none !important
}

.elementor-widget-rt-site-logo .site-branding.dark .dark-logo,
.elementor-widget-rt-site-logo .site-branding.light .light-logo {
    display: block !important
}

.finwave-footer-builder .finwave-navbar li a {
    position: relative
}

.finwave-footer-builder .finwave-navbar li a:before {
    background-color: var(--rt-meta-color);
    content: "";
    opacity: 0;
    width: 0;
    height: 1px;
    transition: all .5s;
    position: absolute;
    bottom: 8px;
    left: 0
}

.finwave-footer-builder .finwave-navbar li a:hover:before {
    opacity: 1;
    width: 100%
}

.rt-swiper-slider {
    overflow: hidden
}

.rt-swiper-slider .swiper-wrapper {
    align-items: center
}

.hover-visibility .swiper-navigation .swiper-button {
    opacity: 0;
    visibility: hidden
}

.hover-visibility:hover .swiper-navigation .swiper-button {
    opacity: 1;
    visibility: visible
}

.hover-visibility:hover .swiper-navigation .swiper-button-prev {
    left: 12px !important
}

.hover-visibility:hover .swiper-navigation .swiper-button-next {
    right: 12px !important
}

.swiper-navigation .swiper-button-prev {
    left: 12px
}

.swiper-navigation .swiper-button-next {
    right: 12px
}

.swiper-navigation .swiper-button {
    z-index: 2;
    cursor: pointer;
    background-color: var(--rt-gray10);
    width: 50px;
    height: 50px;
    color: var(--rt-button-text-color);
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    margin-top: -22px;
    font-size: 12px;
    transition: all .52s;
    display: flex;
    position: absolute;
    top: 50%
}

.swiper-navigation .swiper-button:hover {
    background-color: var(--rt-tertiary-color);
    color: var(--rt-button-text-color)
}

.swiper-navigation .swiper-button:after {
    display: none
}

.swiper-pagination {
    z-index: 1;
    justify-content: center;
    margin-top: 50px;
    display: flex;
    position: relative;
    bottom: 0 !important
}

.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    transition: all .21s ease-in-out;
    background: #006b5936 !important
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 30px;
    width: 30px;
    background: var(--rt-primary-color) !important
}

@media (width<=767px) {
    .swiper-navigation {
        display: none
    }
}

.swiper-scrollbar {
    border: 1px solid var(--rt-meta-color);
    background-color: #fff;
    margin-top: 60px;
    margin-bottom: 20px;
    width: 100% !important;
    height: 17px !important;
    position: relative !important;
    left: 0 !important
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background-color: var(--rt-primary-color);
    color: #fff;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    border: 2px solid #000;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 40px;
    padding: 10px 0;
    line-height: 18px;
    display: inline-flex;
    top: -15px;
    box-shadow: 4px 7px #0003;
    width: 156px !important
}

.swiper-scrollbar .swiper-scrollbar-drag i {
    font-size: 12px
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    position: relative;
    overflow: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900)
}

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-variant: normal;
    text-rendering: auto;
    font-style: normal;
    line-height: 1
}

.fas,
.fa-solid,
.far,
.fa-regular {
    font-family: "Font Awesome 6 Free"
}

.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands"
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-xs {
    vertical-align: .125em;
    font-size: .75em;
    line-height: .08333em
}

.fa-sm {
    vertical-align: .05357em;
    font-size: .875em;
    line-height: .07143em
}

.fa-lg {
    vertical-align: -.075em;
    font-size: 1.25em;
    line-height: .05em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 2s);
    animation-duration: var(--fa-animation-duration, 2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {

    .fa-pulse,
    .fa-spin {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fa-bars:before {
    content: ""
}

.fa-lightbulb:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-circle-dot:before {
    content: ""
}

.fa-users:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-user-group:before {
    content: ""
}

.fa-headset:before {
    content: ""
}

.fa-chart-bar:before {
    content: ""
}

.fa-handshake:before {
    content: ""
}

.fa-circle-check:before {
    content: ""
}

.fa-shield-halved:before {
    content: ""
}

.fa-chart-line:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-phone-volume:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-clock:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-bolt:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-star-of-life:before {
    content: ""
}

.fa-location-dot:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-magnifying-glass:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-xmark:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-book-open:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-share:before {
    content: ""
}

.fa-paper-plane:before {
    content: ""
}

.fa-exclamation:before {
    content: "!"
}

.fa-dollar-sign:before {
    content: "$"
}

.fa-x:before {
    content: "X"
}

:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../vendor/fontawesome/fa-brands-400.woff2)format("woff2")
}

.fab,
.fa-brands {
    font-weight: 400
}

.fa-linkedin-in:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-facebook-f:before {
    content: ""
}

.fa-x-twitter:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

:root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../vendor/fontawesome/fa-regular-400.woff2)format("woff2")
}

.far,
.fa-regular {
    font-weight: 400
}

:root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(../vendor/fontawesome/fa-solid-900.woff2)format("woff2")
}

.fas,
.fa-solid {
    font-weight: 900
}

.iti {
    display: inline-block;
    position: relative
}

.iti * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
    z-index: 0;
    margin-right: 0;
    padding-right: 36px;
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.iti__flag-container {
    padding: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.iti__selected-flag {
    z-index: 1;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
    display: flex;
    position: relative
}

.iti__arrow {
    border-top: 4px solid #555;
    border-left: 3px solid #0000;
    border-right: 3px solid #0000;
    width: 0;
    height: 0;
    margin-left: 6px
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    z-index: 2;
    text-align: left;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    border: 1px solid #ccc;
    max-height: 200px;
    margin: 0 0 0 -1px;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-y: scroll;
    box-shadow: 1px 1px 4px #0003
}

.iti__country-list--dropup {
    margin-bottom: -1px;
    bottom: 100%
}

@media (width<=500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    width: 20px;
    display: inline-block
}

.iti__divider {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.iti__country {
    outline: none;
    padding: 5px 10px
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: #0000000d
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
    vertical-align: middle
}

.iti__flag-box,
.iti__country-name {
    margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
    margin-left: 0;
    padding-left: 52px;
    padding-right: 6px
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    left: 0;
    right: auto
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: #0000000d
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: #0000
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: #0000000d
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    z-index: 1060;
    padding: 1px;
    position: absolute;
    top: -1000px;
    left: -1000px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    position: fixed;
    inset: 30px
}

.iti-mobile .iti__country-list {
    width: 100%;
    max-height: 100%
}

.iti-mobile .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media (-webkit-device-pixel-ratio>=2),
(resolution>=192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
}

.iti__flag.iti__ac {
    background-position: 0 0;
    height: 10px
}

.iti__flag.iti__ad {
    background-position: -22px 0;
    height: 14px
}

.iti__flag.iti__ae {
    background-position: -44px 0;
    height: 10px
}

.iti__flag.iti__af {
    background-position: -66px 0;
    height: 14px
}

.iti__flag.iti__ag {
    background-position: -88px 0;
    height: 14px
}

.iti__flag.iti__ai {
    background-position: -110px 0;
    height: 10px
}

.iti__flag.iti__al {
    background-position: -132px 0;
    height: 15px
}

.iti__flag.iti__am {
    background-position: -154px 0;
    height: 10px
}

.iti__flag.iti__ao {
    background-position: -176px 0;
    height: 14px
}

.iti__flag.iti__aq {
    background-position: -198px 0;
    height: 14px
}

.iti__flag.iti__ar {
    background-position: -220px 0;
    height: 13px
}

.iti__flag.iti__as {
    background-position: -242px 0;
    height: 10px
}

.iti__flag.iti__at {
    background-position: -264px 0;
    height: 14px
}

.iti__flag.iti__au {
    background-position: -286px 0;
    height: 10px
}

.iti__flag.iti__aw {
    background-position: -308px 0;
    height: 14px
}

.iti__flag.iti__ax {
    background-position: -330px 0;
    height: 13px
}

.iti__flag.iti__az {
    background-position: -352px 0;
    height: 10px
}

.iti__flag.iti__ba {
    background-position: -374px 0;
    height: 10px
}

.iti__flag.iti__bb {
    background-position: -396px 0;
    height: 14px
}

.iti__flag.iti__bd {
    background-position: -418px 0;
    height: 12px
}

.iti__flag.iti__be {
    background-position: -440px 0;
    height: 15px
}

.iti__flag.iti__bf {
    background-position: -460px 0;
    height: 14px
}

.iti__flag.iti__bg {
    background-position: -482px 0;
    height: 12px
}

.iti__flag.iti__bh {
    background-position: -504px 0;
    height: 12px
}

.iti__flag.iti__bi {
    background-position: -526px 0;
    height: 12px
}

.iti__flag.iti__bj {
    background-position: -548px 0;
    height: 14px
}

.iti__flag.iti__bl {
    background-position: -570px 0;
    height: 14px
}

.iti__flag.iti__bm {
    background-position: -592px 0;
    height: 10px
}

.iti__flag.iti__bn {
    background-position: -614px 0;
    height: 10px
}

.iti__flag.iti__bo {
    background-position: -636px 0;
    height: 14px
}

.iti__flag.iti__bq {
    background-position: -658px 0;
    height: 14px
}

.iti__flag.iti__br {
    background-position: -680px 0;
    height: 14px
}

.iti__flag.iti__bs {
    background-position: -702px 0;
    height: 10px
}

.iti__flag.iti__bt {
    background-position: -724px 0;
    height: 14px
}

.iti__flag.iti__bv {
    background-position: -746px 0;
    height: 15px
}

.iti__flag.iti__bw {
    background-position: -768px 0;
    height: 14px
}

.iti__flag.iti__by {
    background-position: -790px 0;
    height: 10px
}

.iti__flag.iti__bz {
    background-position: -812px 0;
    height: 14px
}

.iti__flag.iti__ca {
    background-position: -834px 0;
    height: 10px
}

.iti__flag.iti__cc {
    background-position: -856px 0;
    height: 10px
}

.iti__flag.iti__cd {
    background-position: -878px 0;
    height: 15px
}

.iti__flag.iti__cf {
    background-position: -900px 0;
    height: 14px
}

.iti__flag.iti__cg {
    background-position: -922px 0;
    height: 14px
}

.iti__flag.iti__ch {
    background-position: -944px 0;
    height: 15px
}

.iti__flag.iti__ci {
    background-position: -961px 0;
    height: 14px
}

.iti__flag.iti__ck {
    background-position: -983px 0;
    height: 10px
}

.iti__flag.iti__cl {
    background-position: -1005px 0;
    height: 14px
}

.iti__flag.iti__cm {
    background-position: -1027px 0;
    height: 14px
}

.iti__flag.iti__cn {
    background-position: -1049px 0;
    height: 14px
}

.iti__flag.iti__co {
    background-position: -1071px 0;
    height: 14px
}

.iti__flag.iti__cp {
    background-position: -1093px 0;
    height: 14px
}

.iti__flag.iti__cr {
    background-position: -1115px 0;
    height: 12px
}

.iti__flag.iti__cu {
    background-position: -1137px 0;
    height: 10px
}

.iti__flag.iti__cv {
    background-position: -1159px 0;
    height: 12px
}

.iti__flag.iti__cw {
    background-position: -1181px 0;
    height: 14px
}

.iti__flag.iti__cx {
    background-position: -1203px 0;
    height: 10px
}

.iti__flag.iti__cy {
    background-position: -1225px 0;
    height: 14px
}

.iti__flag.iti__cz {
    background-position: -1247px 0;
    height: 14px
}

.iti__flag.iti__de {
    background-position: -1269px 0;
    height: 12px
}

.iti__flag.iti__dg {
    background-position: -1291px 0;
    height: 10px
}

.iti__flag.iti__dj {
    background-position: -1313px 0;
    height: 14px
}

.iti__flag.iti__dk {
    background-position: -1335px 0;
    height: 15px
}

.iti__flag.iti__dm {
    background-position: -1357px 0;
    height: 10px
}

.iti__flag.iti__do {
    background-position: -1379px 0;
    height: 14px
}

.iti__flag.iti__dz {
    background-position: -1401px 0;
    height: 14px
}

.iti__flag.iti__ea {
    background-position: -1423px 0;
    height: 14px
}

.iti__flag.iti__ec {
    background-position: -1445px 0;
    height: 14px
}

.iti__flag.iti__ee {
    background-position: -1467px 0;
    height: 13px
}

.iti__flag.iti__eg {
    background-position: -1489px 0;
    height: 14px
}

.iti__flag.iti__eh {
    background-position: -1511px 0;
    height: 10px
}

.iti__flag.iti__er {
    background-position: -1533px 0;
    height: 10px
}

.iti__flag.iti__es {
    background-position: -1555px 0;
    height: 14px
}

.iti__flag.iti__et {
    background-position: -1577px 0;
    height: 10px
}

.iti__flag.iti__eu {
    background-position: -1599px 0;
    height: 14px
}

.iti__flag.iti__fi {
    background-position: -1621px 0;
    height: 12px
}

.iti__flag.iti__fj {
    background-position: -1643px 0;
    height: 10px
}

.iti__flag.iti__fk {
    background-position: -1665px 0;
    height: 10px
}

.iti__flag.iti__fm {
    background-position: -1687px 0;
    height: 11px
}

.iti__flag.iti__fo {
    background-position: -1709px 0;
    height: 15px
}

.iti__flag.iti__fr {
    background-position: -1731px 0;
    height: 14px
}

.iti__flag.iti__ga {
    background-position: -1753px 0;
    height: 15px
}

.iti__flag.iti__gb {
    background-position: -1775px 0;
    height: 10px
}

.iti__flag.iti__gd {
    background-position: -1797px 0;
    height: 12px
}

.iti__flag.iti__ge {
    background-position: -1819px 0;
    height: 14px
}

.iti__flag.iti__gf {
    background-position: -1841px 0;
    height: 14px
}

.iti__flag.iti__gg {
    background-position: -1863px 0;
    height: 14px
}

.iti__flag.iti__gh {
    background-position: -1885px 0;
    height: 14px
}

.iti__flag.iti__gi {
    background-position: -1907px 0;
    height: 10px
}

.iti__flag.iti__gl {
    background-position: -1929px 0;
    height: 14px
}

.iti__flag.iti__gm {
    background-position: -1951px 0;
    height: 14px
}

.iti__flag.iti__gn {
    background-position: -1973px 0;
    height: 14px
}

.iti__flag.iti__gp {
    background-position: -1995px 0;
    height: 14px
}

.iti__flag.iti__gq {
    background-position: -2017px 0;
    height: 14px
}

.iti__flag.iti__gr {
    background-position: -2039px 0;
    height: 14px
}

.iti__flag.iti__gs {
    background-position: -2061px 0;
    height: 10px
}

.iti__flag.iti__gt {
    background-position: -2083px 0;
    height: 13px
}

.iti__flag.iti__gu {
    background-position: -2105px 0;
    height: 11px
}

.iti__flag.iti__gw {
    background-position: -2127px 0;
    height: 10px
}

.iti__flag.iti__gy {
    background-position: -2149px 0;
    height: 12px
}

.iti__flag.iti__hk {
    background-position: -2171px 0;
    height: 14px
}

.iti__flag.iti__hm {
    background-position: -2193px 0;
    height: 10px
}

.iti__flag.iti__hn {
    background-position: -2215px 0;
    height: 10px
}

.iti__flag.iti__hr {
    background-position: -2237px 0;
    height: 10px
}

.iti__flag.iti__ht {
    background-position: -2259px 0;
    height: 12px
}

.iti__flag.iti__hu {
    background-position: -2281px 0;
    height: 10px
}

.iti__flag.iti__ic {
    background-position: -2303px 0;
    height: 14px
}

.iti__flag.iti__id {
    background-position: -2325px 0;
    height: 14px
}

.iti__flag.iti__ie {
    background-position: -2347px 0;
    height: 10px
}

.iti__flag.iti__il {
    background-position: -2369px 0;
    height: 15px
}

.iti__flag.iti__im {
    background-position: -2391px 0;
    height: 10px
}

.iti__flag.iti__in {
    background-position: -2413px 0;
    height: 14px
}

.iti__flag.iti__io {
    background-position: -2435px 0;
    height: 10px
}

.iti__flag.iti__iq {
    background-position: -2457px 0;
    height: 14px
}

.iti__flag.iti__ir {
    background-position: -2479px 0;
    height: 12px
}

.iti__flag.iti__is {
    background-position: -2501px 0;
    height: 15px
}

.iti__flag.iti__it {
    background-position: -2523px 0;
    height: 14px
}

.iti__flag.iti__je {
    background-position: -2545px 0;
    height: 12px
}

.iti__flag.iti__jm {
    background-position: -2567px 0;
    height: 10px
}

.iti__flag.iti__jo {
    background-position: -2589px 0;
    height: 10px
}

.iti__flag.iti__jp {
    background-position: -2611px 0;
    height: 14px
}

.iti__flag.iti__ke {
    background-position: -2633px 0;
    height: 14px
}

.iti__flag.iti__kg {
    background-position: -2655px 0;
    height: 12px
}

.iti__flag.iti__kh {
    background-position: -2677px 0;
    height: 13px
}

.iti__flag.iti__ki {
    background-position: -2699px 0;
    height: 10px
}

.iti__flag.iti__km {
    background-position: -2721px 0;
    height: 12px
}

.iti__flag.iti__kn {
    background-position: -2743px 0;
    height: 14px
}

.iti__flag.iti__kp {
    background-position: -2765px 0;
    height: 10px
}

.iti__flag.iti__kr {
    background-position: -2787px 0;
    height: 14px
}

.iti__flag.iti__kw {
    background-position: -2809px 0;
    height: 10px
}

.iti__flag.iti__ky {
    background-position: -2831px 0;
    height: 10px
}

.iti__flag.iti__kz {
    background-position: -2853px 0;
    height: 10px
}

.iti__flag.iti__la {
    background-position: -2875px 0;
    height: 14px
}

.iti__flag.iti__lb {
    background-position: -2897px 0;
    height: 14px
}

.iti__flag.iti__lc {
    background-position: -2919px 0;
    height: 10px
}

.iti__flag.iti__li {
    background-position: -2941px 0;
    height: 12px
}

.iti__flag.iti__lk {
    background-position: -2963px 0;
    height: 10px
}

.iti__flag.iti__lr {
    background-position: -2985px 0;
    height: 11px
}

.iti__flag.iti__ls {
    background-position: -3007px 0;
    height: 14px
}

.iti__flag.iti__lt {
    background-position: -3029px 0;
    height: 12px
}

.iti__flag.iti__lu {
    background-position: -3051px 0;
    height: 12px
}

.iti__flag.iti__lv {
    background-position: -3073px 0;
    height: 10px
}

.iti__flag.iti__ly {
    background-position: -3095px 0;
    height: 10px
}

.iti__flag.iti__ma {
    background-position: -3117px 0;
    height: 14px
}

.iti__flag.iti__mc {
    background-position: -3139px 0;
    height: 15px
}

.iti__flag.iti__md {
    background-position: -3160px 0;
    height: 10px
}

.iti__flag.iti__me {
    background-position: -3182px 0;
    height: 10px
}

.iti__flag.iti__mf {
    background-position: -3204px 0;
    height: 14px
}

.iti__flag.iti__mg {
    background-position: -3226px 0;
    height: 14px
}

.iti__flag.iti__mh {
    background-position: -3248px 0;
    height: 11px
}

.iti__flag.iti__mk {
    background-position: -3270px 0;
    height: 10px
}

.iti__flag.iti__ml {
    background-position: -3292px 0;
    height: 14px
}

.iti__flag.iti__mm {
    background-position: -3314px 0;
    height: 14px
}

.iti__flag.iti__mn {
    background-position: -3336px 0;
    height: 10px
}

.iti__flag.iti__mo {
    background-position: -3358px 0;
    height: 14px
}

.iti__flag.iti__mp {
    background-position: -3380px 0;
    height: 10px
}

.iti__flag.iti__mq {
    background-position: -3402px 0;
    height: 14px
}

.iti__flag.iti__mr {
    background-position: -3424px 0;
    height: 14px
}

.iti__flag.iti__ms {
    background-position: -3446px 0;
    height: 10px
}

.iti__flag.iti__mt {
    background-position: -3468px 0;
    height: 14px
}

.iti__flag.iti__mu {
    background-position: -3490px 0;
    height: 14px
}

.iti__flag.iti__mv {
    background-position: -3512px 0;
    height: 14px
}

.iti__flag.iti__mw {
    background-position: -3534px 0;
    height: 14px
}

.iti__flag.iti__mx {
    background-position: -3556px 0;
    height: 12px
}

.iti__flag.iti__my {
    background-position: -3578px 0;
    height: 10px
}

.iti__flag.iti__mz {
    background-position: -3600px 0;
    height: 14px
}

.iti__flag.iti__na {
    background-position: -3622px 0;
    height: 14px
}

.iti__flag.iti__nc {
    background-position: -3644px 0;
    height: 10px
}

.iti__flag.iti__ne {
    background-position: -3666px 0;
    height: 15px
}

.iti__flag.iti__nf {
    background-position: -3686px 0;
    height: 10px
}

.iti__flag.iti__ng {
    background-position: -3708px 0;
    height: 10px
}

.iti__flag.iti__ni {
    background-position: -3730px 0;
    height: 12px
}

.iti__flag.iti__nl {
    background-position: -3752px 0;
    height: 14px
}

.iti__flag.iti__no {
    background-position: -3774px 0;
    height: 15px
}

.iti__flag.iti__np {
    background-position: -3796px 0;
    height: 15px
}

.iti__flag.iti__nr {
    background-position: -3811px 0;
    height: 10px
}

.iti__flag.iti__nu {
    background-position: -3833px 0;
    height: 10px
}

.iti__flag.iti__nz {
    background-position: -3855px 0;
    height: 10px
}

.iti__flag.iti__om {
    background-position: -3877px 0;
    height: 10px
}

.iti__flag.iti__pa {
    background-position: -3899px 0;
    height: 14px
}

.iti__flag.iti__pe {
    background-position: -3921px 0;
    height: 14px
}

.iti__flag.iti__pf {
    background-position: -3943px 0;
    height: 14px
}

.iti__flag.iti__pg {
    background-position: -3965px 0;
    height: 15px
}

.iti__flag.iti__ph {
    background-position: -3987px 0;
    height: 10px
}

.iti__flag.iti__pk {
    background-position: -4009px 0;
    height: 14px
}

.iti__flag.iti__pl {
    background-position: -4031px 0;
    height: 13px
}

.iti__flag.iti__pm {
    background-position: -4053px 0;
    height: 14px
}

.iti__flag.iti__pn {
    background-position: -4075px 0;
    height: 10px
}

.iti__flag.iti__pr {
    background-position: -4097px 0;
    height: 14px
}

.iti__flag.iti__ps {
    background-position: -4119px 0;
    height: 10px
}

.iti__flag.iti__pt {
    background-position: -4141px 0;
    height: 14px
}

.iti__flag.iti__pw {
    background-position: -4163px 0;
    height: 13px
}

.iti__flag.iti__py {
    background-position: -4185px 0;
    height: 11px
}

.iti__flag.iti__qa {
    background-position: -4207px 0;
    height: 8px
}

.iti__flag.iti__re {
    background-position: -4229px 0;
    height: 14px
}

.iti__flag.iti__ro {
    background-position: -4251px 0;
    height: 14px
}

.iti__flag.iti__rs {
    background-position: -4273px 0;
    height: 14px
}

.iti__flag.iti__ru {
    background-position: -4295px 0;
    height: 14px
}

.iti__flag.iti__rw {
    background-position: -4317px 0;
    height: 14px
}

.iti__flag.iti__sa {
    background-position: -4339px 0;
    height: 14px
}

.iti__flag.iti__sb {
    background-position: -4361px 0;
    height: 10px
}

.iti__flag.iti__sc {
    background-position: -4383px 0;
    height: 10px
}

.iti__flag.iti__sd {
    background-position: -4405px 0;
    height: 10px
}

.iti__flag.iti__se {
    background-position: -4427px 0;
    height: 13px
}

.iti__flag.iti__sg {
    background-position: -4449px 0;
    height: 14px
}

.iti__flag.iti__sh {
    background-position: -4471px 0;
    height: 10px
}

.iti__flag.iti__si {
    background-position: -4493px 0;
    height: 10px
}

.iti__flag.iti__sj {
    background-position: -4515px 0;
    height: 15px
}

.iti__flag.iti__sk {
    background-position: -4537px 0;
    height: 14px
}

.iti__flag.iti__sl {
    background-position: -4559px 0;
    height: 14px
}

.iti__flag.iti__sm {
    background-position: -4581px 0;
    height: 15px
}

.iti__flag.iti__sn {
    background-position: -4603px 0;
    height: 14px
}

.iti__flag.iti__so {
    background-position: -4625px 0;
    height: 14px
}

.iti__flag.iti__sr {
    background-position: -4647px 0;
    height: 14px
}

.iti__flag.iti__ss {
    background-position: -4669px 0;
    height: 10px
}

.iti__flag.iti__st {
    background-position: -4691px 0;
    height: 10px
}

.iti__flag.iti__sv {
    background-position: -4713px 0;
    height: 12px
}

.iti__flag.iti__sx {
    background-position: -4735px 0;
    height: 14px
}

.iti__flag.iti__sy {
    background-position: -4757px 0;
    height: 14px
}

.iti__flag.iti__sz {
    background-position: -4779px 0;
    height: 14px
}

.iti__flag.iti__ta {
    background-position: -4801px 0;
    height: 10px
}

.iti__flag.iti__tc {
    background-position: -4823px 0;
    height: 10px
}

.iti__flag.iti__td {
    background-position: -4845px 0;
    height: 14px
}

.iti__flag.iti__tf {
    background-position: -4867px 0;
    height: 14px
}

.iti__flag.iti__tg {
    background-position: -4889px 0;
    height: 13px
}

.iti__flag.iti__th {
    background-position: -4911px 0;
    height: 14px
}

.iti__flag.iti__tj {
    background-position: -4933px 0;
    height: 10px
}

.iti__flag.iti__tk {
    background-position: -4955px 0;
    height: 10px
}

.iti__flag.iti__tl {
    background-position: -4977px 0;
    height: 10px
}

.iti__flag.iti__tm {
    background-position: -4999px 0;
    height: 14px
}

.iti__flag.iti__tn {
    background-position: -5021px 0;
    height: 14px
}

.iti__flag.iti__to {
    background-position: -5043px 0;
    height: 10px
}

.iti__flag.iti__tr {
    background-position: -5065px 0;
    height: 14px
}

.iti__flag.iti__tt {
    background-position: -5087px 0;
    height: 12px
}

.iti__flag.iti__tv {
    background-position: -5109px 0;
    height: 10px
}

.iti__flag.iti__tw {
    background-position: -5131px 0;
    height: 14px
}

.iti__flag.iti__tz {
    background-position: -5153px 0;
    height: 14px
}

.iti__flag.iti__ua {
    background-position: -5175px 0;
    height: 14px
}

.iti__flag.iti__ug {
    background-position: -5197px 0;
    height: 14px
}

.iti__flag.iti__um {
    background-position: -5219px 0;
    height: 11px
}

.iti__flag.iti__un {
    background-position: -5241px 0;
    height: 14px
}

.iti__flag.iti__us {
    background-position: -5263px 0;
    height: 11px
}

.iti__flag.iti__uy {
    background-position: -5285px 0;
    height: 14px
}

.iti__flag.iti__uz {
    background-position: -5307px 0;
    height: 10px
}

.iti__flag.iti__va {
    background-position: -5329px 0;
    height: 15px
}

.iti__flag.iti__vc {
    background-position: -5346px 0;
    height: 14px
}

.iti__flag.iti__ve {
    background-position: -5368px 0;
    height: 14px
}

.iti__flag.iti__vg {
    background-position: -5390px 0;
    height: 10px
}

.iti__flag.iti__vi {
    background-position: -5412px 0;
    height: 14px
}

.iti__flag.iti__vn {
    background-position: -5434px 0;
    height: 14px
}

.iti__flag.iti__vu {
    background-position: -5456px 0;
    height: 12px
}

.iti__flag.iti__wf {
    background-position: -5478px 0;
    height: 14px
}

.iti__flag.iti__ws {
    background-position: -5500px 0;
    height: 10px
}

.iti__flag.iti__xk {
    background-position: -5522px 0;
    height: 15px
}

.iti__flag.iti__ye {
    background-position: -5544px 0;
    height: 14px
}

.iti__flag.iti__yt {
    background-position: -5566px 0;
    height: 14px
}

.iti__flag.iti__za {
    background-position: -5588px 0;
    height: 14px
}

.iti__flag.iti__zm {
    background-position: -5610px 0;
    height: 14px
}

.iti__flag.iti__zw {
    background-position: -5632px 0;
    height: 10px
}

.iti__flag {
    background-color: #dbdbdb;
    background-image: url(../../../node_modules/intl-tel-input/build/img/flags.png);
    background-position: 20px 0;
    background-repeat: no-repeat;
    height: 15px;
    box-shadow: 0 0 1px #888
}

@media (-webkit-device-pixel-ratio>=2),
(resolution>=192dpi) {
    .iti__flag {
        background-image: url(../../../node_modules/intl-tel-input/build/img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: #0000
}

img[sizes=auto i] {
    contain-intrinsic-size: 3000px 1500px
}

img.emoji {
    box-shadow: none !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    border: none !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 .07em !important;
    padding: 0 !important;
    display: inline !important
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--finwave-primary: #006d5b;
    --wp--preset--color--finwave-secondary: #00473b;
    --wp--preset--color--finwave-yellow: #ffb000;
    --wp--preset--color--finwave-dark-gray: #edf5f4;
    --wp--preset--color--finwave-light-gray: #f1f1f1;
    --wp--preset--color--finwave-white: #fff;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 16px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--normal: 24px;
    --wp--preset--font-size--huge: 44px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px #0003;
    --wp--preset--shadow--deep: 12px 12px 50px #0006;
    --wp--preset--shadow--sharp: 6px 6px 0px #0003;
    --wp--preset--shadow--outlined: 6px 6px 0px -3px #fff, 6px 6px #000;
    --wp--preset--shadow--crisp: 6px 6px 0px #000
}

:where(.is-layout-flex),
:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid>:is(*, div) {
    margin: 0
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

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

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

body {
    --rtsb-drawer-primary: #006d5b;
    --rtsb-drawer-secondary: #ffb000
}

:root {
    --rt-primary-color: #006d5b;
    --rt-secondary-color: #00473b;
    --rt-tertiary-color: #ffb000;
    --rt-body-bg-color: #fff;
    --rt-body-color: #6e7676;
    --rt-border-color: #e7e7e7;
    --rt-title-color: #041b16;
    --rt-button-color: #fff;
    --rt-button-text-color: #00030c;
    --rt-meta-color: #006d5b;
    --rt-meta-light: #b2c2c0;
    --rt-gray10: #f1f1f1;
    --rt-gray20: #edf5f4;
    --rt-body-rgb: 110, 118, 118;
    --rt-title-rgb: 4, 27, 22;
    --rt-primary-rgb: 0, 109, 91;
    --rt-secondary-rgb: 0, 71, 59;
    --rt-tertiary-rgb: 255, 176, 0;
    --rt-container-width: 1364px
}

body {
    color: #6e7676
}

:root {
    --rt-body-font: "Archivo", sans-serif;
    --rt-heading-font: "Archivo", sans-serif;
    --rt-menu-font: "Archivo", sans-serif
}

body {
    font-family: Archivo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.finwave-navigation ul li a {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: Archivo, sans-serif;
    font-weight: 700
}

body {
    opacity: 0;
    opacity: 1;
    transition: opacity .1s .1s
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

@media screen and (height<=1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (height<=640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

.scrollToTop {
    display: inline-flex
}