@charset "utf-8";

/* Variables */

:root {
    --font-global: 'DM Sans', sans-serif;
    --font-alt: 'DM Sans', sans-serif;
    --font-serif: Georgia, 'Times New Roman', Times, serif;
    --full-wrapper-margin-x: 30px;
    --container-width: 1350px;
    --section-padding-y: 120px;
    --menu-bar-height: 100px;
    --menu-bar-height-scrolled: 100px;
    --color-dark-1: #010101;
    --color-gray-1: #757575;
    --color-gray-light-1: #f1f1f1;
    --color-gray-light-2: #f7f7f7;
    --color-gray-light-3: #e5e5e5;
    --color-gray-light-4: #d5d5d5;
    --color-gray-light-5: #ccc;
    --color-gray-light-6: #bbb;
    --gradient-primary-1: linear-gradient(90deg, #000 0%, #000 33%, #dbb344 67%, #dbb344 100%);
    --border-radius-default: 4px;
    --border-radius-large: 30px;
    --box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05),0px 1px 1px 0px rgba(0, 0, 0, 0.03),0px 3px 5px 0px rgba(0, 0, 0, 0.03);
    --box-shadow-strong: 0px 5px 10px 0px rgba(0, 0, 0, 0.08),0px 1px 1px 0px rgba(0, 0, 0, 0.06),0px 3px 5px 0px rgba(0, 0, 0, 0.06);
    --box-shadow-block: 0px 3px 50px 0px rgba(0, 0, 0, 0.05);
    --box-shadow-block-strong: 0px 3px 50px 0px rgba(0, 0, 0, 0.15);
    --transition-default: all 0.27s cubic-bezier(0, 0, 0.58, 1);
    --ease-default: cubic-bezier(0, 0, 0.58, 1);
    --ease-out-long: cubic-bezier(0,.5,0,1);
    --ease-out-medium: cubic-bezier(0,.57,.55,1);
    --ease-out-short: cubic-bezier(.15,.7,.78,1);
    --ease-elastic-1: cubic-bezier(0.68,-0.55,0.27,1.55);
    --ease-elastic-2: cubic-bezier(0.68,-3,0.27,5);
}

/* Common styles */

:root {
    scroll-behavior: auto;
}

html {
    -ms-overflow-style: scrollbar;
}

body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

main {
    overflow: clip;
}

a, b, div, ul, li {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -moz-outline-: none;
}

    a:focus:not(.focus-visible),
    a:active,
    section:focus,
    div:active,
    div:focus {
        -moz-outline: none;
        outline: none;
    }

        a:focus.focus-visible,
        button:focus.focus-visible,
        div:focus.focus-visible {
            -moz-outline: 3px dotted #36a367 !important;
            outline: 3px dotted #36a367 !important;
            outline-offset: 0 !important;
        }

img:not([draggable]), embed, object, video {
    max-width: 100%;
    height: auto;
}

.image-fullwidth img {
    width: 100%;
    height: auto;
}

.min-height-80vh {
    min-height: 80vh;
}


.min-height-100vh {
    min-height: 100vh !important;
    min-height: 100svh !important;
}

.align-center {
    text-align: center !important;
}

.hidden {
    display: none !important;
}

.relative {
    position: relative !important;
}

.opacity-1 {
    opacity: 1 !important;
}

.box-shadow {
    box-shadow: var(--box-shadow-block) !important;
}

.box-shadow-strong {
    box-shadow: var(--box-shadow-block-strong) !important;
}

.stick-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
}

.block-sticky {
    position: sticky;
    top: calc(var(--menu-bar-height-scrolled) + 40px);
    left: 0;
}

.round {
    border-radius: var(--border-radius-default) !important;
}

.round-large {
    border-radius: var(--border-radius-large) !important;
}

.circle {
    border-radius: 100px !important;
}

.circle-large {
    border-radius: 700px !important;
}

    .round.overflow-hidden,
    .round-large.overflow-hidden,
    .circle.overflow-hidden,
    .circle-large.overflow-hidden {
        isolation: isolate;
        transform: translateZ(0);
    }

::selection {
    color: #fff;
    background: var(--color-primary-1);
}

.light-content ::selection {
    color: #fff;
    background: var(--color-primary-1);
}

.animate, .animate * {
    transition: var(--transition-default);
}

.parallax-mousemove {
    transition: var(--transition-default);
    -moz-transition: none !important;
    will-change: transform;
}

.parallax-mousemove-follow {
    -moz-transition: none !important;
}

@media not all and (min-resolution:.001dpcm) {
    @media {
        .parallax-mousemove,
        .parallax-mousemove-follow {
            transition: none !important;
        }
    }
}

[data-rellax-x] {
    transition: transform 0.25s var(--ease-out-short);
    transition-delay: 0.0025s;
    will-change: transform;
}

[data-rellax-y] {
    transition: transform 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition-delay: 0.0025s;
    will-change: transform;
}

.no-animate {
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
}

.clearlist, .clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.clearlinks a {
    text-decoration: none;
    color: unset;
}

    .clearlinks a:hover {
        color: unset !important;
    }

.full-wrapper {
    margin: 0 var(--full-wrapper-margin-x);
    /* margin-top: -1000px; */
}

.container {
    max-width: var(--container-width);
    padding: 0 30px;
}

.row:not( .g-0, .g-1, .g-2, .g-3, .g-4, .g-5, .gx-0, .gx-1, .gx-2, .gx-3, .gx-4, .gx-5, .gy-0, .gy-1, .gy-2, .gy-3, .gy-4, .gy-5) {
    --bs-gutter-x: 30px;
}

.row.gx-huge {
    --bs-gutter-x: 276px;
}

.icon-ellipse {
    position: relative;
    top: -0.085em;
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background: currentColor;
    border-radius: 50%;
}

.size-24 {
    font-size: 24px !important;
}

/* Typography */

body {
    color: var(--color-dark-1);
    font-family: var(--font-global);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
}

a {
    color: var(--color-dark-1);
    text-decoration: underline;
    transition: color 0.1s var(--ease-default);
}

    a:hover {
        color: #10536e;
        text-decoration: underline;
    }

b, strong {
    font-weight: 500;
}

mark {
    position: relative;
    padding: 0;
    color: inherit;
    background-color: transparent;
    background-image: linear-gradient(90deg,rgba(17,17,17,.1) 0,rgba(17,17,17,.1) 100%);
    background-repeat: no-repeat;
    background-size: 100% .3em;
    background-position: 0 110%;
}

.light-content mark {
    background-image: linear-gradient(90deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1em;
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    margin-bottom: 0.5em;
    font-size: 42px;
    letter-spacing: -0.04em;
}

h2, .h2 {
    margin-bottom: 0.5em;
    font-size: 36px;
    letter-spacing: -0.03em;
}

h3, .h3 {
    margin-bottom: 0.7em;
    font-size: 28px;
    letter-spacing: -0.03em;
}

h4, .h4 {
    font-size: 24px;
}

h5, .h5 {
    font-size: 20px;
}

h6, .h6 {
    font-size: 16px;
    font-weight: 700;
}

p {
    margin: 0 0 1.5em 0;
}

ul, ol {
    margin: 0 0 1.5em 0;
}

blockquote {
    /* margin: 0 0 2em 0; */
    padding: 0;
    border: none;
    background: none;
    font-style: normal;
    line-height: 1.47;
}

    blockquote p {
        position: relative;
        margin-bottom: 0.7em;
        font-size: 115%;
        font-style: normal;
        letter-spacing: -0.01em;
        line-height: 1.5;
    }

    blockquote footer {
        font-size: 15px;
        font-weight: 400;
    }

dl dt {
    margin-bottom: .5em;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.0039em;
}

dl dd {
    margin-bottom: 1.9em;
    color: var(--color-gray-1);
}

.light-content dl dd {
    color: var(--color-dark-mode-gray-1);
}

pre {
    background-color: #f9f9f9;
    border-color: #ddd;
}

hr {
    background-color: #dbb344;
    opacity: .7;
}

    hr.white {
        background-color: #fff;
        opacity: 1;
    }

.dark-mode hr.white {
    background-color: #fff;
    opacity: .15;
}

hr.black {
    background-color: var(--color-dark-1);
    opacity: 1;
}

hr.thick {
    height: 2px;
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.serif {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: normal;
}

.font-alt {
    font-family: var(--font-alt);
}

.normal {
    font-weight: normal;
}

.strong {
    font-weight: 700 !important;
}

/* Headings styles */

.hs-title-7 {
    margin-top: 0;
    font-size: 100px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #ffffffdb;
    margin-bottom: 10%;
}

.hs-title-11 {
    margin-top: 0;
    font-size: 27px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.hs-title-12 {
    margin-top: 0;
    font-size: 86px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

/* Links */

.link-hover-anim {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    overflow: hidden;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    color: currentColor;
    background: none;
    border: none;
    cursor: pointer;
}

    .link-hover-anim:hover {
        text-decoration: none !important;
    }

.main-nav .link-hover-anim {
    top: 1px;
}

.link-strong {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 7px 0;
    transition: transform 0.5s var(--ease-elastic-1), opacity 0.5s var(--ease-elastic-1), color 0.2s var(--ease-default);
}

.underline .link-strong {
    border-bottom: 2px solid currentColor;
}

    .underline .link-strong i {
        position: relative;
        top: 0.075em;
    }

.link-hover-anim:not(.underline) .link-strong i:not([class^="icon-"]) {
    position: relative;
    top: -0.05em;
    vertical-align: middle;
}

.link-strong svg {
    position: relative;
    top: -0.1em;
    margin-right: 0.2em;
}

.link-strong-hovered {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    opacity: 0;
    transform: translateY(150%) translateZ(0.001px) skewY(10deg);
}

.link-hover-anim:hover {
    color: inherit;
}

.link-strong-unhovered {
    display: block;
}

.link-hover-anim:hover .link-strong-unhovered {
    opacity: 0;
    transform: translateY(-150%) translateZ(0.001px) skewY(-10deg);
}

.link-hover-anim:hover .link-strong-hovered {
    ;
    opacity: 1;
    transform: translateY(0) translateZ(0.001px) skewY(0);
}

.light-content .link-strong,
.light-content .link-hover-anim {
    color: #fff;
}

.link-hover-anim.link-gradient .link-strong {
    background: var(--gradient-primary-1-a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    .link-hover-anim.link-gradient .link-strong i {
        -webkit-text-fill-color: var(--color-primary-1);
    }

.link-circle {
    padding-right: 22px;
}

    .link-circle:before {
        content: "";
        position: absolute;
        top: calc(50% - 2px);
        right: 7px;
        transform: translate3d(0, -50%, 0.001px);
        display: block;
        width: 51px;
        height: 51px;
        border: 1px solid currentColor;
        border-radius: 50%;
        transition: all .5s var(--ease-elastic-2);
    }

    .link-circle:hover:before {
        transform: translate3d(0, -50%, 0.001px) scale(1.1);
    }

    .link-circle .link-strong {
        padding: 20px 0;
    }

.link-circle-1 {
    margin-left: -7px;
    padding-left: 27px;
}

    .link-circle-1:before {
        content: "";
        position: absolute;
        top: calc(50%);
        left: 7px;
        transform: translate3d(0, -50%, 0.001px);
        display: block;
        width: 60px;
        height: 60px;
        border: 2px solid var(--color-dark-1);
        border-radius: 50%;
        opacity: .15;
        transition: all .5s var(--ease-elastic-2);
    }

    .link-circle-1 .link-strong-hovered {
        left: 27px;
    }

.light-content .link-circle-1:before {
    border-color: #fff;
    opacity: .25;
}

.link-circle-1:hover:before {
    transform: translate3d(0, -50%, 0.001px) scale(0.88);
}

.link-circle-1 .link-strong {
    padding: 24px 0;
}

/* Buttons */

.btn-mod,
a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 13px;
    color: #fff;
    background: var(--color-dark-1);
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .065em;
    border-radius: 0;
    box-shadow: none;
    transition: var(--transition-default);
    cursor: pointer;
}

    .btn-mod:hover,
    .btn-mod:focus,
    a.btn-mod:hover,
    a.btn-mod:focus {
        color: #fff;
        text-decoration: none;
        outline: none;
        border-color: transparent;
        box-shadow: none;
    }

    .btn-mod:active {
        cursor: pointer !important;
        outline: none !important;
    }

    .btn-mod i.align-center:before {
        display: block;
        margin: -0.275em 0;
        transform: translateY(0.14em);
    }

    .btn-mod.btn-small {
        height: auto;
        padding: 6px 15px;
        font-size: 13px;
        letter-spacing: 0.05em;
    }

    .btn-mod.btn-medium {
        height: auto;
        padding: 13px 20px 12px;
        font-size: 13px;
        letter-spacing: 0.085em;
    }

    .btn-mod.btn-large {
        height: auto;
        padding: 16px 32px 15px;
        font-size: 13px;
        letter-spacing: 0.085em;
    }

    .btn-mod.btn-w {
        color: var(--color-dark-1);
        background: #dbb344;
    }

        .btn-mod.btn-w:hover,
        .btn-mod.btn-w:focus {
            color: var(--color-dark-1);
            background: rgb(219 179 68);
        }

    .btn-mod.btn-border {
        color: var(--color-dark-1);
        border: 1px solid var(--color-dark-1);
        background: transparent;
    }

        .btn-mod.btn-border:hover,
        .btn-mod.btn-border:focus {
            color: var(--color-dark-1);
            border-color: var(--color-dark-1);
        }

    .btn-mod.btn-border-w {
        color: #fff;
        border: 1px solid #dbb344;
        background: transparent;
    }

        .btn-mod.btn-border-w:hover,
        .btn-mod.btn-border-w:focus {
            border-color: #dbb344;
        }

    .btn-mod.btn-color-light {
        color: #fff;
        background: linear-gradient(135deg, #000, #dbb344);
    }

    .btn-mod.btn-circle {
        border-radius: 30px;
    }

.btn-mod.btn-round {
    border-radius: 20px;
}

.btn-mod.btn-hover-anim {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform: translateZ(0);
}

    .btn-mod.btn-hover-anim > span {
        position: relative;
    }

    .btn-mod.btn-hover-anim:before {
        content: "";
        display: block;
        width: 100%;
        height: 200%;
        position: absolute;
        top: 0;
        left: 0;
        color: var(--sc);
        transform: scale(.7) translateY(55%);
        background: var(--color-dark-3a);
        border-radius: 100%;
        transition: all 0.25s cubic-bezier(0,0,.31,.99);
    }

    .btn-mod.btn-hover-anim:hover {
        opacity: 1;
        border-color: var(--color-dark-3a);
    }

        .btn-mod.btn-hover-anim:hover:before {
            transform: scaleX(2) scaleY(1) translateY(-15%);
        }

.btn-mod.btn-w.btn-hover-anim:before {
    background-color: #00000029;
    color: var(--sc);
}

.btn-mod.btn-w.btn-hover-anim:hover {
    border-color: #ddd;
}

.btn-animate-y {
    position: relative;
    display: block;
    overflow: hidden;
}

.btn-animate-y-1 {
    display: block;
    transition: all .37s var(--ease-out-short), opacity .37s linear;
}

.btn-animate-y-2 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translate(0,100%);
    transition: all .37s var(--ease-out-short), opacity .37s linear;
}

.btn-mod:hover .btn-animate-y-1,
a:not(.no-hover):hover .btn-animate-y-1 {
    opacity: 0;
    transform: translate(0,-100%);
}

.btn-mod:hover .btn-animate-y-2,
a:not(.no-hover):hover .btn-animate-y-2 {
    opacity: 1;
    transform: translate(0,0);
}

.btn-mod.btn-grad {
    color: #fff !important;
    background-image: linear-gradient(135deg, #10536e, #2b96aa);
    background-repeat: no-repeat;
    border: none;
}

.btn-mod.btn-border-grad {
    border: 1px solid transparent;
    background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    color: var(--color-primary-1);
}

    .btn-mod.btn-border-grad > span {
        position: relative;
        display: block;
        background: var(--gradient-primary-1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

        .btn-mod.btn-border-grad > span i {
            -webkit-text-fill-color: var(--color-primary-1);
        }

    .btn-mod.btn-border-grad .btn-animate-y-1,
    .btn-mod.btn-border-grad .btn-animate-y-2 {
        background: var(--gradient-primary-1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.main-nav.dark .btn-border-grad {
    background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

/* Mobile menu button fix */

.mobile-on .link-hover-anim {
    top: 0;
}

.mobile-on .btn-border,
.mobile-on .btn-border:hover {
    color: #fff !important;
    border-color: #fff !important;
}

.main-nav:not(.transparent) {
    -webkit-backdrop-filter: blur(10px);
    background-color: #00000082;
    backdrop-filter: blur(10px);
}



/* Forms fields */

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select {
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    color: var(--sc);
    border: 1px solid var(--sc);
    padding-top: 0;
    padding-bottom: 2px;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

    .form select:not([multiple]) {
        padding-right: 24px !important;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
        background-repeat: no-repeat;
        background-position: right 8px center;
        background-size: 9px 5px;
    }

    .form select[multiple] {
        height: auto;
    }

    .form input[type="text"]::placeholder,
    .form input[type="email"]::placeholder,
    .form input[type="number"]::placeholder,
    .form input[type="url"]::placeholder,
    .form input[type="search"]::placeholder,
    .form input[type="tel"]::placeholder,
    .form input[type="password"]::placeholder,
    .form input[type="date"]::placeholder,
    .form input[type="color"]::placeholder,
    .form select::placeholder {
        color: var(--color-gray-2);
        transition: var(--transition-default), font-size 0s;
    }

    .form input[type="text"]:hover::placeholder,
    .form input[type="email"]:hover::placeholder,
    .form input[type="number"]:hover::placeholder,
    .form input[type="url"]:hover::placeholder,
    .form input[type="search"]:hover::placeholder,
    .form input[type="tel"]:hover::placeholder,
    .form input[type="password"]:hover::placeholder,
    .form input[type="date"]:hover::placeholder,
    .form input[type="color"]:hover::placeholder,
    .form select::placeholder {
        color: var(--color-gray-1);
    }

    .form input[type="text"]:hover,
    .form input[type="email"]:hover,
    .form input[type="number"]:hover,
    .form input[type="url"]:hover,
    .form input[type="search"]:hover,
    .form input[type="tel"]:hover,
    .form input[type="password"]:hover,
    .form input[type="date"]:hover,
    .form input[type="color"]:hover,
    .form select:hover {
        border-color: rgba(0,0,0, .38);
    }

    .form input[type="text"]:focus,
    .form input[type="email"]:focus,
    .form input[type="number"]:focus,
    .form input[type="url"]:focus,
    .form input[type="search"]:focus,
    .form input[type="tel"]:focus,
    .form input[type="password"]:focus,
    .form input[type="date"]:focus,
    .form input[type="color"]:focus,
    .form select:focus {
        color: var(--color-dark-1);
        border-color: rgba(0,0,0, .7);
        box-shadow: 0 0 3px rgba(0,0,0, .3);
        outline: none;
    }

input[type="text"]:-webkit-autofill,
input[type="email"]:-webkit-autofill,
input[type="number"]:-webkit-autofill,
input[type="url"]:-webkit-autofill,
input[type="search"]:-webkit-autofill,
input[type="tel"]:-webkit-autofill,
input[type="password"]:-webkit-autofill,
input[type="date"]:-webkit-autofill,
input[type="color"]:-webkit-autofill,
textarea:-webkit-autofill,
input[type="text"]:-webkit-autofill:hover,
input[type="email"]:-webkit-autofill:hover,
input[type="number"]:-webkit-autofill:hover,
input[type="url"]:-webkit-autofill:hover,
input[type="search"]:-webkit-autofill:hover,
input[type="tel"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:hover,
input[type="date"]:-webkit-autofill:hover,
input[type="color"]:-webkit-autofill:hover,
textarea:-webkit-autofill:hover,
input[type="text"]:-webkit-autofill:focus,
input[type="email"]:-webkit-autofill:focus,
input[type="number"]:-webkit-autofill:focus,
input[type="url"]:-webkit-autofill:focus,
input[type="search"]:-webkit-autofill:focus,
input[type="tel"]:-webkit-autofill:focus,
input[type="password"]:-webkit-autofill:focus,
input[type="date"]:-webkit-autofill:focus,
input[type="color"]:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000), background-color 1s 900000s ease;
    -webkit-text-fill-color: var(--color-dark-1);
}

.light-content input[type="text"],
.light-content input[type="email"],
.light-content input[type="number"],
.light-content input[type="url"],
.light-content input[type="search"],
.light-content input[type="tel"],
.light-content input[type="password"],
.light-content input[type="date"],
.light-content input[type="color"],
.light-content select {
    color: #fff;
    background: none;
    border-color: rgba(255,255,255, .35);
}

    .light-content input[type="text"]:hover,
    .light-content input[type="email"]:hover,
    .light-content input[type="number"]:hover,
    .light-content input[type="url"]:hover,
    .light-content input[type="search"]:hover,
    .light-content input[type="tel"]:hover,
    .light-content input[type="password"]:hover,
    .light-content input[type="date"]:hover,
    .light-content input[type="color"]:hover,
    .light-content select:hover {
        border-color: rgba(255,255,255, .5);
    }

    .light-content input[type="text"]:focus,
    .light-content input[type="email"]:focus,
    .light-content input[type="number"]:focus,
    .light-content input[type="url"]:focus,
    .light-content input[type="search"]:focus,
    .light-content input[type="tel"]:focus,
    .light-content input[type="password"]:focus,
    .light-content input[type="date"]:focus,
    .light-content input[type="color"]:focus,
    .light-content select:focus {
        color: #fff;
        border-color: rgba(255,255,255, .75);
        background-color: transparent !important;
    }

.light-content .form select:not([multiple]) {
    background-color: transparent: !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 9px 5px;
}

.light-content .form select option {
    background: var(--color-dark-1);
}

.light-content .form input[type="text"]::placeholder,
.light-content .form input[type="email"]::placeholder,
.light-content .form input[type="number"]::placeholder,
.light-content .form input[type="url"]::placeholder,
.light-content .form input[type="search"]::placeholder,
.light-content .form input[type="tel"]::placeholder,
.light-content .form input[type="password"]::placeholder,
.light-content .form input[type="date"]::placeholder,
.light-content .form input[type="color"]::placeholder,
.light-content .form select::placeholder {
    color: rgba(255,255,255, .6);
}

.light-content .form input[type="text"]:hover::placeholder,
.light-content .form input[type="email"]:hover::placeholder,
.light-content .form input[type="number"]:hover::placeholder,
.light-content .form input[type="url"]:hover::placeholder,
.light-content .form input[type="search"]:hover::placeholder,
.light-content .form input[type="tel"]:hover::placeholder,
.light-content .form input[type="password"]:hover::placeholder,
.light-content .form input[type="date"]:hover::placeholder,
.light-content .form input[type="color"]:hover::placeholder,
.light-content .form select::placeholder {
    color: rgba(255,255,255, .75);
}

.light-content input[type="text"]:-webkit-autofill,
.light-content input[type="email"]:-webkit-autofill,
.light-content input[type="number"]:-webkit-autofill,
.light-content input[type="url"]:-webkit-autofill,
.light-content input[type="search"]:-webkit-autofill,
.light-content input[type="tel"]:-webkit-autofill,
.light-content input[type="password"]:-webkit-autofill,
.light-content input[type="date"]:-webkit-autofill,
.light-content input[type="color"]:-webkit-autofill,
.light-content textarea:-webkit-autofill,
.light-content input[type="text"]:-webkit-autofill:hover,
.light-content input[type="email"]:-webkit-autofill:hover,
.light-content input[type="number"]:-webkit-autofill:hover,
.light-content input[type="url"]:-webkit-autofill:hover,
.light-content input[type="search"]:-webkit-autofill:hover,
.light-content input[type="tel"]:-webkit-autofill:hover,
.light-content input[type="password"]:-webkit-autofill:hover,
.light-content input[type="date"]:-webkit-autofill:hover,
.light-content input[type="color"]:-webkit-autofill:hover,
.light-content textarea:-webkit-autofill:hover,
.light-content input[type="text"]:-webkit-autofill:focus,
.light-content input[type="email"]:-webkit-autofill:focus,
.light-content input[type="number"]:-webkit-autofill:focus,
.light-content input[type="url"]:-webkit-autofill:focus,
.light-content input[type="search"]:-webkit-autofill:focus,
.light-content input[type="tel"]:-webkit-autofill:focus,
.light-content input[type="password"]:-webkit-autofill:focus,
.light-content input[type="date"]:-webkit-autofill:focus,
.light-content input[type="color"]:-webkit-autofill:focus,
.light-content textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
}

.form input[type="text"].input-lg,
.form input[type="email"].input-lg,
.form input[type="number"].input-lg,
.form input[type="url"].input-lg,
.form input[type="search"].input-lg,
.form input[type="tel"].input-lg,
.form input[type="password"].input-lg,
.form input[type="date"].input-lg,
.form input[type="color"].input-lg,
.form select.input-lg {
    height: 52.5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    color: var(--sc);
}

.form input[type="text"].input-md,
.form input[type="email"].input-md,
.form input[type="number"].input-md,
.form input[type="url"].input-md,
.form input[type="search"].input-md,
.form input[type="tel"].input-md,
.form input[type="password"].input-md,
.form input[type="date"].input-md,
.form input[type="color"].input-md,
.form select.input-md {
    height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
}

.form input[type="text"].input-sm,
.form input[type="email"].input-sm,
.form input[type="number"].input-sm,
.form input[type="url"].input-sm,
.form input[type="search"].input-sm,
.form input[type="tel"].input-sm,
.form input[type="password"].input-sm,
.form input[type="date"].input-sm,
.form input[type="color"].input-sm,
.form select.input-sm {
    height: 37px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
}

.form input[type=color] {
    padding: 3px !important;
}

.form input.form-check-input {
    border: 1px solid var(--color-gray-1);
}

.form .form-check-label {
    font-weight: 400;
}

.form textarea {
    font-size: 13px;
    font-weight: 400;
    color: var(--color-dark-1);
    border-color: var(--sc);
    padding: 0 7px;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

    .form textarea::placeholder {
        color: var(--color-gray-2);
        transition: var(--transition-default);
    }

    .form textarea:hover::placeholder {
        color: var(--color-gray-1);
    }

    .form textarea:hover {
        border-color: rgba(0, 0, 0, .38);
    }

    .form textarea:focus {
        color: var(--color-dark-1);
        border-color: rgba(0,0,0, .7);
        box-shadow: 0 0 3px rgba(0,0,0, .3);
    }

.light-content textarea {
    color: #fff;
    background: none;
    border-color: rgba(255,255,255, .35);
}

    .light-content textarea:hover {
        background: none;
        border-color: rgba(255,255,255, .5);
    }

    .light-content textarea:focus {
        color: #fff;
        background: none;
        border-color: rgba(255,255,255, .75);
    }

.light-content .form textarea::placeholder {
    color: rgba(255,255,255, .6);
}

.light-content .form textarea:hover::placeholder {
    color: rgba(255,255,255, .75);
}

.form textarea.input-lg {
    padding: 12px 20px;
    font-size: 16px;
}

.form textarea.input-md {
    padding: 8px 15px;
    font-size: 15px;
}

.form textarea.input-sm {
    padding: 5px 10px;
    font-size: 14px;
}

.form input.input-circle,
.form select.input-circle,
.form textarea.input-circle {
    border-radius: 27px;
}

.form label {
    display: inline-block;
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.form .form-group {
    margin-bottom: 21px;
}

.form div.error {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: var(--bs-danger);
    color: #fff;
    border-radius: var(--border-radius-default);
}

    .form div.error a,
    .form div.error a:hover {
        color: #fff;
    }

    .form div.error label,
    .form div.success label {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
        text-transform: none;
    }

.form div.success {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(50,178,95, .75);
    color: #fff;
    border-radius: var(--border-radius-default);
}

.form-tip,
.form-tip a {
    font-size: 14px;
    line-height: 1.43;
    color: var(--color-gray-1);
}

    .form-tip a:hover {
        color: var(--color-dark-1);
    }

    .form-tip .fa {
        font-size: 12px;
    }

.light-content .form-tip,
.light-content .form-tip a {
    color: var(--color-dark-mode-gray-1);
}

.form-control {
    border-radius: 0;
}

/* Home sections */

/* Header common styles */

.home-section {
    width: 100%;
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.home-content {
    width: 100%;
    position: relative;
    text-align: center;
    margin-top: 9%;
}

/* Scroll down icon */

@keyframes scroll-down-anim {
    0% {
        transform: translateY(-5px);
    }

    50% {
        transform: translateY(5px);
    }

    100% {
        transform: translateY(-5px);
    }
}

/* Scroll down icon type 4 */

.scroll-down-wrap-4 {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}

.scroll-down-4 {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    text-decoration: none;
    color: var(--color-dark-1);
    border: 2px solid var(--color-dark-1);
    border-radius: 50%;
    transition: all .27s var(--ease-default);
}

    .scroll-down-4:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: var(--color-dark-1);
        border-radius: 50%;
        z-index: -1;
        opacity: 0;
        transform: scale(0.3);
        transition: all .27s var(--ease-out-medium);
    }

    .scroll-down-4:hover {
        color: #fff;
        border-color: transparent;
        text-decoration: none;
    }

        .scroll-down-4:hover:before {
            opacity: 1;
            transform: scale(1.2);
        }

.light-content .scroll-down-4 {
    color: #fff;
    border-color: #fff;
}

    .light-content .scroll-down-4:hover {
        color: var(--color-dark-1);
        border-color: transparent;
    }

    .light-content .scroll-down-4:before {
        background: #fff;
    }

/* Fullwidth gallery */

.fullwidth-gallery-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 100%;
}

.fullwidth-galley-content {
    position: relative;
    z-index: 25;
}

.fullwidth-gallery {
    display: flex !important;
    align-items: stretch;
}

    .fullwidth-gallery .owl-wrapper-outer {
        display: flex;
        align-items: stretch;
        height: auto !important;
    }

    .fullwidth-gallery .owl-wrapper {
        display: flex !important;
        align-items: stretch;
    }

    .fullwidth-gallery .owl-item {
        display: flex !important;
        align-items: stretch;
        height: 100% !important;
    }

/* Custom appear animation */

/* Splitting JS chars animation 2 */

.appear-animate .charsAnimIn-2 .char {
    opacity: 0;
    transform: translateY(0.2em) translateZ(0) rotate(5deg);
    transition: transform 0.5s var(--ease-out-short), opacity 1s var(--ease-default);
    transition-delay: calc( 0.0427s * var(--char-index) );
}

html:not(.mobile) .appear-animate .charsAnimIn-2 .char {
    will-change: opacity, transform;
}

@media print {
    .appear-animate .charsAnimIn-2 .char {
        opacity: 1 !important;
        transform: none !important;
    }
}

.charsAnimIn-2.animated .char,
.mobile .charsAnimIn-2 .char {
    opacity: 1;
    transform: none;
}

/* Appearing animation styles */

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.wow,
.wow-menubar,
.wow-p {
    opacity: 0.001;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

html:not(.mobile) .wow,
html:not(.mobile) .wow-menubar,
html:not(.mobile) .wow-p {
    /*will-change: opacity, transform;*/
}

.appear-animate .wow.scaleOutIn {
    opacity: 1;
    transform: scale(1.2);
}

    .appear-animate .wow.animated,
    .appear-animate .wow.scaleOutIn.animated,
    .appear-animate .wow-p.amimated,
    .appear-animate .wow-menubar.animated,
    .mobile .appear-animate .wow,
    .mobile .appear-animate .wow-menubar,
    .mobile .appear-animate .wow-p {
        opacity: 1;
        transform: scale(1.0);
    }

@media print {
    .wow,
    .wow.scaleOutIn,
    .wow-menubar,
    .wow-p {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-37px,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,37px,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(37px,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(-37px,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInDownShort {
    0% {
        opacity: 0;
        transform: translate3d(0,-12px,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInDownShort {
    animation-name: fadeInDownShort
}

@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        transform: translate3d(0,12px,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInUpShort {
    animation-name: fadeInUpShort;
}

@keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        transform: translate3d(12px,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

@keyframes fadeInRightShort {
    0% {
        opacity: 0;
        transform: translate3d(-12px,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.fadeInRightShort {
    animation-name: fadeInRightShort;
}

@keyframes scalexIn {
    0% {
        opacity: 0;
        transform: scaleX(0);
        transform-origin: left center;
    }

    to {
        opacity: 1;
        transform: scaleX(1);
        transform-origin: left center;
    }
}

.scalexIn {
    animation-name: scalexIn;
}

@keyframes fadeScaleIn {
    0% {
        opacity: 0;
        transform: scale(.95) translateZ(0.1px);
    }

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

.fadeScaleIn {
    animation-name: fadeScaleIn;
}

@keyframes scaleOutIn {
    0% {
        transform: scale(1.2) translateZ(0.1px);
    }

    to {
        transform: scale(1.0);
    }
}

.scaleOutIn {
    animation-name: scaleOutIn;
    animation-timing-function: var(--ease-out-short);
}

@keyframes fadeScaleOutIn {
    0% {
        opacity: 0;
        transform: translateY(10px) translateZ(0.1px) scale(1.1);
    }

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

.fadeScaleOutIn {
    animation-name: fadeScaleOutIn;
}

@keyframes clipRightIn {
    0% {
        clip-path: inset(0 100% 0 0);
    }

    to {
        clip-path: inset(0);
    }
}

.clipRightIn {
    animation-name: clipRightIn;
    animation-timing-function: var(--ease-out-medium);
}

@keyframes fadeRotateIn {
    0% {
        opacity: 0;
        transform: rotateX(60deg) rotateY(10deg) rotateZ(-10deg);
        transform-origin: top;
        animation-timing-function: var(--ease-out-short);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeRotateIn {
    animation-name: fadeRotateIn;
}


/* Classic menu bar */

/* Logo (in navigation panel) */

.nav-logo-wrap {
    position: absolute;
    top: 0;
    left: 0;
    flex-shrink: 0;
    z-index: 1;
}

    .nav-logo-wrap .logo {
        display: flex;
        align-items: center;
        /* margin-top: -6%; */
        max-width: 230px;
        height: var(--menu-bar-height);
        transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    }

        .nav-logo-wrap .logo img {
            width: 400px;
            00%;
            max-height: 100%;
        }

        .nav-logo-wrap .logo:before,
        .nav-logo-wrap .logo:after {
            display: none;
        }

.logo,
a.logo:hover {
    font-size: 18px;
    font-weight: 600 !important;
    text-decoration: none;
    color: rgba(0,0,0, .9);
}

    .logo img {
        /* margin-top: 7%; */
        /* width: 200px !important; */
        height: 120px;
    }

/* Desktop nav */

.main-nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: var(--menu-bar-height) !important;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    background: transparent;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.025),0px 1px 1px 0px rgba(0, 0, 0, 0.01),0px 0px 50px 0px rgba(0, 0, 0, 0.07);
    z-index: 1030;
    transition: all 0.2s var(--ease-default);
}

    .main-nav.sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }

.small-height {
    height: var(--menu-bar-height-scrolled) !important;
}

.main-nav-sub {
    flex-grow: 1;
    display: flex;
    position: relative;
}

.inner-nav {
    flex-grow: 1;
    position: relative;
}

    .inner-nav ul {
        margin: auto;
        font-size: 17px;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0;
        line-height: 1.3;
    }

        .inner-nav ul i.align-center:before {
            display: block;
            margin-top: -0.15em;
            transform: translateY(13.5%);
        }

        .inner-nav ul i.mi-mobile:before {
            margin-left: -0.25em;
            margin-right: -0.25em;
        }

    .inner-nav > ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }

    .inner-nav ul li {
        margin: 0 18px;
        position: relative;
    }

        .inner-nav ul li:first-child {
            margin-left: 0;
        }

        .inner-nav ul li:last-child {
            margin-right: 0;
        }

    .inner-nav > ul.items-end {
        position: absolute;
        top: 0;
        right: 0;
    }

    .inner-nav ul li a {
        display: inline-block;
        text-decoration: none;
        transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    }

    .inner-nav > ul > li > a {
        display: table-cell;
        vertical-align: middle;
        height: var(--menu-bar-height);
        opacity: 0.8;
        color: #fff;
        font-weight: 700;
    }

.main-nav:not(.mobile-on).small-height .inner-nav > ul > li > a {
    height: var(--menu-bar-height-scrolled) !important;
}

.inner-nav ul li a:hover,
.inner-nav ul li a.active {
    color: #dbb344 !important;
    opacity: 1;
    text-decoration: none;
    font-weight: 700;
}

.body-scrolled .scrolled-hidden {
    display: none;
}

.scrolled-visible {
    display: none;
}

.body-scrolled .scrolled-visible {
    display: block;
}

.mobile-on .scrolled-hidden,
.mobile-on .body-scrolled .scrolled-hidden {
    display: block;
}

.mobile-on .scrolled-visible {
    display: none;
}


/* Menu sub */

.inner-nav .mi-chevron-down {
    margin-left: -0.19em;
    font-size: 16px;
    transition: all 0.2s var(--ease-default), color 0 var(--ease-default);
}

.mi-chevron-right {
    transition: var(--transition-default);
}

.mn-sub {
    display: none;
    width: 220px;
    position: absolute;
    top: 60%;
    right: 0%;
    padding: 0;
    background: rgba(35,35,35, .9927);
    border-radius: 0 0 3px 3px;
}

.light-content .mn-sub {
    background: rgba(50,50,50, .9927);
}

.transparent .mn-sub,
.inner-nav .mn-sub .mn-sub,
.mn-has-multi a {
    border-radius: 3px;
}

    .transparent .mn-sub > li:first-child > a,
    .transparent .mn-sub > li:first-child > a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.mn-sub > li:last-child > a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.main-nav.mobile-on.transparent .mn-sub > li:first-child > a,
.main-nav.mobile-on.transparent .mn-sub > li:first-child > a,
.main-nav.mobile-on .mn-sub > li:last-child > a {
    border-radius: 0;
}

.mn-sub li {
    display: block;
    width: 100%;
    margin: 0 !important;
}

.inner-nav ul li .mn-sub li a,
.mn-group-title {
    display: block;
    width: 100%;
    height: auto !important;
    line-height: 1.3 !important;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 15px;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    border-left: none;
    border-right: none;
    letter-spacing: 0;
    color: var(--color-gray-light-5) !important;
    outline-offset: -2px !important;
    transition: var(--transition-default);
}

.mobile-on .mn-has-multi > li:last-child > a {
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}

.mn-sub li a:hover,
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active {
    background: rgba(255,255,255, .09);
    color: var(--sc) !important;
}

.mn-sub:not(.mn-has-multi) li ul {
    left: 100%;
    right: auto;
    top: 0;
    border-left: 1px solid rgba(255,255,255, .07);
}

.inner-nav li .mn-sub.to-left {
    left: auto;
    right: 0;
}

.inner-nav > ul > li:last-child .mn-sub li ul,
.inner-nav > li:last-child .mn-sub li ul,
.inner-nav li .mn-sub li ul.to-left {
    left: auto;
    right: 100%;
    top: 0;
    border-left: none;
    border-right: 1px solid rgba(255,255,255, .07);
}

.mobile-on .inner-nav li:last-child .mn-sub li ul {
    left: auto;
    right: auto;
    top: 0;
}

.mn-wrap {
    padding: 8px;
}

/* Mobile nav */

.mobile-on .desktop-nav {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 100;
}

.mobile-on .full-wrapper .desktop-nav {
    padding: 0;
}

.mobile-on .desktop-nav ul {
    position: relative;
    width: 100%;
    float: none;
    overflow-x: hidden;
    background: #000;
}

.mobile-on .desktop-nav > ul {
    overflow-y: auto;
    display: block;
}

.mobile-on .desktop-nav ul li {
    display: block;
    float: none !important;
    overflow: hidden;
}

    .mobile-on .desktop-nav ul li ul {
        padding: 0;
        border-bottom: 1px solid rgba(255,255,255, .1);
    }

    .mobile-on .desktop-nav ul li a {
        display: block;
        width: 100%;
        height: auto !important;
        line-height: 1.3 !important;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 15px 10px;
        text-align: left;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #dbb344;
        color: #fff;
        opacity: 1;
        cursor: pointer;
    }

        .mobile-on .desktop-nav ul li a:hover,
        .mobile-on .desktop-nav ul li a.active {
            background: #18181bd1;
            color: #faae09;
        }

        .mobile-on .desktop-nav ul li a:focus {
            outline-offset: -2px !important;
        }

.mobile-nav-display {
    display: none;
}

.mobile-on .mobile-nav-display {
    display: block !important;
}

.mobile-nav-display-i {
    display: none;
}

.mobile-on .mobile-nav-display-i {
    display: inline-block !important;
}

.desktop-nav-display {
    display: block;
}

.mobile-on .desktop-nav-display {
    display: none !important;
}

/* Mobile nav menu sub */

.mobile-on .mn-has-sub > .mi-chevron-down {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
    text-align: center;
    border: 1px solid rgba(255,255,255, .1);
    border-radius: 50%;
}

.mobile-on .mn-has-sub > .mi-chevron-right {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
    text-align: center;
    border: 1px solid rgba(255,255,255, .1);
    transform: rotate(90deg);
    border-radius: 50%;
}

.mobile-on .js-opened > .mn-has-sub > .mi-chevron-down {
    border-color: rgba(255,255,255, .4);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile-on .js-opened > .mn-has-sub > .mi-chevron-right {
    border-color: rgba(255,255,255, .4);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
}

.mobile-on .inner-nav li {
    margin: 0 !important;
}

.mobile-on .mn-sub {
    display: none;
    opacity: 0;
    position: relative;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none;
    z-index: 10;
}

    .mobile-on .mn-sub li {
        padding-left: 10px;
    }

.inner-nav li.js-opened .mn-sub {
    opacity: 1;
}

.mobile-nav {
    display: none;
    margin-left: auto;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    cursor: pointer;
    height: var(--menu-bar-height);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition-property: background, color, height;
}

.main-nav.small-height .mobile-nav {
    height: var(--menu-bar-height-scrolled);
}

.mobile-nav:active {
    box-shadow: 0 0 35px rgba(0,0,0,.05) inset;
}

.mobile-on .mobile-nav {
    display: flex;
}

.mobile-nav-icon {
    position: relative;
    display: block;
    width: 1.8em;
    height: 2px;
    margin: auto;
    background: var(--color-dark-1);
}

    .mobile-nav-icon:before,
    .mobile-nav-icon:after {
        content: "";
        position: absolute;
        top: -0.5em;
        display: block;
        width: 100%;
        height: 100%;
        background: var(--color-dark-1);
        transition: var(--transition-default);
        will-change: top, transform;
    }

    .mobile-nav-icon:after {
        top: 0.5em;
    }

.mobile-nav.active .mobile-nav-icon {
    background: transparent;
}

    .mobile-nav.active .mobile-nav-icon:before {
        top: 0;
        transform: rotate(45deg);
    }

    .mobile-nav.active .mobile-nav-icon:after {
        top: 0;
        transform: rotate(-45deg);
    }
/* Transparent panel style */

.main-nav.transparent {
    background: linear-gradient(180deg, #00000078, transparent);
    box-shadow: none;
    /* margin-top: 33px; */
}

.main-nav.js-transparent {
    transition: all 0.2s var(--ease-default);
}

/* Sections styles */

/* Common section styles*/

.page-section,
.small-section,
.bg-image {
    width: 100%;
    display: block;
    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
}

.small-section {
    padding: 100px 0;
}

.fixed-height-large {
    min-height: 800px;
}

.fixed-height-medium {
    min-height: 700px;
}

.fixed-height-small {
    min-height: 600px;
}

.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bg-scroll {
    background-attachment: scroll !important;
    background-position: center center !important;
}

.parallax-1,
.parallax-2,
.parallax-3,
.parallax-4,
.parallax-5,
.parallax-6,
.parallax-7,
.parallax-8,
.parallax-9,
.parallax-10 {
    background-position-y: 0;
}

.bg-white {
    background-color: #fff;
}

.bg-gray-light-1 {
    background-color: var(--color-gray-light-1);
}

.bg-gray-light-2 {
    background-color: var(--color-gray-light-2);
}

.bg-dark-1 {
    background-color: var(--color-dark-1) !important;
}

.bg-dark-2 {
    background-color: var(--color-dark-2) !important;
}

.bg-dark-3 {
    background-color: var(--color-dark-3) !important;
}

.bg-primary-1 {
    background-color: var(--color-primary-1) !important;
}

.bg-primary-2 {
    background-color: var(--color-primary-2) !important;
}

.bg-primary-3 {
    background-color: var(--color-primary-3) !important;
}

.bg-primary-4 {
    background-color: var(--color-primary-4) !important;
}

.bg-gradient-gray-light-1 {
    background-image: var(--gradient-gray-light-1);
}

.bg-gradient-gray-light-2 {
    background-image: var(--gradient-gray-light-2);
}

.bg-gradient-gray-dark-1 {
    background-image: linear-gradient(0deg, var(--color-dark-2) 0%, transparent 100%);
}

.bg-gradient-gray-dark-2 {
    background-image: linear-gradient(0deg, transparent 0%, var(--color-dark-2) 100%);
}

.bg-gradient-white {
    background-image: linear-gradient(0deg, #fff 0%, transparent 60%);
}

.bg-gradient-dark {
    background-image: linear-gradient(0deg, var(--color-dark-1) 0%, transparent 60%);
}

.bg-gradient-dark-1 {
    background-image: linear-gradient(0deg, transparent 85%, var(--color-dark-1) 100%);
}

.bg-gradient-primary-light-1 {
    background-image: linear-gradient(-90deg, var(--color-primary-light-3) 0%, var(--color-primary-light-2) 100%);
    ;
}

.bg-gradient-primary-dark-1 {
    background-image: linear-gradient(-90deg, var(--color-primary-3) 0%, var(--color-primary-2) 100%);
    ;
}

.bg-gradient-primary-alpha-1:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--gradient-primary-alpha-1);
    opacity: .97;
}

.bg-gradient-primary-alpha-2:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--gradient-primary-alpha-2);
    opacity: .97;
}

.bg-gradient-dark-alpha-1:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--gradient-dark-alpha-1);
    opacity: .97;
}

.bg-gradient-dark-alpha-2:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--gradient-dark-alpha-2);
    opacity: .97;
}

.section-gradient-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5vw;
    background: linear-gradient(180deg, var(--color-gray-light-2) 0%, transparent 100%);
}

.section-gradient-top-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5vw;
    background: linear-gradient(180deg, var(--color-dark-2) 0%, transparent 100%);
}

.bg-blur {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255, .1);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

    .bg-blur:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--color-dark-1);
        opacity: 0.17;
    }

.light-content {
    color: #fff;
}

    .light-content a {
        color: rgba(255,255,255, .8);
    }

        .light-content a:hover {
            color: #fff;
        }

    .light-content .section-text {
        color: #fff;
    }

.bg-dark-alpha:before,
.bg-dark-alpha .YTPOverlay:before,
.bg-dark-alpha-30:before,
.bg-dark-alpha-30 .YTPOverlay:before,
.bg-dark-alpha-50:before,
.bg-dark-alpha-50 .YTPOverlay:before,
.bg-dark-alpha-70:before,
.bg-dark-alpha-70 .YTPOverlay:before,
.bg-dark-alpha-60:before,
.bg-dark-alpha-60 .YTPOverlay:before,
.bg-dark-alpha-80:before,
.bg-dark-alpha-80 .YTPOverlay:before,
.bg-dark-alpha-90:before,
.bg-dark-alpha-90 .YTPOverlay:before,
.bg-light-alpha:before,
.bg-light-alpha .YTPOverlay:before,
.bg-light-alpha-30:before,
.bg-light-alpha-30 .YTPOverlay:before,
.bg-light-alpha-50:before,
.bg-light-alpha-50 .YTPOverlay:before,
.bg-light-alpha-60:before,
.bg-light-alpha-60 .YTPOverlay:before,
.bg-light-alpha-70:before,
.bg-light-alpha-70 .YTPOverlay:before,
.bg-light-alpha-80:before,
.bg-light-alpha-80 .YTPOverlay:before,
.bg-light-alpha-90:before,
.bg-light-alpha-90 .YTPOverlay:before,
.bg-color-alpha:before,
.bg-color-alpha .YTPOverlay:before,
.bg-color-alpha-30:before,
.bg-color-alpha-30 .YTPOverlay:before,
.bg-color-alpha-50:before,
.bg-color-alpha-50 .YTPOverlay:before,
.bg-color-alpha-60:before,
.bg-color-alpha-60 .YTPOverlay:before,
.bg-color-alpha-70:before,
.bg-color-alpha-70 .YTPOverlay:before,
.bg-color-alpha-80:before,
.bg-color-alpha-80 .YTPOverlay:before,
.bg-color-alpha-90:before,
.bg-color-alpha-90 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.bg-dark-alpha:before,
.bg-dark-alpha .YTPOverlay:before {
    background: #111;
    opacity: .97;
}

.bg-dark-alpha-30:before,
.bg-dark-alpha-30 .YTPOverlay:before {
    background: #111;
    opacity: .3;
}

.bg-dark-alpha-50:before,
.bg-dark-alpha-50 .YTPOverlay:before {
    background: #111;
    opacity: .5;
}

.bg-dark-alpha-60:before,
.bg-dark-alpha-60 .YTPOverlay:before {
    background: #30303057;
    /* opacity: 0.4; */
}

.bg-dark-alpha-70:before,
.bg-dark-alpha-70 .YTPOverlay:before {
    background: #111;
    opacity: .7;
}

.bg-dark-alpha-80:before,
.bg-dark-alpha-80 .YTPOverlay:before {
    background: #111;
    opacity: .8;
}

.bg-dark-alpha-90:before,
.bg-dark-alpha-90 .YTPOverlay:before {
    background: #111;
    opacity: .9;
}

.bg-light-alpha:before,
.bg-light-alpha .YTPOverlay:before {
    background: rgba(252,252,252, .97);
}

.bg-light-alpha-30:before,
.bg-light-alpha-30 .YTPOverlay:before {
    background: rgba(252,252,252, .30);
}

.bg-light-alpha-50:before,
.bg-light-alpha-50 .YTPOverlay:before {
    background: rgba(252,252,252, .50);
}

.bg-light-alpha-60:before,
.bg-light-alpha-60 .YTPOverlay:before {
    background: rgba(252,252,252, .60);
}

.bg-light-alpha-70:before,
.bg-light-alpha-70 .YTPOverlay:before {
    background: rgba(252,252,252, .7);
}

.bg-light-alpha-80:before,
.bg-light-alpha-80 .YTPOverlay:before {
    background: rgba(252,252,252, .8);
}

.bg-light-alpha-90:before,
.bg-light-alpha-90 .YTPOverlay:before {
    background: #000000ad;
}

.bg-color-primary-1 {
    background-color: var(--color-primary-1);
}

.bg-color-primary-2 {
    background-color: var(--color-primary-2);
}

.bg-color-primary-3 {
    background-color: var(--color-primary-3);
}

.bg-color-primary-4 {
    background-color: var(--color-primary-4);
}

.bg-color-alpha:before,
.bg-color-alpha .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .97;
}

.bg-color-alpha-30:before,
.bg-color-alpha-30 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .3;
}

.bg-color-alpha-50:before,
.bg-color-alpha-50 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .5;
}

.bg-color-alpha-60:before,
.bg-color-alpha-60 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .6;
}

.bg-color-alpha-70:before,
.bg-color-alpha-70 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .7;
}

.bg-color-alpha-80:before,
.bg-color-alpha-80 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .8;
}

.bg-color-alpha-90:before,
.bg-color-alpha-90 .YTPOverlay:before {
    background: var(--color-primary-1);
    opacity: .9;
}

.bg-gradient-light-1 {
    position: relative;
    isolation: isolate;
}

    .bg-gradient-light-1:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, #10536e, #86b14d);
        opacity: 0.8;
        z-index: -1;
    }

.light-content .bg-gradient-light-1:before {
    opacity: .25;
}

.bg-gradient-light-2 {
    position: relative;
}

    .bg-gradient-light-2:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--gradient-primary-1-b);
        opacity: .15;
        z-index: -1;
    }

.light-content .bg-gradient-light-2:before {
    opacity: .25;
}

.bg-gradient-primary-1 {
    background: var(--gradient-primary-1) !important;
}

.bg-gradient-primary-2 {
    background: var(--gradient-primary-1-b) !important;
}

.bg-border-gradient {
    position: relative;
}

    .bg-border-gradient:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid transparent;
        border-radius: var(--border-radius-large);
        background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
        -webkit-background-clip: padding-box, border-box;
        background-origin: padding-box, border-box;
        opacity: .3;
    }

.light-content .bg-border-gradient:before {
    background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    opacity: .5;
}

.section-caption {
    margin-bottom: 25px;
    color: var(--color-gray-1);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.light-content .section-caption {
    color: #fff;
}

.section-title-small {
    margin-top: 0;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: var(--sc);
}


.section-title-descr {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-gray-1);
}

.section-descr {
    margin-top: 0;
    color: var(--color-gray-1);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.005em;
}

.light-content .section-descr {
    color: #fff;
}

.section-descr-medium {
    margin-top: 0;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #fff;
}

.section-descr-large {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: -0.025em;
}

.section-descr-extralarge {
    margin-top: 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 1.333;
    letter-spacing: -0.0325em;
}


.section-title-image {
    display: inline-block;
    max-width: 0.5em;
    margin: -0.05em 0 0 -0.07em;
    vertical-align: top;
}

    .section-title-image img,
    .section-title-image svg {
        vertical-align: top;
    }

.section-title-inline {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff;
    background-color: var(--color-dark-1);
    border-radius: 30px;
    transform: rotate(-15deg);
    perspective: 99px;
}

    .section-title-inline.rotate-5 {
        transform: rotate(-5deg);
    }

.light-content .section-title-inline {
    color: var(--color-dark-1);
    background-color: #fff;
}

.section-title-inline-1 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.section-text {
    font-size: 24px;
    line-height: 1.667;
    letter-spacing: -0.005em;
}

.section-features {
    display: flex;
    flex-wrap: wrap;
}

    .section-features li {
        margin: 0 10px 10px 0;
        padding: 14px 22px 12px 22px;
        font-size: 15px;
        border: 1px solid currentColor;
        border-radius: 35px;
        transition: var(--transition-default);
    }

        .section-features li:hover {
            border-radius: 10px;
        }

.features-list {
    color: var(--color-gray-1);
}

.features-list-icon {
    position: relative;
    top: 0.075em;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    font-size: 18px;
    color: #fff;
    background: var(--color-dark-1);
    border-radius: 50%;
}

    .features-list-icon svg {
        display: block;
        width: 1em;
        height: 1em;
    }

    .features-list-icon i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        vertical-align: middle;
    }

.light-content .features-list {
    color: #fff;
}

.light-content .features-list-icon {
    color: var(--color-dark-1);
    background: #fff;
}

.features-list-icon.features-list-grad {
    color: #fff;
    background: var(--gradient-primary-1-b);
}

.features-list-icon.features-list-color-1 {
    color: #fff;
    background: var(--color-primary-1);
}

.features-list-icon.features-list-color-2 {
    color: #fff;
    background: var(--color-primary-2);
}

.section-more {
    display: inline-block;
    padding-bottom: 0;
    position: relative;
    color: var(--color-gray-1);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

    .section-more i {
        margin-left: -4px;
    }

    .section-more:hover {
        text-decoration: none;
        color: var(--color-dark-1);
        opacity: 1;
    }

.light-content .section-more:after {
    background-color: #fff;
}

.section-line {
    width: 80px;
    height: 1px;
    margin: 0 auto 0 0;
    background: var(--color-dark-1);
}

.light-content .section-line {
    background: #fff;
}

.section-line-gradient {
    width: 70px;
    height: 1px;
    margin: 0 auto 0 0;
    background: var(--gradient-primary-1);
}

.text-gray {
    color: #3d3d3d;
}

    .text-gray a {
        color: #dbb344;
        transition: all 0.17s var(--ease-default);
    }

        .text-gray a:hover {
            color: #ffffffc9;
        }

.light-content .text-gray {
    color: var(--color-dark-mode-gray-1);
}

    .light-content .text-gray a {
        color: var(--color-dark-mode-gray-1);
    }

        .light-content .text-gray a:hover {
            color: #fff;
        }

.text-gradient {
    background: var(--gradient-primary-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-text .lead-alt {
    margin-top: -0.2em;
    ;
}

.text-link {
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    color: #171717;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: .72;
    transition: all 0.17s var(ease-default);
}

    .text-link:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 1px;
        background-color: #171717;
        transform: scaleX(0);
        transform-origin: right center;
        transition: transform .25s ease-out;
    }

    .text-link:hover {
        text-decoration: none;
        color: #171717;
        opacity: 1;
    }

        .text-link:hover:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
        }

.light-content .text-link:after {
    background-color: #fff;
}

.light-content .text-link {
    color: #fff;
    opacity: .9;
}

/* Alt features */

.alt-features-grid {
    margin-top: -35px;
}

.alt-features-item {
    margin-top: 35px;
}

    .alt-features-item.border-left {
        padding-left: 30px;
        border-left: 1px solid var(--color-gray-light-3);
        padding-top: 20px;
    }

    .alt-features-item.box-shadow {
        width: 100%;
        padding: 30px;
        background: #fff;
        border-radius: var(--border-radius-default);
    }

.alt-features-icon {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 22px 0;
    font-size: 48px;
    text-align: center;
    line-height: 1.3;
    color: var(--sc);
}

.alt-features-icon-s {
    position: absolute;
    top: -6px;
    right: -15px;
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.alt-features-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.alt-features-title {
    margin-bottom: 11px;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.02em;
    transition: var(--transition-default);
    color: #000;
}

.alt-features-descr {
    font-size: 16px;
    line-height: 1.625;
    color: var(--color-gray-1);
}

.light-content .alt-features-item.border-left {
    padding-left: 30px;
    border-color: rgba(255,255,255, .25);
}

.light-content .alt-features-descr {
    color: var(--color-dark-mode-gray-1);
}

.light-content .alt-features-item.box-shadow {
    background: var(--color-dark-3);
    border: 1px solid var(--color-dark-mode-gray-2);
}

.light-content .alt-features-icon {
    color: #fff;
}

/* Portfolio 4 */

.portfolio-4-carousel.owl-carousel {
    display: flex !important;
    flex-direction: column;
    width: calc(100% + 10px);
}

.portfolio-4-carousel .owl-wrapper-outer {
    overflow: visible !important;
}

.portfolio-4-carousel .owl-item {
    padding-right: 10px;
}

.portfolio-4-carousel .owl-controls {
    order: 2;
    margin-top: 40px;
}

.portfolio-4-carousel .owl-buttons {
    padding-right: 10px;
    text-align: right;
}

.portfolio-4-carousel .owl-pagination {
    display: none;
}

.portfolio-4-carousel .owl-prev,
.portfolio-4-carousel .owl-next {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-left: 10px;
    padding: 0;
    font-size: 24px;
    text-align: center;
    color: var(--color-dark-1);
    border-radius: 50%;
    opacity: 1;
    transform: none;
}

    .portfolio-4-carousel .owl-prev svg,
    .portfolio-4-carousel .owl-next svg {
        position: relative;
    }

    .portfolio-4-carousel .owl-prev:before,
    .portfolio-4-carousel .owl-next:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 50%;
        box-shadow: var(--box-shadow);
        transition: all 0.4s var(--ease-elastic-2);
    }

    .portfolio-4-carousel .owl-prev:hover:before,
    .portfolio-4-carousel .owl-next:hover:before {
        box-shadow: var(--box-shadow-strong);
        transform: scale(1.07);
    }

.portfolio-4-item > a {
    color: unset;
    text-decoration: none;
}

.portfolio-4-image {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: var(--border-radius-default);
    isolation: isolate;
    transform: translateZ(0);
}

    .portfolio-4-image img {
        position: relative;
        transition: all .5s var(--ease-out-short);
        width: 1000px;
        height: 400px;
    }

.portfolio-4-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--sc);
}

.portfolio-4-intro {
    padding-right: 12px;
    transition: all .5s var(--ease-out-short);
}

.portfolio-4-descr {
    font-size: 16px;
}

/* Hover state */
.portfolio-4-item > a:hover .portfolio-4-image > img {
    transform: scale(1.05);
}

.portfolio-4-item > a:hover .portfolio-4-intro {
    transform: translateX(12px);
}

/* Call action 3 section */

.call-action-3-images {
    position: relative;
    width: 100%;
    margin-top: -112%;
}

.call-action-3-image-1 {
    width: 100%;
    margin-left: auto;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}

.call-action-3-image-2-wrap {
    position: absolute;
    top: 0;
    left: 54px;
    width: 41.5%;
    height: 100%;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}

.call-action-3-image-2 {
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}

/* Logo carousel */

.logo-item {
    height: 200px;
    text-align: center;
    opacity: .75;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

    .logo-item:hover {
        opacity: 1;
    }

    .logo-item img {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

/* Contact */

.contact-item {
    position: relative;
    padding: 0 0 0 74px;
    color: var(--color-dark-1);
}

    .contact-item a {
        color: var(--sc);
        text-decoration: none;
        transition: var(--transition-default);
    }

        .contact-item a:hover {
            color: var(--color-dark-1);
            text-decoration: none;
        }

.ci-icon {
    position: absolute;
    top: 4px;
    left: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    font-size: 24px;
    color: #fff;
    text-align: center;
}

    .ci-icon:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--color-dark-1);
        border-radius: 50%;
        color: var(--sc);
    }

    .ci-icon svg,
    .ci-icon img,
    .ci-icon i {
        position: relative;
        vertical-align: middle;
    }

    .ci-icon.ci-icon-grad:before {
        background: var(--gradient-primary-1-b);
        opacity: .15;
    }

    .ci-icon.ci-icon-grad i:before {
        background: var(--gradient-primary-1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.ci-title {
    margin-bottom: 7px;
    color: var(--color-dark-1);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.ci-text {
    font-size: 18px;
    line-height: 1.625;
    color: var(--color-gray-1);
}

    .ci-text.large {
        font-size: 21px;
        line-height: 1.467;
    }

.ci-link {
    margin-top: 11px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

    .ci-link a {
        position: relative;
        text-decoration: none;
        -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    }

        .ci-link a:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
            -webkit-transition: transform .25s ease-out;
            transition: transform .25s ease-out;
            opacity: .9;
        }

        .ci-link a:hover {
            text-decoration: none;
            opacity: .9;
        }

            .ci-link a:hover:after {
                -webkit-transform: scaleX(0);
                transform: scaleX(0);
                -webkit-transform-origin: right center;
                transform-origin: right center;
            }

.light-content .ci-icon {
    color: #fff !important;
}

    .light-content .ci-icon:before {
        background-color: #fff;
        opacity: .15;
    }

.light-content .ci-title {
    color: #fff;
}

.light-content .ci-text {
    color: var(--color-dark-mode-gray-1);
}

.light-content .ci-link a {
    color: #fff;
}

    .light-content .ci-link a:after {
        background-color: #fff;
    }

/* Google maps */

.google-map {
    position: relative;
    background: var(--color-dark-1);
    margin-bottom: -3%;
}

    .google-map > iframe {
        display: block;
        width: 100%;
        height: 485px;
        position: relative;
        background-color: var(--color-dark-1) !important;
        z-index: 1;
    }

.map-section {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    background: rgba(245,245,245, .93);
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

    .map-section:hover {
        background: rgba(245,245,245, .8);
    }

.map-toggle {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -100px;
    color: #fff;
    text-align: center;
}

.mt-icon {
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 6px auto 9px;
    position: relative;
    color: var(--sc);
    font-size: 24px;
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

    .mt-icon:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--color-dark-1);
        border-radius: 50%;
    }

    .mt-icon i,
    .mt-icon span {
        position: relative;
    }

.mt-text {
    margin-left: 12px;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-dark-1);
    opacity: .8;
}

.mt-close {
    display: none;
}

.mt-open-icon {
    display: inline-block;
    width: 9px;
    height: 5px;
    position: relative;
    top: -0.1em;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');
}

.mt-close-icon {
    display: inline-block;
    width: 9px;
    height: 5px;
    position: relative;
    top: -0.1em;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Map opened */

.map-section.js-active {
    height: 25px;
    background: rgba(245,245,245, .85);
}

    .map-section.js-active .mt-text {
        font-size: 16px;
    }

    .map-section.js-active:hover {
        background: rgba(245,245,245, .95);
    }

    .map-section.js-active .mt-icon {
        opacity: 0;
    }

    .map-section.js-active .mt-text {
        position: relative;
        top: -33px;
    }

/* Dark style */

.light-content .map-section {
    background: rgba(17,17,17, .92);
}

    .light-content .map-section:hover {
        background: rgba(17,17,17, .88);
    }

.light-content .map-toggle {
    color: var(--color-dark-1);
}

.light-content .mt-icon {
    color: var(--sc);
}

    .light-content .mt-icon:before {
        background: #fff;
    }

.light-content .mt-text {
    color: #fff;
}

.light-content .mt-open-icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');
}

.light-content .mt-close-icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>');
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.map-boxed {
    display: flex;
    align-items: stretch;
    width: 100%;
}

    .map-boxed iframe {
        width: 100%;
        height: auto;
        min-height: 360px;
    }

.map-boxed-1 {
    position: relative;
    width: 100%;
    padding: 5px 0 5px 5px;
    border-top-left-radius: var(--border-radius-default);
    border-bottom-left-radius: var(--border-radius-default);
    box-shadow: var(--box-shadow-block);
}

    .map-boxed-1 iframe {
        width: 100%;
        height: 100%;
        border-top-left-radius: calc(var(--border-radius-default) - 5px);
        border-bottom-left-radius: calc(var(--border-radius-default) - 5px);
    }

    .map-boxed-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-top-left-radius: calc(var(--border-radius-default) - 5px);
        border-bottom-left-radius: calc(var(--border-radius-default) - 5px);
    }

.light-content .map-boxed-1 {
    background: var(--color-dark-3);
    border: 1px solid var(--color-dark-mode-gray-2);
}

/* Link to top */
a.link-to-top,
footer .text-gray a.link-to-top {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    color: #dbb344;
    font-size: 24px;
    text-decoration: none;
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    margin-top: 6%;
}

.link-to-top:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--box-shadow);
    z-index: 1;
    transition: all 0.4s var(--ease-elastic-2);
}

.link-to-top svg {
    position: relative;
    width: 1em;
    height: 1em;
    z-index: 1;
}

.link-to-top i,
.link-to-top span {
    position: relative;
    transform: rotate(0.001deg) translateZ(0);
    z-index: 1;
    color: #dbb344;
}

.link-to-top:hover {
    text-decoration: none;
}

    .link-to-top:hover:before {
        transform: scale(1.25);
    }

.light-content a.link-to-top,
.light-content a.link-to-top:hover {
    color: #dbb344 !important;
}

a.link-to-top.gradient,
a.link-to-top.gradient:hover {
    color: #dbb344 !important;
}

    a.link-to-top.gradient:before {
        background: var(--gradient-primary-1-b);
        box-shadow: none;
    }

a.link-to-top.color-light,
a.link-to-top.color-light:hover {
    color: #dbb344 !important;
}

    a.link-to-top.color-light:before {
        background: var(--color-primary-light-1);
        box-shadow: none;
    }

a.link-to-top.color,
a.link-to-top.color:hover {
    color: #dbb344 !important;
}

    a.link-to-top.color:before {
        background: var(--color-primary-1);
        box-shadow: none;
    }

/* Owl carousel */

.owl-buttons {
    position: static;
}

.owl-prev,
.owl-next {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 51px;
    padding: 11px;
    box-sizing: content-box;
    font-size: 57px;
    text-align: center;
    color: #dbb344;
    opacity: .8;
    z-index: 1000;
    transition: var(--transition-default);
}

    .owl-prev:hover,
    .owl-next:hover {
        opacity: 1;
    }

.light-content .owl-prev,
.light-content .owl-next {
    color: #fff;
}

.dark-content .owl-prev,
.dark-content .owl-next {
    color: var(--color-dark-1);
}

.owl-prev {
    left: 20px;
}

.owl-next {
    right: 20px;
}

    .owl-prev svg,
    .owl-next svg {
        display: block;
        height: 1em;
        filter: drop-shadow(0 1px 0 rgba(255,255,255, .35));
    }

.light-content .owl-prev svg,
.light-content .owl-next svg {
    color: #fff;
    filter: drop-shadow(0 1px 0 rgba(0,0,0, .35));
}

.dark-content .owl-prev svg,
.dark-content .owl-next svg {
    color: var(--color-dark-1);
    filter: drop-shadow(0 1px 0 rgba(255,255,255, .35));
}

.owl-pagination {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    line-height: 1;
    margin-top: -20px;
    margin-bottom: 35px;
}

.owl-page {
    display: inline-block;
    padding: 7px;
    position: relative;
    z-index: 1000 !important;
}

    .owl-page span {
        width: 8px;
        height: 8px;
        display: block;
        background: none;
        border: 1px solid #dbb344;
        position: relative;
        border-radius: 50%;
        transition: var(--transition-default);
    }

    .owl-page.active span {
        background: var(--sc);
        border: 1px solid #dbb344;
    }

.light-content .owl-page span {
    border: 1px solid #fff;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    /* margin-top: -70px; */
}

.light-content .owl-page.active span {
    background: #fff;
    border: 1px solid #fff;
}

.dark-content .owl-page span {
    border: 1px solid var(--color-dark-1);
    box-shadow: none;
}

.dark-content .owl-page.active span {
    background: var(--color-dark-1);
    border: 1px solid var(--color-dark-1);
}


/* Logotype slider */
.small-item-carousel.owl-carousel .owl-prev,
.small-item-carousel.owl-carousel .owl-next {
    opacity: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* Owl Carousel Animation */

html:not(.mobile) .owl-animate-chars .char {
    opacity: 0;
    transform: translateY(.5em) rotate(7deg);
    transform-origin: 0 50%;
    transition: transform .62s var(--ease-out-short), opacity .62s var(--ease-default);
    transition-delay: calc( 0.027s * var(--char-index) );
}

html:not(.mobile) .owl-animate-chars .char {
    will-change: opacity, transform;
}

@media print {
    .owl-animate-chars .char {
        opacity: 1 !important;
        transform: none !important;
    }
}

.owl-item.active .owl-animate-chars .char,
.mobile .owl-animate-chars .char {
    opacity: 1;
    transform: none;
}

html:not(.mobile) .owl-animate-fadeInUp {
    opacity: 0;
    transform: translateY(37px) translateZ(0);
    transition: all 1s;
}

.owl-item.active .owl-animate-fadeInUp {
    opacity: 1;
    transform: translateY(0) scale(1);
    top: 5px;
    /* margin-top: -20px; */
}

html:not(.mobile) .owl-animate-fadeInDown {
    opacity: 0;
    transform: translateY(-37px) translateZ(0);
    transition: all 1s;
}

.owl-item.active .owl-animate-fadeInDown {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media print {
    .owl-animate-fadeInUp,
    .owl-animate-fadeInDown {
        -webkit-transition: none !important;
        transition: none !important;
    }
}

.owl-delay-200 {
    transition-delay: .20s !important;
}

.owl-delay-250 {
    transition-delay: .25s !important;
}

.owl-delay-300 {
    transition-delay: .3s !important;
}

.owl-delay-350 {
    transition-delay: .35s !important;
}

.owl-delay-400 {
    transition-delay: .4s !important;
}

.owl-delay-450 {
    transition-delay: .45s !important;
}

.owl-delay-500 {
    transition-delay: .5s !important;
}

.owl-delay-550 {
    transition-delay: .55s !important;
}

.owl-delay-600 {
    transition-delay: .6s !important;
}

.owl-delay-650 {
    transition-delay: .65s !important;
}

.owl-delay-700 {
    transition-delay: .7s !important;
}

.owl-delay-750 {
    transition-delay: .75s !important;
}

.owl-delay-800 {
    transition-delay: .8s !important;
}

.owl-delay-850 {
    transition-delay: .85s !important;
}

.owl-delay-900 {
    transition-delay: .9s !important;
}

.owl-delay-950 {
    transition-delay: .95s !important;
}

.owl-delay-1000 {
    transition-delay: 1s !important;
}

/*Footer*/

.mega-footer {
    background: #000000f0;
    padding: 80px 0 30px;
    position: relative;
    margin-top: 3%;
}

.about-txt p {
    color: #ffffffc9;
    margin: 0;
}

.mega-more {
    color: #ffffffc9;
    /* margin-top:20px; */
    display: block;
    font-size: 18px;
}

.footer-logo img {
    max-height: 110px
}

.mega-footer-heading {
    color: #ffffffc9;
    font-size: 24px;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 20px;
}

    .mega-footer-heading::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        width: 48px;
        background: #dbb344;
    }

.contact-field {
    color: #dbb344;
    /* font-weight:400; */
    font-size: 18px;
}

    .contact-field span {
        color: #ffffffc9;
        font-weight: 400;
    }

.quick-links a {
    color: #ffffffc9;
    font-size: 18px;
    font-weight: 400;
}

    .quick-links a i {
        color: #dbb344;
        margin-right: 10px;
    }

    .mega-more:hover, .quick-links a:hover {
        color: #dbb344
    }

.mega-footer .contact-field a span:hover {
    color: #dbb344
}

.mega-footer .social-header {
    margin: 10px 0 0;
}

    .mega-footer .social-header li a {
        color: #dbb344;
        background-color: #fff;
        padding: 10px;
        border-radius: 50%;
    }

        .mega-footer .social-header li a:hover {
            color: #fff;
            background-color: #dbb344;
            padding: 10px;
            border-radius: 50%;
        }

footer {
    padding: 10px 0;
    background: var(--sc);
    text-align: center;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

    footer a {
        color: #000;
    }

.inline {
    display: inline-block;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

a {
    text-decoration: none;
}

.social-header li {
    display: inline-block;
    margin-right: 10px;
}

    .social-header li:last-child {
        margin-right: 0px;
    }

    .social-header li a { /* color: var(--pc); */
    }

.social-header:hover li a {
    opacity: .3;
}

.social-header li a:hover, .social-footer li a:active, .social-footer li a:focus {
    color: #000;
    opacity: 1;
}

ul, ol {
    list-style: none;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}

.payment-methods {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .payment-methods li {
        font-size: 1.125rem;
        margin-bottom: 10px;
        color: #666;
    }

        .payment-methods li i {
            font-size: 1.5rem;
            margin-right: 10px;
            color: #333;
        }

.booking-form {
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
    z-index: 100;
    overflow: hidden;
}

    .booking-form .container {
        background-color: #ffffff24;
        padding: 20px;
        padding-bottom: 35px;
    }

    .booking-form .form-control {
        margin-bottom: 10px;
        border-radius: 0px;
        background: #06021fa8;
        border: unset;
        color: #fff;
        margin-top: 5px;
    }

        .booking-form .form-control:focus {
            box-shadow: unset;
            border: unset;
        }

    .booking-form span {
        color: #fff;
        font-weight: 600;
    }

.btn-primary {
    border-radius: 0px;
    background-color: #e50500;
    border: unset;
}

.booking-form .btn-primary {
    margin-top: 10px;
}

@media(min-width:767px) {
    .know-us {
        display: none;
    }

    .booking-form {
        display: block !important;
    }
}

.popup-booking span {
    color: #fff;
    text-align: left;
}

.popup-booking {
    padding: 0px 20px;
}

    .popup-booking .form-group {
        text-align: left;
    }

.form-control {
    border-radius: 0px;
    background-clip: unset;
}

@media(min-width:767px) {
    .booking {
        text-align: right;
    }
}

.owl-carousel {
    position: relative; /* Ensure relative positioning for parent container */
}

/* Center the button */

.centered-button {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically if needed */
}

.absolute-area-1 {
    position: absolute;
    width: 100%;
    background: #f9fafbf7;
    z-index: 99999;
}

.nav-con { /* padding-bottom:6px;*/
    display: block;
    z-index: 999; /* border-bottom:3px solid var(--pc); */
}

.top-bar {
    padding: 1px 0;
    background: #ffffffcc;
    color: var(--pc);
    border-bottom: 1px solid #FFFFFF50;
    font-weight: 400;
}

    .top-bar ul {
        margin: 0;
    }

.social-header li {
    display: inline-block;
    margin-right: 10px;
}

    .social-header li:last-child {
        margin-right: 0px;
    }

    .social-header li a {
        color: var(--pc);
    }

.social-header:hover li a {
    opacity: .3;
}

.social-header li a:hover, .social-footer li a:active, .social-footer li a:focus {
    color: var(--sc);
    opacity: 1;
}

.languages {
    color: #FFF;
    display: inline-flex; /* background:#00000050; */ /* border-radius:4px; */
    border-left: 1px solid #00000057;
    font-size: 14px;
    line-height: 24px;
}

    .languages li {
        margin: 0 4px;
        color: var(--pc);
    }

    .languages a {
        display: flex;
        margin-top: 4px;
    }

    .languages img {
        height: 16px;
    }

::selection {
    color: #FFF;
    background: var(--pc);
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-auto {
    margin: auto;
}

.clr {
    clear: both;
}

.bg-styles {
    background-size: cover !important;
    background-position: center !important;
}

.inline {
    display: inline-block;
}

* {
    outline: none !important;
}

.left-md-center, .right-md-center {
    text-align: center;
    margin-right: -50%;
}

    .left-md-center img, .right-md-center img {
        margin: auto;
    }

.padding-0 {
    padding: 0;
}

.inline-img {
    float: none;
}

.text-center img {
    margin: auto;
}

.full-width {
    width: 100%;
}

body {
    line-height: 30px;
    color: #444444;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

body {
    --pc: #1f479e;
    --sc: #dbb344;
}

.a1 {
    color: var(--pc);
}

    .a1:hover {
        color: #f79e10;
    }

.item-carousel .owl-pagination {
    display: none;
}


/* Content Switcher */
.content-switcher {
    display: flex;
    gap: 10px;
    padding-top: 15px;
}

.switcher-btn {
    padding: 8px 16px;
    background: transparent; /* Default button color */
    border: none;
    color: var(--sc);
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.3s,transform 0.3s;
    border-bottom: 2px solid transparent;
    font-size: 20px;
    font-weight: 500;
}

    .switcher-btn.active,
    .switcher-btn:hover {
        /* background: #024773bd; */ /* Hover and active button color */
        transform: scale(1.05); /* Optional: add slight scaling effect on hover */
        border-bottom: 2px solid var(--sc);
    }

/* Content Display */
.content-display {
    margin-top: 20px;
}

.content-item {
    display: none;
    opacity: 0;
    transition: opacity 0.6s ease; /* Fade-in effect */
}

    .content-item.active {
        display: block;
        opacity: 1;
    }

#appear .content-item {
    display: block;
    opacity: 1;
    transition: opacity 0.6s ease; /* Fade-in effect */
}

    #appear .content-item .section-line-gradient {
        margin-left: 0 !important;
    }

/* Big Image Enhancements */
.call-action-3-image-1 {
    position: relative;
    overflow: visible; /* Allow elements to extend outside */
    border-radius: 8px;
    /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); */
    max-height: 500px;
}

    .call-action-3-image-1 img {
        width: 100%;
        height: auto;
        object-fit: fill;
        border-radius: 8px;
    }

/* Moving Icon */
.moving-icon {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 35px;
    color: var(--sc);
    animation: moveIcon 3s infinite ease-in-out;
    z-index: 10;
}

@keyframes moveIcon {
    0%, 100% {
        transform: translateY(0);
    }

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

/* Quote on Image */
.quote-on-image {
    position: absolute;
    top: 124%;
    left: 0%; /* Start from the left of the image */
    background: rgba(255, 255, 255, 0.9); /* Semi-transparent background */
    padding: 15px 20px;
    border-left: 4px solid var(--sc);
    border-radius: 4px;
    max-width: 400px;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    text-align: left;
}

.quote {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

    .quote footer {
        margin-top: 10px;
        font-size: 14px;
        text-align: left;
        margin-right: 16%;
        color: #fff;
        padding-left: 10px;
    }

/* Years of Experience Badge */
.experience-badge {
    position: absolute;
    bottom: -11%;
    right: -2%; /* Extend beyond the image */
    background: var(--sc);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0px 24px 0px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.4);
    z-index: 10;
    border-top: 10px solid #fff;
    border-left: 10px solid #fff;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

/* Ensure responsiveness */
@media (max-width: 768px) {
    .quote-on-image {
        left: -20%;
        top: 100%;
    }

    .experience-badge {
        right: 10px; /* Bring it closer on smaller screens */
        bottom: 10px;
    }

    .quote footer {
        margin-right: 0;
    }

    .call-action-3-image-1 img {
        width: 130% !important;
        margin-left: -20%;
    }

    .call-action-3-images {
        margin-top: 0%;
        margin-bottom: 60%;
    }

    .experience-badge {
        right: -10%;
        bottom: 0.3%;
    }
}

/* Companies Section */
.companies-section {
    /* position: absolute; */
    bottom: -25%; /* Adjust placement */
    left: 5%;
    display: flex;
    gap: 15px; /* Space between logos */
    align-items: center;
    padding: 10px 0;
    z-index: 5;
}

.company-logo {
    width: 120px;
    height: 105px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    object-fit: fill;
}

    .company-logo img {
        width: 80%;
        height: auto;
        object-fit: contain;
    }

    .company-logo:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    }

/* Animation Effect */
@keyframes fadeInUp {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }

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

.wow.fadeInUp {
    animation: fadeInUp 1s ease forwards;
}


/* Counter Section */
.counter-section {
    padding: 60px 20px;
    background-size: cover;
    background-position: center;
    color: #fff;
    margin-top: 20px;
}

.about-section-data h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
}

.row .col-4 {
    margin-bottom: 20px;
}

.counter {
    font-size: 36px;
    font-weight: bold;
    color: #dbb344;
}

    .counter + p {
        margin-top: 5px;
        font-size: 14px;
        color: #fff;
    }

/* Certificates Slider */
.certificates-slider {
    background: #00000096;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

    .certificates-slider h4 {
        margin-bottom: 20px;
        font-size: 26px;
        font-weight: bold;
        color: #dbb344;
    }

.certificate-item {
    text-align: center;
    padding: 10px;
}

    .certificate-item img {
        max-width: 500px;
        margin-bottom: 10px;
    }

    .certificate-item p {
        font-size: 18px;
        color: #fff;
    }


.dt_work .work-item .work-text h3 a,
.nextprev-post .post-title a,
.dt_pagetitle .dt_pagetitle_content .dt_pagetitle_breadcrumb li a,
.dt_team--one .team .info a,
.dt_service--two .services-item .services-content .title a,
.services-content-two .title a,
.services-content-two .link-btn,
.dt_service--two .services-item .services-content .link-btn,
.dt_post_item .more-link,
.dt_post_item .title a,
.contact__body a {
    color: inherit;
    text-decoration: none;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0 100% / 0 1px no-repeat;
}

    .dt_work .work-item .work-text h3 a:hover,
    .dt_work .work-item .work-text h3 a:focus,
    .nextprev-post .post-title a:hover,
    .nextprev-post .post-title a:focus,
    .dt_pagetitle .dt_pagetitle_content .dt_pagetitle_breadcrumb li a:hover,
    .dt_pagetitle .dt_pagetitle_content .dt_pagetitle_breadcrumb li a:focus,
    .dt_team--one .team .info a:hover,
    .dt_team--one .team .info a:focus,
    .dt_service--two .services-item .services-content .title a:hover,
    .dt_service--two .services-item .services-content .title a:focus,
    .services-content-two .title a:hover,
    .services-content-two .title a:focus,
    .services-content-two .link-btn:hover,
    .services-content-two .link-btn:focus,
    .dt_service--two .services-item .services-content .link-btn:hover,
    .dt_service--two .services-item .services-content .link-btn:focus,
    .dt_post_item .more-link:hover,
    .dt_post_item .more-link:focus,
    .dt_post_item .title a:hover,
    .dt_post_item .title a:focus,
    .contact__body a:hover,
    .contact__body a:focus {
        color: var(--dt-main-color);
        background-size: 100% 1px;
    }

.contact__body .title {
    line-height: 1.2;
    margin-bottom: 0;
}

.contact__body .description {
    font-size: 1.6rem;
    margin: 0;
    word-break: break-word;
    margin-top: 0.1rem;
}

/* Services Two */

.dt_service--two {
    background-size: cover;
    background-position: center;
    background-color: rgba(3, 6, 23, 0.03);
}

    .dt_service--two .services-item {
        background-color: #fff;
        border: 1px solid #E1E5EE;
        border-radius: 10px;
        padding: 30px 30px 28px;
        position: relative;
        height: 450px;
        width: 300px;
        transition: all .2s ease-in-out;
    }

        .dt_service--two .services-item:focus-within,
        .dt_service--two .services-item:hover {
            box-shadow: 0px 20px 50px rgba(var(--dt-main-rgb), 0.29);
        }

        .dt_service--two .services-item .services-image {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: 10px;
            background-blend-mode: multiply;
            background-color: var(--sc);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            -webkit-transition: all 900ms ease;
            transition: all 900ms ease;
            -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
            -webkit-transform-origin: right center;
            transform-origin: right center;
            background-position: center center;
        }

        .dt_service--two .services-item:hover .services-image,
        .dt_service--two .services-item:focus-within .services-image {
            -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
            background-color: var(--sc), 0.5);
        }

        .dt_service--two .services-item .services-image:before {
            content: '';
            position: absolute;
            background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM3RjE2QUVGOTg4NzExRUM4ODUwQ0M0NDlFODIyN0NCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM3RjE2QUYwOTg4NzExRUM4ODUwQ0M0NDlFODIyN0NCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzdGMTZBRUQ5ODg3MTFFQzg4NTBDQzQ0OUU4MjI3Q0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzdGMTZBRUU5ODg3MTFFQzg4NTBDQzQ0OUU4MjI3Q0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46RTjRAAABA0lEQVR42qSUARGDMAxF4Q4BSOgc4AAc0DnAwSYBJ8zBmAJAweaAOQAHXcp9diHHgHa9+wSS9DWk0NAYE/wxYpImpbBj5AFISDkASsQPATNUkEELAOnF8to1oMLqOaqJRbwldbAtfA1sF1IPZR8k4E16MMC4UsSAeaeAgL1ZjoFUkQq7mN20HWWY97TPEcqfm3sm1Y4bpefXna5Y5caqSw5UxdVgbjZ9gizgA41Zq2IJ9IFq5Dezby3JBVoh97oFdIH2vH9bwCNQxeLBEeAetECsdgFuQe/wF67AX9ABPuUDtCoZ9IL7XuYFjn9FKf776l+ghGoZjzyO/RI2Zefhd3wEGAAthWWb8pMnRgAAAABJRU5ErkJggg==') no-repeat center center / cover;
            top: 2rem;
            right: 2rem;
            width: 2rem;
            height: 2rem;
            color: var(--sc);
            animation: floating--rotate 8s infinite linear;
        }

@keyframes floating--rotate {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

.dt_service--two .services-item .services-icon,
.dt_service--two .services-item .services-content {
    position: relative;
    z-index: 1;
}

.dt_service--two .services-item .services-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(var(--dt-main-rgb), 0.12);
    flex: 0 0 auto;
    color: var(--sc);
    font-size: 40px;
    line-height: 0;
    margin-bottom: 25px;
    transition: all .2s ease-in-out;
}

    .dt_service--two .services-item .services-icon::before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        background: var(--dt-main-color);
        top: 0;
        width: 16px;
        height: 3px;
        border-radius: 3px;
    }

.dt_service--two .services-item:focus-within .services-icon,
.dt_service--two .services-item:hover .services-icon {
    background: #fff;
}

.dt_service--two .services-item .services-icon i {
    transition: all .2s ease-in-out;
}

.dt_service--two .services-item:focus-within .services-icon i,
.dt_service--two .services-item:hover .services-icon i {
    transform: rotateY(180deg);
}

.dt_service--two .services-item .services-content .title {
    margin-bottom: 10px;
}

    .dt_service--two .services-item .services-content .title,
    .dt_service--two .services-item .services-content .title a {
        text-decoration: none;
        color: var(--sc);
        transition: all .2s ease-in-out;
    }

.dt_service--two .services-item .services-content p {
    margin-bottom: 0;
    color: var(--dt-secondary-color);
    transition: all .2s ease-in-out;
    font-size: 13px;
}

.dt_service--two .services-item:focus-within .services-content p,
.dt_service--two .services-item:hover .services-content p,
.dt_service--two .services-item:focus-within .services-content .title,
.dt_service--two .services-item:hover .services-content .title,
.dt_service--two .services-item:focus-within .services-content .title a,
.dt_service--two .services-item:hover .services-content .title a {
    color: #fff;
}

.dt_service--two .services-item .services-content .link-btn {
    display: inline-flex;
    align-items: center;
    font-weight: 800;
    font-size: 14px;
    margin-top: 17px;
    text-decoration: none;
    letter-spacing: 0.02em;
    color: var(--sc);
}

    .dt_service--two .services-item .services-content .link-btn i {
        margin-left: 10px;
        color: var(--dt-secondary-color);
        transition: all .2s ease-in-out;
    }

.dt_service--two .services-item:focus-within .services-content .link-btn i,
.dt_service--two .services-item:hover .services-content .link-btn i,
.dt_service--two .services-item:focus-within .services-content .link-btn,
.dt_service--two .services-item:hover .services-content .link-btn {
    color: #fff;
    );
}

@media (max-width: 991px) {
    .dt_service .section-title {
        text-align: center;
    }
}

.dt-py-default {
    /* padding-top: 10rem; */
    /* padding-bottom: 10rem; */
}

.dt_mobilenav-topbar-content .dt_header-widget > .dt-container {
    padding: 0;
}

.dt-container,
.dt-container-fluid {
    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 35.95em) {

    .dt-container,
    .dt-container-fluid {
        padding-right: 2.4rem;
        padding-left: 2.4rem;
    }
}

.dt-row {
    --dt-gutter-x: 2.4rem;
    --dt-gutter-y: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--dt-gutter-y) * -1);
    margin-right: calc(var(--dt-gutter-x)/ -2);
    margin-left: calc(var(--dt-gutter-x)/ -2);
}

    .dt-row > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--dt-gutter-x)/ 2);
        padding-left: calc(var(--dt-gutter-x)/ 2);
        margin-top: var(--dt-gutter-y);
    }

.dt-g-4,
.dt-gx-4 {
    --dt-gutter-x: 2.4rem;
}

.dt-g-4,
.dt-gy-4 {
    --dt-gutter-y: 2.4rem;
}
.align-items-center {
    align-items: center;
}

.dt-mb-6 {
    /*margin-bottom: 4.5rem;*/
}

.dt-col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.dt-col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.dt-col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.dt-col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

@media (max-width: 991px) {
    .dt_service .section-title-e {
        text-align: center;
    }
}

.dt-load-more a:hover,
.dt-load-more a:focus,
.dt-btn-primary.dt-btn-border:hover,
.dt-btn-primary.dt-btn-border:focus,
.dt-btn-primary:hover,
.dt-btn-primary:focus {
    color: #fff;
    background-color: rgba(var(--dt-main-rgb), 0.9);
    border-color: rgba(var(--dt-main-rgb), 0.9);
}

button[type=button].dt-btn-secondary,
button[type=submit].dt-btn-secondary,
.dt-btn-secondary {
    color: #fff;
    background-color: var(--dt-secondary-color);
    border-color: var(--dt-secondary-color);
}

    .dt-btn-secondary.dt-btn-border {
        color: var(--dt-secondary-color);
        background-color: transparent;
        border-color: var(--dt-secondary-color);
    }

.section-title-e span {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    display: inline-block;
    color: var(--dt-main-color);
    background: rgba(var(--dt-main-rgb), 0.12);
    border-radius: 50px;
    padding: 4px 13px;
    margin-bottom: 12px;
}

.section-title-e .title {
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 0;
}

.section-title-e.text-white .title {
    color: inherit;
}

.dt-text-lg-right {
    text-align: end;
}

.dt_pagetitle:not(.dt-text-center) .dt_pagetitle_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}

@media (max-width: 35.95em) {
    .dt_pagetitle:not(.dt-text-center) .dt_pagetitle_content {
        justify-content: center;
        text-align: center;
    }

        .dt_pagetitle:not(.dt-text-center) .dt_pagetitle_content .title {
            flex-basis: 100%;
            max-width: 100%;
        }
}

.dt_pagetitle.dt-text-center .dt_pagetitle_content .dt_pagetitle_breadcrumb {
    margin: 2rem 0 0 0;
}

.dt-text-center {
    text-align: center;
}

.home-container {
    width: 100%;
    padding: 50px 10px;
    margin-bottom: 17%;
    height: 80vh;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.profile-card {
    position: relative;
    width: 300px;
    height: 300px;
    background-color: #000;
    padding: 30px;
    border-radius: 50%;
    box-shadow: -5px 8px 45px rgba(51, 51, 51, 0.126);
    transition: all .4s;
    /* margin: 0 20px; */
    overflow: visible; /* Allow overflow for the card */
    border: 5px solid #dbb344;
}

    .profile-card:hover {
        border-radius: 10px;
        height: 320px; /* Adjust this if needed */
    }

    .profile-card .img {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: visible; /* Allow image hover effects */
    }

    .profile-card:hover img {
        border-radius: 10px;
        transform: translateY(-90px); /* Move image up */
        z-index: 1; /* Ensure it is above other elements */
    }

.img img {
    object-fit: fill;
    width: 100%;
    border-radius: 50%;
    transition: all .4s;
    position: relative; /* Ensure proper stacking */
    width: 300px;
    height: 230px;
}

.caption {
    text-align: center;
    transform: translateY(-120px); /* Adjusted to center the caption */
    opacity: 0;
    pointer-events: none;
    transition: all .5s;
}

.profile-card:hover .caption {
    opacity: 1;
    pointer-events: all;
}

.caption h3 {
    font-size: 16px; /* Increased font size */
    margin-top: 30px;
    margin-bottom: -5px;
    color: #dbb344;
    font-weight: 600;
    text-transform: uppercase;
}

.caption p {
    font-size: 15px; /* Increased font size */
    font-weight: 500;
    margin: 2px 0 12px 0;
    color: #fff;
}

.caption .social-links i {
    font-size: 24px; /* Increased icon size */
    margin: 0 5px; /* Adjusted spacing */
    cursor: pointer;
    color: #fff;
    transition: all .4s;
}

    .caption .social-links i:hover {
        color: #dbb344;
    }

.teamSection-carousel {
    display: flex !important; /* Enable flex for carousel items */
    overflow: visible !important; /* Allow elements to overflow carousel boundaries */
    margin-top: -4%;
    margin-left: -2%;
    margin-right: 9%;
}

/* Icon Toggle Container // ----------------------//*/
.icon-toggle-container {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 999;
    cursor: pointer;
}

/* Toggle Button */
.toggle-button {
    width: 50px;
    height: 50px;
    background: #dbb344;
    color: #FFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 24px;
    -webkit-transition: transform 0.6s ease;
    -moz-transition: transform 0.6s ease;
    -ms-transition: transform 0.6s ease;
    -o-transition: transform 0.6s ease;
    transition: transform 0.6s ease;
}

    .toggle-button:hover {
        transform: scale(1.1);
    }

/* Contact Icons (hidden initially)  // ------------------ */
.contact-icons {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

/* Contact Icon Styling */
.contact-icon {
    width: 50px;
    height: 50px;
    background: #dbb344;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-decoration: none;
    -webkit-transition: all 0.6s linear;
    -moz-transition: all 0.6s linear;
    -ms-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

    .contact-icon:hover {
        transform: scale(1.2);
        background: #fff;
        color: #dbb344;
    }

.contact-icons.active {
    display: flex;
    opacity: 1;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

/* End   // ---------------------- >>  */

.inner-nav.scrolled > ul > li > a {
    color: #fff; /* Change color when scrolled */
}
/* Ensure hover and active states are not affected */
.inner-nav > ul > li > a:hover,
.inner-nav > ul > li > a:active {
    color: #fbb407; /* Keep the original color */
}


.counter-section .counter-item-icon {
    background-position: center;
    background-size: cover;
}

.counter-item {
    text-align: center;
    margin-bottom: 45px;
}

.counter-section {
    padding: 80px 0px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
}

.col-edit {
    padding: 0px;
}

.counter-d {
    text-align: left;
    padding-top: 25px;
    color: #fff;
}

.counter, .counter-item span {
    display: inline-block;
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 2px;
    min-height: 1em;
    background-color: #fff;
    opacity: .25
}

.testimonials-carousel .owl-pagination {
    margin-top: 105%;
    margin-bottom: auto;
}

.testimonials-carousel .owl-page span {
    border: 1px solid #dbb344;
}

.testimonials-carousel .owl-page.active span {
    background: #dbb344;
    border: 1px solid #dbb344;
}

.mega-footer b {
    /* margin-left: 10%; */
}

/* General container adjustments */
.page-section {
    padding: 30px 10px;
}

.dark-content {
    background-color: #f8f9fa; /* Adjust if needed */
}

/* Align content properly for smaller screens */
@media (max-width: 768px) {
    .col-lg-8.offset-lg-2 {
        margin: 0 auto;
    }

    /* Center-align headings and images */
    .col-md-6, .col-lg-6 {
        text-align: center;
        margin-bottom: 20px;
    }

    /* Content Switcher Buttons */
    .content-switcher {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .switcher-btn {
        padding: 8px 12px;
        border: 1px solid #ddd;
        background-color: #fff;
        border-radius: 5px;
        font-size: 14px;
    }

    .content-display {
        margin-top: 20px;
    }

    .content-item {
        text-align: left;
    }

    /* Companies Section */
    .companies-section {
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
    }

    .company-logo img {
        width: 80px; /* Scale logos for mobile */
        height: auto;
    }

    /* Adjust image content */
    .call-action-3-image-1 img {
        width: 100%;
        height: auto;
        max-width: 400px; /* Prevent oversized images */
    }

    .quote-on-image blockquote {
        font-size: 14px;
    }

    .experience-badge {
        font-size: 12px;
        padding: 5px 10px;
    }

    .moving-icon {
        font-size: 35px;
        left: -15%;
    }

    .profile-card:hover {
        border-radius: 10px;
        height: 350px; /* Adjust this if needed */
    }
}

/* Tablet adjustments */
@media (max-width: 992px) {
    .row {
        flex-wrap: wrap;
    }

    .col-lg-8.offset-lg-2 {
        padding: 0 15px;
    }

    .content-switcher {
        justify-content: flex-start;
    }

    .companies-section {
        justify-content: flex-start;
    }

    .company-logo {
        width: 100px;
        height: 100px;
    }
}

/* Hover state */
.portfolio-4-item > a:hover .portfolio-4-image > img {
    transform: scale(1.05);
}

.portfolio-4-item > a:hover .portfolio-4-intro {
    transform: translateX(12px);
}

.section-caption-black {
    color: var(--sc);
    font-size: 42px;
}

#dt_service .section-caption-gradient {
    margin-left: -22% !important;
}

#dt_service .icaption {
    margin-left: 20%;
}

section .dt-container .section-caption-black {
    margin-left: -110%;
}

#dt_service .btn-mod.btn-circle {
    padding-top: 10px;
    padding-bottom: 10px;
    float: right;
}
/* General styling */
.dt_service {
    padding: 20px; /* Add some padding */
}

/* Responsive adjustments */
@media (max-width: 768px) { /* Tablets and below */
    .dt-row {
        flex-direction: column; /* Stack columns vertically */
    }

    .dt-col-md-3 {
        width: 100%; /* Full width for each service item */
        margin-bottom: 20px; /* Add space between items */
    }

    .section-title-e h2 {
        font-size: 36px; /* Adjust section title font size */
    }

    .sub-title {
        font-size: 16px; /* Adjust sub-title font size */
    }
}

@media (max-width: 480px) { /* Mobile phones */
    .section-title-e h2 {
        font-size: 36px; /* Further reduce font size for mobile */
    }

    .sub-title {
        font-size: 14px; /* Further reduce sub-title font size */
    }

    .services-content h5 {
        font-size: 16px; /* Adjust service title font size */
    }

    .services-content p {
        font-size: 14px; /* Adjust paragraph font size */
    }

    .link-btn {
        font-size: 14px; /* Adjust link button font size */
    }
}

/* General styling */
.dt_service {
    padding: 50px 20px; /* Add some padding */
}

/* Responsive adjustments */
@media (max-width: 768px) { /* Tablets and below */
    .dt-row {
        flex-direction: column; /* Stack columns vertically */
    }

    .dt-col-md-3 {
        width: 100%; /* Full width for each service item */
        margin-bottom: 20px; /* Add space between items */
    }

    .section-title-e h2 {
        font-size: 36px; /* Adjust section title font size */
    }

    .sub-title {
        font-size: 16px; /* Adjust sub-title font size */
    }

    #dt_service .section-caption-black {
        margin-left: 0;
        margin-right: 0;
    }

    #dt_service .section-line-gradient {
        margin-left: 15% !important;
        margin-right: 0 !important;
    }

    .dt_service {
        padding-bottom: 40px !important;
        margin-top: 30%;
    }

    #dt_service .btn-mod.btn-circle {
        padding: 0px 20px 0px 20px !important;
        float: none;
        margin-top: 550px;
        margin-left: -20%;
        margin-bottom: -1000px;
    }
}

@media (max-width: 480px) { /* Mobile phones */
    .section-title-e h2 {
        font-size: 36px; /* Further reduce font size for mobile */
    }

    .sub-title {
        font-size: 14px; /* Further reduce sub-title font size */
    }

    .services-content h5 {
        font-size: 16px; /* Adjust service title font size */
    }

    .services-content p {
        font-size: 14px; /* Adjust paragraph font size */
    }

    .link-btn {
        font-size: 14px; /* Adjust link button font size */
    }

    #dt_service .section-caption-black {
        margin-left: 0;
        margin-right: 0;
    }

    #dt_service .section-line-gradient {
        margin-left: 13% !important;
        margin-right: 0 !important;
        width: 200px;
    }

    .dt_service {
        padding-bottom: 80px !important;
        margin-top: 30%;
    }

    #dt_service .btn-mod.btn-circle {
        /* padding: 0px 20px 0px 20px !important; */
        /* float: right; */
        margin-left: -55%;
        margin-bottom: -1160px;
        margin-top: 130%;
    }

    .dt_service--two .services-item {
        width: 250px;
        height: 520px;
    }
}

#dt_service .section-line-gradient {
    margin-left: -22%;
}
/* Responsive adjustments */
@media (max-width: 768px) { /* Tablets and below */
    .cta .container {
        padding: 20px; /* Padding adjustment for smaller screens */
    }

    .subscribe {
        text-align: center; /* Center align for small screens */
        padding-left: 0; /* Remove left padding */
    }

    .infographic-content h3 {
        font-size: 20px; /* Smaller heading for mobile */
    }

    .infographic-content p,
    .stat-details p {
        font-size: 14px; /* Smaller text for mobile */
    }

    .home-container {
        height: auto;
        display: block;
        width: 100%;
    }

    .cta {
        background-color: #f9f9f9; /* Background color for contrast */
        padding: 40px 0; /* Padding for top and bottom */
    }

    .shop img {
        width: 100%; /* Responsive image */
        height: auto; /* Maintain aspect ratio */
    }

    .subscribe {
        text-align: left; /* Align text to the left */
        padding-left: 20px; /* Padding to the left */
    }

    .infographic-content h3 {
        font-size: 24px; /* Heading size */
        margin-bottom: 15px; /* Margin below heading */
    }

    .infographic-content p {
        font-size: 16px; /* Text size for description */
        line-height: 1.5; /* Improved line spacing */
    }

    .stat-details {
        margin-top: 10px; /* Margin above statistics */
    }

        .stat-details p {
            font-size: 18px; /* Font size for statistics */
        }

    .home-container .section-caption-black {
        margin-top: 10px;
    }

    .profile-card {
        margin: 0 35px;
        margin-bottom: 5px;
    }

        .profile-card:hover {
            height: 280px;
        }

    #team .owl-carousel .owl-item {
        margin-right: 0 !important;
    }
}

@media (max-width: 480px) { /* Mobile phones */
    .col-lg-5 {
        flex: 0 0 100%; /* Full width for mobile */
        max-width: 100%; /* Ensure it occupies full width */
        margin-bottom: 20px; /* Space between sections */
    }

    .stat-details p {
        font-size: 16px; /* Adjust statistic font size */
    }

    .home-container {
        height: auto;
        display: block;
    }

    .cta {
        background-color: #f9f9f9; /* Background color for contrast */
        padding: 40px 0; /* Padding for top and bottom */
    }

    .shop img {
        width: 100%; /* Responsive image */
        height: auto; /* Maintain aspect ratio */
    }

    .subscribe {
        text-align: left; /* Align text to the left */
        padding-left: 20px; /* Padding to the left */
    }

    .infographic-content h3 {
        font-size: 24px; /* Heading size */
        margin-bottom: 15px; /* Margin below heading */
    }

    .infographic-content p {
        font-size: 16px; /* Text size for description */
        line-height: 1.5; /* Improved line spacing */
    }

    .stat-details {
        margin-top: 10px; /* Margin above statistics */
    }

        .stat-details p {
            font-size: 18px; /* Font size for statistics */
        }

    .home-container .section-caption-black {
        margin-top: 10px;
    }

    .profile-card {
        margin: 0 56px;
        margin-bottom: 5px;
    }
}

.home-container .section-caption-black {
    color: #dbb344;
}

/* Remove display control for content items */
#pages .content-item {
    display: block;
    opacity: 1;
}

    #pages .content-item h3 {
        color: var(--sc);
    }

    #pages .content-item .section-line-gradient {
        margin-left: 0% !important;
        width: 100px;
    }

#pages .section-title {
    color: var(--sc);
}

#pages .section-title-e span {
    margin-left: 65%;
}

#pages #dt_service .section-caption-black {
    margin-left: 10%;
}

@media (max-width: 767px) {
    .portfolio-4-image {
        height: 200px;
    }

    .portfolio-4-carousel .owl-item {
        /* width: 200px !important; */
    }

    #dt_service .mb-0 {
        font-size: 15px;
    }

    .dt-col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #team .owl-carousel {
        width: 100% !important;
    }

    #team .owl-pagination {
        /* margin-top: 110%; */
        margin-left: 2%;
    }

    .home-content {
        margin-top: 33%;
    }

    .hs-title-7 {
        font-size: 70px;
    }
}

#team .owl-carousel {
    width: 100%;
}

    #team .owl-carousel .owl-item {
        width: 360px;
        height: 400px;
        margin-top: 100px;
        margin-right: 15px;
    }

#dt_service .owl-next, #dt_service .owl-prev {
    color: var(--sc);
}

@media (max-width: 700px) {
    #dt_service .owl-next {
        right: -2%;
    }

    #dt_service .owl-prev {
        left: -7%;
    }

    #team .row {
        --bs-gutter-x: 0px;
    }

    #portfolio1 .owl-prev, #portfolio1 .owl-next {
        top: 30%;
    }

    #portfolio1 .owl-next, #portfolio1 .owl-prev {
        color: var(--sc);
        background: #fff !important;
        border-radius: 50% !important;
        opacity: 1 !important;
    }

    .profile-card {
        width: 280px;
        height: 280px;
    }

        .profile-card .social-links {
            margin-top: -5px;
        }

    .caption h3 {
        margin-top: 60px;
    }

    .dt_service--two .services-item {
        /*margin-left: 10*/
    }

    .about-section-data h4 {
        font-size: 15px;
    }

    .call-action-3-images {
        width: 120%;
        margin-left: 12%;
    }

    .certificates-slider .owl-next {
        right: -16px;
    }

    .certificates-slider .owl-prev {
        left: -20px;
    }

    .testimonials-carousel .owl-pagination {
        margin-top: 140%;
    }

    .mega-footer .social-header {
        margin: 10px 0 20px;
    }

    .img img {
        width: 350px;
        height: 220px;
    }

    .hs-title-12 {
        font-size: 50px;
    }

    .mega-footer {
        margin-top: 7%;
    }

    .section-line {
        margin-bottom: 2%;
    }
}

#dt_service .owl-page span {
    border: 1px solid var(--sc);
}

#dt_service .owl-page.active span {
    background: var(--sc);
    border: 1px solid var(--sc);
}

#dt_service .owl-carousel {
    width: auto;
}



.mega-footer .logo img {
    margin-top: 0;
}

.mega-footer a {
    color: var(--sc);
}

    .mega-footer a:hover {
        color: #fff;
    }

.mb-0 {
    margin-bottom: 10px !important;
}

.dt_service .owl-next {
    right: -2%;
}

.dt_service .owl-prev {
    left: -2%;
}

.mobile-nav-icon, .mobile-nav-icon::after, .mobile-nav-icon::before {
    background: #fff;
}

@media(min-width: 1300px) {
    .home-h {
        margin-left: 14%;
    }

    #team .owl-carousel .owl-item {
        margin-left: 1.3%;
        margin-right: -1.5%;
    }
}

.sama {
    color: var(--sc);
}

.counter-section {
    display: none;
}

.teamSection-carousel .owl-pagination {
    top: 100%;
}

.small-item-carousel .owl-pagination {
    top: 110%;
}

.section-title-e {
    margin-bottom: 2%;
}

.content-about-item {
    display: block; /* Ensure all items are visible */
    margin-bottom: 20px; /* Add spacing between sections */
}

    .content-about-item h3 {
        color: var(--sc);
    }

/* About Page Styles */
.about-companies-section {
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center */
    gap: 30px; /* Space between logos */
    height: 50vh; /* Full viewport height for centering */
    padding: 20px;
}

.about-company-logo {
    width: 200px; /* Larger size for logos */
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

    .about-company-logo img {
        width: 90%; /* Larger logo image */
        height: auto;
        object-fit: contain;
    }

    .about-company-logo:hover {
        transform: scale(1.2); /* Slightly larger hover effect */
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    }

.about-container {
    padding: 50px 20px;
    background-color: #f9f9f9;
    text-align: center;
}

.about-section-caption {
    font-size: 36px;
    color: var(--sc);
    font-weight: 700;
}

.about-section-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, #dbb344, #000);
    margin: 0 auto;
}

.team-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 3%;
}

.team-row {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.team-card {
    background: #fff;
    border: 1px solid #dbb344;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 250px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .team-card:hover {
        transform: scale(1.05);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

.team-img img {
    width: 100%;
    height: 250px;
    object-fit: fill;
}

.team-caption {
    padding: 15px;
    background: #000;
    color: #fff;
}

    .team-caption h3 {
        font-size: 18px;
        font-weight: 600;
        margin: 10px 0;
        color: var(--sc);
    }

    .team-caption p {
        font-size: 14px;
        margin: 5px 0;
    }

.team-social-links i {
    font-size: 18px;
    margin: 0 5px;
    color: #fff;
    transition: color 0.3s;
    cursor: pointer;
}

    .team-social-links i:hover {
        color: var(--sc);
    }

.service-detail-header {
    background: url('images/header-bg.jpg') center center/cover no-repeat;
    color: #fff;
    text-align: center;
    padding: 80px 20px;
}

    .service-detail-header .header-content h1 {
        font-size: 48px;
        font-weight: bold;
    }

    .service-detail-header .header-content p {
        font-size: 18px;
        margin-top: 10px;
    }

/* Service Detail Section */
.service-detail {
    background-color: #f9f9f9;
    padding: 50px 20px;
}

.dt-container {
    max-width: 1200px;
    margin: auto;
}

/* Service Info Layout */
.service-info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.service-image {
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    margin-bottom: 20px;
}

.service-content {
    flex: 1;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

    .service-content h2 {
        font-size: 30px;
        margin-bottom: 20px;
        color: var(--sc);
    }

    .service-content p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .service-content h3 {
        font-size: 24px;
        margin-bottom: 15px;
        color: var(--sc);
    }

    .service-content ul {
        list-style: none;
        padding-left: 20px;
    }

        .service-content ul li {
            font-size: 16px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }

            .service-content ul li i {
                margin-right: 10px;
                color: #dbb344;
            }

/* Contact Button */
.btn-contact {
    display: inline-block;
    background: #dbb344;
    color: #fff;
    padding: 12px 25px;
    border-radius: 25px;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.3s ease;
    margin-top: 20px;
}

    .btn-contact:hover {
        background: #b39236;
    }


.project-img {
    border-radius: 5%;
    margin-bottom: 3%;
    height: 600px !important;
}
/* Responsive Design */
@media screen and (max-width: 768px) {
    .service-info {
        flex-direction: column;
    }

    .service-image {
        height: 300px;
    }

    .service-content h2 {
        font-size: 24px;
    }

    .service-content h3 {
        font-size: 20px;
    }

    .project-img {
        height: 300px !important;
    }

    #read-more .btn {
        margin-top: 3% !important;
    }

    .google-map {
        margin-bottom: -10% !important;
    }

    .contact-form {
        margin-top: 10%;
    }

    .about-company-logo {
        height: 100px;
    }

    .about-companies {
        margin-top: 10%;
    }

    .about-companies-section {
        height: auto;
    }

    .content-about-item h3 {
        margin-right: 50%;
    }

    .content-about-item .section-line-gradient {
        margin-left: 5%;
    }

    .client-item {
        display: block !important;
    }
}

@media screen and (max-width: 480px) {
    .service-content {
        padding: 15px;
    }

        .service-content h2 {
            font-size: 22px;
        }

        .service-content p {
            font-size: 14px;
        }

    .btn-contact {
        padding: 10px 20px;
        font-size: 14px;
    }
}

#projectCarousel .testimonials-carousel .owl-pagination {
    margin-top: 90%;
}

#projectCarousel .testimonials-carousel .owl-prev {
    left: 0 !important;
}

#projectCarousel .testimonials-carousel .owl-next {
    right: 5px !important;
}

#submit_btn .btn-mod.btn-w:hover {
    color: var(--sc);
}

.ci-icon i {
    color: var(--sc);
}

.mt-icon i {
    color: var(--sc);
}

/* Style for the ordered list and the numbers */
.numbered-list {
    list-style-type: decimal; /* Ensures the list is numbered */
    padding-left: 20px; /* Adds spacing on the left */
}

    .numbered-list li {
        font-size: 16px; /* Adjust font size */
        line-height: 1.5; /* Adjust line height */
    }

        .numbered-list li::marker {
            color: var(--sc); /* Example color for the numbers (change this to any color you like) */
            font-weight: bold; /* Make the numbers bold */
        }

#project-btn .btn {
    margin-top: -30%;
}

#read-more .btn {
    margin-top: 1%;
}


.our-clients-section {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.section-c-title {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.section-c-description {
    font-size: 1.1rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto 30px;
}

.client-item {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

    .client-item:hover {
        transform: translateY(-5px);
    }

.client-img {
    width: 80px;
    height: 80px;
    object-fit: fill;
    border-radius: 50%;
    border: 2px solid #ddd;
}

.client-title {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--sc);
    margin-bottom: 5px;
}

.client-description {
    font-size: 1rem;
    color: #555;
    margin: 0;
}
