:root {
    --sec-bg: #262420;
    --bg-light-clr: #F6F6F8;
    --border-color: #d9d9d9;
    --trans-color: transparent;
    --bg-ext: rgba(255,255,255,.05);
    --dark-overlay-color: rgba(0,0,0, 0.05);
    --light-color: #ffffff;
    --drk-txt-color: #000000;
    --default-text-color: #797979;
    --head-font-semibold: 600;
    --head-font-bold: 700;
    --border-radius-0: 0px;
    --border-radius-30: 30px;
    --trans-dft: all .3s
}

*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]) {
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            text-decoration: none
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none;
    height: auto;
    max-width: 100%
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

    .blockquote-footer::before {
        content: "\2014 \00A0"
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.page-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 99999;
    background-color: var(--light-color)
}

    .page-loader.intiate {
        transition: all ease 0.35s
    }

    .page-loader.loaded {
        opacity: 0;
        visibility: hidden;
        transition: all ease 0.35s
    }

.page-load-end .page-loader {
    visibility: hidden;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.page-load-initiate span.page-loader-divider, .page-load-end span.page-loader-divider {
    position: absolute;
    height: 1px;
    width: 100%;
    transition: all ease 0.35s;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 0;
    right: auto;
    background: var(--light-color);
    z-index: 9;
    animation: linezoom 5s infinite
}

.page-load-end span.page-loader-divider {
    width: 100%;
    opacity: 0;
    transform: translateX(0);
    left: 0
}

@keyframes linezoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

html {
    scroll-behavior: smooth
}

.page-load-initiate .page-loader, .page-load-end .page-loader {
    background: transparent
}

    .page-load-initiate .page-loader:before, .page-load-end .page-loader:before, .page-load-initiate .page-loader:after, .page-load-end .page-loader:after {
        content: "";
        position: fixed;
        left: 0;
        height: 50%;
        width: 100%;
        background: -webkit-gradient(linear,left top,right top,from(#0c3df4),to(#02b5ff));
        background: -webkit-linear-gradient(left,#0c3df4 0%,#02b5ff 100%);
        background: -o-linear-gradient(left,#0c3df4 0%,#02b5ff 100%);
        background: linear-gradient(to right,#0c3df4 0%,#02b5ff 100%);
        -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
        -o-transition-timing-function: cubic-bezier(.19,1,.22,1);
        transition-timing-function: cubic-bezier(.19,1,.22,1)
    }

    .page-load-initiate .page-loader:before, .page-load-end .page-loader:before {
        top: 0
    }

    .page-load-initiate .page-loader:after, .page-load-end .page-loader:after {
        bottom: 0
    }

    .page-load-end .page-loader:before, .page-load-end .page-loader:after {
        height: 0;
        -webkit-transition: all 0.7s cubic-bezier(1,0,.55,1);
        -o-transition: all 0.7s cubic-bezier(1,0,.55,1);
        transition: all 0.7s cubic-bezier(1,0,.55,1);
        -webkit-transition-delay: 1s;
        -o-transition-delay: 1s;
        transition-delay: 1s
    }

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    color: var(--default-text-color);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7
}

.fa, .fas {
    font-family: 'FontAwesome';
    font-weight: 400
}

body.rtl {
    direction: rtl
}

a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    color: var(--default-text-color)
}

    a:focus, a:hover, a:active {
        text-decoration: none;
        outline: none;
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s
    }

p:last-child {
    margin-bottom: 0
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ul, ol {
    padding-left: 15px
}

    ul:last-child, ol li:last-child {
        margin-bottom: 0
    }

    ol li {
        margin-bottom: 8px
    }

    ul.nav > li {
        display: inline-block
    }

img, video {
    max-width: 100%;
    height: auto
}

img {
    display: block;
    margin: 0 auto
}

.img-scale img {
    transform: scale(.9)
}

select {
    height: 55px;
    line-height: 55px;
    padding: 0 10px
}

    select:focus {
        outline: 0
    }

iframe {
    border: 0
}

input:focus {
    outline: 0
}

span:focus {
    outline: 0
}

::selection {
    color: var(--light-color)
}

pre {
    background: #eee none repeat scroll 0 0;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

table td, table th {
    border: 1px solid var(--border-color);
    padding: 5px 10px
}

input, .wp-block-search__input {
    min-height: 40px;
    border: 1px solid rgba(234,234,234,.5)
}

form.post-password-form input {
    height: 54px
}

.wp-block-search__input {
    min-height: 52px;
    border-radius: 4px;
    border: 1px solid rgba(234,234,234,.5);
    width: 100%;
    padding: 0 12px
}

table {
    margin-bottom: 25px;
    width: 100%;
    text-align: center
}

svg {
    fill: currentColor
}

svg {
    width: 1em;
    height: 1em
}

ul {
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #252525
}

.bypostauthor {
    display: block
}

figure.alignnone, figure.aligncenter {
    max-width: fit-content;
    max-width: -webkit-fill-available
}

.page-title-wrap a, .logged-in-as a, .footer-widgets-wrap a:hover {
    color: var(--drk-txt-color)
}

.theme-color {
    color: var(--e-global-color-primary)
}

.dark {
    color: var(--drk-txt-color)
}

.text-center {
    text-align: center
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        right: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto
    }

#site-content {
    background: var(--light-color)
}

.site-header.header-absolute {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999
}

header a.btn.btn-primary {
    border: 0
}

.header-navbar.navbar .header-titles > div {
    display: block
}

.site-logo img {
    max-width: 160px;
    padding: 10px 0
}

.header-titles a.site-link.sticky-logo-link, .sticky-head.header-sticky .header-titles a.site-link {
    display: none
}

.sticky-head.header-sticky .mobilebar .header-titles a.site-link {
    display: block
}

.sticky-head.header-sticky .header-titles a.site-link.sticky-logo-link {
    display: block
}

.mobilebar-left, .mobilebar-right, .navbar-left, .navbar-right {
    margin: 0 -10px
}

    .mobilebar-left > *, .mobilebar-right > *, .navbar-left > *, .navbar-right > * {
        padding: 0 10px
    }

body.mobile-menu-active {
    overflow: hidden
}

    body.mobile-menu-active .mobile-menu-floating {
        overflow-y: auto
    }

.mobile-menu-floating {
    position: fixed;
    background: var(--light-color);
    z-index: 999999;
    padding-bottom: 50px;
    height: 100%;
    width: 100%;
    padding: 20px 15px;
    left: -100%;
    top: 0;
    transition: all ease-in-out 0.5s
}

body.mobile-menu-active .mobile-menu-floating {
    left: 0
}

    body.mobile-menu-active .mobile-menu-floating > * {
        margin-bottom: 25px
    }

    body.mobile-menu-active .mobile-menu-floating > nav.mobile-menu-wrapper {
        margin-top: 30px
    }

    body.mobile-menu-active .mobile-menu-floating > *:last-child {
        margin-bottom: 0
    }

ul.mobile-menu li {
    display: block;
    position: relative
}

.mobile-menu-wrapper ul.mobile-menu li > a {
    padding: 15px 0;
    line-height: 1;
    display: block
}

i.close-icon:after, i.close-icon:before {
    content: "";
    border-bottom: solid 1px var(--dark-bg);
    height: 1px;
    width: 30px;
    display: block
}

i.close-icon:after {
    transform: rotate(-45deg)
}

i.close-icon:before {
    transform: rotate(45deg)
}

.mobile-menu-floating a.mobile-menu-toggle {
    position: absolute;
    right: 20px;
    top: 30px
}

.mobile-menu-floating .header-titles {
    padding: 10px;
    margin-top: 30px
}

.header-mobilebar.navbar ul.nav.mobilebar.element-left {
    line-height: 1
}

.header-mobilebar ul.nav.mobilebar a i {
    font-size: 25px
}

header address {
    margin-bottom: 0
}

ul.nav > li > a {
    display: inline-flex
}

header .navbar > div > ul.nav > li {
    padding-right: 30px;
    position: relative
}

    header .navbar > div > ul.nav > li:last-child {
        padding-right: 0
    }

.wp-menu.mobile-menu li > ul.sub-menu {
    display: none
}

.wp-menu:not(.mobile-menu) > li > ul.sub-menu {
    position: absolute;
    left: 0;
    top: 125%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
    margin: 0 auto;
    padding: 0
}

.wp-menu:not(.mobile-menu) li > ul.sub-menu.mega-menu {
    left: 15px;
    right: 15px
}

.header-navbar.navbar > .container {
    position: relative
}

.wp-menu:not(.mobile-menu) li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition: all .25s ease-in-out
}

ul.nav.wp-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu {
    left: 0;
    margin: 0;
    top: auto;
    position: relative;
    box-shadow: none
}

.header-topbar ul.nav.social-icons > li > a, .header-logobar ul.nav.social-icons > li > a, .header-navbar ul.nav.social-icons > li > a {
    height: 35px;
    line-height: 0;
    width: 35px
}

.site-header ul.nav.social-icons > li > a {
    margin-right: 7px
}

.site-header ul.nav.social-icons > li:last-child > a {
    margin-right: 0
}

header ul.nav.social-icons a span {
    line-height: 35px
}

header a.btn.btn-primary {
    padding: 15px 30px
}

.zozo-block-primary.activora-slide {
    position: relative
}

.header-logobar, .header-navbar {
    padding: 0
}

.header-logobar {
    background-color: var(--light-color)
}

    .header-logobar .header-parts-nav > ul {
        line-height: 100px
    }

        .header-logobar .header-parts-nav > ul > li > * {
            vertical-align: middle;
            display: inline-block
        }

header ul.nav.wp-menu li > ul.sub-menu.mega-menu li > ul.sub-menu > li {
    border: 0
}

header ul.nav.wp-menu li > ul.sub-menu.mega-menu li {
    padding: 0 0
}

    header ul.nav.wp-menu li > ul.sub-menu.mega-menu li a {
        padding: 5px 20px
    }

span.menu-item-icon {
    margin-right: 10px
}

header .wp-menu li > ul.sub-menu.mega-menu > li > a:before, header .wp-menu li > ul.sub-menu.mega-menu > li > a:after {
    display: none
}

header .wp-menu li > ul.sub-menu.mega-menu li a::before {
    display: none
}

header .wp-menu li > ul.sub-menu.mega-menu > li > a {
    font-weight: 600
}

li.menu-item.menu-item-has-children {
    position: relative
}

    li.menu-item.menu-item-has-children.menu-item-has-mega-children {
        position: static
    }

header ul.nav.wp-menu li > ul.sub-menu li {
    display: block;
    position: relative;
    line-height: 35px;
    padding: 7px 20px 7px 20px
}

    header ul.nav.wp-menu li > ul.sub-menu li a {
        position: relative
    }

header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu li:last-child {
    padding-bottom: 20px
}

header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu li:first-child {
    padding-top: 20px
}

header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li.menu-item-has-children > .sub-menu li:first-child:last-child {
    padding: 7px 20px
}

header .wp-menu li > ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 20px;
    padding: 0
}

ul.sub-menu.mega-menu {
    display: flex
}

header ul.nav.wp-menu li > ul.sub-menu li a {
    display: block;
    padding: 0 15px;
    font-weight: 700
}

ul.nav.wp-menu > li.menu-item-has-children > a {
    position: relative
}

    ul.nav.wp-menu > li.menu-item-has-children > a:after {
        content: "\e64b";
        position: absolute;
        right: 0;
        font-family: themify;
        font-size: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

ul.mobile-menu li.menu-item-has-children > span.down-arrow:after, ul.mobile-menu li.menu-item-has-children > span.up-arrow:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

ul.mobile-menu li.menu-item-has-children ul.sub-menu {
    padding-left: 15px
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu {
    width: 290px;
    box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
    border-radius: 10px;
    z-index: 99
}

    ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
        left: 100%;
        top: 0;
        position: absolute;
        margin-left: 0;
        min-width: 275px;
        opacity: 0;
        visibility: hidden;
        box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
        border-radius: 5px
    }

    ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li:hover > ul.sub-menu {
        opacity: 1;
        visibility: visible
    }

ul.mobile-menu li.menu-item-has-children > span.down-arrow:after {
    border-left: 4px solid var(--trans-color);
    border-right: 4px solid var(--trans-color);
    border-top: 4px solid
}

ul.mobile-menu li.menu-item-has-children > span.up-arrow:after {
    border-left: 4px solid var(--trans-color);
    border-right: 4px solid var(--trans-color);
    border-bottom: 4px solid
}

ul.mobile-menu li.menu-item-has-children > span {
    position: absolute;
    right: 15px;
    z-index: 999;
    top: 0;
    color: #333;
    border-radius: 4px;
    width: 50px;
    height: 50px;
    text-align: center
}

ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a {
    position: relative
}

    ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a:after {
        content: "\e649";
        font-family: 'themify';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-size: 10px;
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s
    }

    ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a:hover:after {
        transform: rotate(180deg) translateY(50%)
    }

ul.nav.wp-menu li > ul.sub-menu.mega-menu li {
    border-right: 1px dashed var(--border-color)
}

    ul.nav.wp-menu li > ul.sub-menu.mega-menu li:last-child {
        border-right: 0
    }

ul.nav.wp-menu > li.menu-item-has-children > a {
    padding-right: 20px
}

.overlay-search-form.active .form-control {
    width: 75%
}

.elements-1 .pull-center {
    margin-left: 50%;
    margin-right: unset;
    transform: translateX(-50%)
}

.pull-right {
    float: right
}

.header-topbar {
    background: #00152f;
    font-size: 13px;
    line-height: 50px;
    padding: 0;
    color: var(--light-color)
}

.topbar-right ul.social-icons > li > a {
    display: inline-block;
    padding: 0;
    line-height: 40px
}

.topbar-right > *:last-child {
    padding-right: 0
}

.topbar-right > * {
    padding-right: 15px
}

.topbar-left span.welcome-txt {
    position: relative
}

.topbar-left {
    position: relative
}

.header-navbar, .header-mobilebar {
    line-height: 100px;
    background: var(--light-color)
}

.header-navbar {
    line-height: 60px
}

.header-mobilebar {
    line-height: 60px;
    display: none
}

    .header-mobilebar.navbar ul.nav.mobilebar.pull-right {
        line-height: 1
    }

.header-navbar .header-titles {
    line-height: 1
}

.header-navbar a:hover, .header-navbar a:active {
    color: var(--drk-txt-color)
}

ul.nav.social-icons a {
    padding: 0 5px;
    border: none;
    line-height: 25px;
    font-size: 13px;
    font-weight: 500;
    background-color: transparent;
    text-align: center
}

.header-titles > * {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 15px;
    line-height: 1
}

.header-titles > a.site-link {
    margin-bottom: 0
}

.header-titles > *:last-child {
    margin-bottom: 0
}

ul.nav > li.header-titles-wrapper > * {
    display: inline-block;
    vertical-align: middle
}

.header-titles > .site-description {
    line-height: 1;
    margin: 0;
    color: #818488;
    font-size: 13px;
    padding: 0 5px;
    letter-spacing: 1.5px
}

.header-titles > .site-title.inline-heading > a {
    font-size: 26px;
    margin-bottom: 5px;
    font-weight: 700
}

.header-titles > .site-logo {
    margin: 0;
    max-width: 330px
}

.overlay-search-form {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.7);
    opacity: 0;
    visibility: hidden;
    line-height: 1;
    -webkit-transition: all ease 0.35s;
    transition: all ease 0.35s;
    z-index: 999999
}

    .overlay-search-form > .overlay-form-wrap {
        position: relative;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        transform: translateY(-50%);
        max-width: 80%
    }

    .overlay-search-form.active {
        visibility: visible;
        opacity: 1
    }

    .overlay-search-form .overlay-search-trigger {
        position: absolute;
        right: 30px;
        top: 30px
    }

        .overlay-search-form .overlay-search-trigger > svg {
            color: var(--light-color);
            height: 30px;
            width: 30px
        }

.site-header .container-fluid {
    padding: 0 30px
}

body.secondary-bar-active {
    overflow: hidden
}

.secondary-bar-wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.9);
    z-index: 99999;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out .35s
}

.secondary-bar-inner {
    padding: 60px 20px 40px 20px
}

.secondary-bar-wrapper.from-right {
    left: 0;
    transform: translateX(25%)
}

.secondary-bar-wrapper.from-left {
    right: 0;
    transform: translateX(-25%)
}

.secondary-bar-inner {
    position: absolute;
    top: 0;
    width: 300px;
    max-width: 100%;
    height: 100%;
    overflow-y: auto;
    background: var(--light-color);
    transition: all 0.35s ease-in-out .35s
}

.secondary-bar-wrapper.from-right .secondary-bar-inner {
    right: -300px
}

.secondary-bar-wrapper.from-left .secondary-bar-inner {
    left: -300px
}

body.secondary-bar-active .secondary-bar-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

    body.secondary-bar-active .secondary-bar-wrapper.from-right .secondary-bar-inner {
        right: 0;
        box-shadow: 0 0 9px -1px rgba(64,64,64,.6);
        -webkit-box-shadow: 0 0 9px -1px rgba(64,64,64,.6);
        -moz-box-shadow: 0 0 9px -1px rgba(64,64,64,.6)
    }

    body.secondary-bar-active .secondary-bar-wrapper.from-left .secondary-bar-inner {
        right: auto;
        left: 0
    }

.secondary-bar-inner a.secondary-menu-toggle {
    position: absolute;
    right: 10px;
    top: 50px
}

ul.nav.post-meta {
    display: inline-flex
}

.header-navbar.navbar > .container > div a.custom-logo-link, .header-navbar.navbar > .container > div a.custom-logo-link > img {
    padding: 0;
    position: relative;
    display: block
}

ul.nav.post-meta > li {
    display: inline-block;
    vertical-align: middle
}

ul.nav.post-meta {
    display: inline-block;
    vertical-align: middle
}

.footer-copyright {
    text-align: center
}

header .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown {
    display: inline-block
}

    header .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown a {
        background: inherit
    }

    header .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu {
        background: #fff
    }

header.activora-page-header {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background: var(--bg-light-clr);
    position: relative;
    z-index: 0;
    overflow: hidden
}

    header.activora-page-header:after {
        content: "";
        background: rgba(8,12,31,.5);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        z-index: 0
    }

.page-title-wrap {
    padding-top: 70px;
    padding-bottom: 75px
}

.page-subtitle {
    margin-top: 12px
}

.page-title-wrap {
    display: table;
    width: 100%;
    line-height: 1;
    position: relative;
    z-index: 9
}

    .page-title-wrap > *, .page-title-wrap h1 {
        display: table-cell;
        margin: 0;
        padding: 0
    }

    .page-title-wrap > ul.page-title-elements > * {
        margin-top: 10px
    }

        .page-title-wrap > ul.page-title-elements > *:first-child {
            margin-top: 0
        }

ul.page-title-elements.page-title-center.pull-center h1.page-title {
    display: block;
    word-break: break-word
}

.page-title-wrap > ul.page-title-elements.pull-center > .breadcrumbs-wrap li.breadcrumb-wrap {
    display: inline-block
}

.page-title-wrap .breadcrumb {
    background: no-repeat;
    margin: 0;
    padding: 0;
    line-height: 2;
    color: var(--light-color)
}

    .page-title-wrap .breadcrumb > li > span {
        line-height: 1
    }

    .page-title-wrap .breadcrumb > li {
        text-align: left
    }

i.breadcrumb-delimiter {
    margin: 0 10px
}

    i.breadcrumb-delimiter:after {
        content: "\e649";
        font-family: 'themify';
        font-size: 10px;
        font-style: normal
    }

ul.nav.wp-menu > li {
    padding: 0 15px;
    margin: 0;
    float: left
}

    ul.nav.wp-menu > li > a {
        margin: 0;
        display: initial;
        font-size: 15px;
        position: relative;
        z-index: 9
    }

        ul.nav.wp-menu > li > a:before {
            content: '';
            position: absolute;
            left: 0;
            bottom: -.2em;
            width: 0;
            height: 6px;
            background: var(--drk-txt-color);
            z-index: 0;
            transition: 0.2s 0.2s;
            z-index: -1
        }

    ul.nav.wp-menu > li:hover > a:before {
        width: 0;
        height: 0;
        border-radius: 50%
    }

    ul.nav.wp-menu > li:first-child > a {
        padding-left: 0
    }

.widget-content ul {
    list-style: none;
    padding-left: 0
}

.sticky-outer {
    height: auto
}

    .sticky-outer .header-sticky {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 9
    }

.site-header {
    background-color: var(--light-color)
}

.sticky-head.header-sticky .header-navbar a {
    color: var(--drk-txt-color)
}

    .sticky-head.header-sticky .header-navbar a.btn.btn-primary {
        color: var(--light-color);
        padding: 10px 30px
    }

.sticky-head.header-sticky .header-navbar, .sticky-head.header-sticky .header-mobilebar {
    background: var(--light-color);
    color: var(--drk-txt-color)
}

.sticky-head.header-sticky .header-navbar {
    background-color: var(--light-color);
    box-shadow: 0 0 20px -1px rgb(0 0 0 / 10%);
    -ms-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -o-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 20px -1px rgb(0 0 0 / 10%);
    backdrop-filter: blur(12px)
}

    .sticky-head.header-sticky .header-navbar a:hover, .sticky-head.header-sticky .header-navbar a:focus, .sticky-head.header-sticky .header-navbar a:active {
        color: var(--drk-txt-color)
    }

.header-mobilebar .site-logo img {
    max-height: 60px
}

.sticky-outer .header-sticky.hide-up {
    transform: translateY(-100%);
    transition: all ease 0.7s
}

.sticky-outer .header-sticky.sticky-head {
    -webkit-animation: slide-down 0.35s;
    -moz-animation: slide-down 0.35s;
    animation: slide-down 0.35s;
    z-index: 10
}

    .sticky-outer .header-sticky.sticky-head.hide-up {
        -webkit-animation: slide-up 0.35s;
        -moz-animation: slide-up 0.35s;
        animation: slide-up 0.35s
    }

@keyframes slide-down {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes slide-up {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-100%)
    }
}

ul .secondary-toggle-wrapper a.activora-toggle {
    display: inline-block
}

a.mobile-menu-toggle > span, a.activora-toggle > span {
    border-bottom: solid 1px #000;
    width: 30px;
    height: 1px;
    display: block !important;
    margin-bottom: 8px;
    transition: all ease 0.35s
}

    a.mobile-menu-toggle > span:last-child, a.activora-toggle > span:last-child {
        margin-bottom: 0
    }

body.mobile-menu-active a.mobile-menu-toggle > span:last-child, a.activora-toggle.active > span:last-child {
    transform: rotate(-45deg) translateY(-7px);
    margin-bottom: 0
}

body.mobile-menu-active a.mobile-menu-toggle > span:nth-child(2), a.activora-toggle.active > span:nth-child(2) {
    opacity: 0
}

body.mobile-menu-active a.mobile-menu-toggle > span:first-child, a.activora-toggle.active > span:first-child {
    transform: rotate(45deg) translateY(7px);
    margin-bottom: 0
}

h2.entry-title {
    line-height: 38px;
    font-size: 28px;
    margin-bottom: 0;
    text-transform: capitalize
}

.blog .entry-title a {
    word-break: break-word
}

h2.entry-title a {
    color: inherit
}

.entry-header {
    margin-bottom: 18px
}

.post-meta a {
    padding-left: inherit;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px
}

.post-meta svg {
    padding: 1px;
    vertical-align: inherit;
    color: #000
}

.activora-masonry > article .entry-content p {
    margin-bottom: 10px
}

.top-meta ul.nav.meta-right {
    float: right
}

.activora-masonry {
    position: relative;
    flex: 0 0 auto
}

    .activora-masonry > article.tag-sticky-2:before {
        content: "\F4EB";
        position: absolute;
        right: 15px;
        top: 15px;
        font-family: 'bootstrap-icons';
        font-size: 25px;
        color: #cfcfcf;
        z-index: 2
    }

    .activora-masonry > article {
        display: inline-block;
        padding: 30px 30px;
        overflow: hidden;
        box-shadow: 0 12px 10px rgb(238 239 240 / 25%);
        border: 1px solid var(--border-color)
    }

    .activora-masonry article > *:last-child {
        margin-bottom: 0
    }

.blog .activora-masonry .featured-media-inner img {
    width: 100%;
    border-radius: 0
}

article > * {
    margin-bottom: 15px
}

    article > *:last-child {
        margin-bottom: 15px
    }

.single-post .top-meta-wrap {
    margin-bottom: 40px;
    display: block;
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 1px solid rgb(236 238 243)
}

.single-post .bottom-meta-wrap {
    margin-bottom: 40px;
    margin-top: 40px;
    border-top: 1px solid rgb(236 238 243);
    border-bottom: 1px solid rgb(236 238 243);
    padding: 15px 0;
    display: inline-block;
    width: 100%
}

.single-post .entry-header {
    margin-bottom: 0
}

.post-inner {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.featured-media-inner.section-inner img {
    border-radius: 10px
}

.activora-masonry .featured-media-inner.section-inner img {
    border-radius: 0
}

.entry-content ul {
    margin-bottom: 20px
}

ul.nav.flex-column.cea-icon-list {
    margin-bottom: 0
}

.wp-block-media-text .wp-block-media-text__content p.has-large-font-size {
    line-height: 1.1
}

blockquote.wp-block-quote p {
    font-size: 1.5em
}

.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer {
    font-size: 16px
}

.entry-content .wp-block-archives-dropdown.wp-block-archives, .wp-block-categories-dropdown.wp-block-categories {
    margin-bottom: 30px
}

.entry-content form.wp-block-search__text-button.wp-block-search {
    margin-bottom: 30px
}

blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right, .wp-block-quote {
    margin: 0 0 1rem;
    border-bottom: 4px solid var(--border-color);
    background: var(--bg-light-clr);
    padding: 30px;
    font-style: italic;
    border-left: 0;
    border-right: 0
}

    .wp-block-quote.has-text-align-right {
        border-left: 0
    }

    blockquote cite {
        display: block;
        text-decoration: underline
    }

.entry-content p.has-large-font-size {
    line-height: 1.4
}

nav.post-nav-links span.label {
    margin-right: 10px
}

nav.post-nav-links .post-page-numbers {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    background: transparent;
    margin-right: 5px;
    border-radius: none;
    border: 1px solid var(--border-color)
}

    nav.post-nav-links .post-page-numbers:last-child {
        margin-right: 0
    }

.post-page-numbers {
    color: inherit
}

    .post-page-numbers.current {
        color: var(--light-color)
    }

nav.post-nav-links .post-page-numbers:focus {
    color: var(--light-color)
}

nav.post-nav-links .post-page-numbers:hover {
    color: var(--light-color)
}

nav.post-nav-links {
    margin-top: 50px
}

.single-post .comments-wrapper.section-inner {
    margin-top: 50px
}

.post-comments .comments {
    margin-bottom: 40px
}

.comment-reply-title, .post-comments .post-box-title {
    font-size: 21px;
    font-weight: 700
}

.comment-reply-title {
    margin-bottom: 30px
}

.comment-content.entry-content {
    margin-bottom: 0
}

.comment-author.vcard img {
    float: left
}

.comment-respond {
    margin-top: 50px
}

.comment .comment-respond {
    margin-bottom: 50px
}

.single-post .comments-wrapper.section-inner div.comments {
    margin-bottom: 50px
}

.single .entry-content h2 {
    margin-top: .7em;
    margin-bottom: .7em
}

.entry-content h1 + h2 {
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important
}

hr {
    background: var(--border-color)
}

.comment-metadata > * {
    font-size: 12px;
    color: var(--default-text-color);
    font-weight: 600
}

.comment-footer-meta .comment-reply .comment-reply-link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    border: solid 1px var(--border-color);
    padding: 0 12px;
    border-radius: 4px;
    background-color: var(--drk-txt-color);
    position: absolute;
    top: 30px;
    right: 30px;
    color: var(--light-color)
}

.comments-inner > * {
    margin-bottom: 30px
}

.comment-body {
    padding: 30px 30px;
    border: 1px solid rgb(236 238 243);
    border-radius: 6px;
    position: relative;
    box-shadow: 0 16px 24px rgb(189 196 205 / 13%)
}

.comments li.comment:last-child {
    margin-bottom: 0
}

input#wp-comment-cookies-consent {
    min-height: 13px;
    margin-right: 8px
}

.single-post .comments-wrapper.section-inner label {
    display: block
}

.single-post .comments-wrapper.section-inner input, .single-post .comments-wrapper.section-inner textarea {
    width: 100%;
    outline: none;
    border: 1px solid rgb(236 238 243);
    box-shadow: 0 16px 24px rgb(189 196 205 / 13%);
    min-height: 54px;
    margin-bottom: 0;
    padding: 0 15px 0 15px;
    border-radius: 0
}

.single-post .comments-wrapper.section-inner textarea {
    padding-top: 15px
}

.single-post .comments-wrapper.section-inner input.submit {
    width: auto;
    margin-top: 15px;
    margin-bottom: 0
}

.comment-respond p.form-submit {
    margin-bottom: 0
}

input#wp-comment-cookies-consent {
    min-height: 30px;
    margin-right: 10px;
    width: auto;
    display: inline-block;
    float: left
}

textarea {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 0;
    height: 140px;
    padding: .475rem .75rem
}

    textarea:focus, input:focus {
        outline: none
    }

.comment-respond input[type="submit"] {
    background: var(--drk-txt-color)
}

.comment-respond .comment-reply-title {
    margin-bottom: 0
}

    .comment-respond .comment-reply-title small {
        margin: 0 20px;
        text-decoration: underline
    }

.comment-author.vcard {
    line-height: 1
}

    .comment-author.vcard img {
        margin-right: 15px;
        max-width: 60px;
        border-radius: 50%
    }

.comment-author span.fn {
    font-size: 18px;
    font-weight: 900;
    color: var(--drk-txt-color);
    display: block;
    margin-bottom: 2px;
    line-height: 23px
}

div.comment {
    margin-bottom: 30px
}

    div.comment.parent article {
        margin-bottom: 30px
    }

.comment-content img {
    margin-left: 0;
    margin-top: 20px
}

.comment-body .comment-content {
    padding-left: 75px;
    margin-bottom: 20px
}

.comment-body .reply {
    padding-left: 75px;
    margin-bottom: 0
}

    .comment-body .reply a.comment-reply-link {
        padding: 0 20px;
        display: inline-block;
        border-radius: 5px;
        font-weight: 700;
        font-size: 12px;
        background: var(--dark-bg);
        color: var(--light-color) !important
    }

.comment-author.vcard span.says {
    font-size: 12px;
    margin-left: 15px
}

.comment-body .reply a.comment-reply-link:hover {
    color: var(--light-color)
}

div.comment.parent.depth-2, div.comment.parent.depth-3, div.comment.parent.depth-4, div.comment.parent.depth-5 {
    padding-left: 4%
}

div.comment.depth-2 {
    padding-left: 4%
}

.pagination-single {
    position: relative;
    margin-top: 0;
    padding: 30px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 4px;
    background: #0061ea0d;
    display: inline-block;
    width: 100%
}

ul.nav.pagination.post-pagination {
    padding: 30px 0
}

    ul.nav.pagination.post-pagination > li > a, ul.nav.pagination.post-pagination > li > span {
        display: inherit;
        border: 1px solid var(--border-color);
        padding: 7px 15px;
        text-align: center;
        min-width: 45px;
        border-radius: 4px;
        background: transparent;
        color: inherit
    }

    ul.nav.pagination.post-pagination > li {
        margin-right: 8px
    }

        ul.nav.pagination.post-pagination > li:last-child {
            margin: 0
        }

        ul.nav.pagination.post-pagination > li > span.active {
            color: var(--light-color)
        }

.activora-content-wrap.container.page {
    max-width: 100%
}

    .activora-content-wrap.container.page .section-inner.error404-content {
        max-width: 1200px;
        margin: auto
    }

.activora-content-wrap > .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.elementor-section {
    position: relative;
    padding: 130px 0
}

    .elementor-section.elementor-inner-section {
        padding: 0 0
    }

body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding-left: 15px;
    padding-right: 15px
}

.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    margin: 0 -15px
}

.elementor-section.elementor-section-stretched.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    margin: 0 auto
}

.blur-shaded > .elementor-column-wrap {
    -webkit-backdrop-filter: blur(7.2px);
    backdrop-filter: blur(7.2px)
}

body .elementor-column-gap-default > .elementor-column > .elementor-element-populated, body .elementor-column-gap-wide > .elementor-column > .elementor-element-populated, body .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated, body .elementor-column-gap-extended > .elementor-column > .elementor-element-populated, body .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0
}

body .elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.activora-content-wrap .elementor-inner-section > .elementor-container.elementor-column-gap-default {
    margin: 0 -15px
}

.activora-content-wrap .elementor-section-stretched.elementor-section-full_width .elementor-inner-section > .elementor-container.elementor-column-gap-default {
    margin: auto
}

.elementor-shape-top {
    top: -2px !important
}

.footer-widgets-wrap {
    background: #00152f;
    color: #ababab;
    padding-top: 70px;
    padding-bottom: 50px;
    border-radius: 1rem 1rem 0 0
}

    .footer-widgets-wrap li a {
        line-height: 23px
    }

    .footer-widgets-wrap a {
        color: var(--light-color)
    }

    .footer-widgets-wrap .widget .widget-title {
        color: var(--light-color)
    }

    .footer-widgets-wrap .textwidget strong {
        color: var(--light-color)
    }

.insta-footer-wrap {
    padding: 30px 0;
    border-radius: 1rem;
    position: relative;
    overflow: hidden
}

    .insta-footer-wrap:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: #171b2c42
    }

    .insta-footer-wrap > * {
        position: relative;
        z-index: 9
    }

    .insta-footer-wrap a.btn {
        font-size: 16px;
        padding: 15px 30px 15px 30px
    }

aside.footer-insta-widget a.btn.btn-lg.btn-white:hover {
    background: var(--light-color);
    color: var(--drk-txt-color)
}

aside.footer-insta-widget.col-12 h3 {
    max-width: 75%;
    font-size: 35px;
    line-height: 50px
}

aside.footer-widget-2 h5:after {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--drk-txt-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    border-radius: 50%
}

aside.footer-widget-2 h5 {
    position: relative;
    display: inline-block;
    line-height: 1;
    margin-bottom: 5px
}

.footer-btn {
    background: var(--dark-bg);
    color: var(--light-color);
    display: inline-block;
    padding: 8px 26px;
    font-size: 15px;
    font-weight: 500;
    border: 0;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align: center;
    color: var(--drk-txt-color) !important;
    text-transform: capitalize;
    text-transform: uppercase;
    font-weight: 600
}

aside.footer-widget-2 {
    padding-right: 40px
}

    aside.footer-widget-2:last-child {
        padding-right: 15px
    }

.footer-widget-text p {
    color: var(--light-color);
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 30px;
    margin-top: 12px
}

.footer-widget-text h3 {
    color: var(--light-color);
    font-size: 50px;
    font-weight: 700
}

.zozo_social_widget ul.nav.social-icons > li > a {
    width: 34px;
    height: 34px;
    margin-right: 6px;
    font-size: 12px;
    line-height: 34px;
    border: 1px solid
}

    .zozo_social_widget ul.nav.social-icons > li > a:hover {
        background: transparent;
        border: 1px solid
    }

.site-footer-wrap, .site-footer-wrap a {
    color: #ababab
}

.footer-widget-1.col-3 {
    text-align: center;
    background: var(--dark-bg);
    padding: 35px 15px 15px
}

.footer-widget-2.col-9 {
    padding-top: 28px
}

.footer-bottom-wrap .widget.widget_nav_menu li {
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 0
}

.footer-bottom-wrap .row .col-12 {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.footer-bottom-wrap .widget.widget_nav_menu li:last-child {
    margin-right: 0
}

.content-widgets-wrapper .widget_block, .content-widgets-wrapper .content-widgets > .widget {
    margin-bottom: 40px;
    padding: 30px;
    background: var(--light-color);
    box-shadow: 0 12px 10px rgb(238 239 240 / 25%);
    border-radius: 6px;
    border: 1px solid var(--border-color)
}

.content-widgets.widget-area-right {
    padding-left: 15px
}

.widget .widget-title {
    margin-bottom: 20px;
    padding-bottom: 0;
    color: var(--dark-bg)
}

.widget {
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 25px
}

.site-footer .widget-content h1, .site-footer .widget-content h2, .site-footer .widget-content h3, .site-footer .widget-content h4, .site-footer .widget-content h5, .site-footer .widget-content h6 {
    color: var(--light-color)
}

.wp-block-group__inner-container h2 {
    font-size: 22px;
    line-height: 1.2
}

.widget:last-child {
    margin-bottom: 0
}

.widget-title {
    margin-bottom: 30px;
    position: relative;
    padding-top: 0;
    font-size: 21px;
    line-height: 30px
}

.wp-block-group__inner-container h1, .wp-block-group__inner-container h2, .wp-block-group__inner-container h3, .wp-block-group__inner-container h4, .wp-block-group__inner-container h5, .wp-block-group__inner-container h6 {
    margin-bottom: 25px
}

.widget ul li, .widget ol li {
    padding: 5px 0;
    margin-bottom: 0
}

.widget select {
    width: 100%;
    border: 1px solid var(--border-color);
    color: var(--default-text-color)
}

.zozo-booking-form-wrap .bookly-form select, select {
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    min-width: 127px
}

.content-widgets-wrapper .widget_categories ul li a, .content-widgets-wrapper .widget_archive ul li a {
    padding-left: 25px;
    position: relative
}

.widget.widget_categories li ul.children, .widget.widget_pages li ul.children {
    padding-left: 20px;
    padding-top: 10px
}

.widget.widget_archive ul li {
    position: relative;
    width: 100%
}

.widget li.menu-item.menu-item-has-children ul.sub-menu {
    padding-left: 15px;
    padding-top: 10px
}

.widget.widget_nav_menu li {
    padding-bottom: 4px;
    padding-top: 0
}

    .widget.widget_nav_menu li a {
        position: relative;
        padding-left: 22px
    }

        .widget.widget_nav_menu li a:before {
            content: "\F287";
            margin-right: 15px;
            font-family: 'bootstrap-icons';
            padding-left: 1px;
            font-size: 5px;
            position: relative;
            top: -3px
        }

.widget li.menu-item.menu-item-has-children ul.sub-menu li {
    padding: 0 0 10px 0
}

aside.content-widgets-outer-wrapper .widget_pages ul li.page_item a, .footer-widgets-wrap .widget.widget_pages ul li.page_item a {
    position: relative;
    padding-left: 22px
}

    aside.content-widgets-outer-wrapper .widget_pages ul li.page_item a:before, .footer-widgets-wrap .widget.widget_pages ul li.page_item a:before {
        content: "\f280";
        font-family: 'bootstrap-icons';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1;
        font-size: 14px;
        z-index: 1;
        transition: all 2s;
        -webkit-background-clip: text;
        -webkit-text-fill-color: rgba(255,255,255,0);
        overflow: hidden;
        background-size: 80%;
        animation: anime-btn 2s infinite linear
    }

.widget li.menu-item.menu-item-has-children ul.sub-menu li:last-child {
    padding-bottom: 0
}

ol.wp-block-latest-comments {
    padding-left: 0;
    margin-bottom: 0
}

.wp-block-latest-comments__comment footer.wp-block-latest-comments__comment-meta {
    margin-bottom: 0;
    line-height: 25px
}

.content-widgets-wrapper .widget_categories ul li a, .content-widgets-wrapper .widget_archive ul li a, .footer-widgets-wrap .widget_archive ul li a, .footer-widgets-wrap .widget_categories ul li a {
    padding-left: 20px;
    position: relative
}

    .content-widgets-wrapper .widget_categories ul li a:before, .content-widgets-wrapper .widget_archive ul li a:before, .footer-widgets-wrap .widget_archive ul li a:before, .footer-widgets-wrap .widget_categories ul li a:before {
        position: absolute;
        left: 0;
        content: "";
        width: 4px;
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        background: var(--dark-bg)
    }

.widget_categories ul li a:before, .widget_meta ul li a:before, .widget_archive ul li a:before {
    color: var(--drk-txt-color)
}

.widget ul li:last-child, .widget ol li:last-child {
    padding-bottom: 0
}

.widget ul li:first-child, .widget ol li:first-child {
    padding-top: 0
}

.widget li:last-child {
    border-bottom: none
}

.widget.widget_archive li, .widget.widget_categories li, .widget.widget_pages li, .widget.widget_meta li, .widget.widget_recent_comments li {
    border-bottom: 1px dashed var(--border-color)
}

footer .widget.widget_archive li, footer .widget.widget_categories li, footer .widget.widget_pages li, footer .widget.widget_meta li, footer .widget.widget_recent_comments li {
    border-color: #2f2f2f
}

.widget.widget_archive li:last-child, .widget.widget_categories li:last-child, .widget.widget_pages li:last-child, .widget.widget_meta li:last-child, .widget.widget_recent_comments li:last-child {
    border: none
}

.widget.widget_categories li ul.children li:last-child {
    border: none
}

.widget .nav {
    display: block
}

.comments-wrap > * i {
    font-size: 13px;
    vertical-align: unset
}

.comments-wrap span {
    font-size: 13px;
    font-style: italic;
    position: relative
}

    .comments-wrap span:before {
        content: "\e6b6";
        font-family: "themify";
        font-style: normal;
        font-size: 12px;
        margin-right: 6px
    }

.widget.widget_media_image img {
    margin: 0
}

.textwidget strong {
    color: var(--default-text-color)
}

.wp-caption-text {
    color: var(--default-text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    padding: .5rem;
    text-align: center
}

footer .wp-caption-text {
    color: inherit
}

.widget.activora_latest_post_widget .side-item .side-image {
    margin-right: 12px;
    min-width: 80px
}

    .widget.activora_latest_post_widget .side-item .side-image img {
        border-radius: 4px;
        width: 80px;
        height: 80px;
        object-fit: cover
    }

.widget.activora_latest_post_widget .side-item .side-item-text {
    line-height: 22px;
    font-size: 13px;
    font-weight: 700
}

.widget.activora_latest_post_widget .side-item {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 25px;
    padding-bottom: 20px
}

.widget .widget-content ul.side-newsfeed li {
    padding: 0
}

.widget.activora_latest_post_widget .side-item .side-item-text .comments-wrap span {
    font-style: initial;
    font-weight: 400
}

.widget.activora_latest_post_widget .side-item .side-item-text a {
    margin-bottom: 5px;
    display: inline-block
}

.widget.activora_latest_post_widget li:last-child .side-item {
    margin-bottom: 0;
    border: 0;
    padding: 0
}

.wp-block-cover.is-repeated.widget-cover-block {
    padding: 80px 30px;
    text-align: center;
    margin: -30px -30px -30px -30px;
    position: relative;
    box-sizing: unset
}

    .wp-block-cover.is-repeated.widget-cover-block a.wp-block-button__link {
        border-radius: 6px !important;
        display: inline-block;
        padding: 10px 20px
    }

.has-text-align-center.has-white-color {
    color: var(--light-color)
}

p.wp-block-tag-cloud a.tag-cloud-link, .activora-content-wrap .post-tag > a {
    font-size: 14px !important;
    padding: 1px 14px;
    background-color: var(--bg-light-clr);
    margin-bottom: 5px;
    display: inline-block;
    font-weight: 700;
    color: #262420
}

    p.wp-block-tag-cloud a.tag-cloud-link:hover, .activora-content-wrap .post-tag > a:hover {
        color: var(--light-color)
    }

.widget_search .search-form .input-group .form-control, .widget_search .search-form .input-group .btn {
    height: 55px;
    border: 1px solid var(--border-color);
    border-radius: 0
}

.widget_search .search-form .input-group .form-control {
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.widget_search .search-form .input-group .btn {
    width: 55px;
    line-height: 1 !important;
    position: relative;
    border-left: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

    .widget_search .search-form .input-group .btn:hover {
        background: var(--dark-bg);
        color: var(--light-color)
    }

.search-form .input-group .btn {
    padding: 0 16px;
    border-radius: 0;
    height: 60px;
    line-height: 60px !important;
    vertical-align: initial;
    box-shadow: none !important
}

.form-control:focus {
    box-shadow: none
}

form.form-inline.search-form .input-group {
    border-radius: none;
    overflow: hidden
}

    form.form-inline.search-form .input-group > * {
        display: inline-block;
        height: 55px;
        line-height: 55px;
        vertical-align: middle
    }

input[type="submit"], .search-form .input-group .btn {
    border: none;
    color: var(--light-color);
    line-height: 54px;
    padding: 0 20px;
    cursor: pointer
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: var(--light-color);
    background-clip: padding-box;
    border: 1px solid var(--border-color);
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.mailchimp-wrapper .input-group {
    height: 52px;
    line-height: 52px
}

    .mailchimp-wrapper .input-group input {
        height: 52px
    }

footer .mailchimp-wrapper .input-group input.btn.btn-default {
    border-radius: 50px;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 99
}

footer button.input-group-addon.zozo-mc.btn.btn-default {
    min-width: 46px;
    border-radius: 46px !important;
    margin-left: 7px !important;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 52px;
    z-index: 999
}

    footer button.input-group-addon.zozo-mc.btn.btn-default:hover {
        opacity: .9;
        background: var(--light-color);
        color: var(--drk-txt-color)
    }

footer .mailchimp-wrapper .input-group input.btn.btn-default:focus {
    box-shadow: none
}

footer .mailchimp-wrapper .input-group input.btn.btn-default:hover {
    background: var(--light-color);
    color: var(--drk-txt-color)
}

footer .mailchimp-wrapper .input-group input#zozo-mc-email {
    background: transparent;
    border: 1px solid #4d4d4d;
    color: var(--light-color);
    border-radius: 25px;
    padding: 0 23px
}

    footer .mailchimp-wrapper .input-group input#zozo-mc-email::placeholder {
        color: #b9bbc7;
        font-size: 12px
    }

span.mc-notice-msg {
    color: #f03
}

    span.mc-notice-msg.mc-failure {
        color: #f03
    }

    span.mc-notice-msg.mc-success {
        color: #006900
    }

.input-group > .form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.search-form .input-group .input-group-btn {
    line-height: 55px;
    height: 55px;
    display: inherit
}

.rsswidget img {
    display: inherit;
    margin: 0px !important
}

.widget_rss ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    padding-top: 0
}

.footer-widgets-wrap .widget_rss ul li {
    border-color: #2f2f2f
}

.widget_rss ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

li a.rsswidget {
    font-weight: 600;
    display: block
}

.rssSummary {
    margin-top: 10px;
    margin-bottom: 10px
}

span.rss-date {
    font-weight: 500
}

.widget_rss cite {
    font-weight: 600
}

.widget_calendar caption {
    text-align: center;
    border-bottom: 1px solid var(--border-color);
    font-weight: 600
}

.widget_calendar .calendar_wrap th, .widget_calendar tfoot td a, footer .widget_calendar caption {
    color: var(--light-color)
}

.footer-widgets-wrap .widget_calendar caption {
    border-bottom: 1px solid #2f2f2f
}

.wp-calendar-table #today {
    font-weight: 600
}

.footer-widgets-wrap .widget_calendar th, .footer-widgets-wrap .widget_calendar td {
    border: 1px solid #2f2f2f;
    padding: 4px 8.5px
}

.calendar_wrap th, tfoot td {
    background: var(--dark-bg)
}

.footer-widgets-wrap .about-widget.widget-content img {
    margin-bottom: 30px;
    max-width: 50%;
    margin-left: 0 !important;
    margin-right: auto
}

.widget .tagcloud > a {
    font-size: 12px !important;
    text-transform: capitalize;
    padding: 0 10px;
    text-align: center;
    border: solid 1px var(--border-color);
    display: inline-block;
    margin: 4px;
    border-radius: none;
    color: #000
}

    .widget .tagcloud > a:hover, .widget .tagcloud > a:focus, .widget .tagcloud > a:active {
        background: var(--dark-bg);
        color: var(--light-color);
        font-weight: 600
    }

.footer-widgets-wrap a:hover, .footer-widgets-wrap a:focus, .footer-widgets-wrap a:active {
    color: var(--light-color)
}

.footer-bottom-wrap {
    padding: 20px 0;
    background: #011d40;
    border-radius: 0 0 1rem 1rem
}

    .footer-bottom-wrap ul.nav:last-child {
        margin-bottom: 0
    }

img.footer-logo {
    max-width: 150px;
    margin-left: 0;
    margin-bottom: 10px
}

.close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 32px;
    height: 32px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

    .close:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=100);
        cursor: pointer;
        background: var(--border-color);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1
    }

        .close:hover:before, .close:hover:after {
            transform: rotate(90deg);
            transition: all ease .4s
        }

    .close:before, .close:after {
        position: absolute;
        content: ' ';
        height: 16px;
        width: 2px;
        background-color: var(--light-color);
        right: 15px;
        top: 8px;
        transition: all ease .4s;
        -webkit-transition: all ease .4s;
        -moz-transition: all ease .4s
    }

    .close:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.widget.zozo_author_widget .author-img img {
    margin: 0;
    margin-bottom: 15px
}

.full-search-wrapper {
    background: rgba(0,0,0,.95);
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all ease 900ms;
    transform: translateY(-100%)
}

    .full-search-wrapper.search-wrapper-opened {
        visibility: visible;
        transform: translateY(0%);
        transition: all ease 900ms
    }

    .full-search-wrapper .search-form {
        position: absolute;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

    .full-search-wrapper form.form-inline.search-form .form-control {
        font-size: 30px;
        line-height: 40px;
        border-radius: 0
    }

    .full-search-wrapper .input-group {
        width: 100%
    }

    .full-search-wrapper .search-form .input-group .btn:focus {
        box-shadow: none
    }

    .full-search-wrapper .search-form .form-control {
        background: transparent;
        font-size: 16px;
        height: 60px;
        padding: 5px 62px 5px 18px
    }

    .full-search-wrapper input.form-control {
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.2) !important;
        color: var(--light-color);
        font-size: 20px;
        line-height: 30px
    }

        .full-search-wrapper input.form-control::placeholder {
            color: var(--light-color);
            font-size: 32px;
            line-height: 42px
        }

    .full-search-wrapper .search-form .input-group .btn {
        border: none;
        cursor: pointer;
        position: absolute;
        right: 0;
        line-height: 55px;
        height: 55px;
        padding: 0 23px;
        z-index: 5;
        background: transparent
    }

        .full-search-wrapper .search-form .input-group .btn:hover {
            color: var(--light-color);
            background: transparent
        }

    .full-search-wrapper .search-form .input-group .input-group-btn {
        width: auto;
        line-height: 55px;
        height: 55px
    }

    .full-search-wrapper .input-group-btn .btn.btn-default {
        border: none;
        font-size: 20px;
        line-height: 45px;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0
    }

    .full-search-wrapper .search-form .input-group .btn:hover {
        background: transparent
    }

a.full-search-toggle.close {
    right: 50px;
    top: 50px
}

    a.full-search-toggle.close:hover {
        background: var(--light-color)
    }

        a.full-search-toggle.close:hover:before, a.full-search-toggle.close:hover:after {
            background: var(--dark-bg)
        }

.textbox-search-wrap .form-control {
    width: 0;
    height: 0;
    padding: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s
}

.textbox-search-wrap.active .form-control {
    width: 200px;
    border-right: 1px solid #ccc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    height: 40px;
    line-height: 40px;
    padding: 10px;
    font-size: 14px
}

.textbox-search-wrap .form-control:focus {
    outline: 0;
    box-shadow: none
}

.textbox-search-wrap .textbox-search-toggle, .textbox-search-wrap, .full-bar-search-wrap {
    display: inline-block
}

.full-bar-search-wrap {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    background: var(--light-color)
}

    .full-bar-search-wrap.active {
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        z-index: 9
    }

    .full-bar-search-wrap, .full-bar-search-wrap .search-form, .full-bar-search-wrap .input-group, .full-bar-search-wrap .input-group .form-control {
        height: 100%;
        width: 100%;
        z-index: 9
    }

        .full-bar-search-wrap form.form-inline.search-form .input-group > * {
            height: 100%
        }

        .full-bar-search-wrap .input-group .form-control {
            font-size: 30px;
            line-height: 1;
            padding: 0 40px;
            font-weight: 700
        }

            .full-bar-search-wrap .input-group .form-control::placeholder {
                color: var(--drk-txt-color) !important
            }

.close.full-bar-search-toggle {
    z-index: 99;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.bottom-search-toggle {
    display: inline-block
}

a.activora-toggle > span {
    border-color: inherit
}

.bottom-search-wrap {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 100%;
    width: 340px;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    z-index: 99;
    transform: scale(0)
}

    .bottom-search-wrap.active {
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        background: var(--light-color);
        padding: 30px;
        border-radius: 10px;
        transform: scale3d(1,1,1);
        box-shadow: rgb(149 157 165 / 20%) 0 8px 24px
    }

    .bottom-search-wrap form.form-inline.search-form .input-group > *, .bottom-search-wrap .search-form .input-group .btn {
        height: 50px;
        line-height: 50px !important
    }

.overlay-search-form .overlay-search-trigger span {
    color: var(--light-color)
}

header span.wpcf7-form-control-wrap input, header span.wpcf7-form-control-wrap select {
    height: 52px;
    line-height: 52px
}

header span.wpcf7-form-control-wrap input, header span.wpcf7-form-control-wrap select, header span.wpcf7-form-control-wrap textarea {
    width: 100%;
    display: block;
    border-color: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding: 0 15px 0 15px !important
}

header input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0
}

header button.close-popup {
    width: 30px;
    height: 30px;
    line-height: 1
}

header button.btn.btn-primary {
    padding: 9px 30px;
    border-color: inherit
}

.btn, button, .btn.bordered:hover {
    background: var(--dark-bg)
}

    .btn:not(:disabled):not(.disabled) {
        cursor: pointer
    }

    .btn:hover {
        color: var(--light-color)
    }

::selection {
    background: var(--dark-bg)
}

::selection {
    color: var(--light-color)
}

.mb-0 {
    margin-bottom: 0
}

.pl-lg-5 {
    padding-left: 50px
}

.back-to-top {
    display: none;
    background: var(--dark-bg);
    color: var(--light-color);
    position: fixed;
    right: 50px;
    bottom: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    font-size: 24px;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    z-index: 9
}

    .back-to-top:hover {
        color: var(--light-color)
    }

    .back-to-top:focus {
        color: var(--light-color)
    }

    .back-to-top:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        width: 40px;
        height: 40px;
        background: var(--dark-bg);
        border-radius: 50%;
        opacity: 0;
        z-index: -2;
        -webkit-animation-duration: 0.7s;
        animation-duration: 0.7s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        animation-name: shadow-blink;
        -webkit-animation-name: shadow-blink;
        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

@-webkit-keyframes shadow-blink {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
        -webkit-transform: scale(1.7);
        -ms-transform: scale(1.7);
        -o-transform: scale(1.7)
    }
}

@keyframes shadow-blink {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
        -webkit-transform: scale(1.7);
        -ms-transform: scale(1.7);
        -o-transform: scale(1.7)
    }
}

ul.social-icons.social-circled > li a, article ul.social-icons > li > a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

ul.social-icons.social-rounded > li a {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

ul.social-icons.social-transparent > li a {
    background: var(--trans-color)
}

ul.social-icons.social-white > li a, ul.social-icons.social-h-white > li a:hover {
    color: var(--light-color)
}

ul.social-icons.social-black > li a, ul.social-icons.social-h-black > li a:hover {
    color: var(--drk-txt-color)
}

ul.social-icons.social-bg-white > li a, ul.social-icons.social-hbg-white > li a:hover {
    background-color: var(--light-color)
}

ul.social-icons.social-bg-black > li a, ul.social-icons.social-hbg-black > li a:hover {
    background-color: rgba(0,0,0,.6)
}

ul.social-icons.social-bg-light > li a, ul.social-icons.social-hbg-light > li a:hover {
    background: rgba(255,255,255,.5)
}

ul.social-icons.social-bg-dark > li a, ul.social-icons.social-hbg-dark > li a:hover {
    background: var(--dark-bg)
}

ul.social-icons.social-bg-trans > li a, ul.social-icons.social-bg-transparent > li a {
    background: transparent
}

ul.social-icons.social-circled.social-bg-transparent > li a {
    border: 2px solid;
    font-size: 27px;
    height: 57px;
    width: 57px;
    line-height: 57px
}

ul.social-icons.social-hbg-transparent > li a:hover {
    background: transparent
}

ul.social-icons.social-own > li a.social-facebook, ul.social-icons.social-h-own > li a.social-facebook:hover, article.post ul.social-icons > li > a.social-facebook, ul.social-icons > li > a.share-fb:hover, ul.nav.social-icons.team-social a.social-facebook {
    color: #3b5999
}

ul.social-icons.social-own > li a.social-twitter, ul.social-icons.social-h-own > li a.social-twitter:hover, article.post ul.social-icons > li > a.social-twitter, ul.social-icons > li > a.share-twitter:hover, ul.nav.social-icons.team-social a.social-twitter {
    color: #55acee
}

ul.social-icons.social-own > li a.social-instagram, ul.social-icons.social-h-own > li a.social-instagram:hover, article.post ul.social-icons > li > a.social-instagram, ul.social-icons > li > a.share-instagram:hover, ul.nav.social-icons.team-social a.social-instagram {
    color: #e4405f
}

ul.social-icons.social-own > li a.social-linkedin, ul.social-icons.social-h-own > li a.social-linkedin:hover, article.post ul.social-icons > li > a.social-linkedin, ul.social-icons > li > a.share-linkedin:hover, ul.social-icons > li > a.share-linkedin:hover, ul.nav.social-icons.team-social a.social-linkedin {
    color: #0077B5
}

ul.social-icons.social-own > li a.social-pinterest, ul.social-icons.social-h-own > li a.social-pinterest:hover, article.post ul.social-icons > li > a.social-pinterest, ul.social-icons > li > a.share-pinterest:hover, ul.nav.social-icons.team-social a.social-pinterest {
    color: #bd081c
}

ul.social-icons.social-own > li a.social-youtube, ul.social-icons.social-h-own > li a:hover.social-youtube, article.post ul.social-icons > li > a.social-youtube, ul.social-icons > li > a.share-youtube:hover, ul.nav.social-icons.team-social a.social-youtube {
    color: #cd201f
}

ul.social-icons.social-own > li a.social-vimeo, ul.social-icons.social-h-own > li a.social-vimeo:hover, article.post ul.social-icons > li > a.social-vimeo, ul.social-icons > li > a.share-vimeo:hover {
    color: #1ab7ea
}

ul.social-icons.social-own > li a.social-soundcloud, ul.social-icons.social-h-own > li a.social-soundcloud:hover, article.post ul.social-icons > li > a.social-soundcloud, ul.social-icons > li > a.share-soundcloud:hover {
    color: #f30
}

ul.social-icons.social-own > li a.social-yahoo, ul.social-icons.social-h-own > li a.social-yahoo:hover, article.post ul.social-icons > li > a.social-yahoo, ul.social-icons > li > a.share-yahoo:hover {
    color: #410093
}

ul.social-icons.social-own > li a.social-tumblr, ul.social-icons.social-h-own > li a.social-tumblr:hover, article.post ul.social-icons > li > a.social-tumblr, ul.social-icons > li > a.share-tumblr:hover {
    color: #34465d
}

ul.social-icons.social-own > li a.social-paypal, ul.social-icons.social-h-own > li a.social-paypal:hover, article.post ul.social-icons > li > a.social-paypal, ul.social-icons > li > a.share-paypal:hover {
    color: #003087
}

ul.social-icons.social-own > li a.social-mailto, ul.social-icons.social-h-own > li a.social-mailto:hover, article.post ul.social-mailto > li > a.social-mailto, ul.social-icons > li > a.share-mailto:hover {
    color: #ffa500
}

ul.social-icons.social-own > li a.social-flickr, ul.social-icons.social-h-own > li a.social-flickr:hover, article.post ul.social-icons > li > a.social-flickr, ul.social-icons > li > a.share-flickr:hover {
    color: #ff0084
}

ul.social-icons.social-own > li a.social-dribbble, ul.social-icons.social-h-own > li a.social-dribbble:hover, article.post ul.social-icons > li > a.social-dribble, ul.social-icons > li > a.share-dribble:hover {
    color: #ea4c89
}

ul.social-icons.social-own > li a.social-rss, ul.social-icons.social-h-own > li a.social-rss:hover, article.post ul.social-icons > li > a.social-rss, ul.social-icons > li > a.share-rss:hover {
    color: #f60
}

ul.social-icons.social-bg-own > li a.social-fb, ul.social-icons.social-hbg-own > li a.social-fb:hover, article.post ul.social-icons > li > a.social-fb:hover {
    background: #3b5999
}

ul.social-icons.social-bg-own > li a.social-twitter, ul.social-icons.social-hbg-own > li a.social-twitter:hover, article.post ul.social-icons > li > a.social-twitter:hover {
    background: #55acee
}

ul.social-icons.social-bg-own > li a.social-instagram, ul.social-icons.social-hbg-own > li a.social-instagram:hover, article.post ul.social-icons > li > a.social-instagram:hover {
    background: #e4405f
}

ul.social-icons.social-bg-own > li a.social-linkedin, ul.social-icons.social-hbg-own > li a.social-linkedin:hover, article.post ul.social-icons > li > a.social-linkedin:hover {
    background: #0077B5
}

ul.social-icons.social-bg-own > li a.social-pinterest, ul.social-icons.social-hbg-own > li a.social-pinterest:hover, article.post ul.social-icons > li > a.social-pinterest:hover {
    background: #bd081c
}

ul.social-icons.social-bg-own > li a.social-youtube, ul.social-icons.social-hbg-own > li a.social-youtube:hover, article.post ul.social-icons > li > a.social-youtube:hover {
    background: #cd201f
}

ul.social-icons.social-bg-own > li a.social-vimeo, ul.social-icons.social-hbg-own > li a.social-vimeo:hover, article.post ul.social-icons > li > a.social-vimeo:hover {
    background: #1ab7ea
}

ul.social-icons.social-bg-own > li a.social-soundcloud, ul.social-icons.social-hbg-own > li a.social-soundcloud:hover, article.post ul.social-icons > li > a.social-soundcloud:hover {
    background: #f30
}

ul.social-icons.social-bg-own > li a.social-yahoo, ul.social-icons.social-hbg-own > li a.social-yahoo:hover, article.post ul.social-icons > li > a.social-yahoo:hover {
    background: #410093
}

ul.social-icons.social-bg-own > li a.social-tumblr, ul.social-icons.social-hbg-own > li a.social-tumblr:hover, article.post ul.social-icons > li > a.social-tumblr:hover {
    background: #34465d
}

ul.social-icons.social-bg-own > li a.social-paypal, ul.social-icons.social-hbg-own > li a.social-paypal:hover, article.post ul.social-icons > li > a.social-paypal:hover {
    background: #003087
}

ul.social-icons.social-bg-own > li a.social-mailto, ul.social-icons.social-hbg-own > li a.social-mailto:hover, article.post ul.social-icons > li > a.social-mailto:hover {
    background: #ffa500
}

ul.social-icons.social-bg-own > li a.social-flickr, ul.social-icons.social-hbg-own > li a.social-flickr:hover, article.post ul.social-icons > li > a.social-flickr:hover {
    background: #ff0084
}

ul.social-icons.social-bg-own > li a.social-dribbble, ul.social-icons.social-hbg-own > li a.social-dribbble:hover, article.post ul.social-icons > li > a.social-dribble:hover {
    background: #ea4c89
}

ul.social-icons.social-bg-own > li a.social-rss, ul.social-icons.social-hbg-own > li a.social-rss:hover, article.post ul.social-icons > li > a.social-rss:hover {
    background: #f60
}

ul.social-icons.social-bg-own > li a.social-bloglovin, ul.social-icons.social-hbg-own > li a.social-bloglovin:hover {
    background: #00BFF8
}

ul.social-icons.social-own > li a.social-bloglovin, ul.social-icons.social-h-own > li a.social-bloglovin:hover {
    color: #00BFF8
}

ul.social-icons.social-h-white > li a:hover {
    color: var(--light-color)
}

ul.social-icons.social-h-black > li a:hover {
    color: var(--drk-txt-color)
}

ul.social-icons.social-hbg-white > li a:hover {
    background-color: var(--light-color)
}

ul.social-icons.social-hbg-black > li a:hover {
    background-color: var(--dark-bg)
}

ul.social-icons.social-hbg-light > li a:hover {
    background: rgba(255,255,255,.5)
}

ul.social-icons.social-hbg-dark > li a:hover {
    background: rgba(0,0,0,.5)
}

.img-box-style-1 .elementor-image-box-wrapper {
    position: relative
}

.img-box-style-1 .elementor-image-box-content {
    position: absolute;
    bottom: 8px;
    padding: 10px;
    background: rgba(0,0,0,.5)
}

.img-box-style-1.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    color: var(--light-color);
    margin: 0;
    padding: 0
}

.dark-color {
    color: var(--drk-txt-color)
}

.theme-color-bg {
    background-color: var(--dark-bg)
}

.custom-team-style .team-social-wrap {
    padding-bottom: 20px
}

.slider-section {
    padding: 100px 0
}

    .slider-section .section-content {
        padding: 100px 0;
        max-width: 600px
    }

.slider-section {
    padding: 100px 0;
    background-color: var(--dark-bg);
    color: var(--light-color);
    position: relative
}

.slide-section-title {
    font-size: 42px;
    font-weight: 500
}

.slide-image-wrap img {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%)
}

a.btn.slider-btn {
    color: var(--light-color);
    border: solid 1px;
    padding: 12px 34px;
    display: inline-block;
    margin-top: 10px;
    border-radius: 4px
}

.mobile-menu-floating a.default-logo {
    display: none
}

ul.nav.social-icons > li > a {
    height: 40px;
    width: 40px;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
    line-height: 40px
}

ul.nav.social-icons > li:last-child > a {
    margin-right: 0
}

ul.nav.social-icons.social-radius li > a {
    border-radius: 5px
}

ul.nav.social-icons.social-circle li > a {
    border-radius: 50px
}

.social-icons.social-bg-white a {
    box-shadow: 4px 3px 15px 0 rgb(0 0 0 / 15%)
}

ul.nav.social-icons.social-transparent li > a {
    background: transparent
}

ul.nav.social-icons a span {
    display: inline-block;
    margin: 0 auto;
    line-height: 40px
}

.mt-30 {
    margin-top: 30px
}

.navi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

ul.navi.meta-list > li {
    margin: 0 5px;
    padding: 0
}

ul.navi.meta-list {
    margin: 0 -5px;
    font-size: 12px
}

a.post-author-link .author-name {
    margin-left: 4px
}

.post-category {
    margin: 0 -2px
}

.activora-post-banner {
    margin: -2px
}

    .activora-post-banner .post-thumb {
        position: relative;
        margin: 2px
    }

        .activora-post-banner .post-thumb:before {
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            content: "";
            background: rgba(0,0,0,.2)
        }

ul.overlay-list {
    position: absolute;
    bottom: 0;
    padding: 15px
}

.overlay-list .post-title-head {
    margin: 0
}

    .overlay-list .post-title-head a, ul.overlay-list .meta-wrap, ul.overlay-list .meta-wrap a {
        color: var(--light-color)
    }

.overlay-list .post-category {
    margin-bottom: 10px
}

span.ti-angle-left.slick-arrow, span.ti-angle-right.slick-arrow {
    position: absolute;
    right: 10px;
    z-index: 1;
    top: 2px;
    padding: 6px;
    background: var(--dark-bg);
    color: var(--light-color);
    font-size: 10px;
    cursor: pointer
}

span.ti-angle-right.slick-arrow {
    right: 2px
}

span.ti-angle-left.slick-arrow {
    right: 20px
}

.activora-post-banner .post-thumb img {
    width: 100%
}

.column-md-6 {
    padding: 0 15px
}

.zozo-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

h6.news-title {
    border-bottom: solid #e5192c;
    display: flex;
    margin-bottom: 20px
}

    h6.news-title > span {
        background: var(--dark-bg);
        color: var(--light-color);
        padding: 10px
    }

a.read-more {
    font-size: 14px;
    background: var(--dark-bg);
    color: var(--light-color);
    padding: 7px 10px;
    border-radius: 4px;
    line-height: 14px;
    display: inline-block
}

.blog .activora-masonry .post-meta .post-more a:hover {
    color: var(--drk-txt-color)
}

a.read-more:hover, a.read-more:active, a.read-more:focus {
    background-color: var(--dark-bg)
}

.post-category a.post-category-3 {
    background: #3bcc3b
}

.post-category a.post-category-5 {
    background: #ca32ca
}

.post-category a.post-category-6 {
    background: #f1911a
}

.post-category a.post-category-8 {
    background: #5856ff
}

.post-category a.post-category-2 {
    background: #4f95ff
}

.post-category a.post-category-9 {
    background: #d50753
}

.post-category a.post-category-10 {
    background: #07d57f
}

.overlay-list a.post-title {
    text-shadow: #7b7b7b 1px 0 10px
}

.blog-multi-layout-3 .post-more {
    margin-top: .5rem
}

.media-body h6.post-title-head {
    margin-bottom: 0
}

.header-navbar {
    z-index: 2
}

.site-footer-wrap a.back-to-top {
    color: var(--light-color)
}

span.post-rating > i {
    color: #ffb203;
    font-size: 14px
}

    span.post-rating > i.empty-star {
        color: var(--default-text-color)
    }

.meta-wrap {
    display: flex
}

ul.navi.meta-list.meta-right {
    margin-left: auto
}

.post-comment a > i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px
}

a.post-author-link > span:first-child {
    margin-right: 3px
}

footer .widget .tagcloud > a {
    color: inherit;
    border-color: rgba(255,255,255,.1)
}

a.btn.blog-btn {
    background: var(--dark-bg);
    color: var(--light-color);
    padding: 10px;
    margin-top: 22px;
    display: inline-block
}

.load-more-posts {
    text-align: center
}

input.wpcf7-form-control.wpcf7-submit {
    display: inline-block;
    width: auto
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    transition: all ease 0.35s
}

ul.nav.post-meta > li {
    margin: 5px 0;
    margin-right: 15px
}

    ul.nav.post-meta > li span {
        vertical-align: inherit;
        margin-right: 10px;
        line-height: inherit;
        font-weight: 700
    }

    ul.nav.post-meta > li.post-category a {
        margin: 0 3px;
        line-height: 1
    }

    ul.nav.post-meta > li:last-child {
        margin-right: 0
    }

    ul.nav.post-meta > li.post-date > * {
        display: inline-block;
        vertical-align: middle
    }

    ul.nav.post-meta > li.post-tag > * {
        display: inline-block;
        vertical-align: middle
    }

li.post-tag span.ti-tag {
    display: none !important
}

ul.nav.post-meta > li.post-tag > a {
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 10px 20px;
    line-height: 1;
    font-size: 12px;
    text-transform: capitalize
}

li.post-views-wrap {
    font-size: 12px
}

    li.post-views-wrap > .post-views {
        background: var(--drk-txt-color);
        color: var(--light-color);
        padding: 4px;
        border-radius: 4px;
        margin-left: 5px
    }

ul.page-title-elements.page-title-right {
    text-align: right
}

h6.post-title-head {
    font-size: 14px;
    line-height: 20px
}

.entry-content > img {
    margin-bottom: .75rem
}

.entry-content > h5 {
    margin-top: 1rem;
    margin-bottom: .75rem
}

a.next-post {
    display: block;
    text-align: right
}

.pagination-single-inner {
    display: flex;
    gap: 35px
}

    .pagination-single-inner > *:last-child {
        margin-left: auto
    }

    .pagination-single-inner > h6.pagination-next {
        margin-left: auto
    }

    .pagination-single-inner > h6.pagination-prev {
        margin-left: 0
    }

    .pagination-single-inner > * {
        width: 50%
    }

    .pagination-single-inner h6 {
        font-size: 20px;
        word-break: break-word
    }

    .pagination-single-inner > h6 > a {
        position: relative;
        line-height: 1.5
    }

        .pagination-single-inner > h6 > a span.arrow {
            display: inline-block;
            background: var(--dark-bg);
            color: var(--light-color);
            height: 30px;
            width: 30px;
            line-height: 30px;
            text-align: center;
            margin-bottom: 15px;
            border-radius: 50%;
            font-size: 15px
        }

        .pagination-single-inner > h6 > a span.title {
            display: block
        }

    .pagination-single-inner > h6.pagination-next .title-inner, .pagination-single-inner > h6.pagination-prev .title-inner {
        text-transform: capitalize;
        letter-spacing: 0
    }

.pagination .page-numbers:not(.next,.prev) {
    padding: 4px;
    text-align: center;
    color: var(--light-color);
    min-width: 35px;
    display: inline-block;
    margin: 0 3px
}

.comments-pagination.pagination .page-numbers {
    padding: 0;
    width: 50px;
    color: var(--border-color);
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 50px;
    margin-right: 5px;
    border: 1px solid var(--border-color);
    background: transparent;
    margin: 0 3px;
    font-weight: 600
}

    .comments-pagination.pagination .page-numbers.current {
        color: var(--light-color)
    }

.comments-pagination a.prev.page-numbers {
    font-size: 0
}

    .comments-pagination a.prev.page-numbers > span:before {
        font-size: 27px;
        font-family: 'bootstrap-icons';
        width: 50px;
        content: "\f12c";
        height: 50px;
        display: block;
        font-weight: 100;
        text-align: center;
        line-height: 50px;
        background: transparent;
        color: var(--dark-bg);
        margin-right: 3px
    }

.pagination .page-numbers.current {
    opacity: 1
}

.pagination span.prev.page-numbers {
    margin-right: 4px
}

.pagination .page-numbers:not(.next,.prev):hover {
    background: var(--dark-bg);
    color: var(--light-color)
}

.pagination .nav-links {
    text-align: center
}

ul.social-share > li > a.social-whatsapp > img {
    max-width: 30px
}

ul.social-share > li > a.social-whatsapp {
    padding: 0
}

.post-share-wrap {
    margin-top: 12px
}

.post-meta li.post-share-wrap .social-share a:hover {
    color: var(--light-color)
}

ul.social-share {
    margin: 0 -3px
}

    ul.social-share > li > a {
        background: var(--dark-bg);
        color: var(--light-color);
        text-decoration: none;
        border-radius: 50%;
        margin-right: 20px;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px
    }

        ul.social-share > li > a > i {
            font-size: 10px;
            width: 20px;
            height: 20px;
            line-height: 20px
        }

        ul.social-share > li > a.social-facebook {
            background: #3b5998
        }

        ul.social-share > li > a.social-twitter {
            background: #55acee
        }

        ul.social-share > li > a.social-linkedin {
            background: #007bb6
        }

        ul.social-share > li > a.social-pinterest {
            background: #cb2027
        }

.bottom-meta-wrap li.post-share-wrap {
    margin-top: 0
}

.wp-block-search__button {
    color: var(--light-color);
    border: 4px;
    border-radius: 5px;
    padding: 3px 19px;
    min-height: 52px
}

.wp-block-button {
    margin-bottom: 20px
}

.wp-block-search__button:hover {
    background: var(--dark-bg);
    color: var(--light-color)
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    border-color: var(--border-color);
    color: var(--dark-bg) !important
}

    .wp-block-button.is-style-outline a.wp-block-button__link:hover {
        background: var(--dark-bg);
        color: var(--light-color) !important
    }

.wp-block-button__link {
    color: var(--light-color);
    border-radius: none
}

    .wp-block-button__link:hover {
        background: var(--dark-bg)
    }

.wp-block-file__button:hover {
    color: var(--light-color)
}

.wp-block-search__button {
    margin-left: 0
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    line-height: 1.5
}

.wp-block-cover .has-background-dim:not([class*=-background-color]) {
    color: var(--light-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]), .wp-block-cover .has-background-dim:not([class*=-background-color]), .has-pale-pink-background-color {
    color: var(--light-color)
}

.single-post .entry-content iframe {
    display: block;
    width: 100%
}

.wp-container-1.wp-block-group.has-background {
    padding: 35px;
    margin-bottom: 20px
}

div.gallery {
    margin-top: 30px
}

.wp-block-cover.is-repeated.widget-cover-block .wp-block-cover__inner-container {
    z-index: 999;
    position: relative
}

.wp-block-cover.is-repeated.widget-cover-block a.wp-block-button__link.has-white-background-color.has-text-color.has-background {
    background: var(--light-color)
}

span.wp-block-cover__background.has-background-dim-10 {
    opacity: 10%
}

span.wp-block-cover__background.has-background-dim-20 {
    opacity: 20%
}

span.wp-block-cover__background.has-background-dim-30 {
    opacity: 30%
}

span.wp-block-cover__background.has-background-dim-40 {
    opacity: 40%
}

span.wp-block-cover__background.has-background-dim-50 {
    opacity: 50%
}

span.wp-block-cover__background.has-background-dim-60 {
    opacity: 60%
}

span.wp-block-cover__background.has-background-dim-70 {
    opacity: 70%
}

span.wp-block-cover__background.has-background-dim-80 {
    opacity: 80%
}

span.wp-block-cover__background.has-background-dim-90 {
    opacity: 90%
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

figure.wp-block-gallery.alignleft.extraclass {
    margin-right: 30px
}

.gallery figure.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-1 .gallery-item {
    max-width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 20%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66667%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28571%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11111%
}

.elementor-widget-text-editor span.sub-title {
    padding: 0 40px
}

.typo-white {
    color: var(--light-color)
}

a.typo-white:hover {
    color: var(--light-color)
}

.we-stand__top {
    position: relative;
    display: block
}

.we-stand__top-title-box {
    position: relative;
    display: block;
    text-align: center;
    z-index: 1
}

.we-stand__top-title-box-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1
}

h2.we-stand__top-title {
    font-size: 190px;
    font-weight: 900;
    line-height: 210px;
    background-color: #000;
    mix-blend-mode: lighten;
    color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    background-position: center center;
    background-attachment: fixed
}

.custom-post-nav a > * {
    padding: 0 5px;
    color: var(--light-color);
    display: inline;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-size: 16px
}

.slide-widget-container.slide-box-wrapper {
    background: rgba(255,255,255,.7);
    color: #60697b;
    padding: 25px;
    border-radius: 5px;
    font-weight: 600;
    backdrop-filter: blur(8px)
}

    .slide-widget-container.slide-box-wrapper span.subtitle {
        font-size: 14px !important;
        margin-bottom: 5px !important;
        display: inline-block
    }

.slide-content span {
    color: #005DE8;
    background: #005de81f;
    padding: 0 10px;
    display: inline-block;
    font-size: 11px !important;
    border-radius: 5px;
    margin-right: 15px
}

.slide-content {
    display: flex;
    font-size: 14px !important
}

h5.slide-box-title {
    margin-bottom: 15px !important
}

.testimonial-style-list .owl-prev, .testimonial-style-list .owl-next {
    left: 36%;
    top: 7px
}

.testimonial-style-list .owl-next {
    top: 60px
}

.portfolio-inner .post-category a:hover {
    background: transparent;
    color: inherit
}

.team-wrapper.team-style-modern .team-inner .post-overlay-items {
    border-radius: 50%;
    margin: 15%
}

.team-style-modern .team-social-wrap ul.social-icons > li > a {
    background: var(--light-color);
    box-shadow: 0 10px 12px rgb(179 179 179 / 21%),inset 1px 4px 5px rgb(133 154 169 / 30%)
}

.blog-style-modern .blog-inner span.before-icon {
    display: none
}

.pricing-table-wrapper.pricing-style-default .pricing-content {
    border-bottom: 1px solid var(--border-color)
}

.pricing-style-default a.cea-button {
    display: block;
    position: relative
}

.pricing-style-default ul.pricing-features-list > li.list-group-item {
    padding: 5px 0
}

.pricing-table-wrapper ul > li {
    color: inherit
}

.elementor-widget-wrap > .elementor-element.blur .pricing-inner-wrapper {
    -webkit-backdrop-filter: blur(7.2px);
    backdrop-filter: blur(7.2px)
}

.pricing-plan-image .pricing-style-classic .pricing-inner-wrapper:before {
    content: "";
    background-image: url(../../../../../../../../wordpress.zozothemes.com/activora/wp-content/uploads/sites/23/2024/06/shap-10.html);
    background-repeat: no-repeat;
    background-size: 50%;
    position: absolute;
    width: 50%;
    height: 50%;
    right: -120px
}

section.elementor-section.overflow-hid {
    overflow: hidden
}

.circle-progress-style-default .progress-value {
    font-size: 18px
}

span.elementor-tab-icon.elementor-tab-icon-top {
    margin-bottom: 15px
}

.cea-tab-elementor-widget .nav.nav-tabs.cea-tabs a.nav-item.nav-link:last-child {
    margin: 0
}

.nav.nav-tabs.cea-tabs .nav-link {
    border: 0;
    box-shadow: 0 10px 40px 0 rgb(16 16 16 / 6%)
}

.cea-tab-elementor-widget a.nav-item.nav-link.active img {
    filter: brightness(0) invert(1)
}

.tab-fullwidth .nav.nav-tabs.cea-tabs .nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.elementor-widget-image.border-anim img {
    -webkit-animation: border-transform-default 10s linear infinite alternate forwards;
    animation: border-transform-default 10s linear infinite alternate forwards;
    border-radius: 100%
}

@-webkit-keyframes border-transform-default {
    0%,to {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%
    }

    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%
    }

    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%
    }

    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%
    }

    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%
    }

    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%
    }

    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%
    }
}

@keyframes border-transform-default {
    0%,to {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%
    }

    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%
    }

    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%
    }

    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%
    }

    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%
    }

    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%
    }

    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%
    }
}

.elementor-element.verticle-move {
    -webkit-animation: moveBounce 5s linear infinite;
    animation: moveBounce 5s linear infinite
}

@keyframes moveBounce {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20px)
    }

    100% {
        transform: translateY(0)
    }
}

.elementor-element.rotate-me {
    animation-name: rotateme;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotateme;
    -moz-animation-duration: 30s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotateme;
    -ms-animation-duration: 30s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: rotateme;
    -o-animation-duration: 30s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@keyframes rotateme {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotateme {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes rotateme {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes rotateme {
    from {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(360deg)
    }
}

.dar-light-sticky {
    position: fixed;
    right: 20px;
    top: 30%;
    z-index: 99
}

    .dar-light-sticky .dar-light-inner i.bi.bi-sun.light-mode {
        color: #ffbc00
    }

i.bi.bi-moon-fill.dark-mode {
    color: sandybrown
}

.dar-light-sticky .dar-light-inner {
    position: relative;
    width: 30px;
    text-align: center;
    border-radius: 20px;
    background: var(--light-color);
    box-shadow: rgb(50 50 93 / 25%) 0 50px 100px -20px,rgb(0 0 0 / 30%) 0 30px 60px -30px,rgb(10 37 64 / 35%) 0 -2px 6px 0 inset;
    padding-top: 4px;
    padding-bottom: 4px
}

    .dar-light-sticky .dar-light-inner .round-ball-switch {
        position: absolute;
        height: 100%;
        width: 24px;
        cursor: pointer;
        background: transparent;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: calc(0% - 0px);
        border-radius: 20px;
        transition: all ease 0.35s
    }

body.dark-mode-activated .dar-light-inner .round-ball-switch {
    bottom: 0;
    top: calc(0% - 0px);
    background: transparent;
    transition: all ease 0.35s
}

body.dark-mode-activated .dar-light-inner {
    background: var(--light-color);
    color: #a7a7a7
}

.dar-light-sticky .dar-light-inner .round-ball-switch:before {
    content: "";
    background: var(--dark-bg);
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    top: 5px;
    position: absolute;
    transition: all ease 0.35s
}

body.dark-mode-activated .dar-light-inner .round-ball-switch::before {
    top: auto;
    bottom: 5px;
    transition: all ease 0.35s
}

:root {
    --dark-bg: #121212;
    --dark-bg-rgba: #1D1D1D;
    --trans-color: transparent;
    --bg-ext: rgba(255,255,255,.05);
    --dark-overlay-color: rgba(0,0,0, 0.05)
}

body.dark-mode-activated, body.dark-mode-activated section.elementor-section.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default, body.dark-mode-activated #site-content, body.dark-mode-activated .site-footer, body.dark-mode-activated .cea-accordion-header > a, body.dark-mode-activated .elementor-widget-text-editor span.sub-title, body.dark-mode-activated rs-layer-wrap.rs-parallax-wrap, body.dark-mode-activated section.elementor-section.bg-extra .feature-box-wrapper, body.single.dark-mode-activated ul.portfolio-meta-list, body.dark-mode-activated .content-widgets-wrapper .widget_block, body.dark-mode-activated .content-widgets-wrapper .content-widgets > .widget {
    background-color: var(--dark-bg) !important;
    color: var(--light-color) !important
}

    body.dark-mode-activated .team-light .team-inner {
        background-color: var(--dark-bg) !important
    }

    body.dark-mode-activated .sub-title, body.dark-mode-activated .section-title, body.dark-mode-activated .feature-box-wrapper .feature-box-title, body.dark-mode-activated .elementor-title, body.dark-mode-activated .post-title-head, body.dark-mode-activated .post-title-head .post-title, body.dark-mode-activated ul.nav.wp-menu > li > a, body.dark-mode-activated rs-layer#slider-1-slide-1-layer-1, body.dark-mode-activated rs-layer#slider-1-slide-2-layer-1, body.dark-mode-activated .cea-counter-wrapper span.counter-up, body.dark-mode-activated .isotope-filter ul.nav.m-auto.d-block li a, body.dark-mode-activated .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li h6, body.dark-mode-activated input.wpcf7-form-control::placeholder, body.dark-mode-activated textarea.wpcf7-form-control::placeholder, body.dark-mode-activated.single-cea-testimonial .testimonial, body.dark-mode-activated h2.entry-title, body.dark-mode-activated .blog-inner .bottom-meta a {
        color: var(--light-color) !important
    }

    body.dark-mode-activated .testimonial-inner .post-excerpt, body.dark-mode-activated .elementor-progress-percentage, body.dark-mode-activated .section-description .section-content {
        color: #a7a7a7 !important
    }

    body.dark-mode-activated .blog-inner .bottom-meta a.read-more:hover {
        color: var(--drk-txt-color) !important
    }

    body.dark-mode-activated .testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media, body.dark-mode-activated .cea-accordion-content, body.dark-mode-activated .blog-wrapper .blog-inner, body.dark-mode-activated .footer-widgets-wrap, body.dark-mode-activated .footer-bottom-wrap, body.dark-mode-activated .sticky-head.header-sticky .header-navbar, body.dark-mode-activated .team-style-classic-pro .post-details-outer, body.dark-mode-activated .team-style-default .team-inner .post-overlay-items > .team-social-wrap, body.dark-mode-activated .service-inner, body.dark-mode-activated .pagination-single, body.dark-mode-activated .blog-style-classic-pro .blog-inner .post-details-outer, body.dark-mode-activated .cf-style-classic-pro span.wpcf7-form-control-wrap input, body.dark-mode-activated .cf-style-classic-pro span.wpcf7-form-control-wrap select, body.dark-mode-activated .cf-style-classic-pro span.wpcf7-form-control-wrap textarea, body.dark-mode-activated .bg-extra > .elementor-widget-container {
        background: var(--dark-bg-rgba) !important;
        color: var(--light-color)
    }

    body.dark-mode-activated .elementor-widget-container.feature-box-wrapper {
        background: var(--trans-color) !important;
        color: #a7a7a7;
        box-shadow: none !important
    }

    body.dark-mode-activated .blog-wrapper.blog-style-classic-pro .blog-inner, body.dark-mode-activated .service-style-classic .service-inner {
        background: var(--trans-color) !important
    }

    body.dark-mode-activated .elementor-widget-container, body.dark-mode-activated .elementor-widget-divider .elementor-divider-separator, body.dark-mode-activated .cea-accordion-header > a, body.dark-mode-activated .custom-post-nav, body.single.dark-mode-activated ul.portfolio-meta-list, body.dark-mode-activated .portfolio-single .portfolio-format, body.dark-mode-activated .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li, body.dark-mode-activated .activora-masonry > article, body.dark-mode-activated .content-widgets-wrapper .widget_block, body.dark-mode-activated .content-widgets-wrapper .content-widgets > .widget, body.dark-mode-activated .widget.activora_latest_post_widget .side-item, body.single-post.dark-mode-activated .bottom-meta-wrap, body.dark-mode-activated .blog-wrapper.blog-style-list .blog-inner, body.dark-mode-activated .blog-style-list .bottom-meta, body.dark-mode-activated .elementor-widget-container.feature-box-wrapper.feature-box-classic:before {
        border-color: var(--bg-ext) !important
    }

    body.dark-mode-activated h2.we-stand__top-title {
        color: transparent
    }

    body.dark-mode-activated .portfolio-inner .post-overlay-items a.post-title, body.dark-mode-activated h5.slide-box-title {
        color: initial !important
    }

.dark-mode-activated h1, .dark-mode-activated .h1, .dark-mode-activated h2, .dark-mode-activated .h2, .dark-mode-activated h3, .dark-mode-activated .h3, .dark-mode-activated h4, .dark-mode-activated .h4, .dark-mode-activated h5, .dark-mode-activated .h5, .dark-mode-activated h6, .dark-mode-activated .h6, .dark-mode-activated a {
    color: var(--light-color)
}

body.dark-mode-activated .blog-wrapper .blog-inner, body.dark-mode-activated .content-widgets-wrapper .widget_block, body.dark-mode-activated .content-widgets-wrapper .content-widgets > .widget {
    box-shadow: none !important
}

body.dark-mode-activated .image-grid-wrapper .owl-carousel .owl-item .image-grid-inner img {
    filter: invert(.5)
}

.testimonial-style-list .testimonial-inner .media-body {
    padding-bottom: 40px;
    padding-right: 40px
}

body.dark-mode-activated .elementor .elementor-background-overlay, body.dark-mode-activated .insta-footer-wrap:before {
    background: rgba(0,0,0,.5) !important
}

body.dark-mode-activated p.wp-block-tag-cloud a.tag-cloud-link {
    background: #ddd
}

body.dark-mode-activated img.site-logo, body.dark-mode-activated img.sticky-logo {
    filter: saturate(9)
}

.dark-mode-activated header.activora-page-header:after {
    background: rgb(0 0 0 / 88%)
}

body.dark-mode-activated section.elementor-section.bg-extra, body.dark-mode-activated section.elementor-section.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.bg-extra {
    background: var(--bg-ext) !important
}

body.single-post.dark-mode-activated .comments-wrapper.section-inner input.submit {
    border: none
}

body.dark-mode-activated .custom-post-nav, body.single.dark-mode-activated ul.portfolio-meta-list, body.dark-mode-activated .activora-masonry > article, body.single-post.dark-mode-activated .comments-wrapper.section-inner input.submit {
    box-shadow: none
}

li.breadcrumb-wrap {
    list-style: none
}

.section-inner.thin.error404-content h1.entry-title {
    margin-bottom: 30px
}

.section-inner.thin.error404-content .intro-text p {
    margin-bottom: 25px
}

@media only screen and (max-width:1199px) {
    .slider-section .section-content {
        max-width: 400px
    }
}

@media only screen and (max-width:1140px) {
    h2.we-stand__top-title {
        font-size: 160px;
        font-weight: 900;
        line-height: 130px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .slide-image-wrap img {
        max-width: 300px
    }

    .flash-news-wrap {
        width: 350px
    }
}

@media only screen and (max-width:1024px) {
    .header-logobar.logobar {
        display: none
    }

    .activora-content-wrap.container {
        width: 100%
    }

    header.activora-page-header .container {
        width: auto
    }

    .site-footer-wrap .container {
        width: auto
    }

    .activora-content-wrap {
        padding: 50px 15px
    }

    li.menu-item.menu-item-has-children.menu-item-has-mega-children {
        position: relative
    }

    .header-navbar {
        display: none
    }

    .content-widgets.widget-area-right {
        padding: 0
    }

    .site-footer-wrap .container {
        width: auto;
        max-width: initial
    }

    .single.single-cea-team .activora-content-wrap .team-content-area .row.team {
        margin-right: 0
    }

    .insta-footer-wrap {
        z-index: 0
    }

    .container, .container-sm {
        max-width: initial
    }

    .header-mobilebar.navbar {
        padding: 0
    }

        .header-mobilebar.navbar > .container {
            padding: 0 15px
        }

    aside.footer-insta-widget.col-12 h3 {
        max-width: 68%
    }
}

@media only screen and (max-width:991px) {
    .activora-post-banner .banner-inner-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .blog-multi-layout-3 .zozo-media {
        display: block
    }

    .blog-multi-layout-3 .media-body {
        flex: unset;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 1rem
    }

    .zozo-block-primary-inner .post-thumb img, .blog-multi-layout-3 .post-thumb img, .zozo-block-primary .post-thumb img {
        width: 100%
    }

    .blog-multi-layout-1 {
        margin-bottom: 2rem
    }

    ul.page-title-elements.page-title-right {
        text-align: left
    }

    .blog-multi-layout-3 .zozo-block-secondary .post-thumb {
        margin-right: 0 !important
    }

    .blog-multi-layout-1 .zozo-block-secondary {
        margin-left: 0;
        margin-top: 1.5rem
    }

    .blog-multi-layout-3 .post-thumb img {
        margin-bottom: 1rem
    }

    .blog-multi-layout-3 .zozo-block-secondary > .zozo-media {
        margin-bottom: 1.25rem
    }

    .page-title-wrap > * {
        float: none;
        display: block
    }

        .page-title-wrap > *.page-title-right {
            margin-top: 15px
        }

    .single-post .entry-header .top-meta-wrap .post-meta.pull-right {
        float: none;
        margin-top: 10px
    }

    .pagination-single-inner {
        display: block
    }

        .pagination-single-inner > * {
            width: 100%;
            text-align: center
        }

        .pagination-single-inner a.next-post {
            text-align: center
        }

        .pagination-single-inner > h6:first-child {
            margin-bottom: 20px !important
        }

        .pagination-single-inner > h6:last-child {
            margin-bottom: 0
        }

    h2.we-stand__top-title {
        font-size: 110px;
        font-weight: 900;
        line-height: 130px
    }

    .footer-widgets-wrap aside.footer-widget-2.col-md-3 {
        flex: 0 0 auto;
        width: 50%;
        margin-bottom: 35px
    }

    aside.footer-insta-widget.col-12 h3 {
        max-width: 100%;
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 30px
    }

    .testimonial-wrapper.testimonial-style-list .post-thumb {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px
    }

    .testimonial-style-list .owl-prev, .testimonial-style-list .owl-next {
        left: auto;
        right: 15px;
        margin: 0
    }

    .testimonial-wrapper.testimonial-style-list .post-thumb img {
        margin-right: 0
    }

    .testimonial-slide-model .testimonial-inner {
        margin: 0
    }

    .testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media {
        display: block
    }

    .testimonial-style-list .testimonial-inner .post-thumb:before {
        right: 60px
    }

    .testimonial-style-list .testimonial-inner .post-thumb:after {
        right: 15%
    }

    .testimonial-style-list .testimonial-inner:after {
        right: 0;
        display: none;
        z-index: 1
    }
}

@media only screen and (min-width:991px) {
    .column-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (min-width:912px) {
    .elements-3 > div > ul {
        width: 20%
    }

        .elements-3 > div > ul.pull-center.justify-content-center {
            width: 60%
        }

    .elements-2 .pull-center.right-element-exist {
        margin-left: 50%;
        margin-right: unset;
        transform: translateX(-50%)
    }

    .elements-2 .pull-center {
        margin-right: 50%;
        margin-left: unset;
        transform: translateX(50%)
    }
}

@media only screen and (max-width:768px) {
    .slide-image-wrap img {
        max-width: 230px
    }

    .slider-section {
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .footer-widget-text h3 {
        font-size: 34px
    }

    .header-topbar .topbar-left {
        display: none
    }

    .footer-bottom-wrap ul.nav {
        margin-bottom: 30px
    }

    .banner-inner-2 .banner-inner {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .zozo-block-primary .post-thumb img {
        width: 100%
    }

    .load-more-posts {
        margin-bottom: 50px
    }

    .page-title-wrap h1 {
        font-size: 26px;
        line-height: 37px
    }

    h2.we-stand__top-title {
        font-size: 90px;
        font-weight: 900;
        line-height: 110px
    }

    span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
        margin: 0;
        display: block
    }

    aside.footer-insta-widget.col-12 h3 {
        max-width: 100%;
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 30px
    }

    body .insta-footer-wrap {
        padding: 20px;
        margin-left: 50px;
        margin-right: 50px
    }

    body .footer-widgets-wrap {
        padding: 150px 0 50px 0
    }

    body .activora-content-wrap {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .blog .post-pagination-wrap {
        margin-bottom: 50px
    }

    .wp-block-search__input {
        max-width: 100%
    }

    .single-post article {
        margin-bottom: 40px
    }

    body .round-infoboxes .elementor-widget-ceafeaturebox {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        transform: initial !important;
        margin-bottom: 30px;
        width: 100% !important;
        height: auto
    }

    .round-infoboxes .elementor-widget-ceafeaturebox .feature-box-wrapper.feature-box-default {
        border-radius: 0
    }

    .footer-bottom-wrap ul.nav.copyright-bar-ul p.footer-copyright {
        text-align: left
    }

    body.page .page-title-wrap, body.error404 .page-title-wrap, .single .page-title-wrap {
        padding: 80px 0
    }
}

@media only screen and (max-width:640px) {
    h2.we-stand__top-title {
        font-size: 60px;
        font-weight: 900;
        line-height: 60px
    }

    .float-parallax {
        position: absolute;
        top: 86% !important;
        left: 50% !important
    }

    .slide-widget-container.slide-box-wrapper {
        padding: 15px
    }

        .slide-widget-container.slide-box-wrapper span.subtitle {
            font-size: 12px !important;
            margin-bottom: 3px !important
        }
}

@media only screen and (max-width:600px) {
    .site-logo > img {
        max-width: 170px
    }

    .slide-image-wrap img {
        display: none
    }

    .footer-widgets-wrap aside.footer-widget-2.col-md-3 {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 40px
    }

        .footer-widgets-wrap aside.footer-widget-2.col-md-3:last-child {
            flex: 0 0 auto;
            width: 100%;
            margin-bottom: 0
        }

    body .insta-footer-wrap {
        padding: 20px;
        margin-left: 25px;
        margin-right: 25px
    }

    aside.footer-insta-widget.col-12 h3 {
        max-width: 100%;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 17px
    }

    .insta-footer-wrap a.btn {
        font-size: 16px;
        padding: 10px 20px 10px 20px
    }
}

@media only screen and (max-width:480px) {
    .float-parallax {
        position: absolute;
        top: 86% !important;
        left: 30% !important;
        display: none
    }
}

body.rtl {
    direction: rtl;
    text-align: right
}

.rtl aside.footer-widget-2 {
    padding-right: 15px;
    padding-left: 40px
}

.rtl .widget.widget_nav_menu li a {
    position: relative
}

    .rtl .widget.widget_nav_menu li a:before {
        position: absolute;
        right: 0;
        margin-right: 0;
        margin-left: 15px
    }

.rtl .widget-content ul {
    padding-right: 0
}

.rtl .widget.widget_nav_menu li a {
    position: relative;
    padding-right: 20px
}

.rtl .footer-bottom-wrap .widget.widget_nav_menu li {
    margin-left: 20px;
    margin-right: 0
}

    .rtl .footer-bottom-wrap .widget.widget_nav_menu li:last-child {
        margin-left: 0
    }

.rtl footer button.input-group-addon.zozo-mc.btn.btn-default {
    left: 4px;
    right: auto;
    margin-left: 0 !important
}

.rtl ul.nav.copyright-bar-ul {
    padding: 0
}

.rtl aside.footer-insta-widget.col-12 h3 {
    text-align: right;
    padding-right: 0 !important
}

.rtl aside.footer-widget-2 h5:after {
    left: -20px;
    right: auto
}

.rtl header .navbar > div > ul.nav > li:last-child {
    padding-left: 0
}

.rtl header .navbar > div > ul.nav > li {
    padding-left: 30px;
    padding-right: 0
}

.rtl .widget.activora_latest_post_widget .side-item .side-image {
    margin-left: 15px;
    margin-right: 0
}

.rtl .bottom-search-wrap {
    right: auto;
    left: 0
}

.rtl ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
    left: -100%
}

.rtl ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a:after {
    left: 0;
    right: auto;
    transform: rotate(180deg) translateY(50%)
}

.rtl ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children:hover > a:after {
    transform: rotate(0deg) translateY(-50%)
}

.rtl .header-navbar.navbar .wp-menu li > ul.sub-menu li a:before {
    right: -20px;
    left: auto
}

.rtl .header-navbar.navbar .wp-menu li > ul.sub-menu li a:hover:before {
    right: 0
}

.rtl .slide-content span {
    margin-right: 0;
    margin-left: 15px
}

.rtl .post-author a > span.author-name {
    margin-left: 0;
    margin-right: 15px
}

.rtl .zozo_social_widget ul.nav.social-icons > li > a {
    margin-right: 0;
    margin-left: 6px
}

.rtl .zozo_social_widget ul.nav.social-icons > li:last-child > a {
    margin-left: 0
}

.rtl ul.nav.post-meta > li span {
    margin-left: 10px;
    margin-right: 0
}

.rtl ul.nav.post-meta > li {
    margin-right: 0;
    margin-left: 15px
}

    .rtl ul.nav.post-meta > li:last-child {
        margin-left: 0
    }

.rtl .pull-right {
    float: left
}

.rtl .comment-author.vcard img {
    margin-right: 0;
    margin-left: 15px;
    float: right;
    display: inline-block
}

.rtl .comment-body .comment-content, .rtl .comment-body .reply {
    padding-right: 75px
}

.rtl div.comment.parent.depth-2, .rtl div.comment.parent.depth-3, .rtl div.comment.parent.depth-4, .rtl div.comment.parent.depth-5 {
    padding-left: 0;
    padding-right: 25px
}

.rtl div.comment.depth-2 {
    padding-left: 0;
    padding-right: 25px
}

.rtl .pagination-single-inner {
    direction: ltr;
    text-align: initial
}

.rtl .content-widgets.widget-area-right {
    padding-right: 15px;
    padding-left: 0
}

.rtl .wpcf7 {
    text-align: right
}

.rtl .wpcf7-form-control-wrap > *::placeholder {
    text-align: right
}

body.rtl .round-infoboxes .elementor-widget-ceafeaturebox.round-featurebox2 {
    left: 0;
    right: auto
}

.rtl ul {
    padding-right: 0
}

.rtl .testimonial-wrapper.testimonial-style-list .post-thumb img {
    margin-right: 0;
    margin-left: 25px
}

.rtl .testimonial-wrapper.testimonial-style-list .post-thumb {
    margin-left: 50px;
    margin-right: 0
}

.rtl .testimonial-style-list .testimonial-inner .post-thumb:after {
    right: auto;
    left: -60px
}

.rtl .cea-view-framed .cea-popup-anything.popup-trigger-icon:before, .rtl .cea-view-framed .cea-popup-anything.popup-trigger-icon:after {
    left: 50%;
    right: auto
}

.rtl .team-details-icon {
    margin-right: 0;
    margin-left: 15px
}

.rtl.single-cea-team .team-social-wrap ul.social-icons > li > a {
    margin-right: 0;
    margin-left: 10px
}

.rtl.single-cea-team .team-social-wrap ul.social-icons > li:last-child > a {
    margin-left: 0
}

.rtl .blog-style-list .post-thumb {
    margin-left: 35px;
    margin-right: 0
}

.rtl .portfolio-meta span.portfolio-meta-icon {
    margin-right: 0 !important;
    margin-left: 10px
}

header .feature-box-wrapper > .media > *:first-child {
    margin-right: 13px
}

rs-layer-wrap.rs-parallax-wrap.blend-par {
    mix-blend-mode: multiply
}

.cus-img-menu .menu-item .widget img {
    box-shadow: 0 6px 10px rgb(0 0 0 / 8%);
    border-radius: 7px;
    transform: translateY(0);
    transition: all ease 0.35s
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li {
    border: 0
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu > li > a {
    display: none
}

.cus-img-menu .menu-item .widget .wp-block-image figcaption {
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
    margin-bottom: 0
}

.header-navbar {
    z-index: 3
}

.cus-img-menu .widget.widget_block.widget_media_image figure.wp-block-image {
    margin: 5px 0
}

.cus-img-menu ul.sub-menu.mega-menu > li.col-3 {
    width: 20%
}

ul.zhf-nav-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu {
    left: 0;
    margin: 0;
    top: auto;
    position: relative;
    box-shadow: none;
    width: 100%;
    opacity: 1;
    visibility: visible
}

header ul.nav.wp-menu ul.sub-menu.mega-menu {
    display: flex;
    box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
    border-radius: 0;
    max-width: 1140px;
    padding: 25px 10px;
    flex-wrap: wrap
}

.cus-img-menu .menu-item figure:hover img {
    transition: all ease 0.35s;
    transform: translateY(-6px)
}

.tab-style-2 .nav.nav-tabs.cea-tabs {
    justify-content: center
}

.header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu > li > a {
    font-weight: 200;
    color: #888
}

.zhf-menu-wrap .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children {
    position: static
}

ul.zhf-nav-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu {
    width: 290px;
    box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
    border-radius: 10px
}

    ul.zhf-nav-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
        left: 100%;
        top: 0;
        position: absolute;
        margin-left: 0;
        min-width: 275px;
        opacity: 0;
        visibility: hidden;
        box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
        border-radius: 5px
    }

    ul.zhf-nav-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li:hover > ul.sub-menu {
        opacity: 1;
        visibility: visible
    }

.zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu {
    width: 100%;
    padding: 20px 0
}

    .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu ul.sub-menu li {
        display: none
    }

.zhf-menu-wrap .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children:hover ul.sub-menu.mega-menu ul.sub-menu li {
    display: block
}

.zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu span.dropdown-icon {
    display: none
}

ul.nav.wp-menu.primary-menu, nav.primary-menu-wrapper, header .navbar > div > ul.nav > li {
    position: static
}

.mobile-menu-active .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu {
    display: block;
    padding: 0
}

.mobile-menu-active .zhf-nav-menu .sub-menu li:first-child {
    padding-top: 0
}

.mobile-menu-active .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu li.mega-menu-col {
    width: 100%;
    max-width: 100%
}

.mobile-menu-active ul.zhf-nav-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu {
    box-shadow: none
}

.mobile-menu-active .sub-menu .dropdown-icon:after {
    content: "\e64b" !important
}

.mobile-menu-active ul.zhf-nav-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
    position: relative;
    left: auto;
    box-shadow: none
}

@media only screen and (max-width:1024px) {
    .zhf-menu-wrap .zhf-nav-menu li.menu-item.menu-item-has-children.menu-item-has-mega-children {
        position: relative
    }

    section.float-parallax-started .float-parallax {
        display: none
    }
}

.activora-marquee {
    overflow: hidden;
    white-space: nowrap;
    display: flex
}

    .activora-marquee i {
        padding: 0 5px
    }

#login-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.popup-content {
    background: #fff;
    padding: 30px;
    width: 90%;
    max-width: 500px;
    border-radius: 5px;
    position: relative
}

.close-popup {
    position: absolute;
    top: 0;
    right: 0;
    background: red;
    color: #fff;
    border: none;
    font-size: 20px;
    cursor: pointer
}

.woocommerce-cart-item {
    position: relative
}

    .woocommerce-cart-item .mini-cart-dropdown {
        display: none;
        position: absolute;
        right: 0;
        top: 100%;
        width: 300px;
        background: #fff;
        box-shadow: 0 10px 20px rgba(0,0,0,.15);
        border-radius: 10px;
        z-index: 999;
        padding: 20px;
        animation: fadeIn 0.3s ease-in-out
    }

.cart-count {
    background-color: #f97316;
    color: #fff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    margin-left: 4px;
    vertical-align: top
}

a.cart-trigger {
    line-height: 12px
}

.woocommerce-cart-item.hover-cart:hover .mini-cart-dropdown {
    display: block
}

.woocommerce-cart-item.click-cart .mini-cart-dropdown.show {
    display: block
}

.woocommerce .mini-cart-dropdown ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 600;
    color: #000;
    line-height: 1
}

.woocommerce .mini-cart-dropdown .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    line-height: 35px
}

.mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item {
    margin-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 19px
}

    .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item:last-child {
        margin-bottom: 0;
        border: 0
    }

.woocommerce .mini-cart-dropdown .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    line-height: initial;
    padding-top: 18px
}

.mini-cart-dropdown .wpc-minicart-extra {
    line-height: initial
}

.mini-cart-dropdown .widget_shopping_cart_content > * {
    margin-bottom: 15px
}

.mini-cart-dropdown p.woocommerce-mini-cart__buttons.buttons {
    line-height: initial
}

.woocommerce .mini-cart-dropdown ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    border: 1px solid #eaeaea;
    width: 50px
}

.woocommerce .mini-cart-dropdown .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    color: #222
}

.secondary-bar-wrapper.from-top {
    transform: translateX(-50%)
}

body.secondary-bar-active .secondary-bar-wrapper.from-top .secondary-bar-inner {
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 15px rgba(0,0,0,.15)
}

.secondary-bar-wrapper.from-top .secondary-bar-inner {
    top: -300px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.secondary-bar-inner .secondary-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem
}

.mega-menu-posts-container .mega-posts-grid {
    display: grid;
    grid-template-columns: repeat(1,250px);
    gap: 20px
}

    .mega-menu-posts-container .mega-posts-grid.mobile-mega-post {
        gap: 0
    }

    .mega-menu-posts-container .mega-posts-grid.post-row-grid {
        grid-template-columns: repeat(4,250px)
    }

    .mega-menu-posts-container .mega-posts-grid.mobile-mega-post .mega-post-thumb, .mega-menu-posts-container .mega-posts-grid.mobile-mega-post + .mega-menu-pagination {
        display: none
    }

.mega-posts-wrap {
    padding: 15px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,.1);
    width: 100%;
    min-width: 600px;
    margin-top: 10px
}

.mega-post-item {
    transition: all 0.3s ease
}

    .mega-post-item:hover {
        transform: translateY(-3px)
    }

.mega-post-thumb {
    margin-bottom: 8px
}

    .mega-post-thumb img {
        width: 100%;
        height: auto;
        border-radius: 4px
    }

.mega-post-content h5 {
    font-size: 14px;
    margin: 0;
    line-height: 1.4;
    color: #333
}

.mega-menu-pagination .mega-nav-buttons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: start
}

    .mega-menu-pagination .mega-nav-buttons li {
        display: inline-block;
        margin: 0 5px;
        padding: 0;
        width: fit-content
    }

.mega-menu-posts-container .mega-menu-pagination .mega-nav-buttons li .mega-nav-btn {
    display: block;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    margin-top: 15px
}

.activora-body-inner {
    position: relative
}

.elementor-widget-zozo_hf_menu .zhf-nav-menu li.menu-item .sub-menu li.menu-item a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 14px;
    height: 4px;
    background: currentColor;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 20px;
    opacity: 0;
    transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -moz-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -webkit-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -o-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -ms-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    left: 5px
}

.elementor-widget-zozo_hf_menu .zhf-nav-menu li.menu-item .sub-menu li.menu-item a:hover:before {
    opacity: 1;
    left: 29px;
    transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -moz-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -webkit-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -o-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s;
    -ms-transition: all 0.6s cubic-bezier(.25,1,.55,1) 0s
}

.sub-menu.mega-menu.mega-menu-template {
    position: absolute;
    top: 125%;
    left: -300px;
    right: -300px;
    transition: all .3s;
    opacity: 0;
    visibility: hidden
}

.site-header .header-navbar .primary-menu-wrapper li:hover .sub-menu.mega-menu.mega-menu-template {
    position: absolute;
    top: 100%;
    transition: all .3s;
    opacity: 1;
    visibility: visible
}
:root {
    --cus-sec-bg: #8088E6;
    --cus-bg-light-clr: #DADADA;
    --cus-border-color: #d9d9d9;
    --cus-drk-bg-color: #181818;
    --cus-dark-bg: #181818;
    --cus-transpar-color: transparent;
    --cus-dark-overlay-color: rgba(0,0,0, 0.05);
    --cus-light-color: #ffffff;
    --cus-drk-txt-color: #181818;
    --cus-default-text-color: #444444;
    --cus-light-txt-clr: #ffffff;
    --cus-head-font-semibold: 600;
    --cus-head-font-bold: 700;
    --cus-border-radius-0: 0px;
    --cus-border-radius-15: 15px;
    --cus-border-radius-30: 30px;
    --cus-trans-dft: all .3s
}

a:focus, a:hover, a:active {
    text-decoration: none;
    outline: none;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

a {
    color: var(--cus-drk-txt-color)
}

.activora-body-inner.container-fluid {
    padding-left: 0;
    padding-right: 0
}

svg.e-font-icon-svg.e-far-dot-circle {
    width: 1em;
    height: 1em
}

select {
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    min-width: 127px;
    color: var(--default-text-color)
}

.close {
    right: 42px
}

.back-to-top {
    width: 40px;
    height: 40px;
    font-size: 21px;
    line-height: 40px
}

    .back-to-top i.bi-caret-up-fill::before {
        content: "\F148"
    }

    .back-to-top:hover i.bi-caret-up-fill::before {
        color: #fff
    }

.header-navbar {
    z-index: 3
}

    .header-navbar .container {
        border-top-width: 2px !important
    }

header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu li:last-child, header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu li:first-child, header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu li {
    padding: 0
}

header.site-header ul.nav.wp-menu li > ul.sub-menu li a:before {
    content: "";
    position: absolute;
    font-size: 15px;
    font-weight: 500;
    -webkit-transition: all 300ms ease-out 0ms;
    -khtml-transition: all 300ms ease-out 0ms;
    -moz-transition: all 300ms ease-out 0ms;
    -ms-transition: all 300ms ease-out 0ms;
    -o-transition: all 300ms ease-out 0ms;
    transition: all 300ms ease-out 0ms;
    left: -15px;
    opacity: 0;
    width: 100%;
    z-index: -1;
    top: 0;
    height: 100%;
    border-radius: 0
}

header ul.nav.wp-menu li > ul.sub-menu li {
    padding: 0
}

header.site-header ul.nav.wp-menu li > ul.sub-menu li a:hover {
    -webkit-transition: all 300ms ease-out 0ms;
    -khtml-transition: all 300ms ease-out 0ms;
    -moz-transition: all 300ms ease-out 0ms;
    -ms-transition: all 300ms ease-out 0ms;
    -o-transition: all 300ms ease-out 0ms;
    transition: all 300ms ease-out 0ms;
    left: 0;
    opacity: 1;
    border-radius: 0
}

header.site-header:hover ul.nav.wp-menu li > ul.sub-menu li a:hover:before {
    opacity: 1;
    color: #000
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu, ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
    border-radius: var(--cus-border-radius-0)
}

    ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu, ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu .sub-menu {
        margin-left: 0
    }

ul.nav.wp-menu > li {
    padding: 0 24px
}

.site-header .btn.btn-primary .btn-text {
    font-weight: 600
}

.site-header .header-logobar {
    border-radius: 0 0
}

    .site-header .header-logobar ul.nav.logobar-ul {
        align-items: center
    }

    .site-header .header-logobar address:after {
        position: absolute;
        content: '';
        width: 1px;
        height: 54px;
        top: 50%;
        transform: translateY(-50%);
        right: 0
    }

.header-titles .site-title {
    font-size: 35px;
    margin-left: -7px
}

.page-loader loaded .site-header {
    background-color: #fff0
}

.site-header {
    background-color: #fff0;
    z-index: 99
}

    .site-header.header-absolute {
        z-index: 99;
        background-color: transparent
    }

    .site-header .header-logobar address {
        position: relative;
        padding-right: 40px
    }

.sticky-head .header-navbar .header-titles-wrapper {
    padding-right: 0
}

.sticky-head.header-sticky .header-navbar .header-titles-wrapper {
    padding-right: 30px
}

.sticky-head .header-navbar .h-phone, .sticky-head.header-sticky .header-navbar .h-phone {
    font-size: 18px;
    letter-spacing: .5px;
    font-weight: 600
}

.header-navbar.navbar .header-titles > div {
    display: none
}

.site-header .header-logobar .email-link, .secondary-bar-active .secondary-bar-inner .widget-content .contact-widget-info p a {
    color: #666B68
}

.site-header .header-navbar .primary-menu-wrapper ul.nav.wp-menu > li:first-child {
    padding-left: 0
}

.site-header .header-logobar.navbar > div > ul.nav > li:first-child {
    padding-right: 40px
}

.site-header .header-logobar.navbar > div > ul.nav > li > h5 {
    margin-bottom: 0
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu, ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu, .sticky-head.header-sticky .primary-menu .menu-item-has-children ul.sub-menu {
    border-radius: 0;
    margin-top: 0;
    padding: 15px
}

    ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu {
        border-radius: 0
    }

    .sticky-head.header-sticky .primary-menu .menu-item-has-children ul.sub-menu li {
        background-color: transparent
    }

header.activora-page-header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0
}

.mobilebar-left, .mobilebar-right, .navbar-left, .navbar-right {
    margin: 0 -10px
}

    .mobilebar-left > *, .mobilebar-right > *, .navbar-left > *, .navbar-right > * {
        padding: 0 10px
    }

body.mobile-menu-active {
    overflow: hidden
}

    body.mobile-menu-active .mobile-menu-floating {
        overflow-y: auto
    }

.mobile-menu-floating {
    position: fixed;
    background: #fff;
    z-index: 999999;
    padding-bottom: 50px;
    height: 100%;
    width: 100%;
    padding: 20px 15px;
    left: -100%;
    top: 0;
    transition: all ease-in-out 0.5s
}

body.mobile-menu-active .mobile-menu-floating {
    left: 0
}

    body.mobile-menu-active .mobile-menu-floating > * {
        margin-bottom: 25px
    }

        body.mobile-menu-active .mobile-menu-floating > *.header-titles {
            margin-bottom: 15px
        }

.mobile-menu-active .mobile-menu-floating * .mobile-menu {
    padding-left: 0
}

body.mobile-menu-active .mobile-menu-floating > nav.mobile-menu-wrapper {
    margin-top: 9px
}

body.mobile-menu-active .mobile-menu-floating > *:last-child {
    margin-bottom: 0
}

ul.mobile-menu li {
    display: block;
    position: relative
}

.mobile-menu-wrapper ul.mobile-menu li > a {
    padding: 13px 0;
    line-height: 1;
    display: block
}

i.close-icon:after, i.close-icon:before {
    content: "";
    border-bottom: solid 1px #000;
    height: 1px;
    width: 30px;
    display: block
}

i.close-icon:after {
    transform: rotate(-45deg)
}

i.close-icon:before {
    transform: rotate(45deg)
}

.mobile-menu-floating a.mobile-menu-toggle {
    position: absolute;
    right: 20px;
    top: 30px
}

.mobile-menu-floating .header-titles {
    padding: 10px;
    margin-top: 30px
}

.mobile-menu-active .mobile-menu-floating * .site-title {
    font-size: 42px;
    line-height: 52px
}

.header-mobilebar.navbar ul.nav.mobilebar.element-left {
    line-height: 1
}

.header-mobilebar ul.nav.mobilebar a i {
    font-size: 25px
}

header address {
    margin-bottom: 0
}

ul.nav > li > a {
    display: inline-flex
}

header .navbar > div > ul.nav > li {
    padding-right: 15px;
    padding-left: 0;
    align-items: center
}

    header .navbar > div > ul.nav > li:last-child {
        padding-right: 0
    }

.wp-menu.mobile-menu li > ul.sub-menu {
    display: none
}

.wp-menu:not(.mobile-menu) > li > ul.sub-menu {
    position: absolute;
    left: 0;
    top: 125%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
    margin: 0 auto;
    padding: 0
}

.wp-menu:not(.mobile-menu) li > ul.sub-menu.mega-menu {
    left: 15px;
    right: 15px
}

.header-navbar.navbar > .container {
    position: relative;
    background-color: #fff;
    border: 2px solid #000;
    padding: 0 23px 0 26px
}

.wp-menu:not(.mobile-menu) li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition: all .25s ease-in-out
}

ul.nav.wp-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu {
    left: 0;
    margin: 0;
    top: auto;
    position: relative;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap
}

.header-topbar ul.nav.social-icons > li > a, .header-logobar ul.nav.social-icons > li > a, .header-navbar ul.nav.social-icons > li > a {
    height: 35px;
    line-height: 0;
    width: 35px
}

.site-header ul.nav.social-icons > li > a {
    margin-right: 7px
}

.site-header ul.nav.social-icons > li:last-child > a {
    margin-right: 0
}

header ul.nav.social-icons a span {
    line-height: 35px
}

header a.btn.btn-primary {
    padding: 15px 30px
}

.zozo-block-primary.activora-slide {
    position: relative
}

.header-logobar, .header-navbar {
    padding: 0
}

.header-logobar {
    background-color: #fff
}

    .header-logobar .header-parts-nav > ul {
        line-height: 100px
    }

        .header-logobar .header-parts-nav > ul > li > * {
            vertical-align: middle;
            display: inline-block
        }

header ul.nav.wp-menu li > ul.sub-menu.mega-menu li > ul.sub-menu > li {
    border: 0
}

header ul.nav.wp-menu li > ul.sub-menu.mega-menu li {
    padding: 0 0
}

    header ul.nav.wp-menu li > ul.sub-menu.mega-menu li a {
        padding: 0 13px
    }

span.menu-item-icon {
    margin-right: 10px
}

header .wp-menu li > ul.sub-menu.mega-menu > li > a:before, header .wp-menu li > ul.sub-menu.mega-menu > li > a:after {
    display: none
}

header .wp-menu li > ul.sub-menu.mega-menu li a::before {
    display: none
}

header .wp-menu li > ul.sub-menu.mega-menu > li > a {
    font-weight: 600
}

.site-header .header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu > li > a {
    font-weight: 700
}

li.menu-item.menu-item-has-children {
    position: relative
}

    li.menu-item.menu-item-has-children.menu-item-has-mega-children {
        position: static
    }

header ul.nav.wp-menu li > ul.sub-menu li {
    display: block;
    position: relative;
    line-height: 20px
}

header ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li.menu-item-has-children > .sub-menu li:first-child:last-child {
    padding: 0
}

header .wp-menu li > ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 20px;
    padding: 0
}

ul.nav.wp-menu > li.menu-item-has-children > a {
    position: relative;
    display: inline-flex
}

ul.sub-menu.mega-menu {
    display: flex
}

header ul.nav.wp-menu li > ul.sub-menu li a {
    font-size: 14px;
    padding: 8px 18px;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing: 0;
    position: relative;
    transition: all .3s;
    border-radius: 0
}

.primary-menu .menu-item-has-children ul.sub-menu li a:hover {
    color: #fff
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu .Mega-menu li a {
    line-height: 22px
}

header ul.nav.wp-menu li > ul.sub-menu li:last-child a {
    margin-bottom: 0
}

ul.nav.wp-menu > li.menu-item-has-children > a {
    position: relative
}

ul.mobile-menu li.menu-item-has-children ul.sub-menu {
    padding-left: 15px
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu {
    width: 246px;
    box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%);
    z-index: 99;
    background-color: #fff
}

    ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu, ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li > ul.sub-menu .sub-menu {
        left: 100%;
        top: -20px;
        position: absolute;
        margin-left: 0;
        min-width: 275px;
        opacity: 0;
        visibility: hidden;
        box-shadow: 11px 10px 38px 0 rgb(0 0 0 / 10%)
    }

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children):hover > .sub-menu > li > ul.sub-menu .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 0;
    transition: all .25s ease-in-out
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu > li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible
}

ul.mobile-menu li.menu-item-has-children > span.down-arrow:after, ul.mobile-menu li.menu-item-has-children > span.up-arrow:after {
    font-family: 'bootstrap-icons';
    font-size: 17px;
    border: none
}

ul.mobile-menu li.menu-item-has-children > span.up-arrow:after {
    content: "\f63b"
}

ul.mobile-menu li.menu-item-has-children > span.down-arrow:after {
    content: "\f64d"
}

ul.mobile-menu li.menu-item-has-children > span {
    position: absolute;
    right: 16px;
    z-index: 999;
    top: 0;
    color: #333;
    border-radius: 4px;
    width: 50px;
    height: 24px;
    text-align: center
}

ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a {
    position: relative;
    overflow: hidden
}

    ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a:after {
        right: 22px
    }

    ul.nav.wp-menu > li.menu-item-has-children li.menu-item-has-children > a:hover:after {
        transform: rotate(180deg) translateY(50%)
    }

ul.nav.wp-menu li > ul.sub-menu.mega-menu li {
    border-right: 1px dashed #eaeaea
}

    ul.nav.wp-menu li > ul.sub-menu.mega-menu li:last-child {
        border-right: 0
    }

ul.nav.wp-menu > li.menu-item-has-children > a {
    padding-right: 20px;
    font-size: 14px
}

.overlay-search-form.active .form-control {
    width: 75%
}

.elements-1 .pull-center {
    margin-left: 50%;
    margin-right: unset;
    transform: translateX(-50%)
}

.header-topbar {
    font-size: 13px;
    line-height: 50px;
    padding: 0;
    color: #fff
}

.topbar-right ul.social-icons > li > a {
    display: inline-block;
    padding: 0;
    line-height: 40px
}

.topbar-right > *:last-child {
    padding-right: 0
}

.topbar-right > * {
    padding-right: 15px
}

.topbar-left span.welcome-txt {
    position: relative
}

.topbar-left {
    position: relative
}

.header-mobilebar.navbar ul.nav.mobilebar.pull-right {
    line-height: 1
}

ul.nav.social-icons a {
    padding: 0 5px;
    border: none;
    line-height: 25px;
    font-size: 13px;
    font-weight: 500;
    background-color: transparent;
    text-align: center
}

.header-titles > * {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 15px;
    line-height: 1
}

.header-titles > a.site-link {
    margin-bottom: 0
}

.header-titles > *:last-child {
    margin-bottom: 0
}

ul.nav > li.header-titles-wrapper > * {
    display: inline-block;
    vertical-align: middle
}

.header-titles > .site-description {
    line-height: 1;
    margin: 0;
    color: #818488;
    font-size: 13px;
    padding: 0 5px;
    letter-spacing: 1.5px
}

.header-titles > .site-title.inline-heading > a {
    font-size: 26px;
    margin-bottom: 5px;
    font-weight: 700
}

.header-titles > .site-logo {
    margin: 0;
    max-width: 330px
}

.overlay-search-form {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.7);
    opacity: 0;
    visibility: hidden;
    line-height: 1;
    -webkit-transition: all ease 0.35s;
    transition: all ease 0.35s;
    z-index: 999999
}

    .overlay-search-form > .overlay-form-wrap {
        position: relative;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        transform: translateY(-50%);
        max-width: 80%
    }

    .overlay-search-form.active {
        visibility: visible;
        opacity: 1
    }

    .overlay-search-form .overlay-search-trigger {
        position: absolute;
        right: 30px;
        top: 30px
    }

        .overlay-search-form .overlay-search-trigger > svg {
            color: #fff;
            height: 30px;
            width: 30px
        }

.site-header .container-fluid {
    padding: 0 30px
}

body.secondary-bar-active .secondary-bar-wrapper, body .secondary-bar-wrapper {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: none
}

    body.secondary-bar-active .secondary-bar-wrapper:before {
        content: "";
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: bottom;
        position: absolute;
        width: 450px;
        height: 550px;
        bottom: 0;
        transform: rotateY(180deg)
    }

.secondary-widget-box {
    align-items: flex-start
}

.secondary-bar-wrapper .secondary-widget-box a {
    font-size: 18px;
    color: #f5f5f5
}

.secondary-bar-wrapper .zozo_social_widget ul.nav.social-icons > li > a:hover {
    border: none
}

.zozo_social_widget ul.nav.social-icons > li > a:hover i {
    background: #c9633f;
    border-radius: 30px;
    margin-right: 6px;
    font-size: 12px;
    position: relative;
    padding: 9px 11px 9px 11px;
    line-height: 34px;
    color: #fff
}

body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner {
    padding: 35px 50px 30px 50px;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 60px;
    display: flex;
    flex-direction: column;
    gap: 10em;
    border-radius: 30px;
    backdrop-filter: blur(10px);
    background-color: #1818187a
}

body.secondary-bar-active .secondary-bar-wrapper .text-widget-content img {
    margin: 0;
    max-width: 350px
}

.wp-block-column.secondary-widget-box-list-1, .wp-block-column.secondary-widget-box-list-2 {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.secondary-bar-wrapper {
    background: linear-gradient(90deg,#8088e69e 0% -22%,#18181866 100%)
}

    .secondary-bar-wrapper .secondary-bar-inner .secondary-widget-box-list-1 a, .secondary-bar-wrapper .secondary-bar-inner .secondary-widget-box-list-2 a {
        font-size: 16px
    }

.secondary-widget-box-list-1, .secondary-widget-box-list-2 {
    width: 50%
}

.wp-block-column.secondary-widget-box-1 {
    margin-bottom: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #1F313052
}

.secondary-bar-wrapper .zozo_social_widget ul.social-icons.social-circled.social-bg-transparent > li a {
    border: 1px solid;
    font-size: 14px;
    height: 40px;
    width: 40px;
    line-height: 40px
}

.secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 41px;
    padding-top: 30px;
    border-top: 1px solid var(--border-color)
}

body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .zozo_social_widget .widget-title {
    padding-bottom: 5px
}

body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-widget-info p, body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-text {
    position: relative;
    padding-left: 61px
}

    body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-widget-info p .bi, body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-text .bi {
        padding-right: 0;
        position: absolute;
        width: 42px;
        display: block;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        line-height: 42px;
        height: 42px;
        background-color: var(--bg-light-clr);
        border-radius: 50%
    }

    body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-widget-info p a {
        display: block;
        color: var(--cus-default-text-color)
    }

body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .nav.social-icons > li > a:hover i {
    color: #fff
}

body.secondary-bar-active .secondary-bar-wrapper .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-submit {
    padding: 12px 19px;
    line-height: 24px;
    border-radius: 10px
}

.secondary-bar-wrapper .zozo_social_widget ul.nav.social-icons > li > a {
    margin-right: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #f3f4f4
}

.secondary-menu-toggle.activora-toggle {
    width: 50px;
    cursor: pointer;
    position: relative;
    text-align: center;
    display: block
}

    .secondary-menu-toggle.activora-toggle span {
        display: block;
        border-bottom: 2px solid;
        margin: 0 2px;
        width: 5px;
        height: 25px;
        border-radius: 5px;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s
    }

.sticky-head.header-navbar .secondary-toggle-wrapper a.activora-toggle {
    color: #354c4c
}

.secondary-menu-toggle.activora-toggle span:nth-child(4) {
    border-bottom: 25px solid
}

.header-navbar .secondary-toggle-wrapper a.activora-toggle:hover:before {
    transition: all 0.3s ease-in;
    width: 70%;
    top: 3px
}

.secondary-menu-toggle.activora-toggle span:nth-child(3) {
    margin-bottom: 0;
    height: 15px;
    border-bottom: 15px solid;
    top: -3px;
    position: relative
}

.secondary-menu-toggle.activora-toggle span:nth-child(2) {
    position: relative;
    height: 15px;
    border-bottom: 15px solid;
    top: -3px
}

.secondary-menu-toggle.activora-toggle span:nth-child(1) {
    height: 25px;
    border-bottom: 25px solid
}

.secondary-menu-toggle.activora-toggle:hover span:nth-child(n+2):nth-child(-n+3) {
    height: 25px;
    border-bottom: 25px solid;
    top: 0
}

.sticky-head .secondary-toggle-wrapper {
    display: flex;
    align-items: center
}

.header-navbar .secondary-toggle-wrapper a.activora-toggle {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    position: relative;
    justify-content: center
}

.secondary-bar-wrapper .mailchimp-wrapper .input-group input {
    border: solid 1px var(--border-color);
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    padding-left: 20px
}

.secondary-bar-wrapper .mailchimp-wrapper .input-group .zozo-mc.btn.btn-default {
    padding: 0 25px 0 20px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    color: var(--light-color)
}

    .secondary-bar-wrapper .mailchimp-wrapper .input-group .zozo-mc.btn.btn-default:focus {
        box-shadow: none
    }

.secondary-bar-wrapper .activora-form-check {
    margin-bottom: 21px;
    margin-top: 3px
}

.secondary-bar-wrapper .activora-form-title {
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--cus-drk-txt-color);
    font-weight: 600;
    line-height: 1
}

body .secondary-bar-wrapper .wp-block-contact-form-7-contact-form-selector {
    padding: 30px 26px 0 26px
}

.secondary-bar-wrapper .wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
    height: auto;
    min-height: auto;
    line-height: 1;
    display: inline-block;
    padding-left: 0
}

.secondary-bar-wrapper .wpcf7 form .wpcf7-response-output {
    margin-top: 0;
    border-radius: 8px;
    border: 1px solid
}

.secondary-bar-wrapper .secondary-bar-inner textarea.wpcf7-form-control {
    margin-bottom: 0
}

    .secondary-bar-wrapper .secondary-bar-inner input.wpcf7-form-control:focus, .secondary-bar-wrapper .secondary-bar-inner textarea.wpcf7-form-control:focus {
        border: 1px solid
    }

.secondary-bar-wrapper .wp-block-search__label {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px
}

.secondary-bottom-cols .contact-widget {
    padding: 24px 34px 26px;
    text-align: center;
    color: #fff;
    width: 100%;
    border-right: solid 1px #ffffff3d;
    border-bottom: none;
    margin-bottom: 0
}

.secondary-bar-wrapper .text-widget-content-text {
    color: #fff
}

.secondary-bottom-cols .contact-widget a {
    font-size: 28px;
    color: var(--cus-light-txt-clr)
}

.secondary-bottom-cols .contact-widget .title {
    opacity: .7;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600
}

.secondary-menu-toggle.activora-toggle.active span:nth-child(4):before, .secondary-menu-toggle.activora-toggle.active:hover span:nth-child(4):before {
    opacity: 0;
    transform: scale(0);
    transition: var(--trans-dft)
}

body.mobile-menu-active a.mobile-menu-toggle > span:first-child, a.activora-toggle.active > span:first-child, body.mobile-menu-active a.mobile-menu-toggle > span:nth-child(3), a.activora-toggle.active > span:nth-child(3) {
    margin-bottom: 0;
    border-radius: 0;
    width: 22px
}

body.mobile-menu-active a.mobile-menu-toggle > span:first-child, a.activora-toggle.active > span:first-child {
    transform: rotate(45deg) translateY(6px)
}

body.mobile-menu-active a.mobile-menu-toggle > span:nth-child(3), a.activora-toggle.active > span:nth-child(3) {
    transform: rotate(-45deg) translateY(-12px);
    margin-left: 3px;
    margin-top: -7px
}

.secondary-bar-inner a.secondary-menu-toggle.active {
    top: 20px;
    right: 20px
}

.secondary-bar-inner .activora-toggle.active > span {
    opacity: 0;
    transition: all .3s
}

.secondary-bar-inner .secondary-menu-toggle.activora-toggle.active:before {
    content: "\f659";
    font-family: 'bootstrap-icons';
    font-weight: 700;
    font-size: 21px;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 13px;
    color: #fff
}

.secondary-bar-wrapper .secondary-cta .title {
    font-size: 22px;
    line-height: 30px;
    color: #fff
}

.secondary-cols form.wp-block-search {
    padding: 23px 30px 38px;
    background: var(--bg-light-clr);
    border-radius: 10px
}

.cus-sec-col-two .text-widget-inner .text-widget-content-text, .sec-location {
    font-size: 18px
}

.sec-location {
    color: var(--cus-light-color)
}

:where(.wp-block-columns.is-layout-flex.secondary-bottom-cols) {
    gap: 0
}

.wp-block-columns.secondary-bottom-cols.wp-block-columns-is-layout-flex {
    border-radius: 12px
}

.secondary-services .widget.widget_nav_menu li a {
    padding-left: 0;
    display: block;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -.2px
}

.wp-block-columns.secondary-bottom-cols {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

header .navbar > div > ul.nav > li.secondary-toggle-wrapper {
    border-bottom: none !important
}

.secondary-cols form.wp-block-search {
    padding: 23px 30px 38px;
    background: var(--bg-light-clr);
    border-radius: 10px
}

.cus-sec-col-two .text-widget-inner .text-widget-content-text {
    font-size: 18px
}

:where(.wp-block-columns.is-layout-flex.secondary-bottom-cols) {
    gap: 0
}

.wp-block-columns.secondary-bottom-cols.wp-block-columns-is-layout-flex {
    border-radius: 12px
}

header .navbar > div > ul.nav > li.secondary-toggle-wrapper {
    border-bottom: none !important
}

.header-navbar .cea-button-link {
    padding: 0;
    transition: all .3s;
    border-radius: 5px;
    line-height: 1;
    letter-spacing: 0
}

    .header-navbar .cea-button-link:hover {
        transition: all .3s
    }

.navbar ul.nav > li > a.full-search-toggle {
    display: inline-block;
    width: 43px;
    height: 43px;
    line-height: 43px;
    text-align: center;
    border-radius: 10px;
    border: solid 1px #F5F5F5;
    background-color: #fff
}

    .navbar ul.nav > li > a.full-search-toggle:hover i {
        color: #f5f5f5
    }

    .navbar ul.nav > li > a.full-search-toggle:hover {
        border: solid 1px
    }

.header-sticky .navbar ul.nav > li > a.full-search-toggle {
    border-color: #eaeaea
}

.navbar ul.nav > li > a.full-search-toggle i {
    display: block;
    margin-top: -2px
}

.widget.activora_mailchimp_widget .widgettitle {
    margin-bottom: 25px;
    font-size: 38px;
    color: #000 !important
}

.service-link-pos {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

a.full-search-toggle {
    font-size: 16px
}

    a.full-search-toggle.close {
        border-radius: 5px
    }

.wp-block-columns.secondary-bottom-cols.wp-block-columns-is-layout-flex {
    border-radius: 12px;
    display: block
}

.site-header .header-topbar.topbar > div > ul.nav > li {
    position: relative
}

.site-header .header-topbar.topbar > div > ul.nav > li {
    padding: 0 20px
}

    .site-header .header-topbar.topbar > div > ul.nav > li > ul > li {
        position: relative;
        padding: 0 4px
    }

        .site-header .header-topbar.topbar > div > ul.nav > li > ul > li a {
            margin-right: 0
        }

.site-header .nav.topbar-ul li:before {
    content: "";
    position: absolute;
    height: 15px;
    width: 1px;
    background-color: #e5ebea6b;
    top: 17px;
    right: 0
}

.site-header .nav.topbar-ul li a:after {
    content: "";
    width: 0%;
    height: 1px;
    background-color: #e5ebea6b;
    position: absolute;
    bottom: 0;
    border-radius: 5px;
    left: 0;
    transition: all 0.3s ease
}

.site-header .nav.topbar-ul li a {
    position: relative;
    padding: 0;
    line-height: 20px
}

    .site-header .nav.topbar-ul li a:hover:after {
        left: auto;
        right: 0;
        transition: all 0.3s ease;
        width: 100%
    }

.site-header .nav.topbar-ul li:last-child:before {
    content: unset
}

.topbar > .container, .topbar > .container-fluid, .topbar > .container-lg, .topbar > .container-md, .topbar > .container-sm, .topbar > .container-xl, .topbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.header-topbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.site-header .header-navbar .cea-button-link.cea-button {
    border-radius: 0;
    padding: 10px 15px 10px 25px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.75;
    box-shadow: 3px 3px 0 0 #000
}

    .site-header .header-navbar .cea-button-link.cea-button .cea-button-text {
        padding-right: 7px;
        color: #fff;
        text-transform: uppercase
    }

.site-header .full-bar-search-toggle > i:before {
    font-weight: 700 !important
}

.close.full-bar-search-toggle {
    border-radius: 30px
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li {
    border: 0
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu > li > a {
    display: none
}

.cus-img-menu .menu-item .widget img {
    box-shadow: none;
    transform: translateY(0);
    transition: all ease 0.35s;
    margin-bottom: 10px
}

.cus-img-menu .menu-item figure:hover img {
    transition: all ease 0.35s;
    transform: translateY(-2px)
}

.cus-img-menu .menu-item .widget .wp-block-image figcaption {
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    display: block;
    margin-top: 5px;
    margin-bottom: 0
}

    .cus-img-menu .menu-item .widget .wp-block-image figcaption a, .cus-img-menu .menu-item .widget .wp-block-image:hover figcaption a {
        transition: all .3s
    }

        .cus-img-menu .menu-item .widget .wp-block-image figcaption a:before {
            content: unset
        }

.cus-img-menu .widget.widget_block.widget_media_image figure.wp-block-image {
    margin: 0 0 15px
}

.cus-img-menu ul.sub-menu.mega-menu > li.col-3 {
    width: 20%
}

.header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li a {
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 22px
}

    .header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li a:hover {
        background-color: transparent
    }

header ul.nav.wp-menu .cus-img-menu ul.sub-menu.mega-menu {
    padding: 25px 11px 4px;
    border-radius: 0
}

header ul.nav.wp-menu .cus-img-menu ul.sub-menu.mega-menu {
    width: 1200px
}

ul.zhf-nav-menu > li.cus-img-menu > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu {
    display: flex;
    width: auto !important
}

.header-navbar.navbar .cus-img-menu ul.sub-menu.mega-menu ul.sub-menu li {
    -ms-flex: 0 0 16.666%;
    flex: 0 0 16.666%;
    max-width: 16.666%;
    padding: 0 15px
}

.zhf-nav-menu li.cus-img-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > ul.sub-menu.mega-menu ul.sub-menu li {
    padding: 0 15px
}

.cus-img-menu ul.sub-menu.mega-menu ul.sub-menu li a {
    padding: 0
}

.zhf-nav-menu li.cus-img-menu .menu-item-has-children > a {
    display: none
}

ul.nav.wp-menu .cus-img-menu ul.sub-menu.mega-menu ul.sub-menu {
    display: flex;
    flex-wrap: wrap
}

ul.nav.wp-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu {
    left: 0;
    margin: 0;
    top: auto;
    position: relative;
    box-shadow: none
}

.mobile-menu-wrapper ul.mobile-menu li > a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 1px
}

.page-title-wrap > ul.page-title-elements > * {
    margin-top: 14px
}

.page-title-wrap .breadcrumb > li > span.current {
    color: #d8d8d8
}

i.breadcrumb-delimiter:after {
    color: #fff
}

.sticky-head.header-sticky .header-navbar {
    -webkit-box-shadow: none;
    backdrop-filter: none
}

.sticky-head.header-sticky .header-navbar, .sticky-head.header-sticky .header-mobilebar {
    background: transparent;
    color: #000
}

i.breadcrumb-delimiter {
    margin: 0 9px
}

ul.page-title-elements.page-title-center.pull-center * {
    word-break: break-all;
    position: relative;
    text-align: center
}

ul.page-title-elements.page-title-center.pull-center h1.page-title, ul.page-title-elements.page-title-center.pull-center .breadcrumbs-wrap {
    text-align: center
}

.widget-content ul {
    list-style: none;
    padding-left: 0
}

.widget-area-right .widget .widget-content ul {
    margin-bottom: 0
}

.cea-button-wrapper .cea-button-wrapper {
    line-height: 1
}

form.form-inline.search-form .input-group > *.form-control:focus {
    border-radius: var(--cus-border-radius-0)
}

.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit {
    margin-top: 16px;
    padding: 12px 30px 13px 30px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0;
    border-radius: 0;
    background-color: #990003
}

.contact-form-wrapper .col-md-12 {
    padding: 0 0
}

.elementor-widget-contactform .elementor-widget-container .contact-form-wrapper .col-md-12 {
    padding: 0 15px
}

.wpcf7-spinner {
    position: absolute
}

.contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    padding-top: 10px !important
}

.contact-form-wrapper.cf-style-modern input.wpcf7-form-control.wpcf7-submit {
    width: auto
}

.cf-style-modern span.wpcf7-form-control-wrap input, .cf-style-modern span.wpcf7-form-control-wrap select, .cf-style-modern span.wpcf7-form-control-wrap textarea {
    border: 1px solid var(--cus-border-color);
    border-radius: var(--cus-border-radius-0);
    color: var(--cus-default-text-color);
    background: var(--cus-light-color)
}

.cf-style-modern span.wpcf7-form-control-wrap select {
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    min-width: 127px
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -38px;
    font-size: 11px
}

.cf-style-classic-pro span.wpcf7-form-control-wrap input, .cf-style-classic-pro span.wpcf7-form-control-wrap select, .cf-style-classic-pro span.wpcf7-form-control-wrap textarea {
    border-radius: var(--cus-border-radius-0);
    border: 1px solid var(--cus-border-color)
}

.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap select::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    color: var(--cus-default-text-color)
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select, .contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    padding: 0 !important;
    color: #777;
    border-radius: 0;
    background-color: transparent
}

.wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control {
    padding: 0;
    border-bottom: 1px solid var(--cus-border-color);
    border-radius: 0
}

.cf-style-default .contact-form .wpcf7-form-control-wrap input:focus {
    border-bottom: 1px solid
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em .5em 1em;
    padding: .2em 1em;
    border: 2px solid;
    border-radius: 12px;
}

.cea-service .service-archive .service-archive-title a {
    font-size: 32px;
    display: flex
}

.cea-portfolio .portfolio-archive .portfolio-archive-title a {
    font-size: 32px;
    line-height: 40px
}

.cus-link-color-wrap .wpcf7-response-output {
    color: #797979
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select {
    height: 52px;
    line-height: 52px;
    border-radius: 0
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select, .contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    border-color: rgb(30 48 4 / 18%)
}

    .contact-form-wrapper span.wpcf7-form-control-wrap textarea:last-child {
        margin-bottom: 17px
    }

.cus-text-align-wrap .contact-form-wrapper.cf-style-modern input.wpcf7-form-control.wpcf7-submit {
    width: -webkit-fill-available
}

.cus-text-align-wrap .contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select {
    height: 52px;
    line-height: 52px;
    border-radius: 10px;
    text-align: center
}

.cus-form-color-wrap .contact-form-wrapper .contact-form .wpcf7-response-output {
    color: #5e5b5b
}

.cus-service-form-wrap .wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2;
    color: #645b5b
}

.contact-form-wrapper.cf-style-classic span.wpcf7-form-control-wrap input, .contact-form-wrapper.cf-style-classic span.wpcf7-form-control-wrap select, .contact-form-wrapper.cf-style-classic span.wpcf7-form-control-wrap textarea {
    border-color: #eaeaea52
}

.contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap input, .contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap select, .contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap textarea {
    border: none;
    border: solid 1px rgb(255 255 255 / 31%)
}

    .contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap input::placeholder, .contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap select::placeholder, .contact-form-wrapper.cf-style-modern span.wpcf7-form-control-wrap textarea::placeholder {
        color: #d8d8d8
    }

.custom-popup {
    width: auto
}

.secondary-bar-wrapper .btn-wrap {
    overflow: visible;
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: inline-block;
    text-transform: uppercase
}

.secondary-bar-wrapper a.btn.activora-btn {
    padding: 53px 15px 15px 15px;
    vertical-align: top;
    border-radius: 0 !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    font-weight: 500;
    font-size: 12px
}

.secondary-bar-wrapper a.btn.activora-btn {
    background: rgb(34,53,92)
}

.custom-header-form {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.custom-popup .custom-header-form {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.secondary-bar-wrapper span.wpcf7-form-control-wrap input[type="checkbox"] {
    width: 18px;
    height: 11px;
    min-height: auto;
    line-height: 1;
    margin: 0 12px 0 0;
    padding: 0 !important;
    z-index: 1
}

.secondary-bar-wrapper .row.activora-form-check span.wpcf7-list-item.first {
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center
}

.secondary-bar-wrapper span.wpcf7-form-control-wrap .wpcf7-checkbox input {
    opacity: 0;
    cursor: pointer
}

.secondary-bar-wrapper span.wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -30px;
    height: 19px;
    width: 19px;
    display: inline-block;
    background: #e4ebe8;
    z-index: 0;
    border-radius: 3px
}

.secondary-bar-wrapper .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: -23px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: none
}

.secondary-bar-wrapper .wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control {
    padding: 0 16px
}

.secondary-bar-wrapper span.wpcf7-form-control-wrap .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label:before {
    background-color: #93bd33
}

.secondary-bar-wrapper span.wpcf7-form-control-wrap .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label::after {
    opacity: 1;
    display: block
}

.secondary-bar-wrapper .wpcf7-not-valid-tip {
    color: #dc3232;
    font-weight: 400;
    display: block;
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: 0;
    position: absolute;
    bottom: -27px;
    line-height: 14px
}

.secondary-bar-wrapper .wpcf7 textarea, .secondary-bar-wrapper .wpcf7 input, .secondary-bar-wrapper .wpcf7 select {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    color: #797979;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 15px;
    height: 50px;
    line-height: 50px
}

.secondary-bar-wrapper .wpcf7 textarea {
    height: 120px
}

    .secondary-bar-wrapper .wpcf7 textarea:focus, .secondary-bar-wrapper .wpcf7 input:focus, .secondary-bar-wrapper .wpcf7 select:focus {
        border-width: 1px;
        border-style: solid;
        border-color: #93bd33;
        border-image: initial
    }

.secondary-bar-wrapper .wpcf7 input.wpcf7-submit {
    width: auto;
    padding: 0 25px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    line-height: 50px;
    font-size: 15px
}

.secondary-bar-wrapper .wpcf7 select {
    line-height: 35px
}

span.wpcf7-list-item-label {
    position: relative
}

@media only screen and (max-width:2800px) {
    .header-navbar .btn-wrap {
        top: 38%;
        transform: translateY(-50%)
    }
}

article > *:last-child {
    margin-bottom: 0
}

.blog-style-default .post-author a > span img {
    width: 25px !important
}

.post-author a > span.author-name {
    margin-left: 5px;
    text-transform: capitalize
}

.blog-style-default .post-author a > span.author-name {
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px 0 10px;
    border-radius: 5px
}

.blog-style-default .post-author {
    margin-top: -25px
}

    .blog-style-default .post-author a .author-img {
        margin-top: -15px
    }

    .blog-style-default .post-author a {
        display: flex;
        flex-direction: column;
        padding: 0;
        padding-top: 0
    }

.activora-masonry > article, .blog article.post {
    display: flex;
    flex-direction: column;
    border-radius: 0;
    border-color: var(--border-color)
}

.activora-masonry .featured-media {
    order: 1
}

.activora-masonry .top-meta-wrap {
    order: 2
}

.activora-masonry .entry-header {
    order: 3;
    margin-bottom: 15px
}

.activora-masonry .post-inner {
    order: 4
}

.activora-masonry .bottom-meta-wrap {
    order: 5
}

.activora-masonry .top-meta-wrap {
    padding: 0 3px;
    padding-bottom: 0;
    margin-bottom: 22px
}

.activora-masonry .bottom-meta-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid var(--cus-border-color)
}

.activora-masonry .post-inner .entry-content {
    font-size: 16px;
    line-height: 28px
}

.activora-masonry > article .top-meta-wrap li.post-category a, .activora-content-wrap .post-category a {
    background: var(--cus-transpar-color);
    position: relative
}

.activora-masonry > article {
    padding: 27px 30px 30px 30px;
    box-shadow: none;
    transition: all ease 0.35s
}

.activora-masonry .featured-media-inner.section-inner img {
    border-radius: 0
}

.activora-masonry .featured-media:first-child {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px
}

.archive .activora-masonry article .featured-media:first-child {
    margin-top: 0
}

.activora-masonry .entry-title {
    line-height: 42px;
    font-size: 32px;
    letter-spacing: 0
}

.activora-masonry .top-meta-wrap ul.nav.post-meta > li a, .single .top-meta-wrap ul.nav.post-meta > li a {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    color: #fff;
    padding: 0
}

.top-meta-wrap li.post-date {
    padding: 0 10px 0 10px;
    border-radius: 0;
    box-shadow: 6px 6px 0 0 #000
}

.top-meta-wrap ul.nav.post-meta {
    margin-top: 0;
    z-index: 17;
    position: relative;
    margin-left: 0
}

.top-meta-wrap li.post-author {
    padding: 0 10px 0 10px;
    border-radius: 0;
    box-shadow: 6px 6px 0 0 #000
}

.activora-masonry > article .top-meta-wrap li.post-category a {
    position: relative;
    font-weight: 600;
    font-size: 14px
}

.activora-content-wrap .post-category a {
    margin-left: 2px
}

.campaign-template-default .activora-content-wrap.container.page {
    max-width: 100%;
    max-width: 1200px
}

.activora-content-wrap .post-category a:first-child {
    margin-left: 0
}

.activora-masonry .bottom-meta-wrap .post-meta .post-more, .activora-masonry .bottom-meta-wrap ul.nav.post-meta > li {
    margin-bottom: 0;
    line-height: 1
}

.activora-masonry .post-meta li.post-share-wrap .social-share a:hover i {
    color: #fff
}

ul.nav.post-meta > li.post-category a:after {
    content: ","
}

ul.nav.post-meta li.post-category a:last-child:after {
    content: unset
}

.activora-content-wrap .top-meta-wrap ul.nav.post-meta > li span.bi:before {
    font-size: 15px
}

.activora-masonry > article .top-meta-wrap li.post-category a:last-child:before, .activora-content-wrap .post-category a:last-child::before {
    content: unset
}

.activora-content-wrap .featured-media .featured-media-inner.section-inner {
    position: relative
}

ul.nav.post-meta > li span {
    vertical-align: inherit;
    margin-right: 10px;
    line-height: inherit;
    font-weight: 700;
    color: #fff !important
}

.bottom-meta-wrap .post-tag span.bi.bi-tag {
    font-size: 28px;
    display: none
}

.activora-content-wrap .featured-media .wp-caption-text {
    position: absolute;
    bottom: -5px;
    background-color: var(--cus-light-color);
    width: 100%;
    padding-bottom: 60px;
    padding-top: 20px
}

.elementor-widget-ceaposts .blog-wrapper .blog-inner .post-thumb img {
    max-width: none;
    width: 100%;
    border-radius: 0
}

.activora-masonry .nav .post-more a {
    font-size: 18px;
    transition: all .3s;
    letter-spacing: 0;
    line-height: 1;
    padding-right: 25px;
    font-weight: 600;
    text-transform: capitalize
}

.post-share-wrap ul.social-share > li > a {
    display: block;
    position: relative;
    text-decoration: none;
    border-radius: 0;
    width: 35px;
    height: 35px;
    line-height: 37px;
    margin-left: 5px;
    margin-right: 0;
    background-color: #FFF8F8;
    color: #000
}

    .post-share-wrap ul.social-share > li > a:hover {
        color: var(--cus-light-color);
        background-color: #043024
    }

    .post-share-wrap ul.social-share > li > a > i {
        font-size: 16px;
        width: 20px;
        height: 20px;
        line-height: 20px
    }

body.blog .activora-masonry .media .featured-media {
    order: 0
}

body.blog article.post .media figure.featured-media, body.archive.category article.post .media figure.featured-media, body.archive.date article.post .media figure.featured-media, body.archive.author article.post .media figure.featured-media {
    width: 45%;
    margin-right: 35px;
    margin-bottom: -35px
}

.blog article.post {
    display: flex;
    flex-direction: column
}

body.archive .activora-masonry .media .featured-media {
    order: 0
}

body.archive article.post .media figure.featured-media {
    width: 45%;
    margin-right: 35px;
    margin-bottom: -35px
}

.activora-masonry .media .featured-media-inner.section-inner img {
    border-radius: 0;
    height: 370px;
    object-fit: cover
}

.elementor-widget-ceaposts .blog-style-list .blog-inner {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border: none;
    border-bottom: solid 1px #d9d9d9;
    box-shadow: none;
    border-radius: 0
}

.elementor-widget-ceaposts .blog-style-list .row div:last-child .blog-inner {
    margin-bottom: 0;
    border: none;
    border-bottom: none
}

.blog-wrapper.blog-style-list .blog-inner .media {
    margin-bottom: 0
}

.blog-wrapper.blog-style-list .bottom-meta.clearfix {
    padding-top: 0;
    margin-top: 0;
    border: none
}

.blog-wrapper.blog-style-list .row:last-child .blog-inner .media {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none
}

.blog-wrapper.blog-style-list .blog-inner .media .media-body {
    padding: 0 15px 0 30px
}

ul.nav.pagination.post-pagination > li > span.active {
    color: var(--light-color)
}

ul.nav.pagination.post-pagination {
    padding: 0 0
}

blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right, .wp-block-quote {
    background: #f5f7f6;
    margin: 35px 0 10px 0;
    padding: 33px 30px 30px 88px
}

.blog-multi-layout-1 .cea-block-secondary .media {
    margin-bottom: 25px !important;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 25px;
    gap: 14px
}

.blog-multi-layout-1 .post-overlay-items .post-date a {
    color: #fff;
    padding: 6px 16px;
    border-radius: 4px
}

.blog-multi-layout-1 .cea-block-primary {
    box-shadow: 3px 5px 23px rgba(0,0,0,0);
    padding: 0
}

    .blog-multi-layout-1 .cea-block-primary > *:not(.post-thumb) {
        padding: 14px 58px 0 82px
    }

.cus-blog-style-wrap .blog-multi-layout-1 .cea-block-primary > *:not(.post-thumb) {
    padding: 0 0 0 0
}

.cus-blog-style-wrap .blog-multi-layout-1 {
    margin-bottom: 0rem
}

    .cus-blog-style-wrap .blog-multi-layout-1 .cea-block-secondary .top-meta .top-meta-list {
        background-color: #c6d93645;
        padding: 10px 20px 10px 10px;
        border-radius: 30px;
        line-height: 1
    }

        .cus-blog-style-wrap .blog-multi-layout-1 .cea-block-secondary .top-meta .top-meta-list .post-author a > span.author-name {
            margin-left: 9px
        }

    .cus-blog-style-wrap .blog-multi-layout-1 .row .col-md-6:first-child {
        width: 60%
    }

    .cus-blog-style-wrap .blog-multi-layout-1 .row .col-md-6:last-child {
        width: 40%
    }

.blog-layouts-wrapper .cea-block-secondary .post-thumb img {
    border-radius: 15px
}

.blog-layouts-wrapper .blog-multi-layout-1 .cea-block-primary .post-thumb a {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 15px
}

.single ul.nav.post-meta > li.post-tag > a {
    padding: 8px 14px;
    background-color: #f8f5f2
}

    .single .post-share-wrap .nav.social-share a:hover > i, .single ul.nav.post-meta > li.post-tag > a:hover {
        color: #fff
    }

.activora-masonry > article .entry-content p {
    margin-bottom: 0
}

.event-wrapper.event-style-list .event-inner .media .post-thumb {
    width: auto
}

.single .event-title-date-time {
    color: #fff;
    font-weight: 700;
    border-radius: 8px;
    position: absolute;
    right: 48px;
    background-color: #990003;
    border: #00f0
}

.event-contact input {
    padding: 0;
    line-height: 0
}

.event-style-modern .event-inner .top-meta .post-more a.read-more:after {
    content: "\f135";
    margin-left: 5px;
    font-family: 'bootstrap-icons';
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    right: -38px;
    transition: var(--trans-dft);
    transform: rotate(-45deg)
}

.event-style-modern .post-date {
    border: unset;
    padding: 6px 18px;
    border-radius: 3px;
    background-color: #990003;
    display: inline;
    font-size: 14px
}

.event-style-modern .event-inner .top-meta .post-more a.read-more {
    border-bottom: 1px solid
}

.single .event-info-wrap .col-sm-3 {
    flex: 0 0 auto;
    width: 33.333%
}

.single .event-content-area {
    padding: 0
}

input, .wp-block-search__input {
    min-height: 40px;
    border-right: 0;
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid #9e9e9e40
}

.event-contact button.submit-btn {
    line-height: 41px;
    height: 46px;
    padding: 0 24px;
    color: var(--light-color)
}

.single .event-contact select {
    width: 100%;
    margin-bottom: 18px;
    height: 50px;
    padding: 0 0;
    margin-top: -9px;
    font-weight: 500;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: var(--default-text-color)
}

.event-info-wrap h4 {
    margin-bottom: 26px;
    padding: 11px 26px;
    margin-left: -30px;
    margin-right: -30px;
    color: #fff;
    background-color: #990003;
    font-size: 24px;
    position: relative;
    line-height: 34px;
    letter-spacing: 0;
    font-weight: 300
}

.single .event-info-wrap .event-info, .single .event-info-wrap .event-venue, .single .event-info-wrap .event-contact {
    box-shadow: 0 5px 40px 10px rgb(234 234 239 / 68%);
    padding: 0 30px 30px 30px
}

.event-wrapper.event-style-list .event-inner {
    border-radius: 30px
}

.single-post .comments-wrapper.section-inner input.submit {
    border: none;
    border-radius: 0;
    padding: 27px 28px;
    height: 45px;
    line-height: 2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 5px;
    font-size: 15px;
    box-shadow: 6px 6px 0 0 #000
}

.single-post .comments-wrapper.section-inner {
    margin-top: 30px
}

.comments-wrapper #respond .comment-reply-title {
    margin: 0 0 10px;
    font-size: 33px;
    line-height: 43px
}

.single-post .comments-wrapper.section-inner label {
    line-height: 1;
    margin-bottom: 25px
}

.single-post .activora-content-wrap .post-share-wrap ul.nav.social-share > li a {
    background-color: #FFF8F8;
    color: #000
}

    .single-post .activora-content-wrap .post-share-wrap ul.nav.social-share > li a:hover {
        background-color: #990003
    }

.single-post .comments-wrapper.section-inner input, .single-post .comments-wrapper.section-inner textarea {
    border: 1px solid var(--border-color);
    box-shadow: none;
    min-height: 46px;
    margin-bottom: 0;
    padding: 8px 15px;
    border-radius: 0
}

input#wp-comment-cookies-consent {
    min-height: auto
}

.comment-reply-title, .post-comments .post-box-title {
    font-weight: 400;
    text-transform: uppercase
}

.comment-respond {
    margin-top: 0
}

.comments-pagination.pagination .page-numbers {
    color: var(--cus-drk-txt-color);
    border-radius: 8px
}

.activora-content-wrap .pagination-single {
    background: var(--cus-transpar-color)
}

.custom-post-nav .prev-nav-link > a, .custom-post-nav .next-nav-link > a {
    box-shadow: none;
    margin: 0;
    padding: 0
}

.custom-post-nav a > * {
    font-size: 18px;
    transition: all .3s;
    letter-spacing: 0;
    padding: 0 10px;
    font-weight: 600;
    font-family: 'Inter';
    text-transform: uppercase
}

.custom-post-nav .next-nav-link:hover a > *, .custom-post-nav .prev-nav-link:hover a > * {
    color: #fff
}

.custom-post-nav, .activora-content-wrap .pagination-single {
    border: 0;
    box-shadow: none;
    padding: 0
}

.custom-post-nav {
    padding: 0
}

.pagination-single-inner > h6 > a.next-post .bi-arrow-right::before {
    content: "\F12F"
}

.pagination-single-inner > h6 > a.previous-post .bi-arrow-left::before {
    content: "\F138"
}

.custom-post-nav i:before, .custom-post-nav i:before, .pagination-single-inner > h6 > a span.arrow {
    font-family: 'bootstrap-icons';
    font-size: 16px;
    line-height: 40px;
    outline: none;
    font-weight: 500;
    border-radius: 50px;
    margin-bottom: 5px
}

.pagination-single-inner > h6 > a span.arrow {
    height: 45px;
    width: 45px;
    line-height: 40px;
    background-color: #fff
}

.custom-post-nav a > h5 {
    padding-left: 0
}

.custom-post-nav .next-nav-link h5 {
    padding-right: 0
}

.custom-post-nav .prev-nav-link > a > i:before {
    content: "\F13F"
}

.custom-post-nav .next-nav-link > a > i:before {
    content: "\F144"
}

.custom-post-nav {
    margin-top: 0;
    padding: 30px 0 0 0;
    border: none;
    border-top: solid 0 var(--border-color);
    box-shadow: none;
    margin-top: 0
}

.pagination-single-inner > h6.pagination-next .title-inner:after {
    content: "\f280";
    font-family: 'bootstrap-icons';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}

.pagination-single-inner > h6.pagination-next .title-inner:after {
    content: none
}

.pagination-single-inner > h6.pagination-prev .title-inner, .pagination-single-inner > h6.pagination-next .title-inner {
    font-size: 22px;
    color: #fff
}

.custom-post-nav .prev-nav-link, .custom-post-nav .next-nav-link {
    display: inline-flex;
    opacity: 1;
    border-radius: 0;
    padding: 8px 20px 8px 25px;
    box-shadow: 6px 6px 0 0 #000
}

.pagination-single-inner > h6.pagination-next, .pagination-single-inner > h6.pagination-prev {
    border-radius: 0
}

.pagination-single-inner > h6.pagination-next {
    padding: 20px 23px 15px 20px
}

.pagination-single-inner > h6.pagination-prev {
    padding: 20px 20px 15px 23px
}

nav.post-nav-links .post-page-numbers {
    border-radius: 8px
}

.site-footer .footer-widgets-wrap, .site-footer .footer-bottom-wrap, .insta-footer-wrap {
    border-radius: var(--cus-border-radius-0)
}

.footer-bottom-wrap .row .col-12 {
    padding: 0 0
}

.footer-bottom-wrap .footer-copyright {
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 21px
}

.site-footer-wrap .footer-bottom-wrap .copyright-widget ul.nav.social-icons > li > a {
    width: auto;
    background-color: transparent;
    height: auto;
    line-height: 1;
    font-size: 17px;
    margin-right: 0;
    padding: 0 0 0 80px;
    border: solid 0;
    border-radius: 30px;
    color: #fff;
    opacity: .7;
    margin-left: -6px
}

aside.footer-widget-2 h5:after {
    content: unset
}

aside.footer-widget-2:last-child {
    padding-right: 0;
    padding-left: 0
}

.site-footer-wrap .footer-bottom-wrap .copyright-widget ul.nav.social-icons > li > a:hover {
    opacity: .9
}

.footer-bottom-wrap .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mailchimp-wrapper .input-group input {
    height: 60px
}

footer button.input-group-addon.zozo-mc.btn.btn-default {
    min-width: 45%;
    height: 60px;
    top: 0;
    bottom: 0;
    right: -191px !important;
    z-index: auto;
    border-radius: 0px !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    position: unset
}

    footer button.input-group-addon.zozo-mc.btn.btn-default:focus {
        box-shadow: none
    }

aside.footer-widget-2 h5, .widget .widgettitle, .widget .widget-title, .widget .wp-block-heading {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    position: relative;
    display: inline-block;
    margin-bottom: 19px;
    padding-left: 0;
    letter-spacing: 0;
    text-transform: uppercase
}

.site-footer aside.footer-widget-2 h5:before, .site-footer .widget .widgettitle:before, .site-footer .widget .widget-title:before, .site-footer .widget .wp-block-heading:before {
    color: #fff
}

footer#site-footer {
    overflow: hidden
}

.footer-widgets-wrap a:hover {
    color: #ffffffcc !important
}

.footer-widgets-wrap a {
    color: #fff !important
}

.footer-widgets-wrap {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(255,255,255,.1)
}

.dowload-btn-img {
    display: flex;
    justify-content: flex-start;
    column-gap: 30px;
    margin-top: 25px
}

.zozo_social_widget ul.nav.social-icons > li > a, .site-footer .site-footer-wrap .wp-block-column.cus-navmenu-wedgets .zozo_social_widget ul.nav.social-icons > li > a:hover {
    background-color: #EEF0F1;
    border: none;
    padding: 0;
    border-radius: 30px
}

.footer-widgets-wrap {
    font-size: 16px;
    line-height: 30px
}

.wp-block-column-is-layout-flow .activora_mailchimp_widget .mailchimp-wrapper .zozo-mc-form p.zozo-mc-subtitle {
    margin-bottom: 0
}

.insta-footer-wrap .widget.zozo_social_widget .widget-content {
    display: flex;
    flex-direction: column;
    text-align: right
}

    .insta-footer-wrap .widget.zozo_social_widget .widget-content > li > a {
        width: auto;
        height: auto;
        font-size: 20px;
        margin-right: 0
    }

        .insta-footer-wrap .widget.zozo_social_widget .widget-content > li > a:hover {
            color: #fff
        }

.zozo_social_widget ul.nav.social-icons > li > a:hover {
    border: none
}

.site-footer .wp-block-column.cus-navmenu-wedgets {
    padding-right: 40px
}

.site-footer .insta-footer-wrap .footer-insta-widget .footer-logo-text {
    font-size: 120px;
    line-height: 1em;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 0
}

.site-footer .footer-widget-2 .widget-content .widget_nav_menu .menu-services-menu-container ul > li {
    border: none
}

.site-footer .insta-footer-wrap .footer-insta-widget .footer-logo-text:before {
    content: unset
}

.site-footer .insta-footer-wrap .footer-insta-widget .footer-logo-text a {
    background: linear-gradient(90deg,#D5D8FA,#8088E6,#DADADA) -100% / 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shimmer 2s linear infinite
}

@keyframes shimmer {
    to {
        background-position: 100%
    }
}

.footer-widgets-wrap .widget .footer-btm-rating a i:before {
    -webkit-animation: swing 2s ease infinite;
    animation: swing 2s ease infinite
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }

    40% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    60% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    80% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }

    40% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    60% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    80% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.service-area .e-con-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 10px 10px 0 10px;
    transform: scaleX(0);
    transition: all 400ms ease
}

.service-area:hover .e-con-inner:before {
    transform: scaleX(1);
    transition: all 400ms ease
}

.service-area:hover .e-con-inner .feature-box-default .feature-box-inner .feature-box-title {
    color: #fff
}

body.single .content-widgets-wrapper .widget_search, body.single .content-widgets-wrapper .content-widgets > .widget {
    border-radius: 0;
    padding: 30px 35px 35px 34px;
    border: none;
    margin-top: 0;
    box-shadow: none;
    background-color: #FFF8F8;
    position: relative
}

.content-widgets-wrapper .widget_block .widget-content .wp-block-columns {
    display: block
}

.service-bg {
    position: relative
}

    .service-bg:after {
        content: "";
        width: 100%;
        height: 100%;
        bottom: 0%;
        left: 0;
        position: absolute;
        z-index: 0;
        transition: all 0.3s ease;
        background-image: linear-gradient(178deg,rgba(1,78,78,.48) 0,#354c4c 100%)
    }

.insta-footer-wrap:before {
    content: unset
}

.site-footer .footer-widgets-wrap {
    position: relative;
    overflow: hidden
}

    .site-footer .footer-widgets-wrap:after {
        content: none
    }

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a {
    padding: 12px 20px 12px 21px;
    position: relative;
    display: block;
    font-weight: 500;
    border-radius: 0;
    background-color: #fff
}

.widget .widget-content .wp-block-column .contact-widget-info .bi-telephone::before {
    content: "\f5c1";
    background-color: #ffffff21;
    padding: 10px;
    margin-right: 12px;
    border-radius: 30px
}

.widget .widget-content .wp-block-column .contact-widget-info .contact-email .bi-envelope::before {
    content: "\f32f";
    background-color: #ffffff21;
    padding: 10px;
    margin-right: 12px;
    border-radius: 30px
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item {
    border-radius: 30px
}

    .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item:last-child, .cus-widget-img {
        margin-bottom: 0
    }

.widget-content .wp-block-columns .footer-cta {
    display: flex !important;
    align-items: unset;
    padding-right: 42px
}

    .widget-content .wp-block-columns .footer-cta .text-widget-inner .footer-widget:last-child {
        margin-bottom: 0;
        border: none;
        padding-bottom: 0
    }

    .widget-content .wp-block-columns .footer-cta .text-widget-inner .footer-widget {
        margin-bottom: 20px;
        border-bottom: 1px solid rgb(66,98,90);
        padding-bottom: 20px
    }

.widget.activora_latest_post_widget .side-item .side-image img, .wp-block-search__input, .wp-block-search__button {
    border: 1px solid var(--cus-border-color)
}

.wp-block-search__button, .bottom-search-wrap .search-form input.search-submit, .error404-content .search-form .search-submit {
    border-radius: 0;
    padding: 5px 10px 5px 10px;
    min-height: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 18px;
    line-height: 25px
}

.wp-block-search__input {
    border-radius: 0;
    min-height: 60px;
    padding: 0 15px
}

.content-widgets-wrapper .widget_block, .content-widgets-wrapper .content-widgets > .widget, .cus-widget-area-right .widget-content {
    padding: 25px 30px 30px 30px;
    box-shadow: none;
    background-color: #FFF8F8;
    border: none;
    position: relative;
    border-radius: 6px;
    overflow: hidden
}

.cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li {
    padding: 8px 0
}

.cus-widget-area-right .widget.widget_block {
    margin-bottom: 40px
}

.cus-widget-area-right .blog-sidebar-call-back .wp-block-image a img {
    margin-bottom: 15px
}

.cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget .social-icons {
    padding: 0;
    background-color: transparent
}

.content-widgets-wrapper .widget_block:last-child, .content-widgets-wrapper .content-widgets > .widget:last-child, .cus-widget-area-right .widget-content:last-child, .cus-widget-area-right .wp-block-categories-list {
    margin-bottom: 0
}

.arrow-icon-left i {
    content: "\f135";
    font-family: 'bootstrap-icons';
    transform: rotate(45deg);
    font-size: 690px;
    color: transparent;
    -webkit-text-stroke: 1px #355454
}

.arrow-icon-left .bi::before {
    transform: rotate(-45deg);
    width: auto;
    line-height: 1;
    position: absolute;
    top: -100px;
    left: -356px
}

.wp-block-column.cus-navmenu-wedgets .text-widget-inner {
    width: 60%
}

    .wp-block-column.cus-navmenu-wedgets .text-widget-inner .footer-widget {
        margin-bottom: 10px
    }

body .wp-block-columns.cus-middle-widget-wrap {
    align-items: normal;
    gap: 0
}

.footer-widget .footer-location {
    font-size: 16px;
    display: inline-block;
    letter-spacing: -.2px;
    font-weight: 500;
    line-height: 26px
}

.footer-widget .footer-email, .footer-widget .footer-location {
    color: #fff
}

.footer-widget .phone-num .phone:hover {
    color: #fff
}

.footer-widget .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 39px
}

.footer-widgets-wrap .text-widget-content .phone {
    font-size: 18px;
    line-height: 34px;
    font-weight: 600
}

.footer-widgets-wrap .widget_calendar th, .footer-widgets-wrap .widget_calendar td, .footer-widgets-wrap .widget_calendar caption {
    color: #f7f7f7;
    border: 1px solid #eaeaea
}

.footer-widgets-wrap .widget_rss ul li {
    border-color: #eaeaea
}

.widget .widget-title.subheading {
    margin-top: 0
}

.footer-widgets-wrap .welcome-content, .footer-widgets-wrap .widget-contact-title {
    color: #c9cdcc
}

.widget.widget_categories li, .widget.widget_pages li, .widget.widget_meta li, .widget.widget_recent_comments li {
    border-bottom: 1px dashed #d9d9d9
}

footer .widget.widget_archive li, footer .widget.widget_categories li, footer .widget.widget_pages li, footer .widget.widget_meta li, footer .widget.widget_recent_comments li {
    border-color: rgba(234,234,234,.2);
    color: #f7f7f7
}

.widget.widget_archive li:last-child, .widget.widget_categories li:last-child, .widget.widget_pages li:last-child, .widget.widget_meta li:last-child, .widget.widget_recent_comments li:last-child {
    border: 0
}

.widget.widget_categories li ul.children li:last-child {
    border: 0
}

.widget .nav {
    display: block
}

.comments-wrap > * i {
    font-size: 13px;
    vertical-align: unset
}

.comments-wrap span {
    font-size: 13px;
    font-style: italic;
    position: relative
}

    .comments-wrap span:before {
        content: "\e6b6";
        font-family: "themify";
        font-style: normal;
        font-size: 12px;
        margin-right: 6px
    }

.widget.activora_latest_post_widget .side-item .side-item-text .comments-wrap span {
    color: #506767;
    font-weight: 600
}

.widget .widget-content .side-item {
    display: flex
}

.entry-content ul {
    margin-bottom: 0
}

.entry-content form.wp-block-search__text-button.wp-block-search {
    margin-bottom: 0
}

.widget.activora_latest_post_widget .side-item .side-item-text a {
    font-weight: 600
}

.widget.widget_media_image img {
    margin: 0;
    border-radius: 5px
}

.wp-caption-text {
    color: #767676;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    padding: .5rem;
    text-align: center
}

footer .wp-caption-text, .footer-widgets-wrap {
    color: #eaeaea !important
}

footer li .rss-date, footer li .rssSummary, footer .widget_rss cite {
    color: #eaeaea
}

footer input[type="submit"] {
    background-color: #C6D936
}

.footer-widgets-wrap .widget .footer-btm-rating a {
    font-size: 18px;
    vertical-align: middle;
    color: var(--cus-light-txt-clr)
}

.elements-2 .pull-center {
    margin-right: unset;
    margin-left: unset;
    transform: unset
}

.cus-titles-style-wrap h4.wp-block-heading {
    padding: 0;
    margin: 0;
    text-align: center
}

.cus-titles-style-wrap h5.wp-block-heading {
    margin: 0;
    padding: 0;
    text-align: center;
    padding-top: 10px
}

blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right, .wp-block-quote {
    background: 0;
    font-style: normal;
    border-left: 0;
    border-right: 0;
    border-radius: 30px;
    margin: 0;
    padding: 33px 30px 30px 60px;
    font-size: 24px;
    color: var(--cus-drk-txt-color);
    font-weight: 600;
    position: relative
}

    blockquote::before, .wp-block-quote.is-large::before, .wp-block-quote.is-style-large::before, .wp-block-quote.is-style-large:not(.is-style-plain)::before, .wp-block-quote.has-text-align-right::before, .wp-block-quote::before {
        content: "“";
        position: absolute;
        font-family: 'themify';
        padding-top: 3px;
        font-size: 74px;
        transform: translateY(-50%);
        left: -10px;
        padding: 0;
        border-radius: 50%;
        background-color: #ffc0cb00;
        height: 60px;
        line-height: 60px;
        text-align: center;
        top: 41%
    }

p.quote-author {
    margin-top: 13px;
    position: relative;
    font-size: 16px;
    font-style: italic;
    padding-left: 29px;
    font-weight: 600;
    margin-top: 12px
}

    p.quote-author::before {
        content: "";
        width: 20px;
        height: 2px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        left: 0
    }

.widget-content .wp-block-tag-cloud a.tag-cloud-link, .activora-content-wrap .post-tag > a {
    font-size: 14px !important;
    padding: 0 14px;
    background-color: #fff;
    margin-bottom: 8px;
    display: inline-block;
    font-weight: 500;
    border-radius: 0;
    margin-right: 5px
}

    .widget-content .wp-block-tag-cloud a.tag-cloud-link:last-child {
        margin: 0
    }

.widget-content .wp-block-categories-list a {
    color: var(--cus-dark-bg)
}

.widget-content .sidebar-broucher .icon-box a:hover {
    color: var(--cus-dark-bg)
}

.elementor-widget-ceaposts .blog-inner .post-date a i:before {
    content: "\f214";
    font-family: 'bootstrap-icons';
    padding: 5px 3px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 27px
}

.widget {
    max-width: 100%;
    overflow: visible;
    margin-bottom: 0
}

.secondary-bar-wrapper .zozo_social_widget .widgettitle {
    font-size: 31px
}

.secondary-bar-inner .widget_block .widget-content .widget {
    max-width: 100%;
    overflow: visible;
    margin-bottom: 0
}

.widget-content .social-bg-dark i {
    font-size: 16px;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    border-radius: 50%;
    border: 1px solid;
    margin-right: 7px;
    transition: all 0.3s
}

.footer-widgets-wrap .widget_block .wp-block-image img {
    display: inline-block;
    max-width: 216px
}

footer .mailchimp-wrapper .input-group input#zozo-mc-email, footer button.input-group-addon.zozo-mc.btn.btn-default {
    border-radius: 0
}

    footer .mailchimp-wrapper .input-group input#zozo-mc-email::placeholder {
        font-size: 16px
    }

footer .mailchimp-wrapper .input-group input#zozo-mc-email {
    background: transparent;
    border: 3px solid #4d4d4d;
    color: #000;
    border-radius: 0;
    padding: 0 23px
}

.widget.zozo_social_widget .widget-content ul > li {
    margin-right: 5px
}

    .widget.zozo_social_widget .widget-content ul > li:last-child {
        margin-right: 0
    }

.zozo-mc-form .form-control.zozo-mc-email.must-fill {
    background-color: #fff !important
}

.zozo-mc-form .input-group-addon:focus {
    box-shadow: none
}

.mc-notice-group .mc-notice-msg.mc-failure {
    font-size: 15px
}

.widget.widget_nav_menu li {
    padding-bottom: 5px
}

    .widget.widget_nav_menu li a:before {
        font-family: 'bootstrap-icons';
        position: absolute;
        left: 0;
        top: 1px;
        font-size: 22px;
        z-index: 1;
        transition: all 0.3s;
        content: "\F135"
    }

.footer-widgets-wrap .widget_nav_menu li a {
    line-height: 24px;
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 16px
}

.cus-widget-2 .widget_nav_menu ul.menu > li {
    padding-bottom: 25px
}

    .cus-widget-2 .widget_nav_menu ul.menu > li:last-child {
        padding-bottom: 0
    }

.widget-content .wp-block-image img.wp-image-7854 {
    border-radius: 50%
}

.widget-content :where(.wp-block-columns) {
    margin-bottom: 0
}

.wp-block-search__inside-wrapper {
    display: flex;
    position: relative
}

.activora-content-wrap aside.content-widgets-outer-wrapper .widget_search label.wp-block-search__label {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 13px;
    font-weight: 400;
    font-family: 'Anton';
    text-transform: uppercase;
    letter-spacing: 0
}

button.input-group-addon.zozo-mc.btn.btn-default {
    color: #fff;
    border-radius: 0 50px 50px 0
}

footer button.input-group-addon.zozo-mc.btn.btn-default:hover {
    background: #000;
    color: #e5ebea
}

footer .mailchimp-wrapper .input-group input#zozo-mc-email:focus {
    border-color: #c9633f
}

.widget.activora_latest_post_widget .side-item .side-item-text {
    line-height: 25px;
    font-size: 16px;
    font-weight: 600
}

.widget.activora_latest_post_widget .side-item .side-image {
    margin-right: 20px
}

.activora_popular_post_widget .side-item {
    border-bottom: 1px solid var(--border-color);
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 25px
}

.activora_popular_post_widget li:last-child .side-item {
    margin-bottom: 0;
    border: 0;
    padding: 0
}

.widget.activora_latest_post_widget .side-item {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 25px;
    padding-bottom: 20px
}

.widget.activora_latest_post_widget .side-item {
    border-bottom: 1px solid var(--border-color);
    align-items: center;
    margin-bottom: 20px
}

.single .content-widgets-wrapper .widget_nav_menu .widget-title {
    margin-bottom: 23px;
    color: #000 !important
}

.activora-content-wrap aside.content-widgets-outer-wrapper .widget-title, .activora-content-wrap .widget.widget_block .wp-block-group .wp-block-heading {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: 0
}

.activora-content-wrap aside.content-widgets-outer-wrapper .widget-title, .activora-content-wrap .widget.widget_block .wp-block-group .wp-block-heading {
    position: relative;
    display: inline-block
}

.mailchimp-wrapper .input-group {
    height: 52px;
    line-height: 52px;
    margin-bottom: 20px;
    width: 100%
}

.single aside.content-widgets-outer-wrapper .widget-content .menu-service-sidebar-menu-container li {
    margin-bottom: 10px;
    display: block;
    padding: 0
}

.elementor-widget-sidebar .widget {
    border-radius: 0;
    padding: 30px 35px 35px 35px;
    border: none;
    margin-bottom: 30px !important;
    box-shadow: none;
    background-color: #FFF8F8;
    position: relative
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a:before {
    content: "\f144";
    font-family: 'bootstrap-icons';
    transition: all .3s;
    padding-left: 0;
    font-size: 15px;
    top: 51%;
    font-weight: 600;
    right: 10px;
    position: absolute;
    left: auto;
    transform: translateY(-50%)
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item.current-menu-item a:before {
    color: #fff !important
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item.current-menu-item a {
    color: #fff
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a:hover:before {
    color: #fff !important
}

.single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a:hover {
    color: #fff
}

.widget .broucher-option li {
    padding-bottom: 23px;
    margin-bottom: 22px;
    border-bottom: solid 1px #eaeaea;
    padding-top: 0
}

.widget .widget-content .widget-content .side-item .side-item-text {
    padding-left: 25px
}

.widget.activora_popular_post_widget .side-item .side-item-text {
    line-height: 25px;
    font-size: 16px;
    font-weight: 500
}

.widget .broucher-option li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.widget-content .sidebar-broucher .media .doc-icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: rgb(20 56 56);
    text-align: center;
    font-size: 24px;
    border-radius: 5px
}

.widget-content .sidebar-broucher .icon-box a {
    width: 40px;
    height: 36px;
    line-height: 36px;
    position: relative;
    display: inline-block;
    text-align: center;
    background-color: var(--light-color);
    font-size: 18px;
    box-shadow: 0 0 31px rgb(0 0 0 / 6%);
    font-weight: var(--head-font-bold);
    transition: all .3s;
    border-radius: 5px
}

.sidebar-broucher .media-body p {
    font-size: 17px;
    font-weight: 600;
    color: #262626
}

.sidebar-broucher .media-body {
    position: relative
}

.widget-content .sidebar-broucher .icon-box {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 20px;
    box-shadow: none
}

.widget-content .widget-icon-wrapper.text-center:after {
    content: "\F5E0";
    font-family: bootstrap-icons;
    font-size: 90px;
    line-height: 100px;
    margin-left: -29px
}

.widget-content .bi-telephone-outbound::before {
    content: "\f5bc";
    font-size: 23px;
    color: #153737;
    position: absolute;
    z-index: 1;
    line-height: 119px;
    margin-left: 3px
}

.widget_categories ul li a, .widget_archive ul li a, .wp-block-categories li a {
    position: relative;
    padding-left: 25px;
    font-weight: 500;
    display: inline-block
}

    .widget_categories ul li a:before, .widget_archive ul li a:before, .wp-block-categories li a:before {
        position: absolute;
        left: 0;
        content: "\f144";
        font-family: 'bootstrap-icons';
        line-height: 1;
        font-size: 16px;
        font-weight: 600;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        height: auto;
        background-color: transparent
    }

.content-widgets-wrapper .widget_categories ul li, .content-widgets-wrapper .widget_archive ul li, .content-widgets-wrapper .wp-block-categories li, .cus-widget-area-right .wp-block-categories li {
    padding: 17px 0;
    border-bottom: 1px solid var(--cus-border-color);
    line-height: 1
}

.content-widgets-wrapper .content-widgets .widget_nav_menu .menu-services-menu-container li a {
    padding: 12px 20px 12px 21px;
    position: relative;
    display: block;
    font-weight: 500;
    border-radius: 0;
    background-color: #fff
}

    .content-widgets-wrapper .content-widgets .widget_nav_menu .menu-services-menu-container li a:hover {
        background-color: #990003;
        color: #fff
    }

.content-widgets-wrapper .widget_categories ul li:last-child, .content-widgets-wrapper .widget_archive ul li:last-child, .content-widgets-wrapper .wp-block-categories li:last-child, .cus-widget-area-right .wp-block-categories li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.cus-widget-img .wp-block-image {
    margin: 0
}

.cus-widget-img img {
    border-radius: 15px
}

.activora-content-wrap .widget.widget_block .wp-block-group .wp-block-heading {
    position: relative;
    display: inline-block
}

.site-footer .footer-widgets-wrap .widget.widget_block .widget-content .widget-content-bx > a.d-block {
    padding-top: 15px
}

.site-footer .wp-block-gallery.has-nested-images figure.wp-block-image img {
    max-width: 220px !important;
    margin: 0 0 0 0
}

.site-footer .footer-widgets-wrap .widget-content .footer-contact .footer-title {
    padding-bottom: 0;
    margin-bottom: 0
}

.site-footer .site-footer-wrap .widget-content .cus-widget-1 p {
    line-height: 33px
}

.cus-widget-2 .wp-container-core-columns-is-layout-2 {
    display: flex;
    justify-content: space-around
}

.site-footer .insta-footer-wrap .widget-content .wp-block-columns.wp-container-core-columns-is-layout-3 {
    display: flex;
    justify-content: space-around
}

.site-footer .footer-widgets-wrap .widget .widget-content-bx.w-address {
    display: inline-flex
}

.site-footer .footer-widgets-wrap aside.footer-widget-2 .widget-content .widget-content-bx i {
    margin-right: 10px
}

.site-footer .footer-widgets-wrap:before {
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 350px;
    height: 260px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .5;
    transform: rotate(-9deg)
}

.wp-block-columns.cus-cta-widget {
    text-align: center;
    padding: 120px 0 10px;
    border-radius: 10px;
    position: relative
}

    .wp-block-columns.cus-cta-widget .wp-block-column * {
        position: relative;
        border-radius: 0;
        padding-bottom: 2px
    }

.widget .wp-block-columns.cus-cta-widget .size-full img {
    max-width: 195px
}

.widget .wp-block-columns.cus-cta-widget .wp-block-heading {
    padding: 0;
    margin-bottom: 20px;
    line-height: 38px
}

    .widget .wp-block-columns.cus-cta-widget .wp-block-heading:before {
        content: unset
    }

.wp-block-columns.cus-cta-widget .wp-block-button a.wp-block-button__link {
    border: 0 solid;
    padding: 7px 31px 7px 25px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    transition: var(--trans-dft);
    border-radius: 0px !important;
    box-shadow: 3px 3px 0 0 #000
}

.wp-block-columns.cus-cta-widget .wp-block-column *.wp-block-image {
    margin-bottom: 10px
}

.wp-block-columns.cus-cta-widget .wp-block-button a.wp-block-button__link:hover {
    background-color: transparent !important;
    transition: var(--trans-dft)
}

    .wp-block-columns.cus-cta-widget .wp-block-button a.wp-block-button__link:hover:before {
        transform: translateY(-50%) rotate(0deg);
        transition: var(--trans-dft)
    }

.wp-block-columns.cus-cta-widget {
    text-align: center;
    padding: 10px 5px 0;
    border-radius: 10px
}

.section-title-wrapper .section-description {
    max-width: 100%
}

.section-title-wrapper .sub-title span.subtitle-dots {
    background-color: #990003;
    padding: 4px 10px;
    box-shadow: 3px 3px 0 0 #000
}

.section-title-wrapper .title-wrap i.sub-title span.subtitle-dots {
    background-color: #F4D03F;
    padding: 4px 10px;
    box-shadow: 3px 3px 0 0 #000
}

.section-title-wrapper .title-wrap span.sub-title span.subtitle-dots {
    background-color: #00bc7d;
    padding: 4px 10px;
    box-shadow: 3px 3px 0 0 #000
}

.cea-icon-list-icon {
    position: relative
}

    .cea-icon-list-icon i {
        z-index: 1;
        position: relative
    }

    .cea-icon-list-icon:before {
        position: absolute;
        top: 1px;
        right: 2px;
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 50%;
        z-index: 0
    }

.cea-align-center .section-title-wrapper .section-content {
    max-width: unset;
    margin: 0 auto
}

.blog-style-default .blog-inner .post-category a {
    background-color: var(--cus-transpar-color);
    color: var(--cus-drk-bg-color)
}

.blog-wrapper.blog-style-default .blog-inner {
    border: 1px solid var(--cus-border-color)
}

.blog-wrapper.blog-style-default.blog-normal-model .blog-inner {
    margin-bottom: 30px !important
}

.blog-style-default .blog-inner:hover {
    box-shadow: rgba(149,157,165,.2) 0 8px 24px;
    border: 1px solid #0000 !important
}

.blog-wrapper.blog-style-default.blog-normal-model .blog-inner .post-overlay-items {
    z-index: 1
}

.blog-style-default.blog-normal-model .blog-inner .post-thumb.post-overlay-active {
    margin-bottom: 0
}

.blog-style-default .blog-inner .post-thumb.post-overlay-active {
    position: relative
}

.blog-style-default.blog-normal-model .blog-inner .top-meta {
    position: relative;
    top: auto;
    left: auto
}

.blog-style-default .blog-inner .post-thumb.post-overlay-active:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
    content: "";
    width: 0%;
    transform: translateY(100%);
    transition: all 500ms ease;
    opacity: .8
}

.blog-style-default .blog-inner:hover .post-thumb.post-overlay-active:before, .blog-style-default .blog-inner:hover .post-thumb.post-overlay-active:after {
    transform: translateY(0);
    width: 50%
}

.blog-style-default .blog-inner .post-thumb.post-overlay-active:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    bottom: 0;
    content: "";
    width: 0%;
    transform: translateY(100%);
    transition: all 500ms ease;
    opacity: .8
}

.elementor-widget-ceaposts .blog-style-default .blog-inner .post-thumb, .elementor-widget-ceaposts .blog-style-default .blog-inner {
    border-radius: 0
}

.blog-style-default.blog-slide-model .blog-inner:hover .post-thumb .post-image-link img {
    transition: all 0.4s;
    transform: scale(1.2)
}

.blog-style-default.blog-slide-model .blog-inner .post-thumb .post-image-link img {
    transition: all 0.4s;
    transform: scale(1)
}

.blog-style-default .blog-inner .post-date a {
    border-radius: var(--cus-border-radius-0)
}

.blog-style-default .blog-inner .post-thumb .post-date a {
    position: absolute;
    transform: translateX(-150px);
    transition: all 0.5s;
    top: 25px;
    z-index: 1
}

.blog-style-default .blog-inner .post-thumb .post-date a {
    padding: 8px 14px
}

.blog-style-default .blog-inner:hover .post-thumb .post-date a {
    transform: translateX(5px);
    transition: all 0.5s;
    border-radius: 0
}

.blog-style-default .blog-inner .post-date a:hover {
    color: var(--cus-light-color)
}

.blog-style-default .blog-inner .author-name {
    color: var(--cus-default-text-color);
    text-transform: capitalize
}

    .blog-style-default .blog-inner .author-name:hover {
        color: #0b3838
    }

.blog-inner .post-category {
    font-size: 18px
}

.blog-style-default .blog-inner .top-meta ul > li {
    display: block
}

.blog-style-classic .owl-carousel-item .blog-inner > *:not(.post-thumb) {
    padding: 0
}

.blog-style-classic .blog-inner .post-category {
    font-size: 16px;
    background-color: #990003;
    line-height: 16px;
    padding: 8px 15px 8px 15px;
    border-radius: 0;
    color: #fff
}

.blog-style-classic.blog-normal-model .blog-inner > *:not(.post-thumb,.top-meta) {
    padding: 0
}

.blog-style-classic .blog-inner .post-thumb .post-image-link img, ul.nav.pagination.post-pagination > li > a, ul.nav.pagination.post-pagination > li > span, .blog-style-classic .blog-inner .post-thumb, .blog-wrapper.blog-style-classic .owl-carousel-item .blog-inner {
    border-radius: 0
}

ul.nav.pagination.post-pagination > li > a, ul.nav.pagination.post-pagination > li > span {
    padding: 4px 15px
}

.blog-style-classic .blog-inner .post-overlay-items {
    position: relative
}

.blog-sidebar-call-back .wp-block-image img {
    border-radius: 15px
}

.blog-sidebar-call-back .widget.zozo_social_widget ul li a {
    background-color: transparent;
    border-radius: 5px
}

.widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a {
    border: 1px solid
}

.blog-sidebar-call-back-content {
    line-height: 30px
}

.blog-sidebar-call-back .widget.zozo_social_widget ul > li {
    padding: 0 0
}

.blog-sidebar-call-back .wp-block-image a {
    position: relative
}

    .blog-sidebar-call-back .wp-block-image a:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 15px;
        opacity: .5
    }

.blog-sidebar-call-back .wp-block-group__inner-container {
    z-index: 1;
    position: relative
}

.blog-sidebar-call-back:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    width: 350px;
    height: 130px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .6;
    z-index: 0
}

.blog-style-modern.blog-normal-model .blog-inner {
    border-radius: var(--cus-border-radius-0);
    margin-top: 0
}

.blog-wrapper .blog-inner:hover .post-overlay-items, .blog-wrapper .post-overlay-items {
    transition: all .3s
}

.blog-style-modern.blog-normal-model .blog-inner .post-thumb {
    margin: 0
}

.blog-style-modern.blog-normal-model .blog-inner {
    padding: 0
}

    .blog-style-modern.blog-normal-model .blog-inner > *:not(.post-thumb,.top-meta) {
        padding: 0
    }

    .blog-style-modern.blog-normal-model .blog-inner .top-meta .post-date a {
        color: var(--cus-light-txt-clr)
    }

.blog-style-modern.blog-normal-model .blog-inner {
    border-radius: 30px
}

    .blog-style-modern.blog-normal-model .blog-inner .top-meta .post-date {
        padding: 0 10px;
        border-radius: 7px
    }

.blog-wrapper.blog-style-modern .blog-inner:hover .post-overlay-items {
    opacity: 1;
    background: linear-gradient(to bottom,rgb(0 0 0 / 0%) -5.4%,#043024 86%)
}

.blog-wrapper.blog-style-modern .blog-inner .top-meta .post-category a {
    background-color: transparent
}

.blog-style-modern .blog-inner:hover img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.blog-wrapper.blog-style-modern .blog-inner .post-thumb img {
    border-radius: 30px
}

.blog-wrapper.blog-style-modern .blog-inner .top-meta .post-category a:before {
    content: unset
}

.blog-style-modern .blog-inner .top-meta .post-category {
    padding: 0
}

.blog-style-modern .blog-inner .post-thumb {
    position: relative
}

.blog-style-modern .blog-inner .top-meta ul > li:last-child {
    margin-right: 0
}

.blog-style-modern .blog-inner .top-meta ul > li {
    margin-right: 30px
}

.blog-wrapper.blog-style-modern.blog-slide-model .blog-inner {
    margin-bottom: 0px !important
}

.blog-style-modern .blog-inner .post-thumb:after {
    content: "";
    background-color: #d5d8fa3b;
    width: 100%;
    height: 0%;
    position: absolute;
    bottom: 0;
    transition: 0.8s;
    border-radius: 30px
}

.blog-style-modern .blog-inner:hover .post-thumb:after {
    transition: 0.8s;
    height: 100%
}

.blog-style-classic-pro .blog-inner .post-details-outer {
    background: #f8f5f2;
    position: relative;
    padding: 25px 27px 17px 27px;
    box-shadow: none;
    border-radius: 15px
}

.blog-style-classic .blog-inner {
    margin-bottom: 30px;
    border-radius: 0
}

.blog-style-classic-pro .blog-inner .post-thumb.post-overlay-active:before {
    border-radius: 15px;
    background-color: rgb(26 65 55 / 50%);
    top: auto;
    bottom: 0
}

.blog-style-classic-pro .blog-inner .read-more {
    position: relative
}

.blog-style-classic-pro.blog-slide-model .blog-inner .post-overlay-active .post-overlay-items .post-category span {
    display: none
}

.blog-style-classic-pro.blog-slide-model .blog-inner .post-overlay-active .post-overlay-items .post-category {
    border-radius: 8px
}

    .blog-style-classic-pro.blog-slide-model .blog-inner .post-overlay-active .post-overlay-items .post-category a {
        margin-left: 0
    }

.blog-style-classic-pro .blog-inner:hover .post-thumb.post-overlay-active:before {
    height: 0%;
    transition: all ease 0.35s
}

.blog-style-classic-pro .blog-inner .post-details-outer .top-meta {
    padding: 5px 15px 7px 15px;
    border-radius: 10px;
    margin-top: -40px
}

.service .service-info-wrap {
    padding: 0
}

.service-style-default .service-inner .post-thumb {
    border-radius: var(--cus-border-radius-0)
}

.service-style-default .service-inner img {
    border-radius: 30PX
}

.service-style-default .service-inner .service-icon-img {
    overflow: inherit
}

.service-style-default .service-inner .post-title-head:before {
    position: absolute;
    content: "";
    border-bottom: 1px solid #9e9e9e5c;
    top: 56px;
    width: 100%
}

.service-style-default .service-inner, .service-style-default .service-inner:hover {
    border: 1px solid #E6E6E6;
    margin-bottom: 0;
    border-radius: 30px
}

    .service-style-default .service-inner .entry-title .post-title-head, .service-style-default .service-inner .post-excerpt {
        border-bottom: 0 solid var(--cus-border-color)
    }

.service-style-default .owl-carousel .owl-nav .owl-prev:before {
    content: "\f27f";
    font-family: 'bootstrap-icons'
}

.owl-dots button.owl-dot {
    width: 15px;
    height: 3px;
    margin: 0 9px;
    box-shadow: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    border-radius: 30px
}

.service-style-default .owl-carousel .owl-nav .owl-next:before {
    content: "\f280";
    font-family: 'bootstrap-icons'
}

.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before {
    font-size: 20px
}

.service-style-default .service-inner:hover:before {
    height: 100%
}

.service-style-default.service-normal-model .service-inner {
    margin-bottom: 25px;
    border-radius: 10px
}

.service-style-default .service-inner {
    overflow: hidden;
    position: relative;
    transition: all 0.4s
}

    .service-style-default .service-inner * {
        z-index: 2;
        position: relative
    }

    .service-style-default .service-inner .post-more {
        position: relative
    }

.service-style-default.service-normal-model .service-icon-img-wrap img {
    max-width: 54px
}

.service-style-default .service-inner .service-icon-img-wrap {
    position: absolute;
    padding: 10px;
    border-radius: 0 15px 0 15px;
    z-index: 16;
    top: 26px;
    right: 0
}

.gelatine {
    animation: gelatine 0.5s infinite
}

@keyframes gelatine {
    from,to {
        transform: scale(1,1)
    }

    25% {
        transform: scale(.9,1.1)
    }

    50% {
        transform: scale(1.1,.9)
    }

    75% {
        transform: scale(.95,1.05)
    }
}

.service-style-default .image-accordion-item .post-image-link img, .service-style-default .image-accordion-item .post-image-link {
    border-radius: 30px;
    position: relative
}

    .service-style-default .image-accordion-item .post-image-link:before {
        content: "";
        width: 100%;
        height: 0%;
        position: absolute;
        z-index: 1;
        border-radius: 30px;
        opacity: .3;
        transition: all 0.3s;
        bottom: 0
    }

.service-style-default .image-accordion-item:hover .post-image-link:before {
    transition: all 0.3s;
    height: 100%
}

.owl-nav {
    position: absolute;
    bottom: -100px;
    left: 1007px;
    align-items: center;
    display: inline-table;
    right: 0;
    text-align: center
}

.cus-service-default.service-style-default .service-inner .post-thumb .post-image-link img {
    border-radius: 15px
}

.cus-service-default.service-style-default .service-inner:hover {
    transform: scale(1.03)
}

.cus-service-default.service-style-default .service-inner {
    border: none
}

.slider-service-default .service-wrapper .service-inner .service-icon-img-wrap {
    position: relative
}

    .slider-service-default .service-wrapper .service-inner .service-icon-img-wrap:before {
        content: "";
        border-radius: 50%;
        width: 40px;
        height: 40px;
        position: absolute;
        left: 50%;
        top: 5px
    }

.service-style-default.cea-image-accordion-horizontal .image-accordion-item .post-overlay-active .post-overlay-items {
    opacity: 0;
    z-index: 1;
    bottom: -13px;
    left: -2px;
    transition: all 0.3s ease
}

.service-style-default.cea-image-accordion-horizontal .image-accordion-item:hover .post-overlay-active .post-overlay-items {
    opacity: 1;
    transition: all 0.3s ease
}

.service-style-default.cea-image-accordion-horizontal .image-accordion-item .post-overlay-items .post-more .read-more::after {
    left: 0;
    top: 28px
}

.mouse-hover-text {
    padding: 4px 22px 4px 22px
}

.service-style-classic .service-inner .post-thumb {
    border-radius: var(--cus-border-radius-0)
}

.service-style-classic .service-inner {
    border: 1px solid var(--cus-border-color);
    position: relative;
    margin-left: 0;
    transition: all 0.4s;
    overflow: hidden
}

    .service-style-classic .service-inner .entry-title:before, .service-style-classic .entry-title:before, .service-style-classic .entry-title:after {
        content: unset
    }

    .service-style-classic .service-inner, .service-style-classic .service-inner .post-thumb img {
        border-radius: 0
    }

        .service-style-classic .service-inner .post-thumb img {
            height: 207px;
            margin: 0;
            z-index: 1;
            width: 100%;
            max-width: 100%;
            position: relative;
            box-shadow: 6px 6px 0 0
        }

        .service-style-classic .service-inner .post-overlay-items .bottom-meta {
            position: absolute;
            bottom: 7px
        }

        .service-style-classic .service-inner .post-thumb .post-image-link, .service-style-classic .service-inner .bottom-meta .post-more a.read-more {
            position: relative;
            z-index: 0;
            display: inline-block
        }

        .service-style-classic .service-inner:hover .post-thumb .post-image-link::before {
            top: 0;
            left: 0;
            transition: all 0.2s ease
        }

        .service-style-classic .service-inner .post-overlay-items .post-date {
            background-color: #990003;
            padding: 7px 10px;
            display: inline
        }

        .service-style-classic .service-inner:hover .post-thumb img {
            box-shadow: 6px 6px 0 0 #990003;
            transation: all .3s !important
        }

.service-style-classic.service-slide-model .service-inner:before {
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    width: 600px;
    height: 250px;
    bottom: 40px;
    opacity: .3
}

.service-style-classic .service-inner:hover .service-icon-img-wrap img {
    filter: brightness(0) invert(1)
}

.service-style-classic .service-inner:hover .entry-title:before {
    right: 0;
    transform: translate(95%,50%);
    transition: all 1s ease
}

.service-style-classic .service-inner .service-icon-img-wrap {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 84px;
    height: 84px;
    padding: 15px;
    border-radius: 50%
}

.service-style-classic.service-normal-model .service-inner .service-icon-img-wrap {
    right: 10px;
    top: 10px
}

.service-style-classic.service-normal-model .row .col-lg-6:nth-child(4) {
    margin-top: 50px
}

.service-style-classic.service-normal-model .row .col-lg-6:nth-child(2) {
    margin-top: 50px
}

.cus-margin-bottom .service-style-classic .service-inner {
    margin-bottom: 30px;
    margin-left: 0
}

.service-style-classic .owl-item.active.center .service-inner {
    background-color: var(--e-global-color-accent)
}

.service-style-classic-pro .service-inner {
    margin-bottom: 6px;
    margin-left: -5px
}

.service-style-classic-pro.service-normal-model .service-inner {
    border-radius: 0;
    overflow: hidden
}

.service-style-classic-pro .service-inner .post-category a:before {
    padding-right: 7px;
    content: "\f582";
    font-family: "bootstrap-icons";
    font-size: 9px;
    color: #00c951
}

.service-style-classic-pro .service-inner:hover .post-thumb a {
    padding: 8px 13px 8px 13px;
    background-color: #fff
}

.service-style-classic-pro .service-inner .post-date a {
    background-color: #fff;
    padding: 8px 13px 8px 13px
}

.service-style-classic-pro .service-inner:hover .post-details-outer {
    transform: translateY(0%);
    opacity: 1;
    transition: all 0.5s ease
}

.service-style-classic-pro .post-details-outer {
    padding: 25px 30px 20px 30px;
    background: #EEF0F1;
    margin: 0
}

.service-style-classic-pro .service-inner:hover {
    transform: translateY(-10px);
    transition: all .3s
}

.service-style-classic-pro .service-inner {
    box-shadow: 3px 3px 0 0 #000;
    transform: none;
    transition: all .3s
}

    .service-style-classic-pro .service-inner:hover .post-thumb a:after {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transition-duration: 0.9s;
        -moz-transition-duration: 0.9s;
        -webkit-transition-duration: 0.9s;
        -khtml-transition-duration: 0.9s;
        -o-transition-duration: 0.9s;
        opacity: .7;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        height: 100%;
        width: 100%
    }

    .service-style-classic-pro .service-inner .post-thumb a:after {
        bottom: 0;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        position: absolute;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        width: 0;
        height: 0;
        border-radius: 30px
    }

.service-style-classic-pro .service-inner {
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

    .service-style-classic-pro .service-inner:hover .post-thumb img {
        --tw-grayscale: grayscale(0%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        transition: all .3s
    }

    .service-style-classic-pro .service-inner .post-thumb img {
        --tw-grayscale: grayscale(100%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        transition: all .3s
    }

.service-style-classic-pro.service-normal-model .service-inner {
    margin-bottom: 30px
}

.service-style-classic-pro .service-inner .post-thumb {
    position: relative
}

.service-style-classic-pro .service-inner:hover .post-thumb .post-image-link:before, .service-style-classic-pro .service-inner:hover .post-thumb:before {
    transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease
}

.service-style-modern .service-inner .post-thumb.post-overlay-active {
    position: relative;
    overflow: hidden
}

.service-style-modern .service-inner, .service-style-modern .image-accordion-item {
    border-radius: 0
}

    .service-style-modern .service-inner .post-thumb img {
        border-radius: 0
    }

.service-style-modern .service-inner {
    box-shadow: 6px 6px 0 0 #000;
    border: 1px solid #000
}

.service-style-modern.service-normal-model .service-inner .service-icon-img-wrap .service-icon-img {
    max-width: 60px;
    border: none
}

.service-style-modern.service-slide-model .service-inner .post-overlay-items .post-more .read-more:after {
    left: -10px;
    top: 10px;
    font-size: 25px
}

.service-style-modern.service-slide-model .service-inner .post-overlay-items {
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
    left: 0;
    right: auto
}

.service-style-modern.service-slide-model .service-inner:hover .post-overlay-items {
    opacity: 1;
    transform: scale(1);
    transition: all 0.3s ease
}

.service-style-modern .service-inner .post-thumb .post-image-link:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #0000005c;
    border-radius: 0;
    transform: scale(1);
    transition: all 0.3s ease
}

.service-style-modern .service-inner .service-icon-img-wrap img {
    max-width: 84px;
    border: none
}

.service-style-modern .service-inner .post-date {
    background-color: #990003;
    display: inline;
    padding: 5px 9px
}

.service-style-modern .service-inner .service-icon-img-wrap {
    position: absolute;
    right: 25px;
    top: 25px;
    border-radius: 0 15px 0 15px
}

.service-style-modern .service-inner:hover .post-thumb .post-image-link:before {
    transform: scale(0);
    transition: all 0.3s ease
}

.service-style-list .service-inner .service-icon-img-wrap {
    max-width: 70px
}

.service-style-list .service-inner {
    border-radius: 15px
}

    .service-style-list .service-inner .read-more {
        position: relative
    }

        .service-style-list .service-inner .read-more:after {
            content: "\f144";
            font-family: 'bootstrap-icons';
            font-weight: 100;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0
        }

.single .service-img img {
    border-radius: 0
}

.single .service-img {
    border-radius: 0;
    overflow: hidden
}

.elementor-element .elementor-widget-container.portfolio-wrapper .portfolio-inner {
    margin-bottom: 0;
    border-radius: 0;
    overflow: hidden;
    transform: translateY(0);
    transition: all .6s
}

.portfolio-style-default .portfolio-inner .post-more .read-more:after {
    font-family: 'bootstrap-icons';
    position: absolute;
    right: 28px;
    content: "\F138";
    top: 34px;
    transition: all 0.3s;
    transform: translateX(0);
    font-size: 28px
}

.portfolio-style-default .post-overlay-items {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.portfolio-style-default .portfolio-inner .post-overlay-items .post-more, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more {
    position: absolute;
    right: 184px;
    display: block;
    font-size: 26px;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: transform 1s;
    border-radius: 50%;
    border: none;
    top: 94px
}

.portfolio-style-default .portfolio-inner:hover .post-thumb img {
    --tw-grayscale: grayscale(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition: all .3s
}

.portfolio-style-default .portfolio-inner .post-thumb img {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition: all .3s
}

.portfolio-style-default .portfolio-inner .post-overlay-items .post-link-wrap {
    display: none
}

.portfolio-style-default .portfolio-inner .post-overlay-items .post-magnific-wrap {
    position: absolute;
    bottom: 0;
    right: 0
}

.portfolio-style-default .portfolio-inner .post-overlay-items .post-icons a {
    width: 35px;
    height: 35px;
    line-height: 38px;
    display: inline-block;
    font-size: 15px;
    color: var(--cus-light-txt-clr);
    margin: 0;
    border-radius: var(--cus-border-radius-0);
    text-align: center
}

.portfolio-inner .post-overlay-items {
    margin: 0 auto;
    left: 0;
    top: initial;
    transform: scaleX(.5);
    -webkit-transform: scaleX(.5);
    height: auto;
    top: initial;
    border-radius: 0;
    padding: 0 30px 20px 30px;
    word-break: break-word;
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    transition: all .5s;
    overflow: hidden;
    opacity: 0
}

.portfolio-style-default .image-accordion-item .post-overlay-items, .portfolio-style-default .image-accordion-item .post-overlay-active {
    border-radius: 0 0 15px 15px
}

.portfolio-style-default .isotope.isotope-col-4 {
    margin-left: 308px
}

.portfolio-style-default .portfolio-inner .post-thumb {
    margin: 0 5px 5px 0;
    box-shadow: 6px 6px 0 0 #000
}

.portfolio-style-default .image-accordion-item .post-overlay-items {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.portfolio-style-default .portfolio-inner .entry-title .post-title-head .post-title {
    text-transform: uppercase !important
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-image-link:before, .portfolio-style-default.portfolio-normal-model .portfolio-inner .post-thumb .post-image-link:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #00000036;
    z-index: 1;
    border-radius: 15px;
    bottom: 0;
    transition: all 0.3s
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-more .read-more:after, .portfolio-style-default.portfolio-normal-model .portfolio-inner .post-more .read-more:after, .portfolio-style-default.cea-image-accordion-vertical .cursor-hover-content .post-more .read-more:after {
    right: 10px;
    top: 5px
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-image-link {
    position: relative
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-overlay-items {
    z-index: 1
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content:hover .post-image-link:before, .portfolio-style-default.portfolio-normal-model .portfolio-inner:hover .post-thumb .post-image-link:before {
    height: 0%;
    transition: all 0.3s;
    border-radius: 15px;
    bottom: 30px
}

.portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-more, .service-style-modern.service-slide-model .service-inner .post-overlay-items .post-more {
    line-height: 0
}

    .portfolio-style-default.cea-image-accordion-horizontal .cursor-hover-content .post-more .read-more, .portfolio-style-default.cea-image-accordion-vertical .cursor-hover-content .post-more .read-more {
        border-radius: 50px
    }

.portfolio-style-default.portfolio-normal-model .portfolio-inner .post-thumb .post-image-link img {
    border-radius: 0
}

.portfolio-style-default.portfolio-normal-model .portfolio-inner .post-thumb:hover .post-image-link img {
    transition: all 0.9s linear;
    transform: scale(1)
}

.portfolio-style-default.portfolio-normal-model .portfolio-inner .post-overlay-items {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    opacity: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    border-radius: 0 0 15px 15px
}

.portfolio-style-default.portfolio-normal-model .portfolio-inner .post-more {
    border: none;
    position: relative;
    height: 40px;
    right: 0
}

    .portfolio-style-default.portfolio-normal-model .portfolio-inner .post-more .read-more {
        border-radius: 50px
    }

.portfolio-style-default.portfolio-normal-model .portfolio-inner .post-overlay-items .post-more:hover {
    transform: rotate(0deg)
}

.portfolio-style-default.image-gallery .image-accordion-item .post-thumb img {
    border-radius: 15px
}

.portfolio-style-classic .portfolio-inner .post-overlay-items .post-more:hover {
    transform: rotate(0deg)
}

.portfolio-style-classic .portfolio-inner .post-thumb img {
    transition: all 0.9s linear;
    border-radius: 0
}

.portfolio-style-classic .cea-carousel .owl-dots {
    margin-top: 0
}

.portfolio-style-classic .portfolio-inner:hover .post-thumb img {
    --tw-grayscale: grayscale(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition: all .3s;
    transform: scale(1.1)
}

.portfolio-style-classic .portfolio-inner .post-thumb img {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transform: scale(1);
    transition: transform 0.8s ease;
    transition: all .3s
}

.portfolio-style-classic .portfolio-inner .post-category {
    position: absolute;
    top: 17px;
    z-index: 9;
    background: #00bd81;
    padding: 4px 15px !important;
    left: 21px
}

.portfolio-style-classic .portfolio-inner .entry-title .post-title-head a.post-title {
    text-transform: uppercase !important;
    font-size: 30px
}

.portfolio-style-classic .portfolio-inner .post-overlay-items .post-more {
    position: relative;
    left: 0;
    right: auto;
    border: none;
    vertical-align: middle;
    width: auto;
    height: auto;
    line-height: 0;
    text-align: center;
    transition: all .1s;
    border-radius: var(--cus-border-radius-0)
}

.portfolio-style-classic .post-thumb.post-overlay-active:after {
    content: unset
}

.portfolio-style-classic .owl-carousel button.owl-dot {
    border: 0
}

.portfolio-style-classic .owl-dots button.owl-dot {
    width: 15px;
    height: 4px
}

.portfolio-style-classic .portfolio-inner .post-overlay-items {
    padding: 10px 25px 20px 25px;
    border-radius: 0
}

.portfolio-style-classic .post-thumb.post-overlay-active {
    border-radius: 30px
}

.portfolio-style-classic.portfolio-slide-model .owl-stage-outer .owl-item:nth-child(odd) .portfolio-inner {
    margin-top: 0
}

.portfolio-style-classic.portfolio-slide-model .post-thumb img {
    border-radius: 0
}

.portfolio-style-classic .portfolio-inner .post-thumb:hover img {
    transform: scale(1)
}

.portfolio-style-classic .portfolio-inner .post-overlay-items .post-date a {
    padding: 0
}

.portfolio-style-classic-pro .portfolio-inner .post-category {
    right: 30px;
    border: 2px solid #fff;
    position: absolute;
    font-size: 16px;
    background: #BDC3C7;
    padding: 5px 20px 5px 20px;
    top: -42px;
    line-height: 22px;
    border-radius: 30px
}

.portfolio-style-classic-pro .portfolio-inner .post-thumb {
    box-shadow: none
}

.portfolio-style-classic-pro .portfolio-inner img {
    border-radius: 30px !important
}

.portfolio-style-classic-pro .portfolio-inner {
    margin-top: 30px
}

    .portfolio-style-classic-pro .portfolio-inner .post-details-outer {
        position: relative
    }

    .portfolio-style-classic-pro .portfolio-inner .post-category:hover {
        background: #c9633f
    }

.col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li > .portfolio-meta-title-wrap {
    width: 62%
}

.single-cea-portfolio .portfolio-image {
    box-shadow: none;
    border-radius: var(--cus-border-radius-0)
}

.single-cea-portfolio .portfolio-single.portfolio-model-2 .portfolio-image-inner img {
    height: 600px;
    object-fit: cover;
    width: 100%;
    border-radius: 0
}

.portfolio-single .custom-post-nav {
    margin: 0 0 0 0
}

.single ul.portfolio-meta-list {
    background: #93bd3300;
    border: 1px solid #9e9e9e52;
    padding: 11px 34px 16px 34px;
    border-radius: 5px
}

.portfolio-single .portfolio-format {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 30px
}

.portfolio-single .custom-post-nav {
    padding: 40px 0 0 0
}

.portfolio-meta ul.nav.social-icons > li > a:hover {
    color: var(--cus-light-txt-clr)
}

.portfolio-meta ul.nav.social-icons > li > a {
    border-radius: 5px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 11px;
    margin-right: 5px;
    color: #fff
}

.portfolio-style-modern .portfolio-inner .post-thumb:hover {
    -webkit-clip-path: inset(5px 10px);
    clip-path: unset
}

.portfolio-style-modern .portfolio-inner {
    box-shadow: 4px 4px 0 0 #000
}

.portfolio-style-modern .portfolio-inner {
    margin-bottom: 30px !important
}

.portfolio-meta ul.nav.social-icons > li > a:hover {
    background-color: #043024
}

.portfolio-inner .post-overlay-items .post-icons a {
    background: #000;
    width: 50px;
    height: 50px;
    line-height: 53px;
    display: inline-block;
    margin: 0 3px;
    border-radius: 0;
    color: #fff;
    text-align: center;
    font-size: 22px;
    box-shadow: 3px 3px 0 0 #000
}

.portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons a:hover {
    transition: all .3s
}

.single ul.portfolio-meta-list span.portfolio-meta-icon {
    margin-right: 10px;
    font-family: 'FontAwesome';
    color: #fff;
    padding: 10px;
    border-radius: 6px
}

.portfolio-meta-list .portfolio-meta-icon .fa, .fas {
    font-family: 'FontAwesome';
    font-weight: 900
}

.col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li {
    border-bottom: 1px solid #9e9e9e5e;
    padding: 24px 0;
    display: flex
}

    .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li:last-child {
        border-bottom: 0;
        padding-bottom: 19px
    }

.cus-port-classic-wrap .portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons {
    position: absolute;
    top: 30px;
    right: 30px
}

.portfolio-inner .post-overlay-items .post-date a {
    padding: 5px 15px 7px 15px;
    border-radius: 6px
}

.row.portfolio-details .col-sm-8 {
    flex: 0 0 auto;
    width: 100%
}

.row.portfolio-details > .col-sm-4 {
    order: 2;
    display: none
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap, .team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap {
    background: var(--cus-transpar-color)
}

.team-style-default .team-inner .post-thumb .post-overlay-items {
    position: absolute;
    left: 0%
}

.team-style-default .team-inner .post-thumb .post-image-link:before {
    content: none
}

.team-wrapper.team-style-default .team-inner .post-thumb .post-image-link:before {
    position: absolute;
    content: "";
    top: 46%;
    left: -201px;
    z-index: 0;
    right: 0;
    bottom: 0;
    transition: all .3s
}

.team-style-default .team-inner {
    margin-bottom: 0;
    border: 0;
    overflow: hidden;
    position: relative
}

    .team-style-default .team-inner .post-thumb .post-overlay-items {
        margin-left: 30px;
        position: absolute
    }

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul {
        background: var(--cus-transpar-color);
        text-align: center;
        border-radius: 30px;
        padding: 0 13px 0 10px
    }

    .team-style-default .team-inner .team-designation {
        margin-bottom: 0
    }

.team-style-classic .team-inner .post-thumb.post-overlay-active .post-more .read-more {
    font-size: 0;
    position: absolute;
    top: 31px;
    right: 30px;
    padding: 10px 14px 6px 14px
}

.team-style-classic .post-thumb {
    margin: 0
}

.team-style-classic .team-inner {
    box-shadow: none
}

    .team-style-classic .team-inner .post-thumb.post-overlay-active .post-more .read-more:before {
        font-family: 'bootstrap-icons';
        opacity: 1;
        transition: all 2s;
        font-size: 25px;
        content: "\F144";
        line-height: 35px
    }

    .team-style-classic .team-inner:hover .post-thumb.post-overlay-active .post-more .read-more:before {
        opacity: 1
    }

    .team-style-classic .team-inner .post-overlay-items .bottom-meta .post-more {
        background: var(--cus-light-color);
        padding: 0 5px 0 13px
    }

.team-style-classic .team-inner {
    border-radius: var(--cus-border-radius-0)
}

    .team-style-classic .team-inner .post-overlay-items {
        opacity: 1;
        transform: scale(1);
        border-radius: 0
    }

    .team-style-classic .team-inner .team-designation {
        border: none;
        border-radius: var(--cus-border-radius-0);
        margin: 0;
        padding: 0
    }

.team-style-classic.team-normal-model .team-inner .post-thumb .post-image-link:before {
    content: "";
    width: 100%;
    height: 0;
    background-color: #1a413700;
    position: absolute;
    z-index: 1;
    left: 0;
    right: auto;
    border-radius: 10px;
    transition: all 0.3s ease
}

.team-style-classic.team-normal-model .team-inner .post-thumb .post-image-link {
    position: relative;
    display: block
}

.team-style-classic.team-normal-model .team-inner .post-thumb .post-overlay-items {
    z-index: 2
}

.team-style-classic.team-normal-model .team-inner:hover .post-thumb .post-image-link:before {
    height: 100%;
    transition: all 0.3s ease
}

.team-style-classic .team-inner .top-meta .team-social-wrap {
    opacity: 1;
    transition: all 0.3s ease;
    position: absolute;
    width: 100%;
    left: 0;
    transform: translateY(110px)
}

.team-style-classic .team-inner:hover .top-meta .team-social-wrap {
    opacity: 1;
    transition: all 0.3s ease;
    transform: translateY(20px)
}

.team-style-classic .team-inner .top-meta .team-social-wrap .team-social li > a > i:hover:before {
    color: var(--cus-sec-bg)
}

.team-style-classic .team-inner .top-meta .team-social-wrap .team-social li > a > i {
    font-size: 16px;
    line-height: 22px
}

.team-wrapper.team-style-classic .owl-stage-outer .team-inner {
    border-radius: 15px;
    margin: 0
}

.team-style-classic.team-normal-model .team-inner {
    border-radius: 15px
}

    .team-style-classic.team-normal-model .team-inner .post-overlay-items .team-social-wrap ul li:nth-child(odd) {
        transition: all 0.5s ease
    }

    .team-style-classic.team-normal-model .team-inner .post-overlay-items .team-social-wrap ul li:nth-child(even) {
        transition: all 0.8s ease
    }

.team-style-classic-pro .post-details-outer {
    box-shadow: 6px 5px 16px 0 rgb(0 0 0 / 8%)
}

.team-wrapper.team-style-classic-pro .team-inner {
    padding: 0
}

    .team-wrapper.team-style-classic-pro .team-inner img, .team-wrapper.team-style-classic-pro .team-inner .post-overlay-items {
        transform: rotateX(0deg);
        border-radius: var(--cus-border-radius-0)
    }

.team-style-classic-pro .team-inner .post-overlay-items .team-social-wrap .social-icons {
    display: flex;
    flex-direction: column
}

.team-style-classic-pro .team-social-wrap ul.social-icons > li > a {
    color: var(--cus-light-txt-clr);
    width: 0;
    height: 0;
    line-height: 29px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    margin-right: 0;
    border-radius: var(--cus-border-radius-0);
    font-size: 18px;
    background: var(--cus-transpar-color)
}

.team-style-classic-pro .team-inner .post-overlay-items {
    background: rgb(0 0 0 / 85%)
}

.team-style-classic-pro.team-light.team-normal-model .post-details-outer {
    margin: 0 40px
}

.team-wrapper.team-style-list .team-inner {
    border-bottom: 1px solid rgb(24 24 24 / 15%);
    border-radius: 0
}

.team-style-list .team-inner .media .media-body {
    position: relative
}

.team-style-list .team-inner .media .bottom-meta {
    position: absolute;
    right: 0;
    top: 20px
}

.team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a {
    border-radius: 30px;
    color: #fff;
    border: 1px solid
}

    .team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a:hover {
        background-color: #fff;
        border: 1px solid #fff
    }

.team-wrapper.team-style-list .team-inner .media .post-thumb {
    position: absolute;
    left: 50%
}

    .team-wrapper.team-style-list .team-inner .media .post-thumb img {
        border-radius: 30px;
        transform: rotate(30deg) translateX(-30px);
        transition: all 0.4s;
        opacity: 0
    }

.team-wrapper.team-style-list .team-inner:hover .media .post-thumb img {
    transform: rotate(-20deg) translateX(0);
    transition: all 0.4s;
    opacity: 1
}

.team-style-classic-pro .team-inner .post-details-outer, .team-style-classic-pro.team-light.team-normal-model .post-details-outer {
    border-radius: var(--cus-border-radius-0)
}

.team-style-classic-pro .team-inner .post-overlay-items .team-social-wrap .social-icons li {
    display: flex;
    flex-direction: column;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden
}

.team-style-classic-pro .team-inner:hover .post-overlay-items .team-social-wrap .social-icons li {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
}

    .team-style-classic-pro .team-inner:hover .post-overlay-items .team-social-wrap .social-icons li:nth-child(1) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s
    }

    .team-style-classic-pro .team-inner:hover .post-overlay-items .team-social-wrap .social-icons li:nth-child(2) {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s
    }

    .team-style-classic-pro .team-inner:hover .post-overlay-items .team-social-wrap .social-icons li:nth-child(3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s
    }

    .team-style-classic-pro .team-inner:hover .post-overlay-items .team-social-wrap .social-icons li:nth-child(4) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }

.team-style-classic-pro .team-inner .bottom-meta {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 2s
}

.team-style-classic-pro .team-inner:hover .bottom-meta {
    opacity: 1;
    transition: all 2s;
    left: 83%
}

.team-style-classic-pro .team-inner .post-more .read-more:before {
    content: "\f280";
    font-family: 'bootstrap-icons';
    opacity: 0;
    transition: all 2s;
    font-size: 35px;
    line-height: 35px
}

.team-style-classic-pro .team-inner:hover .post-more .read-more:before {
    opacity: 1
}

.team-style-classic-pro .team-inner .post-details-outer:before {
    content: "";
    position: absolute;
    right: 0;
    top: 70%;
    transform: translateY(-50px);
    left: auto;
    width: 30%;
    height: 100%;
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%,3% 50%);
    clip-path: polygon(0 0,100% 0,100% 100%,0 100%,30% 50%);
    z-index: 0;
    background-color: var(--cus-bg-light-clr);
    border-radius: 0 10px 10px 0
}

.team-style-classic-pro .team-inner:hover .post-details-outer:before {
    background-color: var(--cus-sec-bg);
    transition: all 2s
}

.team-style-classic-pro.team-normal-model .row {
    margin-bottom: 60px
}

.team-style-classic-pro .team-inner:hover .post-thumb .post-image-link {
    position: relative
}

.team-style-classic-pro .team-inner .post-thumb.post-overlay-active {
    overflow: hidden
}

.team-wrapper.team-style-list .media .post-thumb:after {
    content: unset
}

.team-wrapper.team-style-list .row div:last-child .team-inner {
    border-bottom: none
}

.single .row.team {
    box-shadow: 0 0 50px 0 rgb(6 6 6 / 6%);
    padding: 0 0 0 0;
    position: relative
}

.single.single-cea-team .team-other-details .team-details-icon {
    width: 51px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    line-height: 50px
}

.team-content-area .team .team-info {
    width: 66%;
    padding-right: 30px;
    padding-left: 40px
}

.single.single-cea-team .team-content-area .col-sm-5 {
    width: 34%;
    padding-left: 0
}

.single-cea-team .team-social-wrap ul.social-icons > li > a {
    box-shadow: none;
    border: 1px solid;
    border-radius: 50px;
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 16px
}

    .single-cea-team .team-social-wrap ul.social-icons > li > a:hover {
        border: 1px solid
    }

.single.single-cea-team .team-other-details {
    border-bottom: 1px solid var(--border-color)
}

.single.single-cea-team .team-image-wrap img {
    height: auto;
    width: auto;
    object-fit: cover;
    border-radius: 15px
}

.single.single-cea-team .team-content-area .team {
    padding: 50px;
    background-color: #f8f5f2
}

.single .row.team, .team-details-icon, .featured-media-inner.section-inner img {
    border-radius: 0
}

.single.single-cea-team .team-other-details .media-body a, .single.single-cea-team .team-other-details .media-body span.team-experience {
    font-size: 16px;
    line-height: 26px
}

.single-cea-team span.team-designation {
    font-size: 65px;
    line-height: 75px
}

.team-media.media .media-body span {
    display: block;
    line-height: 30px;
    font-size: 16px
}

.team-content-area .team .team-image-wrap .team-img {
    margin-right: 0;
    margin-left: 0;
    border-radius: 30px
}

.team-content-area .team-title {
    text-align: center;
    padding-bottom: 27px;
    border-bottom: 1px solid #d9d9d9;
    margin-top: -13px
}

.team-content-area .team-info {
    padding-right: 75px
}

.testimonial-wrapper.testimonial-style-default .testimonial-rating i {
    color: #ffc400;
    font-size: 17px;
    letter-spacing: 3px
}

.testimonial-style-default .testimonial-inner .top-meta .testimonial-designation .post-designation-head {
    text-transform: uppercase !important
}

.testimonial-style-default.testimonial-wrapper a.client-name {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase !important
}

.testimonial-style-default.testimonial-normal-model .testimonial-inner:before {
    font-family: 'bootstrap-icons';
    position: absolute;
    bottom: 0;
    top: 0;
    left: -41px;
    font-size: 120px;
    line-height: 40px;
    padding: 0;
    content: "\F253";
    border-radius: 15px 0;
    color: #e5e5e5 !important
}

.testimonial-style-default .owl-carousel .owl-nav {
    opacity: 0
}

.testimonial-style-default.testimonial-normal-model .col-lg-12:last-child .testimonial-inner {
    margin-bottom: 0
}

.cus-testimonial-default .testimonial-wrapper.testimonial-style-default .testimonial-inner {
    background: var(--cus-bg-light-clr);
    margin-bottom: 40px
}

.cus-testimonial-default .testimonial-style-default .testimonial-inner .post-excerpt {
    border-top: 1px solid var(--cus-border-color);
    padding-top: 25px;
    margin-top: 20px;
    border-bottom: none;
    padding-bottom: 0
}

.cus-testimonial-default .testimonial-wrapper.testimonial-style-default .testimonial-inner:before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    right: 65px;
    top: 50px;
    width: 70px;
    height: 70px;
    background-color: var(--cus-transpar-color);
    background-size: cover
}

.cus-testimonial-default .testimonial-style-default .testimonial-inner > * {
    display: flex;
    justify-content: center
}

.testimonial-style-default .testimonial-inner .post-thumb img {
    border-radius: 30px
}

.testimonial-style-default .testimonial-inner:hover .testimonial-logo-image-wrap .testimonial-logo-img {
    transform: rotate(360deg);
    transition: all 0.5s ease
}

.testimonial-style-default .testimonial-inner .testimonial-logo-image-wrap .testimonial-logo-img {
    transition: all 0.5s
}

.testimonial-style-default .post-pagination-wrap .post-pagination > li > a {
    font-weight: 500
}

.testimonial-style-classic .testimonial-inner {
    margin: 0;
    border-radius: 0px !important;
    margin-bottom: 30px;
    border: 1px solid #e5e5e5
}

    .testimonial-style-classic .testimonial-inner .post-excerpt {
        position: relative;
        z-index: 2
    }

    .testimonial-style-classic .testimonial-inner:after {
        content: " \F253";
        font-family: 'bootstrap-icons';
        position: absolute;
        right: 78px;
        top: 63px;
        font-size: 65px;
        color: #f5f5f5
    }

.testimonial-style-classic .testimonial-inner {
    position: relative;
    z-index: 45
}

    .testimonial-style-classic .testimonial-inner h3.post-title-head a.client-name {
        text-transform: uppercase !important
    }

    .testimonial-style-classic .testimonial-inner .top-meta .testimonial-designation .post-designation-head {
        text-transform: uppercase !important
    }

.testimonial-wrapper.testimonial-style-list .post-thumb {
    width: 30%
}

.testimonial-wrapper.testimonial-style-list.testimonial-slide-model .testimonial-inner {
    margin-bottom: 0
}

    .testimonial-wrapper.testimonial-style-list.testimonial-slide-model .testimonial-inner .post-thumb img {
        border-radius: 15px
    }

.team-wrapper.team-style-default .team-inner > .post-thumb {
    overflow: unset
}

.team-main-page .team-wrapper.team-style-default .team-inner > .post-thumb {
    margin-top: 0
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap {
    width: auto;
    height: auto;
    border-radius: 0
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap {
    left: 0;
    top: -88px
}

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap:before {
        text-align: center;
        width: 55px;
        line-height: 52px;
        font-size: 26px;
        border-radius: 0;
        transition: var(--trans-dft);
        position: absolute;
        content: "\f51f";
        font-family: 'bootstrap-icons';
        z-index: 1;
        color: var(--cus-light-txt-clr);
        transform: rotateY(180deg);
        left: 0
    }

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap:before {
    transition: var(--trans-dft)
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul {
    top: 3px;
    position: absolute;
    left: 67px;
    opacity: 0;
    background-color: transparent;
    transition: all .3s;
    margin-top: 0
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap:after {
    content: "";
    width: 55px;
    height: 55px;
    position: absolute;
    border: solid 1px;
    border-radius: 50%;
    transition: all .3s
}

.testimonial-style-default .owl-carousel .owl-dots {
    margin-top: 10px
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner {
    margin: 0
}

.cus-bg-spin:before {
    animation-name: rotateme;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner, .testimonial-wrapper.testimonial-style-modern .image-accordion-item {
    background: #fff;
    padding: 70px 45px 45px 45px;
    -webkit-box-shadow: 0 10px 40px 0 rgb(0 0 0 / 10%);
    -ms-box-shadow: 0 10px 40px 0 rgb(0 0 0 / 10%);
    box-shadow: 6px 6px 0 0 #000;
    margin-bottom: 30px;
    margin-top: 25px;
    position: relative;
    border-radius: 0;
    border: 2px solid
}

.testimonial-style-modern .testimonial-inner .testimonial-designation .post-designation-head {
    text-transform: uppercase !important
}

.testimonial-style-modern .testimonial-inner:after, .testimonial-wrapper.testimonial-style-modern .image-accordion-item:after {
    top: -25px;
    font-family: 'bootstrap-icons' !important;
    left: 3px !important;
    content: " \F253" !important;
    width: 50px;
    border: 2px solid #000;
    height: 50px;
    line-height: 50px;
    color: #000 !important;
    background-color: #F2CF40 !important;
    -webkit-transform: translateX(-50%) !important;
    text-align: center !important;
    border-radius: 50% !important
}

.testimonial-style-modern .testimonial-inner:hover {
    transform: scale(1.02) rotate(-2deg);
    transition: all .3s
}

.testimonial-style-modern .testimonial-inner {
    transform: none;
    transition: all .3s
}

.single-cea-testimonial .testimonial-rating i {
    font-size: 18px;
    letter-spacing: 4px
}

.testimonial-style-list .testimonial-style-list-item .testimonial-thumb:before, .single-cea-testimonial .testimonial-info .testimonial-img:before {
    border-radius: 50%;
    left: -41px
}

.single-cea-testimonial.single .testimonial-info > .testimonial-img {
    margin-bottom: 19px
}

.single .testimonial-info > .testimonial-designation-wrap {
    margin-bottom: 50px;
    color: #797979;
    font-weight: 600
}

.testimonial-style-list .testimonial-inner .post-thumb:after, .testimonial-style-list .testimonial-inner:after {
    content: unset
}

.testimonial-style-list .testimonial-inner .media-body {
    position: relative
}

    .testimonial-style-list .testimonial-inner .media-body:after {
        content: "“";
        position: absolute;
        left: -143px;
        bottom: 0;
        font-family: 'themify';
        font-size: 120px;
        line-height: 60px;
        margin: 0;
        padding: 25px 25px 0 25px;
        border-radius: 15px 15px 0 15px;
        z-index: 1;
        color: #fff;
        border: 5px solid #fff
    }

.testimonial-style-list.testimonial-slide-model .testimonial-inner .bottom-meta {
    margin-top: -60px
}

.testimonial-style-list.testimonial-slide-model .testimonial-inner .post-excerpt {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 30px
}

.testimonial-style-list.testimonial-slide-model .testimonial-inner .bottom-meta .testimonial-rating {
    font-size: 15px;
    letter-spacing: 3px;
    border-radius: 5px;
    padding: 11px 15px 11px 15px
}

.testimonial-style-list.testimonial-slide-model .custom-next-button, .testimonial-style-list.testimonial-slide-model .custom-prev-button {
    top: -135px;
    left: 0;
    position: relative !important;
    border-radius: 5px !important
}

.testimonial-style-list.testimonial-slide-model .custom-prev-button {
    margin-right: 15px
}

.testimonial-style-list.testimonial-slide-model .owl-nav {
    bottom: -62px;
    right: -380px !important
}

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap:after {
    background-color: transparent;
    transition: all .3s
}

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap > ul {
    transform: scaleX(1);
    transition: all .3s
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li a {
    height: 45px;
    line-height: 46px;
    padding: 0;
    width: 35px;
    font-size: 15px
}

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li a:hover {
        opacity: .7
    }

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap > ul li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.team-style-default .owl-prev, .team-style-default .owl-next {
    top: -82px;
    right: 0
}

.team-wrapper.team-style-default .team-inner .post-thumb a.post-image-link {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 10px 10px 0 0
}

.team-style-default .team-inner .post-overlay-items {
    position: relative;
    z-index: 9
}

.team-wrapper.team-style-default .team-inner .post-thumb a.post-image-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 200%;
    border-radius: inherit;
    transition: 0.3s;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(50% 50% at 50% 50%,#1f3130 0%,rgb(255 255 255 / 0%) 100%)
}

.team-wrapper.team-style-default .team-inner .post-thumb a.post-image-link:before {
    opacity: 1;
    z-index: 1
}

.team-style-default .team-inner .team-designation {
    margin-bottom: 0;
    position: absolute;
    bottom: 130px;
    right: 0;
    white-space: nowrap;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg) translateX(100%);
    -ms-transform: rotate(-90deg) translateX(100%);
    transform: rotate(-90deg) translateX(100%);
    z-index: 1;
    transition: all 0.3s ease
}

.team-style-default .team-inner:hover .team-designation {
    transition: all 0.3s ease;
    bottom: 150px
}

.team-style-default .team-social-wrap ul > li > a {
    border: 1px solid;
    border-radius: 5px
}

.team-style-default .team-inner .team-social-wrap ul > li > a:hover {
    background-color: #fff
}

.team-wrapper.team-style-classic-pro .team-inner img, .team-wrapper.team-style-classic-pro .team-inner .post-overlay-items {
    border-radius: 10x;
    --rotateX: 0px;
    --rotateY: 0px
}

.team-style-classic-pro .team-inner .post-details-outer {
    box-shadow: none;
    border-radius: 10px;
    margin: 0 20px
}

.team-style-classic-pro .team-inner .team-designation {
    position: absolute;
    top: 0;
    right: 25px;
    background-color: #fff;
    padding: 6px 15px;
    border-radius: 10px 10px 0 10px;
    opacity: 0;
    transition: all 0.5s ease
}

.team-style-classic-pro .team-inner:hover .post-details-outer {
    margin-bottom: 0;
    transition: 0.5s
}

.team-style-classic-pro .team-inner:hover .team-designation {
    opacity: 1;
    top: -52px;
    transition: all 0.5s ease
}

.team-style-classic-pro .team-inner .team-social-wrap .nav > li {
    display: block
}

.team-style-classic-pro .team-inner .team-social-wrap ul.social-icons li {
    padding-bottom: 10px;
    transition: all 0.5s ease
}

.team-style-classic-pro .team-inner:hover .team-social-wrap .social-icons {
    top: 45px;
    transition: all 0.5s ease
}

.team-style-classic-pro .team-social-wrap ul.social-icons > li > a {
    background: transparent
}

.team-style-classic-pro .team-inner .nav.social-icons li > a {
    font-size: 15px;
    line-height: 18px
}

.team-style-classic-pro .team-inner .nav.bottom-meta-list .post-more .read-more {
    position: relative
}

.team-style-classic-pro .team-inner .post-overlay-items {
    opacity: 1
}

.team-style-classic-pro .team-inner .post-more a.read-more {
    padding: 3px 0 0 0
}

.team-style-classic-pro .team-inner {
    padding: 0
}

    .team-style-classic-pro .team-inner .team-social-wrap .social-icons {
        position: absolute;
        top: 75px;
        transition: all 0.5s ease
    }

.team-style-list .team-inner .post-more .read-more, .team-style-classic .team-inner .nav .post-more .read-more {
    position: relative
}

.team-style-classic .owl-stage-outer .team-inner .post-image-link img {
    border-radius: 30px
}

.team-style-classic .post-thumb:first-child {
    margin-top: 0
}

.team-style-classic .blog-inner .post-more .read-more {
    position: relative;
    padding-right: 43px;
    z-index: 1
}

.team-style-classic .team-inner .team-designation {
    margin: 10px 0 10px 0
}

.team-style-classic .team-inner .post-overlay-items .team-designation {
    border: none;
    display: inline-block;
    position: absolute;
    padding: 7px 10px;
    border-radius: 10px 10px 0 10px;
    top: -60px;
    left: 50px;
    width: 75%;
    font-size: 20px;
    color: #fff;
    text-align: center
}

.team-style-classic .team-inner {
    padding: 30px 30px 25px 30px;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .team-style-classic .team-inner .post-overlay-items .team-social-wrap {
        text-align: center
    }

        .team-style-classic .team-inner .post-overlay-items .team-social-wrap .nav.social-icons li a {
            font-size: 18px
        }

.team-wrapper.team-style-classic .team-inner:hover .post-overlay-items {
    display: block
}

.cea-counter-style-classic span.counter-up {
    text-decoration: none
}

.cea-counter-wrapper.cea-counter-style-modern {
    box-shadow: none
}

.cea-counter-style-modern .counter-icon {
    padding: 6px 11px 3px 11px !important
}

.cea-counter-wrapper.cea-counter-style-modern .counter-value > * {
    -webkit-text-stroke: 0px !important
}

.cea-carousel-style-default .owl-slide-item:hover {
    transition: all 0.3s ease
}

.cea-carousel-style-default .owl-slide-item {
    transition: all 0.3s ease
}

.cus-text-path {
    padding: 30px;
    border-radius: 50%
}

.pricing-table-wrapper.pricing-style-classic .pricing-inner-wrapper {
    border: none
}

.pricing-style-classic .pricing-inner-wrapper {
    padding: 0 0
}

.pricing-table-info > * {
    margin: 0 2px
}

.pricing-style-classic.pricing-table-wrapper ul > li {
    position: relative;
    padding: 4px 0 4px 18px;
    vertical-align: middle
}

    .pricing-style-classic.pricing-table-wrapper ul > li:before {
        content: "";
        height: 6px;
        width: 6px;
        border-radius: 0;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: #a8d06e
    }

.pricing-content:hover:before {
    transition: all 0.3s;
    transform: scale(.9)
}

.pricing-content:before {
    transition: all 0.3s !important
}

.switcher-content-wrapper ul.nav.cea-swticher-list {
    display: inline-flex;
    text-align: center;
    position: absolute;
    right: 0;
    top: -113px
}

.cea-accordions .card.cea-accordion:last-child .card-body {
    border: none
}

.cea-accordions .card.cea-accordion .card-body {
    padding: 0 0 15px;
    border-bottom: 0
}

.cea-accordion .cea-accordion-content.active {
    border-radius: 0
}

.cea-accordions .card.cea-accordion .card-body {
    padding: 0 0 15px;
    border-bottom: 0
}

.cea-accordions .card.cea-accordion:last-child {
    margin-bottom: 0px !important
}

.cus-faq-style-wrap span.cea-accordion-icon-closed:before {
    content: "";
    border-right: 1px solid #dbdbdb;
    height: 66px;
    position: absolute;
    top: 1px;
    right: 79px
}

.cea-accordions .card.cea-accordion:last-child .cea-accordion-header .nav-item {
    border-bottom: none
}

@media only screen and (max-width:1024px) {
    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 100%;
        margin: 0;
        margin-bottom: 12px
    }

    .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field {
        width: 100%;
        padding: 0
    }

    .footer-bottom-wrap {
        padding: 0px !important
    }

    .bold-text-1 a {
        margin-right: 0
    }

    .charitable-donation-form .donation-amounts {
        display: flex !important;
        gap: 11px
    }

    .single-campaign .activora-content-wrap {
        padding: 40px 15px 40px 15px !important
    }

    .footer-widgets-wrap .container .footer-widget-2 .widget-content .wp-block-columns {
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .copyright-titles-wrap {
        display: flex !important;
        justify-content: center !important
    }

    .portfolio-style-default .portfolio-inner .post-overlay-items .post-more, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more {
        position: absolute;
        right: 147px;
        display: block;
        font-size: 26px;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        transition: transform 1s;
        border-radius: 50%;
        border: none;
        top: 61px
    }

    .campaign-template-default .activora-content-wrap.container.page {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }

    .cus-quicklink-wrap {
        background-color: #67676a;
        padding: 30px 0 10px 30px !important;
        margin-bottom: 0px !important
    }

    .single-cea-team .activora-content-wrap.container, .single-cea-event .activora-content-wrap.container, .single-cea-portfolio-archive-content .activora-content-wrap.container, .single-cea-service .activora-content-wrap.container, .single-cea-service-archive-content .activora-content-wrap.container, .single-cea-testimonial .activora-content-wrap.container, .single-custom-archive .activora-content-wrap.container, .single-custom-singular .activora-content-wrap.container, .blog .activora-content-wrap.container, .single-post .activora-content-wrap.container, .archive .activora-content-wrap.container {
        padding: 50px 15px !important
    }

    .single .event-info-wrap .col-sm-3 {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 30px
    }

    .single-cea-event .custom-post-nav {
        margin: 0 0 0 0 !important
    }

    .widget .widget-content .side-item {
        display: flex;
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0;
        padding-bottom: 20px;
        align-items: center;
        justify-content: flex-start
    }

    .portfolio-single .custom-post-nav {
        padding: 20px 0 0 0
    }

    .single-cea-team .activora-content-wrap.container {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .footer-bottom-wrap {
        padding-top: 61px !important;
        padding-bottom: 33px !important
    }

    .foot-containner-wrap {
        gap: 30px;
        padding-top: 30px;
        padding-bottom: 0
    }

    footer button.input-group-addon.zozo-mc.btn.btn-default {
        min-width: 53%;
        right: -333px !important
    }

    .cus-services-wrap {
        background: #990003;
        padding: 33px 20px 9px 33px !important
    }

    .activora-content-wrap {
        padding: 0 0px !important
    }

    .foot-containner-wrap {
        display: flex;
        align-items: center;
        width: 51%
    }

    .single-campaign .charitable-donation-form .donation-amounts .donation-amount {
        width: 100%
    }

    .single-campaign .charitable-donation-form .custom-donation-amount-wrapper label {
        margin-bottom: 10px
    }

    .single-campaign .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
        margin-left: 8px
    }

    .charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector li label {
        font-size: 16px;
        line-height: 50px;
        font-weight: 500;
        padding-left: 11px
    }

    .charitable-form-field.charitable-radio-list li {
        list-style: none;
        margin: 0 20px 0 0;
        display: inline-block;
        display: inline-flex
    }

    .single-campaign .charitable-fieldset .charitable-form-field.odd, .single-campaign .charitable-fieldset .charitable-form-field.even {
        width: 100%;
        padding: 0
    }

    .cus-faq-style-wrap span.cea-accordion-icon-closed:before {
        content: none;
        -display: block;
        margin-bottom: 0
    }

    .widget:last-child {
        margin-bottom: 20px
    }

    .wp-block-columns .wp-block-column .contact-widget-info {
        margin-bottom: 20px
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        border-radius: 30px;
        display: none
    }
}

.elementor-widget-container.popover-outer-wrapper.active .popover-content {
    opacity: 1;
    visibility: visible;
    border: none
}

.popover-wrapper.popover-active .popover-content {
    font-weight: 400;
    opacity: 1;
    visibility: inherit
}

.cus-bar-item {
    position: relative
}

    .cus-bar-item:before {
        content: "" !important;
        width: 225px !important;
        height: 5px !important;
        top: 50% !important;
        left: -225px !important;
        background: linear-gradient(90deg,rgba(255,255,255,0) 0%,rgb(39 84 76) 51%);
        border-radius: 0px !important;
        position: absolute !important
    }

    .cus-bar-item:hover .cus-bar-item-img img {
        -webkit-animation: hithere 1s ease infinite;
        animation: hithere 1s ease infinite
    }

@keyframes hithere {
    30% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    40%,60% {
        -webkit-transform: rotate(-10deg) scale(1.1);
        transform: rotate(-10deg) scale(1.1)
    }

    50% {
        -webkit-transform: rotate(10deg) scale(1.1);
        transform: rotate(10deg) scale(1.1)
    }

    70% {
        -webkit-transform: rotate(0deg) scale(1.1);
        transform: rotate(0deg) scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.list-icon .elementor-icon-list-items li.elementor-icon-list-item span i {
    position: relative
}

    .list-icon .elementor-icon-list-items li.elementor-icon-list-item span i:after {
        border-radius: 50%;
        content: "";
        width: 15px;
        height: 15px;
        left: 0;
        position: absolute;
        top: 5px;
        z-index: 0
    }

    .list-icon .elementor-icon-list-items li.elementor-icon-list-item span i::before {
        z-index: 1;
        position: relative
    }

.cea-tab-elementor-widget.tab-style-2 .cea-tabs > a.active .cea-tab-title {
    color: var(--cus-light-txt-clr) !important
}

.cea-tab-elementor-widget.tab-style-2.cea-vertical-tab a.nav-item.nav-link {
    margin-bottom: 30px
}

.cea-feature-box-img > img {
    z-index: 1;
    position: relative
}

.feature-box-wrapper.feature-box-classic .media .cea-featured-icon > i {
    padding: 15px;
    border-radius: 50%
}

.feature-box-classic .media .media-body .cea-button-wrapper .cea-button-animation {
    position: absolute;
    right: 30px;
    top: 41px
}

.feature-box-classic {
    border: 0
}

    .feature-box-classic .media .fbox-number {
        border: 2px solid
    }

.feature-box-wrapper.feature-box-classic .cea-feature-box-img img {
    border-radius: 50%
}

.feature-box-classic .feature-box-inner .fbox-number {
    padding: 6px 10px;
    border-radius: 50%
}

.cus-box-2 .feature-box-wrapper.feature-box-classic .cea-feature-box-img:before {
    content: "";
    width: 112px;
    height: 112px;
    position: absolute;
    transition: all 0.3s ease;
    left: 1px;
    top: 1px;
    transform: rotate(45deg);
    border-radius: 80px 80px 0 80px
}

.cus-box-2 .feature-box-wrapper.feature-box-classic:hover .cea-feature-box-img:before {
    transition: all 0.3s ease;
    transform: rotate(225deg)
}

.cus-box-2 .feature-box-wrapper.feature-box-classic:hover .feature-box-inner .cea-feature-box-img {
    margin-bottom: 20px !important
}

.cus-box-3 .feature-box-default:before, .cus-box-4 .feature-box-default:before {
    content: "";
    width: calc(50px - 0px);
    height: 2px;
    background-color: rgb(26 65 55 / 50%);
    position: absolute;
    bottom: 78px;
    left: 0;
    transition: all 0.3s ease
}

.cus-box-3 .feature-box-default:hover:before, .cus-box-4 .feature-box-default:hover:before {
    transition: all 0.3s ease;
    width: calc(100% - 100px)
}

.cus-box-3 .feature-box-default .feature-box-inner .fbox-number, .cus-box-4 .feature-box-default .feature-box-inner .fbox-number {
    display: inline-block;
    width: 90px;
    text-align: center;
    border-radius: 50%
}

.cus-box-3 .feature-box-default .cea-feature-box-img {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0
}

.cus-box-4 .feature-box-default:before {
    top: 70px;
    right: 0;
    left: auto
}

.cus-box-4 .feature-box-default .fbox-number {
    right: 0
}

.cus-box-5 .feature-box-default .feature-box-inner .cea-featured-icon {
    margin-right: 0;
    padding: 20px;
    border-radius: 50%
}

.cus-box-5 .feature-box-default .feature-box-inner:hover .cea-featured-icon i {
    animation: zoomRotate 1.3s forwards ease
}

@keyframes zoomRotate {
    0% {
        transform: scale(1)rotatey(0)
    }

    20% {
        transform: scale(1.1)rotatey(0)
    }

    30% {
        transform: scale(1.15)rotatey(180deg)
    }

    60% {
        transform: scale(1.15)rotatey(360deg)
    }

    100% {
        transform: scale(1)rotatey(360deg)
    }
}

.feature-box-wrapper > .media > *:first-child {
    margin-right: 0
}

.feature-box-default .feature-box-inner .cea-featured-icon {
    box-shadow: 0 1px 3px 0 #0000001a
}

.feature-box-default .cea-button-link.cea-button:after {
    background: var(--cus-transpar-color)
}

.feature-box-default .cea-featured-icon {
    margin-right: 15px;
    display: inline-block
}

.feature-box-wrapper a .feature-box-inner .fbox-content {
    color: var(--cus-default-text-color)
}

.feature-box-default:hover .media .cea-feature-box-img img {
    animation: icon-bounce 1s ease-out infinite
}

@keyframes icon-bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

.cus-feature-box-1 .feature-box-default .feature-box-inner .fbox-number, .cus-feature-box-2 .feature-box-default .feature-box-inner .fbox-number, .cus-feature-box-3 .feature-box-default .feature-box-inner .fbox-number {
    display: inline-block;
    padding-left: 13px;
    position: relative;
    transition: all 0.3s
}

.cus-feature-box-1 .feature-box-default:before, .cus-feature-box-2 .feature-box-default:before, .cus-feature-box-3 .feature-box-default:before {
    content: "";
    width: 70px;
    height: 90px;
    border-radius: 0 0 52px 52px;
    position: absolute;
    top: 0
}

.cus-feature-box-1 .feature-box-default .feature-box-inner .fbox-number:before, .cus-feature-box-2 .feature-box-default .feature-box-inner .fbox-number:before, .cus-feature-box-2 .feature-box-default .feature-box-inner .fbox-number:after, .cus-feature-box-3 .feature-box-default .feature-box-inner .fbox-number:before, .cus-feature-box-3 .feature-box-default .feature-box-inner .fbox-number:after, .cus-feature-box-3 .feature-box-default .feature-box-inner:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: #fff;
    z-index: 1;
    border-radius: 5px
}

.cus-feature-box-1 .feature-box-default .feature-box-inner .fbox-number:before {
    left: 25px;
    top: 0;
    animation: gentle-rotate 2s ease-in-out infinite;
    transform-origin: center
}

.cus-feature-box-2 .feature-box-default .feature-box-inner .fbox-number:before {
    left: 17px;
    top: -20px;
    animation: move-right-to-left 2s ease-in-out infinite
}

.cus-feature-box-2 .feature-box-default .feature-box-inner .fbox-number:after {
    left: 30px;
    top: 5px;
    animation: move-left-to-right 2s ease-in-out infinite
}

.cus-feature-box-3 .feature-box-default .feature-box-inner .fbox-number:after {
    left: 18px;
    top: 10px;
    transform: rotate(45deg);
    animation: square-bottom-left 2s ease-in-out infinite
}

.cus-feature-box-3 .feature-box-default .feature-box-inner .fbox-number:before {
    left: 15px;
    top: -25px;
    animation: square-top-right 2s ease-in-out infinite
}

.cus-feature-box-3 .feature-box-default .feature-box-inner:before {
    left: 40px;
    top: -10px;
    transform: rotate(45deg);
    animation: square-top-left 2s ease-in-out infinite
}

@keyframes move-left-to-right {
    0% {
        transform: translate(0,0)
    }

    50% {
        transform: translate(-5px,8px)
    }

    100% {
        transform: translate(0,0)
    }
}

@keyframes move-right-to-left {
    0% {
        transform: translate(5px,0)
    }

    50% {
        transform: translate(8px,8px)
    }

    100% {
        transform: translate(5px,0)
    }
}

@keyframes gentle-rotate {
    0% {
        transform: rotate(-25deg)
    }

    50% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(-25deg)
    }
}

@keyframes square-top-left {
    0% {
        transform: translate(0)
    }

    50% {
        transform: translate(0,-10px)
    }

    100% {
        transform: translate(0)
    }
}

@keyframes square-top-right {
    0% {
        transform: translate(0)
    }

    50% {
        transform: translate(0,10px)
    }

    100% {
        transform: translate(0)
    }
}

@keyframes square-bottom-left {
    0% {
        transform: translate(0)
    }

    50% {
        transform: translate(0,5px)
    }

    100% {
        transform: translate(0)
    }
}

.feature-box-modern:hover .media-icon-part .cea-featured-icon {
    transform: rotateY(360deg);
    transition: all 0.5s
}

.feature-box-modern .media .media-body {
    display: flex;
    justify-content: space-between;
    line-height: 4
}

.feature-box-modern .media-icon-part .cea-featured-icon {
    transition: all 0.5s
}

.feature-box-modern {
    overflow: hidden
}

.feature-box-wrapper.feature-box-modern .feature-box-inner .fbox-number {
    transition: all 0.3s ease
}

.feature-box-wrapper.feature-box-modern:hover .feature-box-inner .fbox-number {
    font-size: 70px !important;
    line-height: 80px !important;
    transition: all 0.3s ease
}

.feature-box-modern .feature-box-inner .cea-feature-box-img img {
    border-radius: 0 0 50px 50px
}

.elementor-element.cus-box-1 {
    position: relative
}

    .elementor-element.cus-box-1:before {
        content: "";
        width: 100%;
        height: 280px;
        background-color: transparent;
        border-radius: 0 0 50% 50%;
        border: 2px dashed #D9D9D9;
        border-top: 0;
        border-left: 0;
        border-right: 0
    }

.cus-box-1 .feature-box-modern .cea-feature-box-img {
    border-radius: 0 0 50px 50px
}

.cus-box-1:hover .feature-box-modern .cea-feature-box-img img {
    transform: rotateY(360deg);
    transition: all 0.5s ease-in
}

.cus-box-1 .feature-box-modern .cea-feature-box-img img {
    transition: all 0.5s ease-in
}

.elementor-widget-container.feature-box-wrapper.feature-box-classic:before, .elementor-widget-container.feature-box-wrapper.feature-box-classic:after {
    content: unset
}

.feature-box-wrapper.feature-box-classic:hover figure.cea-feature-box-img {
    transform: rotate3d(0,0,0,0deg)
}

.feature-box-wrapper.feature-box-classic .cea-feature-box-img {
    position: relative
}

.brands .feature-box-classic-pro .feature-box-inner:hover .cea-feature-box-img img {
    filter: brightness(1);
    transition: opacity .15s ease-out
}

.feature-box-classic-pro .feature-box-inner .cea-featured-icon {
    position: relative;
    z-index: 1
}

.brands .feature-box-classic-pro .feature-box-inner .cea-feature-box-img img {
    transition: opacity .15s ease-out;
    filter: brightness(70%)
}

.feature-box-classic-pro .feature-box-inner:hover .cea-feature-box-img img, .service-style-classic .service-inner:hover .service-icon-img-wrap {
    animation: shake 100ms 2 linear
}

@keyframes shake {
    0% {
        transform: translate(3px,0)
    }

    50% {
        transform: translate(-3px,0)
    }

    100% {
        transform: translate(0,0)
    }
}

.cus-border-left .elementor-widget-container, .cus-border-right .elementor-widget-container {
    position: relative
}

.fbox-content a {
    color: #797979
}

.marquee-strock .marquee-title {
    text-shadow: -2px 0 #051B05,0 -2px #051B05,2px 0 #051B05,0 2px #051B05,2px 2px #051B05,-2px -2px #051B05,-2px 2px #051B05,2px -2px #051B05,6px 6px #c6d936
}

.timeline > li .timeline-panel {
    border: solid 2px var(--cus-border-color);
    transition: all .3s
}

.timeline > li:hover .timeline-panel {
    border: solid 2px;
    transition: all .3s
}

.timeline > li {
    margin-bottom: 80px
}

    .timeline > li > .timeline-sep-title {
        font-size: 118px;
        font-weight: 700;
        line-height: 1;
        position: absolute;
        color: #b8978014;
        margin-left: 134px
    }

.timeline-sep-title > span {
    display: block;
    line-height: 1;
    margin-top: 0;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cus-drk-txt-color);
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.timeline > li > .timeline-badge, .timeline-sep-title {
    top: 50%;
    left: 50%;
    margin-left: -25px;
    transform: translateY(-50%)
}

.timeline > li > .timeline-badge {
    width: 70px;
    line-height: 70px;
    height: 70px
}

.timeline > li.timeline-inverted > .timeline-sep-title {
    margin-right: 134px;
    margin-left: 0
}

.timeline:before {
    width: 2px;
    border-right: 2px solid;
    left: 51%
}

.timeline > li.timeline-inverted > .timeline-panel:after, .timeline > li > .timeline-panel:after {
    top: 50%;
    transform: translateY(-50%)
}

.timeline > li.timeline-inverted {
    padding-left: 132px
}

.timeline > li > .timeline-sep-title:before {
    content: "";
    left: -72px;
    width: 60px;
    height: 2px;
    z-index: 999;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.timeline > li.timeline-inverted > .timeline-sep-title:before {
    right: -86px;
    left: auto
}

.timeline > li > .timeline-panel {
    padding: 38px 40px 38px 40px
}

    .timeline > li > .timeline-panel .timeline-title {
        color: var(--cus-drk-txt-color);
        margin-bottom: 17px
    }

.widget_search .wp-block-search__button {
    border-radius: 0
}

.search-no-results .no-search-results-form .input-group {
    width: 100%
}

.search-no-results .form-inline.search-form .input-group > *.form-control:focus {
    border-radius: var(--cus-border-radius-0)
}

.search-no-results .no-search-results-form .input-group .btn {
    padding: 0 32px 0 25px
}

    .search-no-results .no-search-results-form .input-group .btn:focus, .search-no-results .no-search-results-form .input-group .btn:active {
        box-shadow: none
    }

.site-header .search-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap
}

.search-form label {
    width: 100%;
    line-height: 1;
    display: inline-block;
    margin-bottom: 0
}

.search-form .search-field {
    width: 100%
}

.full-search-wrapper .search-form .search-field:hover {
    border-color: #E6E6E6
}

.full-search-wrapper .search-form .search-field:focus {
    border: 1px solid #E6E6E6
}

.full-search-wrapper .search-form .search-field {
    padding-left: 23px;
    height: 55px;
    margin-right: -6px;
    border-right: none;
    border-radius: 8px 0 0 8px;
    color: var(--light-color);
    border-color: rgb(255 255 255 / 34%)
}

    .full-search-wrapper .search-form .search-field::placeholder {
        color: var(--light-color)
    }

.full-search-wrapper .search-form input.search-submit:hover {
    border-radius: 0 5px 5px 0
}

.full-search-wrapper .search-form input.search-submit {
    border-radius: 0 5px 5px 0;
    font-weight: 500;
    text-transform: uppercase
}

.full-search-wrapper .search-form input.search-submit {
    border-radius: 0 5px 5px 0;
    font-weight: 500;
    text-transform: uppercase
}

    .full-search-wrapper .search-form input.search-submit:hover, .full-search-wrapper .search-form input.search-submit {
        transition: var(--trans-dft);
        border: 1px solid
    }

        .full-search-wrapper .search-form input.search-submit:hover {
            background-color: transparent;
            border: 1px solid
        }

.bottom-search-wrap.active {
    padding: 20px;
    border-radius: 0 0 0 10px
}

.bottom-search-toggle {
    display: inline-block
}

.site-header .header-sticky .textbox-search-toggle {
    border: solid 1px var(--cus-border-color)
}

.bottom-search-wrap .search-form input.search-submit, .bottom-search-wrap .search-form .search-field {
    height: 50px;
    line-height: 50px;
    padding: 0 19px
}

.bottom-search-wrap .search-form .search-field {
    padding-left: 23px;
    background-color: var(--cus-transpar-color);
    margin-right: -6px;
    border-right: none;
    border-radius: 10px 0 0 10px;
    border-color: #dbdbdb;
    color: var(--default-text-color)
}

    .bottom-search-wrap .search-form .search-field::placeholder {
        color: var(--cus-default-text-color)
    }

.full-bar-search-wrap .search-form .search-field {
    height: 100%;
    padding: 0;
    border: none;
    font-size: 24px
}

    .full-bar-search-wrap .search-form .search-field::placeholder {
        color: var(--cus-default-text-color)
    }

.full-bar-search-wrap .search-form {
    padding: 0 85px 0 40px
}

    .full-bar-search-wrap .search-form .search-submit {
        display: none
    }

.full-search-wrapper .search-form {
    display: flex
}

.full-search-wrapper {
    height: 15%
}

body.mobile-menu-active .mobile-menu-floating .search-form {
    display: flex
}

.mobile-menu-floating .search-form .search-field::placeholder {
    color: var(--cus-default-text-color)
}

.mobile-menu-floating .search-form .search-field {
    background-color: var(--cus-transpar-color);
    color: var(--cus-default-text-color);
    border-color: var(--cus-border-color);
    padding: 0 17px;
    height: 55px;
    border-radius: 8px 0 0 8px
}

.mobile-menu-active .mobile-menu-floating *.search-submit {
    color: var(--cus-light-color);
    padding: 0 19px;
    border-radius: 0 8px 8px 0
}

.error404-content .search-form {
    display: flex;
    position: relative
}

    .error404-content .search-form .search-field {
        border-radius: 8px;
        border-color: #dbdbdb;
        color: var(--default-text-color);
        height: 55px;
        line-height: 55px;
        padding: 0 19px
    }

    .error404-content .search-form .search-submit {
        border-radius: 7px;
        transform: rotateY(0deg);
        font-size: 17px;
        line-height: 25px;
        padding: 5px 25px 3px 25px;
        text-transform: uppercase;
        top: 8px
    }

.widget.widget_search .search-form {
    display: flex
}

    .widget.widget_search .search-form .search-field {
        height: 55px;
        padding: 5px 22px;
        border-radius: 8px 0 0 8px;
        border-color: var(--cus-border-color)
    }

input[type="submit"], .search-form .input-group .btn {
    border-radius: 0 8px 8px 0
}

.service-style-classic-pro .service-inner .post-more .read-more:before, .team-style-default .team-inner .post-more .read-more:before, .blog-style-default .blog-inner .post-more .read-more:before, .portfolio-style-default .portfolio-inner .post-more .read-more::before, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:before, .blog-style-classic-pro .blog-inner .post-more .read-more:before, .service-style-default .service-inner .post-more .read-more:before, .blog-style-classic .blog-inner .post-more .read-more:before, .portfolio-style-classic .portfolio-inner .post-more .read-more:before, .blog-style-modern .blog-inner .post-more .read-more:before, .blog-style-list .blog-inner .post-more .read-more:before {
    content: none;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    transition: all 1s ease-out
}

.service-style-classic-pro .service-inner .post-more .read-more, .team-style-classic-pro .team-inner .post-details-outer .post-more .read-more, .team-style-default .team-inner .post-more .read-more, .blog-style-default .blog-inner .post-more .read-more, .portfolio-style-default .portfolio-inner .post-more .read-more, .activora-masonry .bottom-meta-wrap .post-meta .post-more, .service-style-default .service-inner .post-more .read-more, .blog-style-classic .blog-inner .post-more .read-more, .portfolio-style-classic .portfolio-inner .post-more .read-more, .blog-style-modern .blog-inner .post-more .read-more, .style-classic-pro .blog-inner .post-more .read-more, .blog-style-list .blog-inner .post-more .read-more, .service-style-classic .service-inner .post-more .read-more, .service-style-modern .service-inner .post-more .read-more, .portfolio-style-default .image-accordion-item .post-more .read-more, .service-style-default.cea-image-accordion-horizontal .image-accordion-item .post-more .read-more, .blog-multi-layout-1 .post-more .read-more {
    position: relative
}

    .service-style-classic-pro .service-inner .post-more .read-more:after, .team-style-default .team-inner .post-more .read-more:after, .blog-style-default .blog-inner .post-more .read-more:after, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:after, .blog-style-modern .blog-inner .post-more .read-more::after, .service-style-default .service-inner .post-more .read-more:after, .blog-style-classic .blog-inner .post-more .read-more:after, .portfolio-style-classic .portfolio-inner .post-more .read-more:after, .blog-style-classic-pro .blog-inner .post-more .read-more:after, .blog-style-list .blog-inner .post-more .read-more:after, .service-style-classic .service-inner .post-more .read-more:after, .service-style-modern .service-inner .post-more .read-more:after, .team-style-list .team-inner .media .media-body .post-more .read-more:after, .portfolio-style-default .image-accordion-item .post-more .read-more:after, .service-style-default.cea-image-accordion-horizontal .image-accordion-item .post-more .read-more::after, .blog-multi-layout-1 .post-more .read-more:after {
        font-family: 'bootstrap-icons';
        position: absolute;
        right: -3px;
        content: "\F138";
        top: 1px;
        transition: all 0.3s;
        transform: translateX(0);
        font-size: 18px
    }

    .service-style-classic-pro .service-inner .post-more .read-more:hover:after, .team-style-classic-pro .team-inner .post-details-outer .post-more .read-more:hover:after, .team-style-default .team-inner:hover .post-more .read-more::after, .blog-style-default .blog-inner:hover .post-more .read-more:after, .activora-masonry .bottom-meta-wrap .post-meta .post-more:hover a:after, .service-style-default .service-inner .post-more .read-more:hover:after, .blog-style-classic .blog-inner .post-more .read-more:hover:after, .portfolio-style-classic .portfolio-inner .post-more .read-more:hover:after, .blog-style-modern .blog-inner:hover .post-more .read-more::after, .blog-style-classic-pro .blog-inner:hover .post-more .read-more:after, .blog-style-list .blog-inner:hover .post-more .read-more::after, .service-style-classic .service-inner:hover .post-more .read-more:after, .service-style-modern .service-inner:hover .post-more .read-more:after, .team-style-list .team-inner:hover .media .media-body .post-more .read-more, .portfolio-style-default .image-accordion-item:hover .post-more .read-more, .blog-multi-layout-1 .post-more .read-more:hover:after {
        transition: all 0.3s;
        transform: translateX(5px)
    }

.activora-content-wrap.container.page .section-inner.error404-content, .activora-content-wrap.container .team-content-area .team, .team-content-area .custom-post-nav {
    max-width: 1300px;
    margin: auto;
    display: none
}

.activora-content-wrap.container.page .section-inner.error404-content {
    text-align: center
}

.activora-content-wrap .top-meta-wrap {
    margin-bottom: 0;
    padding: 7px 0 28px 0
}

.activora-content-wrap > .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.elementor-section {
    position: relative;
    padding: 130px 0
}

    .elementor-section.elementor-inner-section {
        padding: 0 0
    }

body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding-left: 15px;
    padding-right: 15px
}

.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    margin: 0 -15px
}

.elementor-section.elementor-section-stretched.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    margin: 0 auto
}

.blur-shaded {
    -webkit-backdrop-filter: blur(7.2px);
    backdrop-filter: blur(7.2px)
}

body .elementor-column-gap-default > .elementor-column > .elementor-element-populated, body .elementor-column-gap-wide > .elementor-column > .elementor-element-populated, body .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated, body .elementor-column-gap-extended > .elementor-column > .elementor-element-populated, body .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0
}

body .elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.activora-content-wrap .elementor-inner-section > .elementor-container.elementor-column-gap-default {
    margin: 0 -15px
}

.activora-content-wrap .elementor-section-stretched.elementor-section-full_width .elementor-inner-section > .elementor-container.elementor-column-gap-default {
    margin: auto
}

.elementor-shape-top {
    top: -2px !important
}

.rotateme1 {
    animation: rotateme 30s linear infinite;
    -webkit-animation: rotateme 30s linear infinite
}

.elementor-progress-bar {
    box-shadow: 0 9px 30px 0 rgb(0 0 0 / 0%)
}

.elementor-progress-percentage {
    font-size: 15px;
    padding-top: 10px;
    padding-left: 20px;
    border-radius: 5px 5px 0 0
}

.elementor-progress-percentage {
    opacity: 0
}

article > *:last-child {
    margin-bottom: 0
}

.widget-area {
    display: flex !important;
    gap: 40px;
    flex-wrap: nowrap
}

    .widget-area .widget .titles {
        font-size: 23px;
        font-weight: 700;
        color: #93bd33;
        line-height: 50px
    }

.widget-area {
    flex-wrap: nowrap
}

h5.wp-block-heading.has-text-align-center {
    text-align: center;
    font-size: 19px;
    line-height: 1
}

h4.wp-block-heading.has-text-align-center {
    text-align: center
}

.into-water-ani {
    animation: into-water 25s linear infinite;
    perspective: 2000px;
    transform-style: preserve-3d
}

.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__rendered, span.select2-selection.select2-selection--single {
    border-radius: 4px;
    line-height: 29px
}

tbody, td, tfoot, th, thead, tr {
    text-align: center
}

@keyframes into-water {
    0% {
        transform: rotateZ(0deg) scale3d(1,1,1) skew(0deg,0deg)
    }

    35% {
        transform: rotateZ(-25deg) scale3d(1.1,1.2,1) skew(-12deg,19deg)
    }

    70% {
        transform: rotateZ(12deg) scale3d(1.1,1.3,1) skew(26deg,-20deg)
    }

    100% {
        transform: rotateZ(0deg) scale3d(1,1,1) skew(0deg,0deg)
    }
}

header ul.nav.wp-menu .contact-list-menu.cus-img-menu ul.sub-menu.mega-menu {
    padding: 35px 22px 35px;
    border-radius: 0 0 15px 15px
}

.header-navbar.navbar .contact-list-menu.cus-img-menu ul.sub-menu.mega-menu ul.sub-menu li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px
}

body .widget-contact-details.is-layout-flex {
    display: flex;
    flex-direction: row;
    align-items: start;
    width: 100%
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: normal
}

.widget-contact-details .widget .widget-title {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: capitalize
}

.widget-contact-details .feature-box-default {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: #777;
    line-height: 30px
}

.widget-contact-details .feature-box-wrapper > .media > *:first-child {
    line-height: 25px
}

.widget-contact-details .fbox-content {
    font-size: 16px;
    line-height: 30px
}

.header-navbar.navbar .wp-menu li.contact-list-menu.cus-img-menu > ul.sub-menu.mega-menu li a {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #777
}

.widget-contact-details .feature-box-default {
    padding: 0 0 19px 0;
    margin-bottom: 16px;
    border-bottom: solid 1px #eaeaea
}

.widget-contact-details .widget:last-child .feature-box-default {
    margin-bottom: 0;
    border: none;
    padding: 0
}

header .widget-contact-details input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0;
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 30px;
    line-height: 50px
}

    header .widget-contact-details input.wpcf7-form-control.wpcf7-submit:hover {
        color: #262626
    }

.widget-contact-details .embed-map-responsive {
    padding-bottom: 110%
}

.widget-contact-details .embed-map-frame {
    border-radius: 15px
}

.widget-contact-details .wp-block-group__inner-container h1, .widget-contact-details .wp-block-group__inner-container h2, .widget-contact-details .wp-block-group__inner-container h3, .widget-contact-details .wp-block-group__inner-container h4, .widget-contact-details .wp-block-group__inner-container h5, .widget-contact-details .wp-block-group__inner-container h6 {
    letter-spacing: -.5px;
    font-weight: 600
}

.widget-contact-details .widget .widget-title:before, .widget-contact-details .widget .wp-block-heading:before {
    color: #174137;
    opacity: .5
}

.custom-cursor, .custom-cursor i {
    line-height: 1
}

.contact-list-menu.cus-img-menu .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -15px;
    font-size: 13px;
    text-transform: capitalize
}

.day-counter-modern .counter-hour .counter-item:before {
    position: absolute;
    content: ":";
    left: 7px;
    font-size: 50px;
    top: 60px
}

.day-counter-modern .counter-hour .counter-item:after {
    position: absolute;
    content: ":";
    left: 213px;
    font-size: 50px;
    top: 60px
}

.day-counter-modern .counter-min .counter-item:before {
    content: ":";
    left: 216px;
    font-size: 50px;
    top: 60px;
    position: absolute
}

.charitable-donation-form {
    padding: 0 140px
}

    .charitable-donation-form .donation-amounts .donation-amount .amount {
        font-weight: bolder
    }

.charitable-login-form .login-remember label {
    display: flex;
    align-items: center
}

    .charitable-login-form .login-remember label #rememberme {
        margin-right: 8px
    }

.campaign .login-prompt {
    padding: 0 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 28px
}

.charitable-campaign-wrap .charitable-campaign-container .charitable-campaign-column {
    flex: 1;
    border: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 15px;
    padding-right: 15px
}

.campaign .login-username input, .campaign .login-password input {
    width: 100%;
    height: 50px;
    margin-bottom: 12px
}

.single-campaign .ecohorbor-content-wrap.container, .campaign-donation-receipt .ecohorbor-content-wrap.container {
    max-width: 1200px;
    margin: 0 auto
}

.campaign-loop.campaign-grid li.campaign {
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 #000 !important;
    padding: 22px 22px 28px 23px !important;
    margin: 0 30px 30px 0 !important;
    background-color: #F5F5F1;
    transform: none;
    transition: all .3s
}

    .campaign-loop.campaign-grid li.campaign:hover {
        transition: all .3s;
        transform: translateY(-10px)
    }

.charitable-grid-style-2 .campaign-loop.campaign-grid li.campaign {
    padding: 0px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important
}

.charitable-grid-style-2 .campaign {
    margin-top: -30px;
    box-shadow: 0 0 20px rgb(0 0 0 / 7%) !important;
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 7%) !important;
    -moz-box-shadow: 0 0 20px rgb(0 0 0 / 7%) !important;
    padding: 30px 30px 25px 30px !important;
    background: #fff;
    position: relative;
    margin-left: 25px
}

.campaign-loop.campaign-grid.campaign-grid-2 li.campaign {
    width: 31%
}

.campaign-loop.campaign-grid.campaign-grid-2 {
    display: flex;
    grid-template-columns: repeat(2,1fr);
    gap: 1em
}

.campaign-loop.campaign-grid.campaign-grid-3 li.campaign {
    border-radius: 0;
    overflow: hidden;
    background-color: #fff
}

.charitable-donation-form .donation-amounts {
    display: flex;
    flex-wrap: wrap
}

.charitable-donation-form .donation-amounts {
    display: grid;
    gap: 11px
}

.campaign-loop.campaign-grid.campaign-grid-3 li:hover.campaign:before {
    bottom: 36px;
    font-size: 20px;
    right: 49px;
    transition: all .4s;
    color: #fff;
    opacity: 1;
    animation: vertical_shake 0.8s ease-in-out infinite;
    transform: translateY(0)
}

@keyframes vertical_shake {
    0% {
        transform: translateY(0)
    }

    25% {
        transform: translateY(8px)
    }

    50% {
        transform: translateY(0)
    }

    75% {
        transform: translateY(4px)
    }

    100% {
        transform: translateY(0)
    }
}

.campaign-grid-3 .campaign.hentry, .campaign-grid-3 li.campaign .campaign-grid-3 .campaign.hentry, .campaign-grid-3 li.campaign {
    width: auto
}

.campaign-loop.campaign-grid:after, .campaign-loop.campaign-grid:before {
    content: unset;
    display: table
}

.campaign-loop.campaign-grid.campaign-grid-3 li.campaign:hover:after {
    transition: all .3s;
    height: 40px
}

.campaign-loop.campaign-grid.campaign-grid-3 li.campaign:nth-child(3), .campaign-loop.campaign-grid.campaign-grid-3 li.campaign:last-child {
    margin-right: 0 !important
}

.campaign-loop.campaign-grid.campaign-grid-2 li.campaign:last-child {
    margin-right: 0 !important
}

.campaign-loop.campaign-grid li.campaign .campaign-thumbnail-wrap {
    margin-left: -30px;
    margin-right: -30px
}

.charitable-grid-style-2 .campaign-loop.campaign-grid li.campaign .campaign-thumbnail-wrap {
    margin-left: 0;
    margin-right: 0
}

table.donation-details.charitable-table {
    margin-bottom: 0
}

.campaign-loop.campaign-grid li.campaign .campaign-thumbnail-wrap img {
    margin-bottom: 14px;
    border-radius: 10px 10px 0 0
}

.charitable-grid-style-2 .campaign-loop.campaign-grid li.campaign .campaign-thumbnail-wrap img {
    margin-bottom: 0;
    padding-bottom: 0
}

.campaign-loop.campaign-grid li.campaign h3 {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: -.2px
}

.campaign-donation-stats span.goal-amount {
    padding-left: 84px
}

.campaign-loop.campaign-grid.campaign-grid-3 li.campaign a h3 {
    transition: all .3s
}

.campaign-loop.campaign-grid.campaign-grid-3 li.campaign a:hover h3 {
    transition: all .3s
}

.campaign-loop.campaign-grid li.campaign .campaign-description {
    margin-bottom: 14px;
    line-height: 30px
}

.campaign-loop.campaign-grid li.campaign .campaign-donation-stats {
    margin-bottom: 30px;
    font-size: 15px
}

.campaign-loop.campaign-grid li.campaign .campaign-donation {
    text-align: left
}

    .campaign-loop.campaign-grid li.campaign .campaign-donation a.donate-button {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        font-weight: 600;
        line-height: 1;
        display: flex;
        justify-content: center;
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: .5px;
        transition: all .3s ease-in-out 0s;
        -webkit-transition: all .3s ease-in-out 0s;
        -moz-transition: all .3s ease-in-out 0s;
        -ms-transition: all .3s ease-in-out 0s;
        -o-transition: all .3s ease-in-out 0s;
        box-shadow: 3px 3px 0 0 #000
    }

.charitable-grid-style-2 .campaign-loop.campaign-grid li.campaign .campaign-donation a.donate-button {
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0
}

.charitable-grid-style-2 .campaign-loop.campaign-grid li.campaign .campaign-donation {
    position: absolute;
    top: -38px;
    left: 0
}

.campaign-loop.campaign-grid li.campaign.campaign-donation a.donate-button:hover {
    color: #fff
}

.single-campaign .post-format-wrap {
    padding-bottom: 35px
}

.single-campaign .single-post-template .post-thumb-wrap {
    padding: 0
}

.single-campaign .single-featured-image-header img {
    border-radius: 10px
}

.single-campaign .campaign-description, .single-campaign .campaign-summary, .single-campaign .top-meta {
    display: none !important
}

.single-campaign .campaign-single-summary {
    align-items: center;
    margin-bottom: 5px
}

.charitable-donation-form .donation-amounts .custom-donation-amount {
    border: unset;
    background: unset
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector li {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 9px
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable_stripe_card_field {
    width: auto;
    border-width: .078rem;
    border-style: solid;
    border-radius: 0;
    padding: .8rem 1rem;
    min-height: 44px;
    background-color: #fff;
    color: #d3d3d3;
    font-size: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    display: grid;
    align-items: center
}

.charitable-form-field label {
    margin-bottom: 0
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector {
    margin-top: 0;
    margin-bottom: 0;
    display: flex
}

.charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount {
    margin: 0
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount {
    margin-bottom: 5px;
    padding: 25px 0 0 0
}

.charitable-donation-form .donation-amounts .custom-donation-amount.selected {
    background: unset
}

.charitable-donation-form .donation-amounts li.donation-amount.custom-donation-amount {
    border: none
}

.charitable-donation-form .custom-donation-amount-wrapper {
    padding: 0 !important
}

    .charitable-donation-form .custom-donation-amount-wrapper label {
        padding: .62em 4.75em;
        font-weight: 600;
        background: #0e926b;
        border: unset;
        margin-bottom: 10px;
        border-radius: 0;
        width: 100%
    }

    .charitable-donation-form .custom-donation-amount-wrapper .description {
        color: #fff
    }

    .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
        border: 1px solid #c9633f;
        height: 48px;
        width: 100%;
        padding: 10px 15px
    }

.charitable-donation-form .donation-amounts .donation-amount {
    border-radius: 0;
    background: transparent !important;
    border: 2px solid #000;
    color: #000;
    padding: 0
}

.charitable-fieldset .charitable-form-header {
    margin-bottom: 15px;
    color: #252525
}

.charitable-form-fields input {
    padding: 5px 10px;
    border-radius: 0px !important;
    height: 50px;
    line-height: 50px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    color: var(--default-text-color);
    border-color: #9e9e9e70
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields select {
    border-radius: 0px !important;
    border-color: #9e9e9e78
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields .charitable-form-field {
    display: inline-flex;
    flex-direction: column;
    width: 101%
}

.charitable-submit-field .button {
    line-height: 0;
    height: 46px;
    padding: 0 35px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-radius: 0;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    box-shadow: 3px 3px 0 0 #000
}

    .charitable-submit-field .button:hover {
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s
    }

.charitable-form-fields .charitable-fieldset {
    padding: 1.5em 1.65em .5em
}

fieldset#charitable-donor-fields {
    padding: 1.5em .4em 1.1em
}

.charitable-form-fields .charitable-fieldset {
    border-radius: 0;
    margin-top: 20px
}

.donate-button {
    padding: 14px 30px;
    font-weight: 600
}

    .donate-button:hover {
        color: #fff
    }

.single-campaign .campaign-single-summary .campaign-figures.campaign-summary-item {
    text-align: left;
    margin-bottom: 10px
}

.single-campaign .campaign-single-summary .campaign-progress-bar {
    margin-bottom: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
}

.single-campaign .custom-post-nav {
    padding: 0;
    display: block
}

    .single-campaign .custom-post-nav i, .single-campaign .custom-post-nav .post-nav-text {
        display: none
    }

.single-campaign .single-post-template .article-inner .post-format-wrap {
    margin-bottom: 0
}

.single-campaign .entry-content {
    margin-bottom: 10px !important
}

.single-post-template .campaign .article-inner .post-format-wrap {
    margin-left: 0;
    margin-right: 0
}

.single-post-template .campaign footer.entry-footer {
    margin-bottom: 30px
}

.single-campaign .campaign-single-summary > * {
    display: block;
    text-align: left
}

    .single-campaign .campaign-single-summary > * a.donate-button {
        float: inherit;
        border-radius: 5px;
        text-transform: uppercase;
        font-size: 15px;
        padding: 0 27px;
        line-height: 46px;
        height: 45px;
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s
    }

        .single-campaign .campaign-single-summary > * a.donate-button:hover {
            transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
            -ms-transition: all 0.3s ease-in-out 0s
        }

.single-post-template article.campaign .bottom-meta .post-meta > ul > li a {
    font-size: 15px !important;
    color: #797979
}

.charitable-table tfoot td, .charitable-table tfoot tr {
    color: #fff
}

.charitable-table thead td, .charitable-table thead tr {
    text-align: center
}

.campaign-progress-bar {
    border-radius: 0;
    border: 2px solid #000;
    height: 17px
}

    .campaign-progress-bar .bar {
        position: relative;
        display: block;
        height: 100%;
        width: 80% !important;
        background-color: #c9633f !important
    }

.widget-area .charitable-donation-form .donation-amounts .donation-amount {
    padding: 0
}

.widget-area .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input, .widget-area .charitable-donation-form .custom-donation-amount-wrapper label {
    width: 100%;
    margin-bottom: 8px
}

.widget-area .charitable-donation-form .custom-donation-amount-wrapper label {
    border-radius: 6px 6px 0 0;
    width: 100%
}

.widget-area .charitable-form-fields input {
    border-radius: 0 0 5px 5px
}

.charitable-form-field.charitable-submit-field {
    margin-bottom: 0
}

p.login-prompt {
    margin-top: 30px;
    margin-bottom: 0
}

    p.login-prompt a {
        color: #f74f22
    }

.campaign-donation-receipt .charitable-header {
    font-size: 38px
}

.charitable-notice ul.charitable-notice-errors.errors {
    margin-bottom: 0
}

.widget.widget_charitable_donate_widget {
    padding: 0;
    background: #fff
}

    .widget.widget_charitable_donate_widget .charitable-notice {
        display: none
    }

.widget_charitable_donate_widget #charitable-donation-amount-form {
    padding: 0
}

.widget_charitable_donate_widget .charitable-donation-form .donation-amounts {
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 5px
}

.widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
    width: 121px;
    padding-top: 0;
    text-align: center;
    margin: 0;
    margin-bottom: 0
}

.widget_charitable_donate_widget .charitable-donation-form .custom-donation-amount-wrapper label {
    padding: 9px 5px;
    font-size: 16px
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset {
    margin: 0 0 1em;
    padding: 30px 30px 25px 30px !important;
    border: 1px solid #9e9e9e70
}

.charitable-form .charitable-fieldset p {
    margin-top: 0;
    margin-bottom: 0
}

body .widget_charitable_donate_widget .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
    max-width: 100% !important;
    border-radius: 0px !important;
    padding: 0 30px !important;
    border: #c9633f;
    text-align: center
}

.widget_charitable_donate_widget .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input, .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount.custom-donation-amount {
    width: 100%
}

.widget_charitable_donate_widget .charitable-donation-form .donation-amounts .donation-amount.selected label {
    color: #fff;
    margin-bottom: 0
}

.widget_charitable_donate_widget .charitable-donation-form .charitable-form-field.charitable-submit-field {
    margin: 0 0;
    text-align: left
}

.single-campaign .charitable-donation-form .donation-amounts .donation-amount .custom-donation-amount-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.single-campaign .charitable-donation-form .custom-donation-amount-wrapper label {
    text-align: center;
    width: 49%
}

.single-campaign .charitable-donation-form .donation-amounts li.donation-amount.custom-donation-amount {
    margin-right: 0;
    width: 100%
}

.single-campaign .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
    width: 49%;
    margin-left: 10px
}

.single-campaign .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
    width: 100%;
    margin-left: 0;
    max-width: -webkit-fill-available !important;
    border-radius: 0;
    text-align: center
}

.single-campaign .charitable-fieldset #charitable-user-fields {
    display: flex;
    flex-wrap: wrap
}

.single-campaign .charitable-fieldset .charitable-form-field.even {
    padding-left: 15px
}

.single-campaign .charitable-fieldset .charitable-form-field.odd {
    clear: left;
    padding-right: 15px
}

.widget_charitable_donate_widget .charitable-donation-form .donation-amounts .donation-amount.selected .custom-donation-amount-wrapper label {
    margin-bottom: 10px
}

.single-campaign .charitable-fieldset .charitable-form-field.odd, .single-campaign .charitable-fieldset .charitable-form-field.even {
    width: 50%
}

.charitable-donation-options .donation-amounts .custom-donation-amount-wrapper .description {
    font-size: 12px !important
}

.charitable-donation-form.charitable-template-standard .donation-amounts li span.description {
    line-height: 21px !important;
    font-weight: 500;
    display: contents;
    margin: 5px auto;
    font-size: 12px
}

.widget.widget_charitable_campaigns_widget .campaign:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none
}

.widget.widget_charitable_campaigns_widget .campaign .campaign-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 5px;
    letter-spacing: 0
}

.campaign-has-goal .post-inner .elementor-widget-sidebar .widget {
    border-radius: 0;
    padding: 0;
    border: none;
    margin-bottom: 0 !important;
    box-shadow: none;
    background-color: unset;
    position: relative
}

.campaign-has-goal .post-inner .entry-content .elementor-element a.cea-button-link {
    border-radius: 30px;
    padding: 18px 35px 17px 35px
}

.widget_charitable_campaigns_widget .widget-title.subheading {
    margin: 0 !important;
    color: #990003
}

.campaign-has-goal img.attachment-medium.size-medium {
    border-radius: 0;
    margin-bottom: 25px;
    height: 210px;
    object-fit: cover;
    padding-top: 12px !important
}

.cus-contanior-style-wrap:hover {
    transform: translateY(-5px) rotate(-1deg)
}

.cus-contanior-style-wrap {
    transform: translateY(0)
}

.cus-contanior-style-2-wrap:hover {
    transform: translateY(-5px) rotate(1deg)
}

.cus-contanior-style-2-wrap {
    transform: translateY(0)
}

.cus-img-filter-wrap {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition: all .3s
}

.cus-img-filter-wrap {
    overflow: hidden
}

    .cus-img-filter-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1);
        transition: transform 0.8s ease
    }

    .cus-img-filter-wrap:hover img {
        transform: scale(1.1)
    }

    .cus-img-filter-wrap:hover {
        --tw-grayscale: grayscale(0%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        transition: all .3s
    }

.scroll-line {
    position: relative;
    display: inline-block;
    padding-right: 120px
}

    .scroll-line::before {
        content: "";
        position: absolute;
        left: 200px;
        top: 50%;
        width: 100px;
        height: 4px;
        background: #9e9e9e40;
        transform: translateY(-50%);
        overflow: hidden
    }

    .scroll-line::after {
        content: "";
        position: absolute;
        top: 7px;
        width: 50px;
        height: 3px;
        background: #f2d455;
        transform: translateY(-50%);
        animation: scanLine 2s linear infinite;
        left: 200px
    }

@keyframes scanLine {
    0% {
        transform: translateX(-16%)
    }

    100% {
        transform: translateX(100%)
    }
}

.isotope-filter ul.nav li.active a:after, .isotope-filter ul.nav li a:after {
    display: none
}

.cus-donate-section-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.8s ease
}

.cus-donate-section-wrap:hover img {
    transform: scale(1.1)
}

.cus-donate-section-wrap {
    overflow: hidden !important
}

span.icon-style:before {
    content: "\F3EE";
    font-family: 'bootstrap-icons';
    margin-left: 20px;
    padding: 0 8px 0 0;
    font-size: 12px
}

span.icon-style {
    position: relative;
    display: inline-flex
}

span.time-icon-style:before {
    content: "\F1F6";
    font-family: 'bootstrap-icons';
    padding: 0 8px 0 0;
    font-size: 12px
}

span.time-icon-style {
    position: relative;
    display: inline-flex
}

.foot-containner-wrap .bold-text:hover {
    transform: rotate(10deg);
    transition: all .3s
}

.foot-containner-wrap .bold-text {
    font-family: 'Bungee';
    font-size: 36px;
    line-height: 67px;
    background-color: #990003;
    display: inline-block;
    padding: 19px 35px;
    transform: rotate(0deg);
    transition: all .3s
}

.foot-containner-wrap img.footer-img {
    font-family: 'Bungee';
    font-size: 36px;
    line-height: 67px;
    background-color: transparent;
    display: inline-block;
    padding: 19px 17px;
    width: 25%;
    height: 26%
}

.foot-containner-wrap p {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 1.4
}

.foot-containner-wrap {
    display: flex;
    gap: 30px;
    padding-top: 30px
}

.cus-quicklink-wrap {
    background-color: #990003;
    padding: 30px 0 28px 30px
}

.cus-services-wrap {
    background: #f4d03f;
    padding: 33px 20px 0 33px
}

    .cus-services-wrap .widget_nav_menu .widgettitles {
        font-size: 24px;
        line-height: 31px;
        font-weight: 400;
        position: relative;
        display: inline-block;
        margin-bottom: 9px;
        padding-left: 0;
        letter-spacing: 0;
        color: #000 !important;
        text-transform: uppercase
    }

.cus-mailchimp-wrap {
    background-color: #F4F4EE;
    padding: 36px 30px 24px 30px;
    margin-top: 30px !important
}

.small-title {
    color: #525252;
    margin-top: -9px;
    margin-bottom: 20px
}

.bold-text-1 a {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Bungee';
    line-height: 29px;
    background-color: #fff;
    color: #000 !important;
    padding: 13px;
    margin-right: 20px
}

    .bold-text-1 a:hover {
        background-color: #f4d03f !important
    }

.copyright-titles-wrap {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
    margin-top: -17px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em
}

span.Main.Title {
    color: #f4d03f
}

span.Suffix.Title {
    color: #990003
}

.cus-img-grandscale-wrap {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
}

.cus-progress-style-wrap .elementor-progress-percentage {
    font-size: 13px;
    padding-top: 10px;
    padding-left: 0;
    border-radius: 0;
    margin-top: -43px
}

.cus-progress-style-wrap .elementor-progress-wrapper {
    border: 2px solid #000;
    padding: 3px
}

.elementor-progress-wrapper .elementor-progress-bar .elementor-progress-percentage {
    padding-inline-end: 15px;
    opacity: 0
}

.cus-progress-style-wrap .elementor-progress-wrapper {
    overflow: unset !important
}

body .widget_nav_menu .menu-services-menu-container li {
    border: 0;
    margin-bottom: 15px
}

    body .widget_nav_menu .menu-services-menu-container li:last-child {
        margin: 0
    }

.content-widgets-wrapper .content-widgets .widget_nav_menu .menu-services-menu-container li a {
    padding-left: 29px
}

.cus-progress-style-wrap .elementor-progress-percentage {
    opacity: 1;
    font-family: 'Bungee';
    font-weight: 500;
    color: #000
}

.cus-bg-style-wrap {
    background-image: radial-gradient(circle,rgb(255 255 255 / 16%) 1px,transparent 1px);
    background-size: 30px 30px
}

.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon i {
    transform: translateX(7px);
    transition: all .3s
}

.elementor-button .elementor-button-content-wrapper .elementor-button-icon i {
    transform: translateX(0);
    transition: all .3s
}

.cus-mailchimp-style-wrap .cea-mailchimp-style-inline .input-group {
    gap: 15px
}

.cus-box-styles-wrap:after {
    content: "";
    background-color: #990003;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: -198px
}

.gallery-item .gallery-icon img {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition: all .3s
}

    .gallery-item .gallery-icon img:hover {
        --tw-grayscale: grayscale(0%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        transition: all .3s
    }

@media only screen and (max-width:1440px) {
    .float-parallax img {
        display: none
    }

    .cus-box-3 .feature-box-default:before, .cus-box-4 .feature-box-default:before {
        content: unset
    }
}

@media only screen and (max-width:1400px) {
    .single-cea-team .activora-content-wrap.container, .single-cea-portfolio .activora-content-wrap.container, .single-cea-event .activora-content-wrap.container, .single-cea-portfolio-archive-content .activora-content-wrap.container, .single-cea-service .activora-content-wrap.container, .single-cea-service-archive-content .activora-content-wrap.container, .single-cea-testimonial .activora-content-wrap.container, .single-custom-archive .activora-content-wrap.container, .single-custom-singular .activora-content-wrap.container, .blog .activora-content-wrap.container, .single-post .activora-content-wrap.container, .archive .activora-content-wrap.container {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .faq-popover-title {
        font-size: 22px;
        line-height: 32px
    }

    .elements-1 .pull-center {
        margin-left: 30%
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li > .portfolio-meta-title-wrap {
        width: 50%
    }

    .activora-content-wrap aside.content-widgets-outer-wrapper .widget-title, .activora-content-wrap .widget.widget_block .wp-block-group .wp-block-heading {
        font-size: 22px;
        line-height: 32px
    }

    .site-footer .footer-widgets-wrap .widget-content .widget_nav_menu .widgettitle {
        font-size: 22px;
        line-height: 32px
    }

    .site-footer .footer-widgets-wrap .widget-content .footer-contact .footer-title {
        font-size: 22px;
        line-height: 32px
    }

    .site-footer .footer-widgets-wrap .widget .widget-content-bx.w-address {
        font-size: 13px
    }

    .site-footer .site-footer-wrap .widget-content .cus-widget-1 p {
        line-height: 23px;
        font-size: 13px
    }

    .team-style-classic-pro .team-inner .post-thumb .post-image-link:before {
        width: 250px;
        height: 250px;
        top: 80px
    }

    .cus-widget-2 .widget_nav_menu ul.menu > li {
        padding-bottom: 15px
    }

    .widget {
        margin-bottom: 0
    }

    .content-carousel-wrapper.cea-carousel-style-default .owl-stage .owl-slide-item:before {
        width: 40px;
        height: 40px
    }

    .single-cea-team span.team-designation {
        font-size: 50px;
        line-height: 60px
    }

    .team-content-area .team-title {
        padding-bottom: 20px;
        margin-top: 0
    }

    .widget-content .wp-block-tag-cloud a.tag-cloud-link:last-child {
        margin-bottom: 0
    }

    body.secondary-bar-active .secondary-bar-wrapper:before {
        width: 350px;
        height: 450px
    }
}

@media only screen and (max-width:1366px) {
    .elementor-element .elementor-widget-container.portfolio-wrapper .portfolio-inner {
        margin-bottom: 5px;
        border-radius: 0;
        overflow: hidden
    }

    .cus-box-style-wrap:before {
        display: none
    }

    header ul.nav.wp-menu .cus-img-menu ul.sub-menu.mega-menu {
        width: auto
    }

    .header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li a {
        padding: 0;
        font-size: 11px
    }

    .single-campaign .activora-content-wrap {
        padding-top: 70px;
        padding-bottom: 80px
    }

    .single-cea-event .custom-post-nav {
        margin: 30px 0 0 0
    }

    .campaign-template-default .activora-content-wrap.container.page {
        margin-top: -50px;
        margin-bottom: -40px
    }

    .campaign-donation-stats span.goal-amount {
        padding-left: 0
    }

    .sticky-outer .header-sticky {
        left: 0 !important;
        right: 0 !important
    }

    footer button.input-group-addon.zozo-mc.btn.btn-default {
        min-width: 53%;
        right: -190px !important
    }

    .foot-containner-wrap p {
        font-size: 14px
    }

    .mailchimp-wrapper .input-group {
        width: 100%
    }

    .charitable-donation-form {
        padding: 0 15px;
        margin: 0 0 -41px 0
    }

    .owl-nav {
        position: absolute;
        bottom: -108px;
        left: 733px
    }

    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 146px
    }

    .site-header .header-navbar .cea-button-link.cea-button {
        font-size: 11px
    }
}

@media only screen and (max-width:1280px) {
    ul.nav.wp-menu > li {
        padding: 0 10px;
        font-size: 12px;
        letter-spacing: .2px
    }
}

@media only screen and (max-width:1090px) {
    .header-navbar .header-navigation-wrapper ul.nav.wp-menu > li {
        padding: 0 4px
    }

    img.site-logo, img.sticky-logo {
        max-width: 160px
    }

    .site-header .container-fluid {
        padding: 0 10px
    }

    .header-navbar {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (max-width:1280px) and (min-width:1025px) {
    .cus-box-3 .feature-box-default .feature-box-inner .cea-feature-box-img, .cus-box-4 .feature-box-default .feature-box-inner .cea-feature-box-img {
        max-width: 65px
    }

    .cus-box-3 .feature-box-default .feature-box-inner .fbox-number, .cus-box-4 .feature-box-default .feature-box-inner .fbox-number {
        width: 65px;
        height: 65px
    }
}

@media only screen and (max-width:1024px) {
    .blog .activora-content-wrap.container, .archive .activora-content-wrap.container, .search .activora-content-wrap.container, .error404 .activora-content-wrap.container, .single-cea-portfolio .activora-content-wrap > .row > .col-md-12 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .single-cea-portfolio .activora-content-wrap.container {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .blog .activora-content-wrap.container > .row .col-md-8.order-md-2, .blog .activora-content-wrap.container > .row .col-md-4.order-md-3, .archive .activora-content-wrap.container > .row .col-md-8.order-md-2, .archive .activora-content-wrap.container > .row .col-md-4.order-md-3, .search .activora-content-wrap.container > .row .col-md-8.order-md-2, .search .activora-content-wrap.container > .row .col-md-4.order-md-3 {
        padding-right: 0;
        padding-left: 0
    }

    body.elementor-default .activora-content-wrap.container.page {
        max-width: 100%;
        overflow: hidden
    }

    body .site-footer .footer-widgets-wrap, .site-footer .site-footer-wrap .insta-footer-wrap {
        padding: 50px 15px 50px 15px
    }

    body.page .page-title-wrap, body.error404 .page-title-wrap, body.single .page-title-wrap, body.blog .page-title-wrap, body.search .page-title-wrap, body.archive .page-title-wrap {
        padding: 50px 0 63px !important
    }

    body.elementor-default .happysmile-content-wrap.container.page {
        max-width: 100%;
        overflow: hidden
    }

    .page-title-wrap > *, .page-title-wrap h1 {
        display: block;
        margin: 0;
        padding: 0
    }

    .single.single-cea-team .activora-content-wrap .team-content-area {
        display: block
    }

        .single.single-cea-team .activora-content-wrap .team-content-area .row.team {
            width: 100%
        }

    .team-image-wrap img {
        margin-left: inherit;
        border-radius: 15px;
        padding: 0 0 0 15px
    }

    .single.single-cea-team .activora-content-wrap .team-content-area .row.team {
        padding: 50px 30px 50px 30px
    }

    .single-post .comments-wrapper.section-inner {
        margin-top: 22px
    }

    .single-cea-team .team-image-wrap img {
        margin: auto;
        padding: 0
    }

    .custom-post-nav .prev-nav-link, .custom-post-nav .next-nav-link {
        justify-content: center;
        margin: 15px 0
    }

    .activora-content-wrap.container > .row .col-md-8.order-md-2, .activora-content-wrap.container > .row .col-md-4.order-md-1, .activora-content-wrap .happysmile-md-4.order-md-1, .activora-content-wrap.container > .row .col-md-4.order-md-3 {
        width: 100%
    }

    .custom-post-nav .prev-nav-link > a, .custom-post-nav .next-nav-link > a {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0
    }

    .single-post .content-widgets.widget-area-right {
        padding: 50px 0 0
    }

    .custom-post-nav {
        padding: 20px 0 0 0;
        margin-top: 0
    }

    .single-cea-portfolio .portfolio-single.portfolio-model-2 .portfolio-image-inner img {
        height: auto
    }

    .portfolio-single .portfolio-format {
        padding-bottom: 40px
    }

    .footer-widgets-wrap .col-md-4 {
        width: 50% !important
    }

    aside.footer-widget-2:last-child {
        padding-right: 0;
        margin-top: 0
    }

    .portfolio-single .custom-post-nav {
        margin: 0
    }

    .portfolio-single .custom-post-nav {
        margin: 0 0 0 0
    }

    .row.portfolio-details > .col-sm-8, .row.portfolio-details > .col-sm-4 {
        margin-bottom: 0
    }

    li.breadcrumb-wrap .breadcrumb {
        display: block
    }

    .service-style-default.service-normal-model .service-inner {
        margin-bottom: 35px
    }

    .team-style-classic-pro .post-details-outer {
        margin: 0 15px
    }

    .content-widgets-wrapper .widget_block:last-child, .content-widgets-wrapper .content-widgets > .widget:last-child {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .portfolio-style-classic .portfolio-inner .post-overlay-items {
        padding: 13px 25px 26px 35px
    }

    .team-style-classic-pro .team-social-wrap ul.social-icons > li > a {
        margin-bottom: 22px
    }

    .team-style-classic-pro .team-inner .post-details-outer:before {
        top: 53%
    }

    .cus-tms-wrap .testimonial-style-default .testimonial-inner .testimonial-rating {
        opacity: 0
    }

    .blog-multi-layout-1 .cea-block-primary .post-thumb img.img-fluid {
        width: 100%
    }

    .elementor-element.border-left-cls:before {
        content: unset
    }

    .full-search-wrapper {
        height: 50%
    }

    .header-mobilebar ul.nav.mobilebar a i {
        font-size: 22px
    }

    .team-content-area .custom-post-nav {
        padding: 21px 15px 0
    }

    .single .service-img img {
        width: 100%
    }

    .activora-content-wrap.container > .row {
        display: block;
        margin: 0
    }

    .portfolio-single.portfolio-model-2 .col-sm-12 {
        padding: 0 15px
    }

    .activora-masonry .bottom-meta-wrap {
        display: block
    }

    .service-style-modern .cea-carousel .service-inner .post-thumb {
        position: unset;
        transform: translateY(0);
        width: 100%
    }

    .service-style-modern .cea-carousel .service-inner:before, .service-style-modern .cea-carousel .service-inner:hover:after {
        content: unset
    }

    .service-style-modern .cea-carousel .service-inner .post-thumb img, .service-style-modern .cea-carousel.owl-carousel .service-inner:hover .service-icon-img-wrap {
        opacity: 1;
        display: inline-block
    }

    .wp-block-column.cus-navmenu-wedgets .text-widget-inner {
        width: 100%
    }

    .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item:last-child, .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .cus-widget-img {
        margin-bottom: 0
    }

    .service-style-classic.service-normal-model .service-inner {
        margin-bottom: 30px
    }

    .elementor-element.cus-box-1:before {
        content: none
    }

    .page-title-wrap > ul.page-title-elements > * {
        margin-top: 8px
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    .team-style-classic-pro .team-inner .post-thumb .post-image-link:before {
        width: 200px;
        height: 200px;
        top: 35px;
        right: -100px
    }

    .single-post .comments-wrapper.section-inner input.submit {
        margin-bottom: 5px
    }
}

@media only screen and (max-width:880px) {
    .testimonial-slide-model .testimonial-inner {
        margin: 7px 24px
    }

    .portfolio-style-default .portfolio-inner .post-overlay-items .post-more, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more {
        position: absolute;
        right: 187px;
        display: block;
        font-size: 26px;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        transition: transform 1s;
        border-radius: 50%;
        border: none;
        top: 90px
    }
}

@media only screen and (max-width:768px) {
    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 280px
    }

    .campaign-loop.campaign-grid.campaign-grid-3 {
        display: block;
        grid-template-columns: repeat(3,1fr);
        gap: 1em
    }

    body .site-footer .footer-widgets-wrap .row .footer-widget-2.col-md-4 {
        width: 100%
    }

    aside.footer-widget-2:nth-child(2), aside.footer-widget-2:nth-child(3) {
        padding: 0 15px
    }

    body .insta-footer-wrap {
        margin: 0
    }

    .site-footer .insta-footer-wrap .footer-insta-widget .footer-logo-text {
        font-size: 90px
    }

    .site-footer .footer-widgets-wrap:after {
        content: unset
    }

    .footer-widgets-wrap .col-md-4 {
        width: 100% !important
    }

    aside.footer-widget-2:last-child {
        padding-right: 0;
        margin-top: 0
    }

    .site-footer .footer-widgets-wrap .widget .widget-content-bx.w-address {
        display: block
    }

    .team-wrapper.team-style-classic-pro [class*="col-"] {
        padding: 0 15px
    }

    .team-style-classic-pro.team-light.team-normal-model .post-details-outer {
        margin: 0 15px
    }

    .service-style-classic .service-inner {
        margin-left: 0
    }

    .timeline > li > .timeline-panel {
        width: 100%;
        margin-left: 0
    }

    .timeline > li.timeline-inverted {
        padding-left: 0
    }

        .timeline > li.timeline-inverted > .timeline-sep-title {
            margin-right: 0;
            margin-left: 0;
            padding-left: 0;
            text-align: center
        }

    .timeline > li > .timeline-sep-title {
        font-size: 80px !important;
        position: relative !important;
        margin-left: 0px !important;
        text-align: center;
        margin-bottom: 20px
    }

        .timeline > li > .timeline-sep-title:before {
            content: unset
        }

    .timeline > li {
        margin-bottom: 30px
    }

        .timeline > li > .timeline-badge {
            position: relative;
            top: auto;
            transform: none
        }

    h4.timeline-title {
        font-size: 28px;
        line-height: 30px
    }

    .team-wrapper.team-style-list .team-inner .media .post-thumb {
        position: unset
    }

        .team-wrapper.team-style-list .team-inner .media .post-thumb img, .team-wrapper.team-style-list .team-inner:hover .media .post-thumb img {
            transform: rotate(0deg) translateX(0);
            opacity: 1
        }

    .service-style-classic.service-normal-model .row .col-lg-6:nth-child(2), .service-style-classic.service-normal-model .row .col-lg-6:nth-child(4) {
        margin-top: 0
    }

    .custom-post-nav .prev-nav-link, .custom-post-nav .next-nav-link {
        width: 100%
    }

    .blog-wrapper.blog-style-list .blog-inner .media {
        display: block
    }

        .blog-wrapper.blog-style-list .blog-inner .media .media-body {
            padding: 0
        }

        .blog-wrapper.blog-style-list .blog-inner .media .post-thumb {
            max-width: 100%
        }
}

@media only screen and (max-width:767px) {
    body.page .page-title-wrap, body.error404 .page-title-wrap, body.single .page-title-wrap, body.blog .page-title-wrap, body.search .page-title-wrap, body.archive .page-title-wrap {
        padding: 40px 0px !important
    }

    body .activora-content-wrap {
        padding-top: 50px;
        padding-bottom: 0
    }

    .scroll-line::after {
        display: none
    }

    .scroll-line::before {
        display: none
    }

    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 100%
    }

    .single-cea-team span.team-designation {
        line-height: 32px
    }

    .team-content-area .team-title {
        text-align: left
    }

    .activora-masonry > article {
        padding: 20px
    }

    .portfolio-inner .post-overlay-items {
        bottom: 0;
        max-width: calc(100% - 0px)
    }

    .team-wrapper.team-style-classic-pro.team-normal-model .col-lg-4.col-md-4 {
        margin-bottom: 30px
    }

    .team-style-classic-pro.team-normal-model .row {
        margin-bottom: 0
    }

    .timeline > li:not(.timeline-inverted) {
        padding: 0
    }

    .blog-wrapper .blog-inner:hover .post-overlay-items {
        top: 70%
    }

    .blog-style-default .blog-inner .post-thumb.post-overlay-active .post-title-head {
        font-size: 29px;
        line-height: 36px
    }

    .site-footer .footer-widget:last-child {
        width: 100%
    }

    .text-widget-content .text-widget-inner {
        display: block
    }

    .single-cea-testimonial .testimonial {
        padding: 0 15px;
        box-shadow: none
    }

    .team-wrapper.team-style-list .media {
        display: block;
        margin-bottom: 0;
        padding: 0
    }

    .team-style-list .team-inner .media .bottom-meta {
        position: unset
    }

    .portfolio-style-classic.portfolio-slide-model .owl-stage-outer .owl-item:nth-child(odd) .portfolio-inner {
        margin-top: 0
    }

    .insta-footer-wrap .footer-insta-widget .footer-top-wrap {
        display: block
    }

    .insta-footer-wrap .widget.zozo_social_widget .widget-content {
        display: block;
        text-align: left;
        padding-top: 15px
    }

        .insta-footer-wrap .widget.zozo_social_widget .widget-content > li > a {
            margin-right: 30px
        }

    .service-style-classic .service-inner .post-thumb img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%
    }

    .service-style-classic .service-inner .post-thumb .post-image-link:before {
        content: unset
    }

    .cus-list .cea-icon-list li {
        display: block !important
    }

    .single.single-cea-team .team-other-details {
        padding-bottom: 14px
    }

    .team-info > *.team-title {
        margin-top: 0
    }

    .team-content-area .team-title {
        text-align: left;
        margin-bottom: 28px
    }
}

@media screen and (max-width:1090px) and (min-width:1025px) {
    .header-navbar .nav.navbar-ul .primary-menu > li {
        font-size: 12px
    }

    .header-navbar .header-titles-wrapper a.site-link img.site-logo {
        max-width: 200px
    }

    .service-style-classic .service-inner .service-icon-img-wrap {
        position: relative;
        right: 0;
        top: 0
    }

    .blog-style-list .blog-inner .media .media-body .top-meta .top-meta-list li:last-child {
        margin-bottom: 0
    }

    .blog-style-list .blog-inner .media .media-body .top-meta .top-meta-list li {
        margin-right: 0;
        margin-bottom: 7px;
        display: block
    }

    .team-social-wrap ul.social-icons > li > a {
        margin-right: 5px
    }

    .blog-style-list .blog-inner .media .media-body .top-meta {
        padding: 15px 20px 8px 20px;
        border-radius: 15px;
        display: inline-block
    }

    .team-style-classic .team-social-wrap ul.social-icons > li > a {
        margin-right: 5px
    }

    .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a {
        line-height: 28px
    }

    .widget.activora_latest_post_widget .side-item {
        display: inline-block;
        text-align: center
    }

        .widget.activora_latest_post_widget .side-item .side-image {
            margin-right: 0;
            margin-bottom: 20px
        }
}

@media only screen and (max-width:767px) {
    body.blog article.post .media {
        display: block !important
    }

    .portfolio-style-default .portfolio-inner .post-overlay-items .post-more, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more {
        display: none
    }

    .feature-box-classic .media .media-body .cea-button-wrapper .cea-button-animation {
        position: unset
    }

    .feature-box-modern .media .media-body {
        display: contents;
        justify-content: space-between;
        line-height: 3
    }

    body.blog article.post .media figure.featured-media {
        margin: 0;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0
    }

    body.archive article.post .media {
        display: block !important
    }

        body.archive article.post .media figure.featured-media {
            margin: 0;
            width: 100%;
            margin-right: 0;
            margin-bottom: 0
        }

    .activora-masonry .media .featured-media-inner.section-inner img {
        object-fit: unset;
        height: auto;
        margin-bottom: 15px
    }

    .post-thumb.post-overlay-active {
        border-radius: 10px
    }
}

@media only screen and (min-width:1700px) {
    .single-post .cheval-content-wrap.container, .page.page-id-156 .cheval-content-wrap.container {
        min-height: 100vh
    }

    .full-bar-search-wrap {
        max-width: 100%;
        right: 0
    }
}

@media only screen and (max-width:1899px) {
    ul.topbar-items.nav.pull-center .header-address.goal-txt {
        display: block
    }

    header.restaurt-header .header-inner ul.navbar-items.nav.pull-right > li:nth-child(2) .nav-item-inner {
        padding-right: 30px;
        display: block
    }

    section.elementor-section.elementor-section-content-middle.elementor-section-stretched.cus-bg-rem {
        background: none !important
    }
}

@media only screen and (min-width:1700px) {
    .single-post .cheval-content-wrap.container, .page.page-id-156 .cheval-content-wrap.container {
        min-height: 100vh
    }

    .full-bar-search-wrap {
        max-width: 100%;
        right: 0
    }
}

@media only screen and (max-width:1699px) {
    header.restaurt-header .header-inner ul.navbar-items.nav.pull-right > li:last-of-type, header.restaurt-header .header-inner.header-seafood ul.navbar-items.nav.pull-left > li:last-of-type {
        display: block
    }

    header.restaurt-header .header-inner ul.navbar-items.nav.pull-right > li:nth-child(2) .nav-item-inner {
        display: none
    }

    ul.nav.wp-menu > li > a, .header-navbar.navbar .wp-menu li > ul.sub-menu li a {
        font-size: 14px
    }

    ul.nav > li.header-titles-wrapper > * .site-title a, ul.nav > li.header-titles-wrapper > * .site-title {
        font-size: 28px;
        line-height: 1
    }

    section.elementor-section.elementor-section-content-middle.elementor-section-stretched.cus-bg-rem .elementor-background-overlay {
        background: none !important
    }
}

@media only screen and (max-width:1590px) {
    header .navbar > div > ul.nav.pull-right > li:last-of-type .btn.btn-primary, .header-navbar .cea-button-link.elementor-size-sm.elementor-button {
        padding: 14px 20px 13px 25px;
        font-size: 11px
    }

    header .navbar > div > ul.nav.pull-right > li {
        padding-right: 0
    }

        header .navbar > div > ul.nav.pull-right > li .full-bar-search-toggle {
            padding-right: 30px
        }
}

@media only screen and (max-width:1540px) {
    header .navbar > div > ul.nav.pull-right > li {
        padding-right: 0
    }

        header .navbar > div > ul.nav.pull-right > li .full-bar-search-toggle, header .navbar > div > ul.nav.pull-right > li .full-search-toggle {
            padding-right: 3px
        }

    header .header-topbar.topbar > div > ul.nav.pull-right > li {
        padding-right: 30px
    }

        header .header-topbar.topbar > div > ul.nav.pull-right > li:last-child {
            padding-right: 0
        }

    header .nav.navbar-ul.pull-right a.full-search-toggle:before, body.home .nav.navbar-ul.pull-right a.full-search-toggle:before, body.home .header-sticky .nav.navbar-ul.pull-right a.full-search-toggle:before, header .header-sticky .nav.navbar-ul.pull-right a.full-search-toggle:before {
        background: none
    }

    ul.nav.wp-menu > li.menu-item-has-children > a {
        padding-right: 14px
    }

    h2.entry-title {
        font-size: 27px
    }

    .header-navbar .nav.pull-right .full-bar-search-toggle {
        display: none
    }

    .testimonial-wrapper.testimonial-style-default .owl-carousel .owl-dots {
        top: -145px;
        right: 0
    }
}

@media only screen and (max-width:1400px) {
    header .navbar > div > ul.nav.pull-right > li {
        padding-right: 0
    }

    .site-header .header-navbar .cea-button-link.cea-button {
        font-size: 12px
    }

        .site-header .header-navbar .cea-button-link.cea-button .cea-button-text {
            padding-right: 0
        }

    header .navbar > div > ul.nav.pull-right > li .full-bar-search-toggle {
        padding-right: 30px;
        padding-left: 25px
    }

    .header-navbar .nav.pull-right .cea-button-link {
        margin-right: 0
    }

    header .nav.navbar-ul.pull-right a.full-search-toggle:before, body.home .nav.navbar-ul.pull-right a.full-search-toggle:before, body.home .header-sticky .nav.navbar-ul.pull-right a.full-search-toggle:before, header .header-sticky .nav.navbar-ul.pull-right a.full-search-toggle:before {
        background: none
    }

    ul.nav.wp-menu > li > a, .header-navbar.navbar .wp-menu li > ul.sub-menu li a {
        font-size: 12px
    }

    header ul.nav.wp-menu li > ul.sub-menu li a {
        padding: 10px 12px
    }

    ul.nav.wp-menu > li {
        padding: 0 12px
    }

    a.full-search-toggle > i {
        font-size: 12px
    }

    .header-navbar a.h-phone {
        font-size: 15px
    }

    .elementor-widget-star-rating .elementor-star-rating__wrapper {
        display: block
    }

    .site-footer .container, .activora-page-header .container {
        max-width: 1200px
    }

    .activora-content-wrap.container.page .section-inner.error404-content, .activora-content-wrap.container .team-content-area .team, .team-content-area .custom-post-nav {
        max-width: 1200px;
        margin: auto
    }

    body .wp-block-columns.cus-middle-widget-wrap .cus-navmenu-wedgets {
        position: relative
    }

    body .wp-block-columns.cus-middle-widget-wrap:before, .wp-block-columns.cus-middle-widget-wrap:after {
        content: unset
    }

    .team-content-area .team .team-image-wrap .team-img {
        margin-right: 30px
    }

    .activora-masonry .entry-title {
        line-height: 42px;
        font-size: 32px
    }

    .footer-widgets-wrap {
        padding-top: 80px !important;
        padding-bottom: 90px !important;
        padding-left: 15px;
        padding-right: 15px
    }

    .cea-carousel-style-classic .feature-box-wrapper .feature-box-title {
        margin-bottom: 8px;
        font-size: 22px;
        line-height: 32px
    }

    header ul.nav.wp-menu li.cus-landing-menu ul.sub-menu.mega-menu {
        width: 84%;
        left: 0;
        margin: 0
    }

    .elementor-element.border-left-cls::before {
        left: 63px
    }

    header .navbar > div > ul.nav.pull-right > li .full-bar-search-toggle, header .navbar > div > ul.nav.pull-right > li .full-search-toggle {
        padding-right: 0
    }

    a.full-search-toggle.close {
        right: 50px;
        top: 19px
    }

    .navbar ul.nav > li > a.full-search-toggle i {
        margin-top: 0
    }

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul {
        top: -15px
    }

    .cus-faq-style-wrap span.cea-accordion-icon-closed:before {
        content: unset
    }

    .testimonial-style-list.testimonial-slide-model .owl-nav {
        bottom: -97px;
        right: -210px !important
    }

    .site-footer .footer-widgets-wrap:before {
        width: 215px;
        height: 157px
    }

    .site-footer .footer-widgets-wrap:after {
        width: 230px;
        height: 80px
    }
}

@media only screen and (max-width:1260px) {
    .header-navbar .nav.pull-right .cea-button-link {
        margin-right: 0
    }
}

@media only screen and (max-width:1200px) {
    .single .row.team .col-sm-5.team-image-wrap {
        padding-right: 0
    }

    .cus-box-style-wrap:before {
        display: none
    }

    header ul.nav.wp-menu .cus-img-menu ul.sub-menu.mega-menu {
        width: auto
    }

    .single-campaign .activora-content-wrap {
        padding-top: 50px;
        padding-bottom: 70px
    }

    header .wp-menu:not(.mobile-menu) li.cus-img-menu > ul.sub-menu.mega-menu {
        left: 0 !important;
        right: 0 !important
    }

    .header-navbar.navbar .wp-menu li.cus-img-menu > ul.sub-menu.mega-menu li a {
        padding: 0;
        font-size: 10px
    }

    .single-cea-event .activora-content-wrap.container {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .header-navbar .container .header-titles-wrapper .header-titles img.site-logo {
        max-width: 150px
    }

    .header-navbar .container .header-titles-wrapper .header-titles img.sticky-logo {
        max-width: 150px
    }

    .testimonial-style-classic .testimonial-inner:after {
        display: none
    }

    .foot-containner-wrap {
        display: flex;
        gap: 30px;
        padding-top: 20px;
        align-items: center
    }

        .foot-containner-wrap p {
            font-size: 18px;
            line-height: 28px;
            align-items: center
        }

    .cus-box-styles-wrap:after {
        display: none
    }

    .campaign-template-default .activora-content-wrap.container.page {
        margin-top: -69px;
        margin-bottom: -59px
    }

    ul.nav.pagination.post-pagination {
        padding: 0 0
    }

    .widget.activora_popular_post_widget .side-item .side-item-text {
        line-height: 19px;
        font-size: 13px;
        font-weight: 500
    }

    .blog .activora-content-wrap.container {
        padding-top: 55px !important;
        padding-bottom: 55px !important
    }

    .single-cea-portfolio .activora-content-wrap.container {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .single-cea-service .activora-content-wrap.container {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .sticky-head.header-sticky .header-navbar, .sticky-head.header-sticky .header-mobilebar {
        margin-left: 0;
        margin-right: 0
    }

    .single-post .activora-content-wrap.container {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .single-cea-team .activora-content-wrap.container {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .footer-bottom-wrap {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .footer-widgets-wrap {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 47%
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        border-radius: 30px;
        opacity: 0
    }
}

@media only screen and (max-width:1150px) {
    .header-navbar a.h-phone {
        display: none
    }

    header .wp-menu:not(.mobile-menu) li.cus-img-menu > ul.sub-menu.mega-menu {
        left: -200px;
        right: -200px
    }

    h2.entry-title {
        font-size: 25px;
        line-height: 35px
    }

    ul.nav.navbar-ul.element-left.right-element-exist .header-titles-wrapper {
        padding: 0 0;
        margin-right: 25px
    }

    .header-navbar .cea-button-link {
        padding: 10px 18px 10px 17px
    }
}

@media only screen and (max-width:1024px) {
    .activora-content-wrap.container > .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0
    }

    body .row > * {
        padding-right: 15px;
        padding-left: 15px
    }

    .blog .activorat-wrap.container, .archive .activora-wrap.container, .search .activorant-wrap.container, .error404 .activora-wrap.container, .single-cea-portfolio .activora-wrap > .row > .col-md-12 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .single.single-cea-team .row.team {
        padding: 40px 30px;
        border-radius: 0;
        margin-top: -50px
    }

    .no-search-results-form {
        margin-bottom: 50px
    }

    .activorat-wrap.container > .row {
        display: block;
        margin: 0
    }

    .mobile-menu-wrapper ul.mobile-menu li > a {
        font-weight: 600
    }

    .footer-widgets-wrap {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .full-search-wrapper .search-form {
        top: 50%;
        width: 80%
    }

    .full-search-wrapper.search-wrapper-opened .form-inline.search-form .input-group > * {
        height: 50px
    }

    .full-search-wrapper .search-form .input-group .btn {
        line-height: 50px !important;
        height: 50px;
        padding: 0 19px 0 17px
    }

    .full-search-wrapper input.form-control::placeholder {
        font-size: 16px;
        line-height: 30px
    }

    .page-title-wrap h1 {
        font-size: 46px;
        line-height: 56px
    }

    .section-inner.thin.error404-content h1.entry-title {
        margin-bottom: 13px;
        font-size: 45px;
        line-height: 52px
    }

    .activora-content-wrap > .row > .col-md-3, .activora-content-wrap > .row > .col-md-5, .activora-content-wrap > .row > .col-md-7 {
        padding-left: 15px;
        padding-right: 15px
    }

    .single-post input#wp-comment-cookies-consent {
        display: block;
        float: none
    }

    .single-post .comments-wrapper.section-inner label {
        line-height: 26px;
        margin-top: 10px
    }

    .team-style-classic-pro .team-inner .post-thumb.post-overlay-active {
        padding-left: 0
    }

    .team-style-classic-pro .team-inner:hover .team-social-wrap .social-icons {
        background-color: #fff
    }

    .testimonial-wrapper.testimonial-style-default .owl-nav {
        display: none
    }

    .cus-testimonial-page .testimonial-wrapper.testimonial-style-default .testimonial-inner::before {
        opacity: 1
    }

    .single-cea-testimonial .testimonial {
        max-width: 100%;
        margin: 0 auto
    }

    .team-inner .post-overlay-items > * ul.nav.social-icons {
        background-color: #fff
    }

    .team-style-classic .team-inner .post-overlay-items > * ul.nav.social-icons {
        background-color: transparent
    }

    .testimonial-wrapper.testimonial-style-default .testimonial-inner {
        padding: 16px 20px 16px 20px
    }

    .testimonial-wrapper .testimonial-inner .testimonial-rating i {
        color: #ffc400;
        padding: 2px;
        font-size: 18px
    }

    .service .service-info-wrap {
        padding: 0
    }

    .section-title-wrapper .section-description {
        max-width: 100%
    }

    .blog-multi-layout-3 .col-md-4 {
        width: 50%
    }

        .blog-multi-layout-3 .col-md-4:last-child {
            width: 100%
        }

    .cus-footer-middle-2:before {
        display: none
    }

    .page-title-wrap:after {
        display: none
    }

    .team-content-area .team .team-image-wrap .team-img {
        padding-right: 0;
        margin-right: 51px;
        border-right: solid 1px #eaeaea
    }

    body.page .page-title-wrap {
        text-align: center
    }

    .footer-widgets-wrap .widget .footer-contact {
        padding-left: 30px
    }

    .footer-widgets-wrap {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .custom-post-nav {
        margin-top: 20px;
        margin-bottom: 35px
    }

    body.activora-content-wrap.container {
        padding: 50px 15px !important
    }

    .blog .page-title-wrap, .single-post .page-title-wrap, .single-product .page-title-wrap, .single[class*="single-cea-"] .page-title-wrap, .page .page-title-wrap, .error404 .page-title-wrap, .archive .page-title-wrap, .search .page-title-wrap {
        padding-top: 40px !important;
        padding-bottom: 47px !important;
        text-align: center
    }

    .cus-footer-middle .wp-block-column:nth-child(3) .widget_nav_menu {
        padding-left: 0
    }

    .activora-content-wrap.container > .row .col-md-8.order-md-2, .activora-content-wrap.container > .row .col-md-4.order-md-1, .activora-content-wrap .activora-md-4.order-md-1, .activora-content-wrap.container > .row .col-md-4.order-md-3 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .activora-content-wrap aside.content-widgets-outer-wrapper .activora_latest_post_widget .widget-title, .widget .widget-title, .activora-content-wrap aside.content-widgets-outer-wrapper .widget_search .wp-block-search__label {
        margin-bottom: 25px
    }

    .activora-content-wrap .post-inner .top-meta-wrap {
        margin-bottom: 25px
    }

    .team-style-classic-pro .team-inner {
        margin: 0 15px
    }

    .sticky-head .nav .site-link {
        display: block
    }

    body.elementor-default .activorat-content-wrap.container.page {
        max-width: 100%;
        overflow: hidden
    }

    .blog .activora-content-wrap.container .order-md-3 {
        width: 100%
    }

    .team-image-wrap img {
        margin-left: auto;
        border-radius: 15px
    }

    .team-content-area .team .team-image-wrap .team-img {
        margin-right: 0;
        border-right: none
    }

    .team-content-area .team .team-info {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        flex: 0 0 100%
    }

    .team-info > *.team-title {
        margin-top: 0
    }

    .single .row.team .col-sm-5.team-image-wrap {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .testimonial-wrapper.testimonial-style-default .owl-carousel .owl-dots, .testimonial-wrapper.testimonial-style-default .testimonial-inner > *.post-thumb {
        position: relative;
        top: auto;
        right: auto
    }

    .testimonial-wrapper.testimonial-style-default .testimonial-inner .post-title-head, .testimonial-wrapper.testimonial-style-default .testimonial-inner .top-meta {
        margin-left: 0
    }

    .cus-testimonial-page .testimonial-wrapper.testimonial-style-default .testimonial-inner .post-title-head, .cus-testimonial-page .testimonial-wrapper.testimonial-style-default .testimonial-inner .top-meta {
        margin-left: 0
    }

    .single-cea-portfolio ul.portfolio-meta-list {
        margin-top: 0;
        padding: 4px 0 22px;
        margin-bottom: 30px
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        margin-bottom: 18px
    }

    .portfolio-single .portfolio-format {
        padding: 0 0 30px
    }

    .row.portfolio-details > .col-sm-4 {
        order: 2;
        margin-bottom: 0
    }

    .owl-carousel .owl-dots {
        margin-top: 13px
    }

    .arrow-icon-left .bi::before {
        content: unset
    }

    .widget-content .wp-block-columns .footer-cta {
        padding-left: 0;
        padding-top: 0;
        padding-right: 0;
        display: block !important
    }

    .footer-widget {
        padding-bottom: 22px;
        margin-bottom: 16px
    }

    body .wp-block-columns.cus-middle-widget-wrap {
        display: block
    }

    .wp-block-column.cus-footer-quicklink {
        padding-left: 0
    }

    .footer-widget {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none
    }

    body .wp-block-columns.cus-middle-widget-wrap .wp-block-column {
        margin-bottom: 20px
    }

        body .wp-block-columns.cus-middle-widget-wrap .wp-block-column:last-child {
            margin-bottom: 0
        }

    .footer-widgets-wrap .footer-widget h4 a {
        font-size: 24px
    }

    .widget.widget_nav_menu li {
        padding-bottom: 7px
    }

    .site-footer-wrap .footer-bottom-wrap .copyright-bar-ul {
        display: block;
        text-align: center
    }

        .site-footer-wrap .footer-bottom-wrap .copyright-bar-ul .footer-copyright {
            margin-bottom: 13px
        }

    .site-footer-wrap .footer-bottom-wrap .copyright-widget ul.nav.social-icons > li {
        padding-bottom: 0
    }

    figure.cus-logo-img {
        margin-bottom: 10px
    }

    .footer-widget .footer-location {
        font-size: 16px;
        font-weight: 500;
        padding-right: 0
    }

    .text-widget-content img, .cus-logo-img img {
        max-width: 169px
    }

    .team-wrapper.team-style-default .team-inner > .post-thumb {
        margin-top: 0
    }

    .cus-testimonial-page .testimonial-wrapper.testimonial-style-default .testimonial-inner {
        margin-bottom: 30px
    }

    .row.portfolio-details > .col-sm-8, .row.portfolio-details > .col-sm-4 {
        margin-bottom: 0
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li:before {
        content: unset
    }

    .portfolio-style-classic .portfolio-inner .post-icons {
        bottom: auto;
        top: 16px;
        right: 16px
    }

    .feature-box-wrapper.feature-box-default .cea-button-wrapper .cea-button-link {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto
    }

    .custom-post-nav .next-nav-link > a {
        margin-bottom: 0
    }

    .feature-box-wrapper.feature-box-modern .fbox-number {
        left: 0
    }

    .blog-layouts-wrapper .col-md-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .blog-multi-layout-1 {
        margin-bottom: 0
    }

        .blog-multi-layout-1 .cea-block-primary {
            border-right: none;
            padding-right: 0;
            margin-right: 0
        }

            .blog-multi-layout-1 .cea-block-primary > *:not(.post-thumb) {
                padding: 0 0 0 0
            }

    .feature-box-wrapper.feature-box-modern .cea-button-wrapper .cea-button-link {
        right: 0
    }

    .team-style-default .owl-prev, .team-style-default .owl-next {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin: 0 14px
    }

    .contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select, .contact-form-wrapper span.wpcf7-form-control-wrap textarea {
        margin-bottom: 15px
    }

    .activorat-content-wrap.container > .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0
    }

    ul.nav.pagination.post-pagination {
        padding: 15px 0 30px;
        margin-bottom: 0
    }

    .wp-block-columns.cus-cta-widget {
        justify-content: center
    }

    .single .activorat-content-wrap.container > .row .col-md-4.order-md-3 {
        margin-top: 50px
    }

    body .wp-block-columns.cus-middle-widget-wrap:before {
        content: unset
    }

    .footer-bottom-wrap .col-12 {
        text-align: center;
        flex-direction: column
    }

    .elementor-element.border-left-cls::before {
        content: unset
    }

    .switcher-content-wrapper ul.nav.cea-swticher-list {
        position: relative;
        right: auto;
        top: auto
    }

    .testimonial-wrapper.testimonial-style-default .testimonial-inner .bottom-meta {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .cus-bar-item:before {
        content: none !important
    }

    .testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media {
        display: block
    }

    .testimonial-wrapper.testimonial-style-list .post-thumb {
        width: 100%;
        margin-right: 0
    }

        .testimonial-wrapper.testimonial-style-list .post-thumb img {
            margin-right: 0;
            margin-bottom: 20px
        }

    .testimonial-style-list .testimonial-inner .media-body:after {
        content: unset
    }

    .testimonial-style-list.testimonial-slide-model .owl-nav {
        display: none
    }

    .testimonial-style-list.testimonial-slide-model .testimonial-inner .bottom-meta {
        margin-top: 0;
        text-align: center;
        float: none;
        display: inline-block
    }

    .testimonial-style-list .testimonial-inner .media-body {
        padding-bottom: 0;
        padding-right: 0
    }

    .testimonial-style-default.testimonial-normal-model .testimonial-inner:after {
        content: unset
    }

    .site-footer .footer-widgets-wrap:before, .site-footer .footer-widgets-wrap:after {
        content: none
    }

    .elementor-widget-ceaposts .blog-style-list .blog-inner {
        margin-bottom: 35px;
        padding-bottom: 25px
    }

    .elementor-widget-ceaposts .blog-style-list .row div:last-child .blog-inner {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (min-width:768px) and (max-width:990px) {
    .team-style-classic-pro.team-normal-model .post-details-outer {
        position: relative;
        margin: 15px 0;
        padding: 20px 20px 15px 20px !important
    }
}

@media only screen and (max-width:991px) {
    .doctor-single-info .doctor-image {
        margin-bottom: 30px
    }

        .doctor-single-info .doctor-image img {
            width: 100%
        }

    .dd-row .dd-col-6 {
        width: 100%
    }

    body.single .dd-container .dd-row:not(:last-child) {
        padding-bottom: 30px
    }

    .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .bottom-meta {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        padding-left: 0;
        border-left: none;
        padding-top: 21px;
        padding-bottom: 0
    }

        .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .bottom-meta .bottom-meta-list.meta-right {
            float: none
        }

    .blog-multi-layout-1 .cea-block-secondary .media {
        margin-bottom: 24px !important
    }

        .blog-multi-layout-1 .cea-block-secondary .media:before {
            content: unset
        }

    .footer-bottom-wrap ul.nav.copyright-bar-ul p.footer-copyright {
        text-align: center;
        margin-bottom: 18px
    }

    .blog-style-modern .blog-inner .top-meta .top-meta-list li {
        display: block;
        margin-right: 0;
        margin-bottom: 10px
    }

    .blog-style-modern .blog-inner .top-meta ul > li:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width:768px) {
    .page-title-wrap h1 {
        font-size: 38px;
        line-height: 48px
    }

    .campaign-loop.campaign-grid.campaign-grid-2 {
        display: block
    }

    .team-style-classic-pro .team-inner .team-social-wrap .social-icons {
        left: 15px;
        top: 15px
    }

    .blog-multi-layout-3 .col-md-4 {
        width: 100%
    }

    .site-footer .footer-widgets-wrap aside.footer-widget-2 {
        width: 100%
    }

    .site-footer .footer-widgets-wrap {
        padding: 60px 0 35px 0
    }

    .footer-widgets-wrap .widget .footer-contact {
        margin-top: 30px;
        padding-left: 0
    }

    .site-footer .footer-contact.cus-footer-middle-2 .footer-title {
        padding-bottom: 25px
    }

    .site-footer .footer-contact.cus-footer-middle-2 .contact-time {
        width: 100%
    }

    .site-footer .footer-contact.cus-footer-middle-2 .btn.btn-primary {
        margin-bottom: 25px
    }

    .site-footer .footer-widgets-wrap aside.footer-widget-2 .cus-footer-middle {
        display: block
    }

    body.single .content-widgets-wrapper .widget_search, body.single .content-widgets-wrapper .content-widgets > .widget {
        padding: 23px 30px 27px 25px;
        position: relative
    }

    .single-post .activora-content-wrap .bottom-meta-wrap {
        padding: 15px 0;
        display: flex;
        flex-direction: column;
        margin-top: 32px
    }

    .widget.activora_latest_post_widget .side-item .side-image {
        padding-right: 0
    }

    .blog-multi-layout-1 .row .col-md-6 {
        width: 100%
    }

    .content-widgets-wrapper .widget_block {
        margin-top: 30px
    }

    .custom-post-nav {
        padding: 20px 0 0 0;
        border: none;
        border-top: solid 0 #eaeaea;
        box-shadow: none;
        margin-top: 0
    }

        .custom-post-nav .next-nav-link {
            float: none;
            text-align: center
        }

    .portfolio-single .custom-post-nav {
        margin: 30px 0 0 0;
        padding-top: 0
    }

    .site-footer .footer-widgets-wrap aside.footer-widget-2 {
        padding-right: 0
    }

    .sidebar-form .col-md-6.pl-2 {
        padding-left: 15px !important
    }

    .sidebar-form .col-md-6.pr-2 {
        padding-right: 15px !important
    }

    .content-widgets-wrapper .widget_block:last-child, .content-widgets-wrapper .content-widgets > .widget:last-child {
        margin-bottom: 0
    }

    .site-footer .footer-widgets-wrap aside.footer-widget-2 .cus-footer-middle .wp-block-column {
        margin-bottom: 30px
    }

        .site-footer .footer-widgets-wrap aside.footer-widget-2 .cus-footer-middle .wp-block-column:last-child {
            margin-bottom: 0
        }

    .single .row.team .col-sm-7.team-info {
        padding: 0 0
    }

    .team-info > *.team-title {
        margin-top: -5px
    }

    .team-style-classic-pro.team-normal-model .team-inner .team-designation {
        padding: 5px 10px
    }

    .single ul.nav.post-meta > li.post-tag {
        margin-bottom: 11px
    }

    .content-widgets-wrapper .widget_block {
        margin-top: 0
    }

    .cus-cp-wrap .circle-progress-style-classic-pro {
        display: contents
    }

    .site-footer-wrap .footer-bottom-wrap .copyright-widget ul.nav.social-icons > li > a {
        padding: 0 0 0 38px
    }

    blockquote::before, .wp-block-quote.is-large::before, .wp-block-quote.is-style-large::before, .wp-block-quote.is-style-large:not(.is-style-plain)::before, .wp-block-quote.has-text-align-right::before, .wp-block-quote::before {
        position: relative;
        top: 14px;
        left: auto;
        line-height: 66px;
        display: contents
    }

    blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right, .wp-block-quote {
        padding: 5px 0 25px 0
    }

    .portfolio-wrapper.portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons a {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .single-doctors-directory .doctor-single-sidebar {
        margin-top: 0
    }

    .single-doctors-directory .doctor-single-info {
        margin-bottom: 0
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }

    .portfolio-single .row.portfolio-details > div.col-sm-4 {
        margin-top: 0
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li h6 {
        font-size: 16px
    }

    .footer-bottom-wrap ul.nav {
        margin-bottom: 0
    }

        .footer-bottom-wrap ul.nav.copyright-bar-ul p.footer-copyright {
            text-align: center
        }

    .portfolio-inner .post-overlay-items {
        bottom: 0;
        max-width: calc(100% - 0px)
    }

    .search-form input[type="submit"], .search-form .search-field {
        font-size: 14px;
        padding: 0 17px;
        height: 45px;
        line-height: 45px;
        color: var(--light-color)
    }

    .error404-content .search-form .search-field, .widget.widget_search .search-form .search-field {
        height: 45px;
        line-height: 45px
    }

    .mobile-menu-floating .search-form .search-field {
        height: 45px
    }

    .full-search-wrapper .search-form .search-field {
        height: 45px;
        padding-left: 17px
    }

    .text-widget-content .text-widget-inner .footer-widget {
        flex: 0 0 auto;
        width: 100%
    }

    .feature-box-default .media-icon-part .cea-featured-icon {
        margin-right: 0
    }

    .blog .post-pagination-wrap {
        margin-bottom: 0
    }

    .cus-port-classic-wrap .portfolio-inner .post-thumb img {
        width: 100%
    }

    .cus-port-classic-wrap .portfolio-inner .post-overlay-items a.post-title {
        font-size: 28px;
        line-height: 30px
    }

    .single-post .content-widgets.widget-area-right {
        padding: 20px 0 0
    }
}

@media only screen and (max-width:680px) {
    .single-campaign .charitable-donation-form .custom-donation-amount-wrapper label, .single-campaign .charitable-donation-form .custom-donation-amount-wrapper .custom-donation-input {
        width: 100%;
        margin-left: 0
    }

    .cus-footer-mailchimp-wrap {
        padding-bottom: 3px
    }
}

@media only screen and (max-width:640px) {
    .single-cea-portfolio ul.portfolio-meta-list {
        padding: 0 0 12px;
        display: block
    }

    .foot-containner-wrap {
        width: 70%
    }

    .widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
        width: 100%
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li {
        max-width: 100%;
        margin-bottom: 20px
    }

    .blog-wrapper.blog-style-list .blog-inner .media .post-thumb {
        margin-bottom: 20px
    }

    .blog-wrapper.blog-style-list .blog-inner .media .media-body {
        padding: 0
    }

    ul.nav.pagination.post-pagination > li > a, ul.nav.pagination.post-pagination > li > span {
        margin: 0 0 10px 0
    }

    .site-footer-wrap .footer-bottom-wrap .copyright-widget ul.nav.social-icons > li > a {
        font-size: 13px
    }
}

@media only screen and (max-width:520px) {
    .blog-multi-layout-1 .cea-block-secondary .media {
        display: block
    }

        .blog-multi-layout-1 .cea-block-secondary .media .media-body.ml-3 {
            margin-left: 0px !important;
            margin-top: 20px
        }

    .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .bottom-meta {
        padding-top: 17px
    }

    .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .post-thumb {
        width: 100%
    }

    .blog-multi-layout-1 .cea-block-secondary .media {
        margin-bottom: 25px !important
    }

    .single-post .bottom-meta-wrap .nav.post-meta.pull-right {
        margin-top: 0
    }

    .activora-content-wrap .top-meta-wrap .pull-right {
        float: none;
        display: block
    }
}

@media only screen and (max-width:480px) {
    .testimonial-wrapper.testimonial-style-default .testimonial-inner {
        padding: 40px 20px 40px 20px
    }

    .cus-mailchimp-style-wrap .cea-mailchimp-style-inline .input-group input#zozo-mc-email {
        width: 100%
    }

    .cus-mailchimp-style-wrap .cea-mailchimp-style-inline .input-group button.input-group-addon.cea-mc.btn {
        line-height: 3
    }

    .copyright-titles-wrap {
        display: flex;
        justify-content: center;
        gap: 34px;
        margin-top: 0;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .1em
    }

    .foot-containner-wrap {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 17px;
        justify-content: flex-start
    }

    footer button.input-group-addon.zozo-mc.btn.btn-default {
        width: 100%;
        padding: 0;
        margin: 0px !important;
        position: unset !important
    }

    .cus-mailchimp-wrap {
        padding: 36px 30px 78px 30px
    }

    footer .mailchimp-wrapper .input-group input#zozo-mc-email {
        width: 100%
    }

    .cea-counter-style-list .counter-left .counter-icon {
        position: absolute;
        right: 30px;
        top: 30px
    }

    .page-title-wrap h1 {
        font-size: 40px;
        line-height: 48px
    }

    .page .page-title-wrap, .error404 .page-title-wrap {
        padding-top: 40px;
        padding-bottom: 60px
    }

    .widget.activora_latest_post_widget .side-item {
        display: flex;
        align-items: center
    }

        .widget.activora_latest_post_widget .side-item .side-image {
            padding-bottom: 0
        }

    .full-search-wrapper:before {
        content: unset;
        display: none
    }

    .testimonial-style-classic-pro .owl-nav {
        display: none
    }

    .activora-masonry > article {
        padding: 25px
    }

    .blog-style-list .blog-inner .media .post-thumb {
        border-radius: 20px 20px 0 0
    }

    .cf-style-default .contact-us-form .col-md-6.pr-2 {
        padding-right: 15px !important
    }

    .cf-style-default .contact-us-form .col-md-6.pl-3 {
        padding-left: 15px !important
    }

    .page-title-wrap .breadcrumb {
        justify-content: center
    }

        .page-title-wrap .breadcrumb li {
            text-align: center
        }

    .page-title-wrap > ul.page-title-elements > * {
        margin-top: 9px
    }

    .content-widgets.widget-area-right {
        margin: 10px 0 0 0
    }

    .single .service-img img {
        margin-top: 0
    }

    .portfolio-wrapper.portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons a {
        display: block
    }

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul {
        top: 0
    }

    .testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media {
        display: block
    }

    .testimonial-wrapper.testimonial-style-list .post-thumb {
        width: 100%
    }

    .site-footer .insta-footer-wrap .footer-insta-widget .footer-logo-text {
        font-size: 50px
    }

    .insta-footer-wrap .widget.zozo_social_widget .widget-content > li > a {
        margin-right: 25px;
        font-size: 16px
    }

    .cus-testimonial-default .testimonial-wrapper.testimonial-style-default .testimonial-inner:before, .activora-masonry > article .top-meta-wrap li.post-category a:before, .activora-content-wrap .post-category a:before {
        content: unset
    }

    .team-style-classic-pro .team-inner .post-thumb .post-image-link:before {
        top: 70px
    }

    .blog-style-classic .blog-inner .post-overlay-items .top-meta {
        transform: rotate(0deg);
        top: auto;
        bottom: -6px
    }

    .blog-style-classic .blog-inner:hover .post-overlay-items .top-meta {
        left: 0
    }

    .portfolio-single .row.portfolio-details > div.col-sm-4 {
        margin-top: 0
    }

    .portfolio-single .custom-post-nav {
        margin: 0
    }

    .row.portfolio-details > .col-sm-8, .row.portfolio-details > .col-sm-4 {
        margin-bottom: 0
    }

    .team-style-classic-pro .team-inner .post-details-outer:before {
        top: 53%
    }

    .cus-widget-2 .wp-container-core-columns-is-layout-2 .wp-block-column.is-layout-flow {
        margin-bottom: 30px
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 25px
    }

    .site-footer-wrap .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1 {
        margin-bottom: 0
    }

    .testimonial-wrapper.testimonial-style-default .owl-nav button.owl-prev {
        left: -85px
    }

    .testimonial-wrapper.testimonial-style-default .owl-nav button.owl-next {
        right: 0
    }

    .activora-masonry .bottom-meta-wrap {
        display: flex;
        justify-content: start;
        flex-direction: column;
        align-items: start
    }

        .activora-masonry .bottom-meta-wrap .post-meta.pull-right {
            margin-top: 13px
        }

    .post-share-wrap ul.social-share > li:first-child > a {
        margin-left: 0
    }

    .feature-box-wrapper.feature-box-classic-pro .media-body {
        margin-left: 0
    }

    .service-style-classic .service-inner .service-icon-img-wrap {
        position: relative;
        right: 0;
        top: 0
    }

    .service-style-classic .service-inner .post-thumb img {
        max-width: none;
        max-height: none;
        width: 100%;
        height: 100%
    }

    ul.nav.pagination.post-pagination {
        padding: 15px 0 30px
    }

    .team-style-classic .team-inner .post-overlay-items .team-social-wrap .nav.social-icons li a {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 14px
    }
}

@media only screen and (max-width:420px) {
    .widget.activora_mailchimp_widget .widgettitle {
        margin-bottom: 25px;
        font-size: 38px;
        line-height: 48px;
        color: #000 !important
    }

    .single-post .comments-wrapper.section-inner {
        margin-top: 0
    }

    .bold-text-1 {
        display: flex
    }

    .copyright-titles-wrap {
        display: inline-grid;
        line-height: 0
    }
}

@media only screen and (max-width:360px) {
    .blog-multi-layout-1 .cea-block-secondary .media .media-body.ml-3 {
        margin-left: 0px !important
    }

    .team-media.media .media-body span {
        display: block;
        line-height: 29px;
        font-size: 16px
    }

    .widget.activora_latest_post_widget .side-item {
        display: inline-block
    }

        .widget.activora_latest_post_widget .side-item .side-image {
            margin-right: 0;
            margin-bottom: 20px
        }

        .widget.activora_latest_post_widget .side-item .side-item-text {
            text-align: center
        }

    .single.single-cea-team .team-other-details .team-details-icon {
        margin-right: 0;
        margin-bottom: 10px
    }

    .single.single-cea-team .activora-content-wrap .team-content-area .team-other-details .team-media.media {
        display: inline-block !important
    }
}

@media only screen and (max-width:350px) {
    .activora-content-wrap.container .post-inner .nav.post-meta.pull-right {
        float: left
    }

    .custom-post-nav a > h5 {
        padding-left: 0;
        font-size: 15px
    }
}

.rtl .feature-box-classic .media .media-body .cea-button-wrapper .cea-button-animation {
    position: absolute;
    right: auto;
    top: 41px;
    left: 30px
}

.rtl .cus-quicklink-wrap {
    background-color: #67676a;
    padding: 30px 30px 28px 30px
}

.rtl .cus-services-wrap {
    background: #990003;
    padding: 33px 30px 0 33px
}
:root {
    --direction-multiplier: 1
}

body.rtl, html[dir=rtl] {
    --direction-multiplier: -1
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    display: inline-block;
    line-height: 1
}

    .e-logo-wrapper i {
        color: var(--e-a-color-circle-logo);
        font-size: 2.5em
    }

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

    .elementor .elementor-background-video-container.elementor-loading {
        opacity: 0
    }

.elementor .elementor-background-video, .elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%,-50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner > .elementor-element.elementor-fixed, .e-con > .elementor-element.elementor-fixed, .elementor-widget-wrap > .elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

    .elementor-element:where(.e-con-full,.elementor-widget) {
        align-content: var(--align-content);
        align-items: var(--align-items);
        flex-direction: var(--flex-direction);
        flex-wrap: var(--flex-wrap);
        gap: var(--row-gap) var(--column-gap);
        justify-content: var(--justify-content)
    }

.elementor-invisible {
    visibility: hidden
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)),-50%)
}

    .elementor-custom-embed-play i {
        color: #fff;
        font-size: 100px;
        text-shadow: 1px 0 6px rgba(0,0,0,.3)
    }

    .elementor-custom-embed-play svg {
        fill: #fff;
        filter: drop-shadow(1px 0 6px rgba(0,0,0,.3));
        height: 100px;
        width: 100px
    }

    .elementor-custom-embed-play i, .elementor-custom-embed-play svg {
        opacity: .8;
        transition: all .5s
    }

    .elementor-custom-embed-play.elementor-playing i {
        font-family: eicons
    }

        .elementor-custom-embed-play.elementor-playing i:before {
            content: "\e8fb"
        }

    .elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg {
        animation: eicon-spin 2s linear infinite
    }

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

    .elementor-ken-burns--active.elementor-ken-burns--out {
        transform: scale(1)
    }

    .elementor-ken-burns--active.elementor-ken-burns--in {
        transform: scale(1.3)
    }

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

    .elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button {
        width: auto
    }

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

        .elementor-widescreen-align-center .elementor-button, .elementor-widescreen-align-left .elementor-button, .elementor-widescreen-align-right .elementor-button {
            width: auto
        }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1366px) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

        .elementor-laptop-align-center .elementor-button, .elementor-laptop-align-left .elementor-button, .elementor-laptop-align-right .elementor-button {
            width: auto
        }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1200px) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

        .elementor-tablet_extra-align-center .elementor-button, .elementor-tablet_extra-align-left .elementor-button, .elementor-tablet_extra-align-right .elementor-button {
            width: auto
        }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

        .elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button {
            width: auto
        }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:880px) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

        .elementor-mobile_extra-align-center .elementor-button, .elementor-mobile_extra-align-left .elementor-button, .elementor-mobile_extra-align-right .elementor-button {
            width: auto
        }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

        .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button {
            width: auto
        }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title, h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

    .elementor-section .elementor-container {
        display: flex;
        margin-inline: auto;
        position: relative
    }

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top > .elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle > .elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom > .elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

        .elementor-section.elementor-section-height-full > .elementor-container {
            height: 100%
        }
}

.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap > .elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

    .elementor-widget:not(:last-child) {
        margin-block-end: var(--kit-widget-spacing,20px)
    }

        .elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
            margin-block-end: 0
        }

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1366px) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .elementor-reverse-laptop > .elementor-container > :first-child, .elementor-reverse-laptop > .elementor-container > :nth-child(10), .elementor-reverse-laptop > .elementor-container > :nth-child(2), .elementor-reverse-laptop > .elementor-container > :nth-child(3), .elementor-reverse-laptop > .elementor-container > :nth-child(4), .elementor-reverse-laptop > .elementor-container > :nth-child(5), .elementor-reverse-laptop > .elementor-container > :nth-child(6), .elementor-reverse-laptop > .elementor-container > :nth-child(7), .elementor-reverse-laptop > .elementor-container > :nth-child(8), .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 0
    }

    .elementor-reverse-tablet_extra > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:880px) {
    .elementor-reverse-tablet > .elementor-container > :first-child, .elementor-reverse-tablet > .elementor-container > :nth-child(10), .elementor-reverse-tablet > .elementor-container > :nth-child(2), .elementor-reverse-tablet > .elementor-container > :nth-child(3), .elementor-reverse-tablet > .elementor-container > :nth-child(4), .elementor-reverse-tablet > .elementor-container > :nth-child(5), .elementor-reverse-tablet > .elementor-container > :nth-child(6), .elementor-reverse-tablet > .elementor-container > :nth-child(7), .elementor-reverse-tablet > .elementor-container > :nth-child(8), .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 0
    }

    .elementor-reverse-mobile_extra > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile > .elementor-container > :first-child {
        order: 10
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

    .elementor-grid .elementor-grid-item {
        min-width: 0
    }

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

    .elementor-grid-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1,1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3,1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4,1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5,1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6,1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7,1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8,1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9,1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10,1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11,1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12,1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:1366px) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:880px) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-block-end: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width:1367px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:1366px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width:1200px) {
    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:880px) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap
}

    .e-con:where(:not(.e-div-block-base)) {
        transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)
    }

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con {
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

    .e-con.e-flex {
        --flex-direction: column;
        --flex-basis: auto;
        --flex-grow: 0;
        --flex-shrink: 1;
        flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
    }

    .e-con-full, .e-con > .e-con-inner {
        padding-block-end: var(--padding-block-end);
        padding-block-start: var(--padding-block-start);
        text-align: var(--text-align)
    }

        .e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
            flex-direction: var(--flex-direction)
        }

    .e-con, .e-con > .e-con-inner {
        display: var(--display)
    }

        .e-con.e-grid {
            --grid-justify-content: start;
            --grid-align-content: start;
            --grid-auto-flow: row
        }

            .e-con.e-grid, .e-con.e-grid > .e-con-inner {
                align-content: var(--grid-align-content);
                align-items: var(--align-items);
                grid-auto-flow: var(--grid-auto-flow);
                grid-template-columns: var(--e-con-grid-template-columns);
                grid-template-rows: var(--e-con-grid-template-rows);
                justify-content: var(--grid-justify-content);
                justify-items: var(--justify-items)
            }

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex > .e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: center;
}

.e-con.e-grid > .e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con > .e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap,[data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width))
}

:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap) > .e-con {
    --margin-right: 0px;
    --margin-left: 0px
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before, .e-con > .elementor-background-slideshow:before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

.e-con:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con > .elementor-background-slideshow, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

@media (max-width:767px) {
    :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,.e-con>.e-con-inner) > .elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

    .e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
        width: 100%
    }

.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {
    height: 100%
}

.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

        .e-con.e-flex .elementor-widget-archive-posts {
            width: 100%
        }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea {
        flex-basis: 100%;
        max-width: 100%
    }

    .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input {
        flex-grow: 1
    }

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

    .elementor-field-group.elementor-field-type-submit {
        align-items: flex-end
    }

    .elementor-field-group .elementor-field-textual {
        background-color: transparent;
        border: 1px solid #69727d;
        color: #1f2124;
        flex-grow: 1;
        max-width: 100%;
        vertical-align: middle;
        width: 100%
    }

        .elementor-field-group .elementor-field-textual:focus {
            box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
            outline: 0
        }

        .elementor-field-group .elementor-field-textual::-moz-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual::placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

    .elementor-field-group .elementor-select-wrapper {
        display: flex;
        position: relative;
        width: 100%
    }

        .elementor-field-group .elementor-select-wrapper select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            color: inherit;
            flex-basis: 100%;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-inline-end: 20px;
            text-transform: inherit
        }

        .elementor-field-group .elementor-select-wrapper:before {
            content: "\e92a";
            font-family: eicons;
            font-size: 15px;
            inset-block-start: 50%;
            inset-inline-end: 10px;
            pointer-events: none;
            position: absolute;
            text-shadow: 0 0 3px rgba(0,0,0,.3);
            transform: translateY(-50%)
        }

    .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
        content: ""
    }

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

    .elementor-field-subgroup .elementor-field-option label {
        display: inline-block
    }

    .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        padding-inline-end: 10px
    }

    .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
        flex-basis: 100%
    }

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

    .elementor-field-textual.elementor-size-xs {
        border-radius: 2px;
        font-size: 13px;
        min-height: 33px;
        padding: 4px 12px
    }

    .elementor-field-textual.elementor-size-md {
        border-radius: 4px;
        font-size: 16px;
        min-height: 47px;
        padding: 6px 16px
    }

    .elementor-field-textual.elementor-size-lg {
        border-radius: 5px;
        font-size: 18px;
        min-height: 59px;
        padding: 7px 20px
    }

    .elementor-field-textual.elementor-size-xl {
        border-radius: 6px;
        font-size: 20px;
        min-height: 72px;
        padding: 8px 24px
    }

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-button-align-start .e-form__buttons, [dir=rtl] .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-end
}

[dir=rtl] .elementor-button-align-end .e-form__buttons, [dir=rtl] .elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-tablet-button-align-start .e-form__buttons, [dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .elementor-tablet-button-align-end .e-form__buttons, [dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-mobile-button-align-start .e-form__buttons, [dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .elementor-mobile-button-align-end .e-form__buttons, [dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

    .elementor-message:before {
        content: "\e90e";
        display: inline-block;
        font-family: eicons;
        font-style: normal;
        font-weight: 400;
        margin-inline-end: 5px;
        vertical-align: middle
    }

    .elementor-message.elementor-message-danger {
        color: #d9534f
    }

        .elementor-message.elementor-message-danger:before {
            content: "\e87f"
        }

    .elementor-message.form-message-success {
        color: #5cb85c
    }

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

    .elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span {
        display: flex;
        flex-direction: row;
        gap: 5px;
        justify-content: center
    }

    .elementor-form .elementor-button.elementor-size-xs {
        min-height: 33px
    }

    .elementor-form .elementor-button.elementor-size-sm {
        min-height: 40px
    }

    .elementor-form .elementor-button.elementor-size-md {
        min-height: 47px
    }

    .elementor-form .elementor-button.elementor-size-lg {
        min-height: 59px
    }

    .elementor-form .elementor-button.elementor-size-xl {
        min-height: 72px
    }

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    fill: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s
}

    .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
        color: #fff
    }

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

    .elementor-button-icon svg {
        height: auto;
        width: 1em
    }

    .elementor-button-icon .e-font-icon-svg {
        height: 1em
    }

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    fill: #fff;
    padding: .5em
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

    .elementor-icon:hover {
        color: #69727d
    }

    .elementor-icon i, .elementor-icon svg {
        display: block;
        height: 1em;
        position: relative;
        width: 1em
    }

        .elementor-icon i:before, .elementor-icon svg:before {
            left: 50%;
            position: absolute;
            transform: translateX(-50%)
        }

        .elementor-icon i.fad {
            width: auto
        }

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

    .animated.animated-slow {
        animation-duration: 2s
    }

    .animated.animated-fast {
        animation-duration: .75s
    }

    .animated.infinite {
        animation-iteration-count: infinite
    }

    .animated.reverse {
        animation-direction: reverse;
        animation-fill-mode: forwards
    }

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

@media (max-width:767px) {
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:880px) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .elementor .elementor-hidden-laptop {
        display: none
    }
}

@media (min-width:1367px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}
.elementor-kit-13 {
    --e-global-color-primary: #990003;
    --e-global-color-secondary: #171717;
    --e-global-color-text: #777777;
    --e-global-color-accent: #FFF8F8;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
}

.e-con {
    --container-max-width: 1320px;
}

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}
.elementor-widget-image {
    text-align: center
}

    .elementor-widget-image a {
        display: inline-block
    }

        .elementor-widget-image a img[src$=".svg"] {
            width: 48px
        }

    .elementor-widget-image img {
        display: inline-block;
        vertical-align: middle
    }
.elementor-counter {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center
}

    .elementor-counter .elementor-counter-number {
        flex-grow: var(--counter-number-grow,0)
    }

    .elementor-counter .elementor-counter-number-wrapper {
        display: flex;
        flex: 1;
        font-size: 69px;
        font-weight: 600;
        line-height: 1;
        text-align: center
    }

    .elementor-counter .elementor-counter-number-prefix {
        flex-grow: var(--counter-prefix-grow,1);
        text-align: end;
        white-space: pre-wrap
    }

    .elementor-counter .elementor-counter-number-suffix {
        flex-grow: var(--counter-suffix-grow,1);
        text-align: start;
        white-space: pre-wrap
    }

    .elementor-counter .elementor-counter-title {
        align-items: center;
        display: flex;
        flex: 1;
        font-size: 19px;
        font-weight: 400;
        justify-content: center;
        line-height: 2.5;
        margin: 0;
        padding: 0
    }
.elementor-1839 .elementor-element.elementor-element-ab13b76 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --overlay-opacity: 1;
    --padding-top: 220px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-ab13b76:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-ab13b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../images/template/about-us.webp");
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .elementor-1839 .elementor-element.elementor-element-ab13b76::before, .elementor-1839 .elementor-element.elementor-element-ab13b76 > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-ab13b76 > .e-con-inner > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-ab13b76 > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-ab13b76 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-ab13b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: transparent;
            --background-overlay: '';
/*            background-image: linear-gradient(57deg, var( --e-global-color-secondary ) 0%, #000000B5 100%);
*/        }

    .elementor-1839 .elementor-element.elementor-element-ab13b76 .elementor-repeater-item-10841a4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9e4cad0 {
    --display: flex;
    --justify-content: space-between;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9e4cad0 .elementor-repeater-item-6b34d74 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
    color: var( --e-global-color-primary );
    margin-bottom: 0px;
    font-size: 160px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: -0.05em;
}

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title .title-suffix {
        color: #FFFFFF;
    }

.elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-1839 .elementor-element.elementor-element-ede6585 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-ede6585 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-b519505 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-b519505 .elementor-repeater-item-280fc6f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-23b0585 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-23b0585 .elementor-repeater-item-9046a54 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-db5023b {
    font-size: 16px;
    line-height: 30px;
    color: #A1A1A1;
}

.elementor-1839 .elementor-element.elementor-element-c535a97 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-c535a97 .elementor-repeater-item-9046a54 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-727b5d1 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-727b5d1 .elementor-repeater-item-23b67c9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button {
    background-color: var( --e-global-color-primary );
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0.1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 30px 45px 30px 45px;
}

    .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button:hover, .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button:focus {
        background-color: var( --e-global-color-accent );
        color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-1839 .elementor-element.elementor-element-088da7b {
    width: auto;
    max-width: auto;
}

    .elementor-1839 .elementor-element.elementor-element-088da7b.elementor-element {
        --align-self: flex-end;
    }

    .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button:hover svg, .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button:focus svg {
        fill: var( --e-global-color-secondary );
    }

.elementor-1839 .elementor-element.elementor-element-c535a97.e-con {
    --align-self: flex-end;
}

.elementor-1839 .elementor-element.elementor-element-136fd5b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-136fd5b .elementor-repeater-item-6b34d74 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9125474 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF1F;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 6px 6px 0px 0px #171717;
}

.elementor-1839 .elementor-element.elementor-element-624cd59 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --margin-top: -193px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-624cd59:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-624cd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f7c12e;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 .elementor-repeater-item-5e5ae12 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-d15ebde {
    text-align: left;
}

    .elementor-1839 .elementor-element.elementor-element-d15ebde.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde > .elementor-widget-container {
        padding: 50px 30px 40px 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-title-wrapper .section-title {
        margin-bottom: 9px;
        font-family: "Anton", Sans-serif;
        font-size: 48px;
        font-weight: 300;
        line-height: 1em;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-description .section-content {
        margin-bottom: 5px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        line-height: 1.6em;
        letter-spacing: 2.4px;
    }

.elementor-1839 .elementor-element.elementor-element-624cd59.e-con {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-1839 .elementor-element.elementor-element-136fd5b.e-con {
    --align-self: flex-end;
}

.elementor-1839 .elementor-element.elementor-element-b2987c3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-b2987c3 .elementor-repeater-item-00f9536 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-84d2d92 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-84d2d92 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-12871d6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-12871d6 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-b5d81e2 {
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-b5d81e2.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-1839 .elementor-element.elementor-element-12871d6.e-con {
    --align-self: center;
}

.elementor-1839 .elementor-element.elementor-element-6eada36 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-6eada36 .elementor-repeater-item-96964fc {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-4291232 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    color: var( --e-global-color-text );
}

.elementor-1839 .elementor-element.elementor-element-6eada36.e-con {
    --align-self: center;
}

.elementor-1839 .elementor-element.elementor-element-8e57e60 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-8e57e60 .elementor-repeater-item-f4278db {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-ace82b8 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-ace82b8:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-ace82b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F5F5F5;
    }

    .elementor-1839 .elementor-element.elementor-element-ace82b8 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-abefc27 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-wrapper {
    text-align: left;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-abefc27 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-abefc27.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-abefc27 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-abefc27 .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-ace82b8.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-65df0e7 {
    --display: flex;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-65df0e7:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-65df0e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F5F5F5;
    }

    .elementor-1839 .elementor-element.elementor-element-65df0e7 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-aadd709 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-wrapper {
    text-align: left;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .cea-featured-icon {
    color: #67676a;
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-aadd709 .cea-featured-icon svg {
        fill: #67676a;
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-aadd709.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-aadd709 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-aadd709 .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-65df0e7.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-2f206c2 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-2f206c2:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-2f206c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F5F5F5;
    }

    .elementor-1839 .elementor-element.elementor-element-2f206c2 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-1e478bd > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-wrapper {
    text-align: left;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .cea-featured-icon {
    color: #f7c12e;
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-1e478bd .cea-featured-icon svg {
        fill: #f7c12e;
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-1e478bd.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-1e478bd .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-1e478bd .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-2f206c2.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-39c5fef {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-39c5fef:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-39c5fef > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef .elementor-repeater-item-4b44983 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-265f3a2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-265f3a2 .elementor-repeater-item-66d2dcb {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-4cef200 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-4cef200 .elementor-repeater-item-7bdd6ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-d0952d7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-d0952d7 .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.28em;
    }

    .elementor-1839 .elementor-element.elementor-element-d0952d7 .elementor-counter {
        gap: 8px;
    }

    .elementor-1839 .elementor-element.elementor-element-d0952d7 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:"Anton", Sans-serif;font-size:72px;font-weight:400;
}

.elementor-1839 .elementor-element.elementor-element-eb9eb9c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-eb9eb9c .elementor-repeater-item-7bdd6ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9e91814 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9e91814 .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.28em;
    }

    .elementor-1839 .elementor-element.elementor-element-9e91814 .elementor-counter {
        gap: 8px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e91814 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:72px;font-weight:400;
}

.elementor-1839 .elementor-element.elementor-element-3769f0e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-3769f0e .elementor-repeater-item-66d2dcb {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-39e9a59 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-39e9a59 .elementor-repeater-item-7bdd6ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-1096da1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-1096da1 .elementor-counter {
        gap: 8px;
    }

    .elementor-1839 .elementor-element.elementor-element-1096da1 .elementor-counter-number-wrapper {
        color: #F4D03F;
        font-family: "Anton", Sans-serif;
        font-size: 72px;
        font-weight: 400;
    }

    .elementor-1839 .elementor-element.elementor-element-1096da1 .elementor-counter-title {
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.28em;
    }

.elementor-1839 .elementor-element.elementor-element-771cf2b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-771cf2b .elementor-repeater-item-7bdd6ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-e4fb84f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-e4fb84f .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.28em;
    }

    .elementor-1839 .elementor-element.elementor-element-e4fb84f .elementor-counter {
        gap: 8px;
    }

    .elementor-1839 .elementor-element.elementor-element-e4fb84f .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Anton", Sans-serif;font-size:72px;font-weight:400;
}

.elementor-1839 .elementor-element.elementor-element-2f372f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-2f372f4 .elementor-repeater-item-4cb13fc {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9a8bf0f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9a8bf0f .elementor-repeater-item-186b3d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-055ca44 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-055ca44 .elementor-repeater-item-2f2a71b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-primary );
}

.elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-1839 .elementor-element.elementor-element-580c205 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-580c205 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-d2d94f8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-d2d94f8 .elementor-repeater-item-2f2a71b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 50px 20px 50px;
}

    .elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button:hover, .elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button:focus {
        background-color: var( --e-global-color-primary );
        color: var( --e-global-color-accent );
    }

.elementor-1839 .elementor-element.elementor-element-13da4cb.elementor-element {
    --align-self: flex-end;
}

.elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button:hover svg, .elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-1839 .elementor-element.elementor-element-d2d94f8.e-con {
    --align-self: flex-end;
}

.elementor-1839 .elementor-element.elementor-element-ec7ef8b {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-ec7ef8b .elementor-repeater-item-186b3d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-6031118 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .read-more.icon-after i {
    vertical-align: middle;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .read-more.icon-after svg {
    vertical-align: middle;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .read-more.icon-before i {
    vertical-align: middle;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .read-more.icon-before svg {
    vertical-align: middle;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .service-inner {
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .image-accordion-item {
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head .post-title {
    text-transform: none;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head {
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 30px 0px 0px;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .service-inner:hover .post-title-head {
    transform: scale(1);
}

.elementor-1839 .elementor-element.elementor-element-6031118 .image-accordion-item:hover .post-title-head {
    transform: scale(1);
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-category {
    text-transform: uppercase;
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 0.1em;
}

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-category a {
        color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-category:hover a {
        color: var( --e-global-color-primary );
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-category:hover {
        transform: scale(1);
    }

.elementor-1839 .elementor-element.elementor-element-6031118 .post-overlay-items a {
    color: var( --e-global-color-secondary );
}

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-overlay-items a:hover {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-6031118 .post-thumb {
    margin-bottom: 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .read-more {
    text-transform: none;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #33333300;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-6031118 .read-more:hover, .elementor-1839 .elementor-element.elementor-element-6031118 .read-more:focus {
        color: var( --e-global-color-secondary );
    }

        .elementor-1839 .elementor-element.elementor-element-6031118 .read-more:hover svg, .elementor-1839 .elementor-element.elementor-element-6031118 .read-more:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-1839 .elementor-element.elementor-element-6031118 .service-icon-img-wrap {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .top-meta {
    margin-bottom: 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .bottom-meta {
    margin-bottom: 0px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-excerpt {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-count-inner {
    z-index: 3;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-overlay-items {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 10px;
    padding: 29px 0px 0px 22px;
    position: absolute;
    top: 0%;
    left: 0%;
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-thumb.post-overlay-active:before {
    background-color: var( --e-global-color-primary );
}

.elementor-1839 .elementor-element.elementor-element-6031118 .post-thumb.post-overlay-active:hover:before {
    background-color: var( --e-global-color-primary );
}

.elementor-element-6031118.mouse-hover-text {
    text-align: center;
}

.elementor-1839 .elementor-element.elementor-element-046d681 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-046d681:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-046d681 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-1839 .elementor-element.elementor-element-046d681 .elementor-repeater-item-3605f22 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-7430590 {
    --display: flex;
    --overlay-opacity: 0.2;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}

    .elementor-1839 .elementor-element.elementor-element-7430590:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-7430590 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

        .elementor-1839 .elementor-element.elementor-element-7430590::before, .elementor-1839 .elementor-element.elementor-element-7430590 > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-7430590 > .e-con-inner > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-7430590 > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-7430590 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-7430590 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-image: url("../images/common/wing_logo.png");
            --background-overlay: '';
            background-position: center right;
            background-repeat: no-repeat;
            background-size: 51% auto;
        }

    .elementor-1839 .elementor-element.elementor-element-7430590 .elementor-repeater-item-72143c0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-5fdc9f4 {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-5fdc9f4 .elementor-repeater-item-925adfc {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title {
    color: var( --e-global-color-primary );
    margin-bottom: 0px;
    text-transform: uppercase;
}

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

.elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-1839 .elementor-element.elementor-element-2387301 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2387301 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-c30b007 {
    padding: 0px 0px 0px 0px;
    font-size: 18px;
    line-height: 30px;
    color: #A1A1A1;
}

    .elementor-1839 .elementor-element.elementor-element-c30b007.elementor-element {
        --align-self: flex-start;
    }

.elementor-1839 .elementor-element.elementor-element-a818cbb {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-7430590::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 132% ) blur( 0px ) hue-rotate( 309deg );
}

.elementor-1839 .elementor-element.elementor-element-c8c39ce {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-c8c39ce .elementor-repeater-item-9a1df94 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-0ac3631 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-0ac3631 .elementor-repeater-item-c866957 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-c3223ff {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-c3223ff .elementor-repeater-item-4639965 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title {
    color: var( --e-global-color-secondary );
    margin-bottom: 0px;
    text-transform: uppercase;
}

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

.elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-1839 .elementor-element.elementor-element-31ad16e .section-description .lead {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-31ad16e .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-7d4cae6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-7d4cae6 .elementor-repeater-item-4639965 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9e331cf {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 120px;
    font-size: 18px;
    line-height: 30px;
    color: #A1A1A1;
}

    .elementor-1839 .elementor-element.elementor-element-9e331cf.elementor-element {
        --align-self: flex-end;
    }

.elementor-1839 .elementor-element.elementor-element-7d4cae6.e-con {
    --align-self: center;
}

.elementor-1839 .elementor-element.elementor-element-6ede3a7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-6ede3a7 .elementor-repeater-item-c866957 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-bb6990e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-bb6990e .elementor-repeater-item-d6ac19d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-7023e1b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-7023e1b .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-5787775 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-5787775 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-5787775 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-5787775 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-5787775 .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-7023e1b.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-2ccef58 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-2ccef58 .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-8e69b3d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-8e69b3d .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2ccef58.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-9a580f7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9a580f7 .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-f6c8eb1 .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-9a580f7.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-7f2dd02 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-7f2dd02 .elementor-repeater-item-d6ac19d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-63b1a59 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-63b1a59 .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-e88dc4a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-e88dc4a .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-63b1a59.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-9456df7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9456df7 .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-2ce507b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-2ce507b .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-2ce507b .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-9456df7.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-0d383c0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-0d383c0 .elementor-repeater-item-4b56025 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-0f7e129 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.1px;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper {
    background-color: #FAFAFA;
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper .feature-box-title, .elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper:hover .feature-box-title, .elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper:hover .feature-box-title > a {
        color: var( --e-global-color-primary );
    }

.elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-button {
    background-color: #333333;
}

.elementor-1839 .elementor-element.elementor-element-0f7e129 .fbox-content {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-0d383c0.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-1db3f05 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-1db3f05:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-1db3f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FAFAFA;
    }

    .elementor-1839 .elementor-element.elementor-element-1db3f05 .elementor-repeater-item-23682a3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-9709629 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-9709629 .elementor-repeater-item-946469c {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-af1dfeb {
    text-align: center;
}

    .elementor-1839 .elementor-element.elementor-element-af1dfeb.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-1839 .elementor-element.elementor-element-feeb250 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    color: #A1A1A1;
}

    .elementor-1839 .elementor-element.elementor-element-feeb250.elementor-element {
        --align-self: flex-start;
    }

.elementor-1839 .elementor-element.elementor-element-9709629.e-con {
    --align-self: center;
}

.elementor-1839 .elementor-element.elementor-element-2a7e71d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-1839 .elementor-element.elementor-element-2a7e71d .elementor-repeater-item-f4278db {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-63e4bbf {
    --display: flex;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10196078431372549);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-63e4bbf:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-63e4bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-1839 .elementor-element.elementor-element-63e4bbf .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-2a76bfe > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-wrapper {
    text-align: center;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-2a76bfe.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-button:hover, .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-button:hover svg, .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-1839 .elementor-element.elementor-element-2a76bfe .fbox-content {
    margin-bottom: 25px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-63e4bbf.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-8272f67 {
    --display: flex;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10196078431372549);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-8272f67:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-8272f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-1839 .elementor-element.elementor-element-8272f67 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-edaff83 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-wrapper {
    text-align: center;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-edaff83.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-edaff83 .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-button:hover, .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-button:hover svg, .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-1839 .elementor-element.elementor-element-edaff83 .fbox-content {
    margin-bottom: 30px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-8272f67.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-1839 .elementor-element.elementor-element-6642415 {
    --display: flex;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10196078431372549);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-1839 .elementor-element.elementor-element-6642415:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-6642415 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-1839 .elementor-element.elementor-element-6642415 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-1839 .elementor-element.elementor-element-2494563 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-wrapper {
    text-align: center;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 25px;
    margin-bottom: 0px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-1839 .elementor-element.elementor-element-2494563 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 25px;
    }

.elementor-1839 .elementor-element.elementor-element-2494563.cea-view-framed .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-2494563.cea-view-stacked .cea-featured-icon {
    background-color: #FFFFFF;
    padding: 18px;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .cea-featured-icon i, .elementor-1839 .elementor-element.elementor-element-2494563 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-1839 .elementor-element.elementor-element-2494563 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-1839 .elementor-element.elementor-element-2494563 .fbox-number {
    margin-bottom: 5px;
}

.elementor-1839 .elementor-element.elementor-element-2494563 .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-1839 .elementor-element.elementor-element-2494563 .cea-button:hover, .elementor-1839 .elementor-element.elementor-element-2494563 .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-1839 .elementor-element.elementor-element-2494563 .cea-button:hover svg, .elementor-1839 .elementor-element.elementor-element-2494563 .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-1839 .elementor-element.elementor-element-2494563 .fbox-content {
    margin-bottom: 30px;
    font-family: "Inter", Sans-serif;
}

.elementor-1839 .elementor-element.elementor-element-6642415.e-con:hover {
    --e-con-transform-translateY: -5px;
}

@media(min-width:768px) {
    .elementor-1839 .elementor-element.elementor-element-23b0585 {
        --width: 65%;
    }

    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --width: 35%;
    }

    .elementor-1839 .elementor-element.elementor-element-9e4cad0 {
        --width: 60%;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 {
        --width: 46%;
    }

    .elementor-1839 .elementor-element.elementor-element-136fd5b {
        --width: 40%;
    }

    .elementor-1839 .elementor-element.elementor-element-12871d6 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-6eada36 {
        --width: 60%;
    }

    .elementor-1839 .elementor-element.elementor-element-ace82b8 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-65df0e7 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-2f206c2 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-4cef200 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-eb9eb9c {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-265f3a2 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-39e9a59 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-771cf2b {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-3769f0e {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-055ca44 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-d2d94f8 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-5fdc9f4 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-c3223ff {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-7d4cae6 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-7023e1b {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-2ccef58 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-9a580f7 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-bb6990e {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-63b1a59 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-9456df7 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-0d383c0 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-7f2dd02 {
        --width: 50%;
    }

    .elementor-1839 .elementor-element.elementor-element-9709629 {
        --width: 60%;
    }

    .elementor-1839 .elementor-element.elementor-element-63e4bbf {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-8272f67 {
        --width: 33.33%;
    }

    .elementor-1839 .elementor-element.elementor-element-6642415 {
        --width: 33.33%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 {
        --width: 52%;
    }

    .elementor-1839 .elementor-element.elementor-element-12871d6 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-6eada36 {
        --width: 80%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 {
        --width: 60%;
    }

    .elementor-1839 .elementor-element.elementor-element-bb6990e {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-7f2dd02 {
        --width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1839 .elementor-element.elementor-element-23b0585 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-9e4cad0 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-136fd5b {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-12871d6 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-ace82b8 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-65df0e7 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-2f206c2 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-265f3a2 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-3769f0e {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-5fdc9f4 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-c3223ff {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-7d4cae6 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-bb6990e {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-7f2dd02 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-63e4bbf {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-8272f67 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-6642415 {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --width: 100%;
    }
}

@media(max-width:1366px) {
    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
        font-size: 140px;
    }

    .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button {
        padding: 30px 40px 30px 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-ab13b76 {
        --padding-top: 150px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-4291232 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-abefc27 .fbox-content {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-aadd709 .fbox-content {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-1e478bd .fbox-content {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-b2987c3 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 71px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef {
        --padding-top: 80px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head {
        margin-bottom: 7px;
    }

    .elementor-1839 .elementor-element.elementor-element-2f372f4 {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-c30b007 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-046d681 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e331cf {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-c8c39ce {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-feeb250 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-1db3f05 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-1839 .elementor-element.elementor-element-ede6585 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
        font-size: 100px;
        line-height: 1em;
    }

    .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-1839 .elementor-element.elementor-element-b519505 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e4cad0 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-ab13b76 {
        --padding-top: 160px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-1839 .elementor-element.elementor-element-84d2d92 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-b2987c3 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef {
        --padding-top: 60px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head {
        font-size: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-2f372f4 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-1839 .elementor-element.elementor-element-046d681 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-1839 .elementor-element.elementor-element-bb6990e {
        --justify-content: center;
    }

    .elementor-1839 .elementor-element.elementor-element-6ede3a7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1839 .elementor-element.elementor-element-c8c39ce {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-1839 .elementor-element.elementor-element-1db3f05 {
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:1024px) {
    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 54px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-088da7b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --justify-content: flex-start;
    }

        .elementor-1839 .elementor-element.elementor-element-c535a97.e-con {
            --align-self: flex-start;
        }

    .elementor-1839 .elementor-element.elementor-element-b519505 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e4cad0 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-9125474 img {
        width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-624cd59 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

        .elementor-1839 .elementor-element.elementor-element-624cd59.e-con {
            --align-self: flex-start;
        }

    .elementor-1839 .elementor-element.elementor-element-ab13b76 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-4291232 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-1839 .elementor-element.elementor-element-84d2d92 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-8e57e60 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-b2987c3 {
        --padding-top: 42px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 50px;
        --padding-bottom: 45px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head {
        margin-bottom: 8px;
        font-size: 22px;
        line-height: 32px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-excerpt {
        margin-bottom: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-2f372f4 {
        --padding-top: 42px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-c30b007 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-1839 .elementor-element.elementor-element-7430590 {
        --overlay-opacity: 0;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-046d681 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e331cf {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-1839 .elementor-element.elementor-element-0ac3631 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-6ede3a7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1839 .elementor-element.elementor-element-c8c39ce {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-feeb250 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-1839 .elementor-element.elementor-element-2a7e71d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-1db3f05 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 42px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:880px) {
    .elementor-1839 .elementor-element.elementor-element-ede6585 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .sub-title {
        margin-bottom: 2px;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-13da4cb.elementor-element {
        --align-self: flex-end;
    }

    .elementor-1839 .elementor-element.elementor-element-d2d94f8.e-con {
        --align-self: center;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title {
        margin-bottom: 10px;
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-c30b007 {
        padding: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-5fdc9f4 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-7430590 {
        --padding-top: 40px;
        --padding-bottom: 60px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-c8c39ce {
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title {
        font-size: 40px;
    }
}

@media(max-width:767px) {
    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-title-wrapper .sub-title {
        margin-bottom: 2px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-ede6585 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-088da7b {
        width: 100%;
        max-width: 100%;
    }

        .elementor-1839 .elementor-element.elementor-element-088da7b .elementor-button {
            font-size: 13px;
            padding: 20px 30px 20px 30px;
        }

    .elementor-1839 .elementor-element.elementor-element-727b5d1 {
        --width: 100%;
    }

    .elementor-1839 .elementor-element.elementor-element-c535a97 {
        --gap: 21px 21px;
        --row-gap: 21px;
        --column-gap: 21px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-title-wrapper .section-title {
        margin-bottom: 9px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-d15ebde .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-b5d81e2 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-4291232 {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-abefc27 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-abefc27 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-abefc27 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-abefc27 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-aadd709 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-aadd709 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-aadd709 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-aadd709 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-1e478bd .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-1e478bd .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-1e478bd .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-1e478bd .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-d0952d7 .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1839 .elementor-element.elementor-element-9e91814 .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1839 .elementor-element.elementor-element-1096da1 .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1839 .elementor-element.elementor-element-e4fb84f .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1839 .elementor-element.elementor-element-39c5fef {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --padding-top: 50px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-580c205 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-13da4cb.elementor-element {
        --align-self: flex-start;
    }

    .elementor-1839 .elementor-element.elementor-element-13da4cb .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-title-head {
        margin-bottom: 8px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-category {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .top-meta {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .bottom-meta {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-6031118 .post-excerpt {
        margin-bottom: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .section-title {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2387301 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-c30b007 {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-7430590 {
        --padding-top: 25px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-31ad16e .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-9e331cf {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-0ac3631 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-5787775 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-5787775 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-5787775 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-5787775 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-8e69b3d .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-f6c8eb1 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-bb6990e {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-e88dc4a .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2ce507b .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2ce507b .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2ce507b .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2ce507b .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-0f7e129 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-7f2dd02 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-af1dfeb .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-feeb250 {
        font-size: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2a76bfe .fbox-content {
        margin-bottom: 25px;
    }

    .elementor-1839 .elementor-element.elementor-element-edaff83 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-edaff83 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-edaff83 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-edaff83 .fbox-content {
        margin-bottom: 30px;
    }

    .elementor-1839 .elementor-element.elementor-element-2494563 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-1839 .elementor-element.elementor-element-2494563 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-1839 .elementor-element.elementor-element-2494563 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-1839 .elementor-element.elementor-element-2494563 .fbox-content {
        margin-bottom: 30px;
    }
}
.elementor-115 .elementor-element.elementor-element-864891b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --overlay-opacity: 0.1;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-864891b .elementor-repeater-item-3f7b7d2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-9a19244 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --overlay-opacity: 0.1;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-9a19244 .elementor-repeater-item-61e1578 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-1b2a47a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title {
    color: var( --e-global-color-primary );
    margin-bottom: 30px;
    font-size: 96px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

.elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-115 .elementor-element.elementor-element-1b2a47a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-115 .elementor-element.elementor-element-1b2a47a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-115 .elementor-element.elementor-element-73be227 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-73be227 .elementor-repeater-item-e071070 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-dec54e7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-dec54e7 .elementor-repeater-item-ed2ecab {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-70484a6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.1px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-button .cea-align-icon-right {
    margin-left: 6px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-button .cea-align-icon-left {
    margin-right: 6px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    text-align: left;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-title {
    margin: 9px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon {
    color: #FFFFFF;
    font-size: 31px;
    margin-bottom: 18px;
    border-width: 1px 1px 1px 1px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 31px;
    }

.elementor-115 .elementor-element.elementor-element-70484a6.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-70484a6.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-70484a6.cea-view-framed:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-70484a6.cea-view-stacked:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon i, .elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-feature-box-img {
    margin-bottom: 19px !important;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper:hover .fbox-number {
    color: #5E7997;
    opacity: calc( 10 / 10 );
}

.elementor-115 .elementor-element.elementor-element-70484a6 .fbox-number {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-70484a6 .cea-button {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #FFFFFF00;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-button:hover, .elementor-115 .elementor-element.elementor-element-70484a6 .cea-button:focus {
        color: var( --e-global-color-secondary );
        background-color: #503A2B00;
    }

        .elementor-115 .elementor-element.elementor-element-70484a6 .cea-button:hover svg, .elementor-115 .elementor-element.elementor-element-70484a6 .cea-button:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-115 .elementor-element.elementor-element-70484a6 .fbox-content {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-86f1c69 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-86f1c69 .elementor-repeater-item-ed2ecab {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-f4eee27 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.1px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button .cea-align-icon-right {
    margin-left: 6px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button .cea-align-icon-left {
    margin-right: 6px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    text-align: left;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-title {
    margin: 9px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon {
    color: #FFFFFF;
    font-size: 31px;
    margin-bottom: 18px;
    border-width: 1px 1px 1px 1px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 31px;
    }

.elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-framed:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-stacked:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon i, .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-feature-box-img {
    margin-bottom: 19px !important;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper:hover .fbox-number {
    color: #5E7997;
    opacity: calc( 10 / 10 );
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-number {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #FFFFFF00;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button:hover, .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button:focus {
        color: var( --e-global-color-secondary );
        background-color: #503A2B00;
    }

        .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button:hover svg, .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-content {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-811026e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-811026e .elementor-repeater-item-e071070 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-0006e30 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-0006e30 .elementor-repeater-item-ed2ecab {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-28a65a4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.1px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button .cea-align-icon-right {
    margin-left: 6px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button .cea-align-icon-left {
    margin-right: 6px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    text-align: left;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-title {
    margin: 9px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon {
    color: #FFFFFF;
    font-size: 31px;
    margin-bottom: 18px;
    border-width: 1px 1px 1px 1px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 31px;
    }

.elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-primary );
    padding: 18px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-framed:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-stacked:hover .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon i, .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-feature-box-img {
    margin-bottom: 19px !important;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper:hover .fbox-number {
    color: #5E7997;
    opacity: calc( 10 / 10 );
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-number {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #FFFFFF00;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button:hover, .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button:focus {
        color: var( --e-global-color-secondary );
        background-color: #503A2B00;
    }

        .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button:hover svg, .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-content {
    margin-bottom: 0px;
}

.elementor-115 .elementor-element.elementor-element-b2b0246 {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-115 .elementor-element.elementor-element-b2b0246 .elementor-repeater-item-ed2ecab {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-d9d6597.elementor-element {
    --align-self: flex-start;
}

.elementor-115 .elementor-element.elementor-element-d9d6597 .elementor-heading-title {
    font-size: 30px;
    line-height: 40px;
}

.elementor-115 .elementor-element.elementor-element-2477fb9 {
    --grid-template-columns: repeat(0, auto);
    text-align: center;
    --icon-size: 20px;
    --grid-column-gap: 3px;
    --grid-row-gap: 0px;
}

    .elementor-115 .elementor-element.elementor-element-2477fb9.elementor-element {
        --align-self: flex-start;
    }

    .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon {
        background-color: #02010100;
        --icon-padding: 11px;
        border-style: solid;
        border-width: 0px 0px 0px 0px;
        border-color: var( --e-global-color-primary );
    }

        .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon i {
            color: var( --e-global-color-primary );
        }

        .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon svg {
            fill: var( --e-global-color-primary );
        }

    .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-icon {
        border-radius: 50px 50px 50px 50px;
    }

    .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon:hover i {
        color: var( --e-global-color-secondary );
    }

    .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon:hover svg {
        fill: var( --e-global-color-secondary );
    }

    .elementor-115 .elementor-element.elementor-element-2477fb9 .elementor-social-icon:hover {
        border-color: var( --e-global-color-secondary );
    }

.elementor-115 .elementor-element.elementor-element-b2b0246.e-con {
    --align-self: center;
}

.elementor-115 .elementor-element.elementor-element-9a19244::before, .elementor-115 .elementor-element.elementor-element-9a19244 > .elementor-background-video-container::before, .elementor-115 .elementor-element.elementor-element-9a19244 > .e-con-inner > .elementor-background-video-container::before, .elementor-115 .elementor-element.elementor-element-9a19244 > .elementor-background-slideshow::before, .elementor-115 .elementor-element.elementor-element-9a19244 > .e-con-inner > .elementor-background-slideshow::before, .elementor-115 .elementor-element.elementor-element-9a19244 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-115 .elementor-element.elementor-element-577247b {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 50px;
}

    .elementor-115 .elementor-element.elementor-element-577247b:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-577247b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-accent );
    }

    .elementor-115 .elementor-element.elementor-element-577247b .elementor-repeater-item-61e1578 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-b0f17c4.elementor-element {
    --align-self: flex-start;
}

.elementor-115 .elementor-element.elementor-element-b0f17c4 .elementor-heading-title {
    font-size: 45px;
}

.elementor-115 .elementor-element.elementor-element-be4ce11 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-115 .elementor-element.elementor-element-be4ce11 .contact-form-wrapper {
    text-align: left;
}

.elementor-115 .elementor-element.elementor-element-577247b.e-con {
    --align-self: flex-end;
}

.elementor-115 .elementor-element.elementor-element-864891b::before, .elementor-115 .elementor-element.elementor-element-864891b > .elementor-background-video-container::before, .elementor-115 .elementor-element.elementor-element-864891b > .e-con-inner > .elementor-background-video-container::before, .elementor-115 .elementor-element.elementor-element-864891b > .elementor-background-slideshow::before, .elementor-115 .elementor-element.elementor-element-864891b > .e-con-inner > .elementor-background-slideshow::before, .elementor-115 .elementor-element.elementor-element-864891b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-115 .elementor-element.elementor-element-8ea3353 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

    .elementor-115 .elementor-element.elementor-element-8ea3353 .elementor-repeater-item-5f9f9c9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-115 .elementor-element.elementor-element-7968010 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-115 .elementor-element.elementor-element-7968010 iframe {
        height: 528px;
        filter: brightness( 100% ) contrast( 145% ) saturate( 200% ) blur( 0px ) hue-rotate( 204deg );
    }

    .elementor-115 .elementor-element.elementor-element-7968010:hover iframe {
        filter: brightness( 100% ) contrast( 145% ) saturate( 200% ) blur( 0px ) hue-rotate( 204deg );
    }

@media(min-width:768px) {
    .elementor-115 .elementor-element.elementor-element-dec54e7 {
        --width: 50%;
    }

    .elementor-115 .elementor-element.elementor-element-86f1c69 {
        --width: 50%;
    }

    .elementor-115 .elementor-element.elementor-element-0006e30 {
        --width: 50%;
    }

    .elementor-115 .elementor-element.elementor-element-b2b0246 {
        --width: 50%;
    }

    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --width: 60%;
    }

    .elementor-115 .elementor-element.elementor-element-577247b {
        --width: 40%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --width: 100%;
    }

    .elementor-115 .elementor-element.elementor-element-577247b {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --width: 100%;
    }
}

@media(max-width:1366px) {
    .elementor-115 .elementor-element.elementor-element-70484a6 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-title {
        margin-bottom: 7px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper .feature-box-title {
        font-size: 24px;
        line-height: 32px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon {
        font-size: 25px;
        margin-bottom: 12px;
    }

        .elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon svg {
            width: 25px;
        }

    .elementor-115 .elementor-element.elementor-element-70484a6.cea-view-stacked .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6.cea-view-framed .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper .fbox-number {
        font-size: 13px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-button {
        font-size: 14px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-title {
        margin-bottom: 7px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper .feature-box-title {
        font-size: 24px;
        line-height: 32px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon {
        font-size: 25px;
        margin-bottom: 12px;
    }

        .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon svg {
            width: 25px;
        }

    .elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-stacked .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27.cea-view-framed .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper .fbox-number {
        font-size: 13px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-button {
        font-size: 14px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-title {
        margin-bottom: 7px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper .feature-box-title {
        font-size: 24px;
        line-height: 32px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon {
        font-size: 25px;
        margin-bottom: 12px;
    }

        .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon svg {
            width: 25px;
        }

    .elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-stacked .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4.cea-view-framed .cea-featured-icon {
        padding: 18px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper .fbox-number {
        font-size: 13px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-button {
        font-size: 14px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --overlay-opacity: 0;
    }

    .elementor-115 .elementor-element.elementor-element-864891b {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-7968010 iframe {
        height: 495px;
    }

    .elementor-115 .elementor-element.elementor-element-8ea3353 {
        --padding-top: 0px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:1200px) {
    .elementor-115 .elementor-element.elementor-element-1b2a47a > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-115 .elementor-element.elementor-element-864891b {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-7968010 iframe {
        height: 475px;
    }
}

@media(max-width:1024px) {
    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title {
        margin-bottom: 20px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-wrapper .feature-box-title {
        font-size: 26px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-wrapper .feature-box-title {
        font-size: 26px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-wrapper .feature-box-title {
        font-size: 26px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-feature-box-img {
        margin-bottom: 15px !important;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-b2b0246 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-115 .elementor-element.elementor-element-864891b {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-8ea3353 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:880px) {
    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title {
        margin-bottom: 10px;
        font-size: 40px;
    }

    .elementor-115 .elementor-element.elementor-element-9a19244 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-115 .elementor-element.elementor-element-864891b {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
    }
}

@media(max-width:767px) {
    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .section-title {
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-115 .elementor-element.elementor-element-1b2a47a .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 9px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-featured-icon {
        margin-bottom: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .cea-feature-box-img {
        margin-bottom: 17px !important;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-70484a6 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 9px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-featured-icon {
        margin-bottom: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .cea-feature-box-img {
        margin-bottom: 17px !important;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-f4eee27 .fbox-content {
        margin-bottom: 0px;
        font-size: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 9px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-featured-icon {
        margin-bottom: 15px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .cea-feature-box-img {
        margin-bottom: 17px !important;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-number {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-28a65a4 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-115 .elementor-element.elementor-element-b0f17c4 .elementor-heading-title {
        font-size: 30px;
        line-height: 42px;
    }

    .elementor-115 .elementor-element.elementor-element-577247b {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-115 .elementor-element.elementor-element-864891b {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}
.elementor-2708 .elementor-element.elementor-element-1bef16e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 100px 100px;
    --row-gap: 100px;
    --column-gap: 100px;
    --overlay-opacity: 0.86;
    --padding-top: 225px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-1bef16e:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-1bef16e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../images/template/hom-3-intro.webp");
        background-repeat: no-repeat;
        background-size: cover;
    }

        .elementor-2708 .elementor-element.elementor-element-1bef16e::before, .elementor-2708 .elementor-element.elementor-element-1bef16e > .elementor-background-video-container::before, .elementor-2708 .elementor-element.elementor-element-1bef16e > .e-con-inner > .elementor-background-video-container::before, .elementor-2708 .elementor-element.elementor-element-1bef16e > .elementor-background-slideshow::before, .elementor-2708 .elementor-element.elementor-element-1bef16e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2708 .elementor-element.elementor-element-1bef16e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: var( --e-global-color-secondary );
            --background-overlay: '';
        }

    .elementor-2708 .elementor-element.elementor-element-1bef16e .elementor-repeater-item-53471b7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-9a1617f {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-9a1617f .elementor-repeater-item-be0f18f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-e63de5a {
    text-align: center;
}

    .elementor-2708 .elementor-element.elementor-element-e63de5a.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title {
        margin-bottom: 35px;
        text-transform: uppercase;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-2708 .elementor-element.elementor-element-086a935 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    color: #D4D4D4;
}

    .elementor-2708 .elementor-element.elementor-element-086a935 p {
        margin-block-end: 39px;
    }

.elementor-2708 .elementor-element.elementor-element-3611e2a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-3611e2a .elementor-repeater-item-6bf1bf8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button {
    background-color: var( --e-global-color-primary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 23px 50px 22px 50px;
}

    .elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button:hover, .elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button:focus {
        background-color: var( --e-global-color-accent );
        color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-2708 .elementor-element.elementor-element-cefab2b.elementor-element {
    --align-self: flex-end;
}

.elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button:hover svg, .elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button:focus svg {
    fill: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button {
    background-color: #FFF8F800;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFF8F854;
    border-radius: 0px 0px 0px 0px;
    padding: 22px 50px 22px 50px;
}

    .elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button:hover, .elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button:focus {
        background-color: #FFF8F81C;
        color: var( --e-global-color-accent );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-2708 .elementor-element.elementor-element-3be3b6c.elementor-element {
    --align-self: flex-end;
}

.elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button:hover svg, .elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-2708 .elementor-element.elementor-element-9a1617f.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-804c8b8 {
    --display: flex;
    --gap: 39px 0px;
    --row-gap: 39px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-804c8b8 .elementor-repeater-item-be0f18f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-1cea0ef.elementor-element {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-1cea0ef {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #D4D4D485;
}

.elementor-2708 .elementor-element.elementor-element-9b5f821 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-9b5f821 .elementor-repeater-item-dae486d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-87711a1 {
    --divider-border-style: solid;
    --divider-color: #D4D4D485;
    --divider-border-width: 1px;
    --e-transform-rotateZ: 90deg;
}

    .elementor-2708 .elementor-element.elementor-element-87711a1.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-87711a1 .elementor-divider-separator {
        width: 80%;
        margin: 0 auto;
        margin-left: 0;
    }

    .elementor-2708 .elementor-element.elementor-element-87711a1 .elementor-divider {
        text-align: left;
        padding-block-start: 1px;
        padding-block-end: 1px;
    }

.elementor-2708 .elementor-element.elementor-element-9b5f821.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-804c8b8.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-973fe16 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 120px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-973fe16:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-973fe16 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FAFAFA;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 .elementor-repeater-item-524404a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-89d96f9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-89d96f9 .elementor-repeater-item-4314d01 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-6d35156 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-6d35156 .elementor-repeater-item-4b53253 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-5738e9b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-title > * {
        color: #777777AD;
        margin: 0px 0px 0px 0px;
        text-transform: uppercase;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.11em;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-value {
        margin-bottom: 8px;
    }

        .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-value > * {
            font-size: 36px;
            line-height: 1px;
        }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-2708 .elementor-element.elementor-element-5738e9b .counter-icon {
    color: #77777787;
    font-size: 20px;
    margin-bottom: 48px;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-5738e9b .counter-icon svg {
        fill: #77777787;
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-5738e9b.cea-view-framed .counter-icon {
    background-color: #FFFFFF;
    border-color: #77777745;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-5738e9b.cea-view-stacked .counter-icon {
    background-color: #FFFFFF;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-5738e9b:hover .counter-icon {
    color: var( --e-global-color-primary );
}

    .elementor-2708 .elementor-element.elementor-element-5738e9b:hover .counter-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-2708 .elementor-element.elementor-element-5738e9b.cea-view-framed:hover .counter-icon {
    border-color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-5738e9b .counter-icon i, .elementor-2708 .elementor-element.elementor-element-5738e9b .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper:hover .counter-icon.cea-elementor-animation {
    animation-name: none;
}

.elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-content {
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-609b605 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-609b605 .elementor-repeater-item-4b53253 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-aab9676 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-title > * {
        color: #777777AD;
        margin: 0px 0px 0px 0px;
        text-transform: uppercase;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.11em;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-value {
        margin-bottom: 8px;
    }

        .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-value > * {
            font-size: 36px;
            line-height: 1px;
        }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-2708 .elementor-element.elementor-element-aab9676 .counter-icon {
    color: #77777787;
    font-size: 20px;
    margin-bottom: 48px;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-aab9676 .counter-icon svg {
        fill: #77777787;
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-aab9676.cea-view-framed .counter-icon {
    background-color: #FFFFFF;
    border-color: #77777745;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-aab9676.cea-view-stacked .counter-icon {
    background-color: #FFFFFF;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-aab9676:hover .counter-icon {
    color: var( --e-global-color-primary );
}

    .elementor-2708 .elementor-element.elementor-element-aab9676:hover .counter-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-2708 .elementor-element.elementor-element-aab9676.cea-view-framed:hover .counter-icon {
    border-color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-aab9676 .counter-icon i, .elementor-2708 .elementor-element.elementor-element-aab9676 .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper:hover .counter-icon.cea-elementor-animation {
    animation-name: none;
}

.elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-content {
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-482bd32 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-482bd32 .elementor-repeater-item-4314d01 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-8e07ad0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-8e07ad0 .elementor-repeater-item-4b53253 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-a44fe53 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-title > * {
        color: #777777AD;
        margin: 0px 0px 0px 0px;
        text-transform: uppercase;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.11em;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-value {
        margin-bottom: 8px;
    }

        .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-value > * {
            font-size: 36px;
            line-height: 1px;
        }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-2708 .elementor-element.elementor-element-a44fe53 .counter-icon {
    color: #77777787;
    font-size: 20px;
    margin-bottom: 48px;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .counter-icon svg {
        fill: #77777787;
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-a44fe53.cea-view-framed .counter-icon {
    background-color: #FFFFFF;
    border-color: #77777745;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-a44fe53.cea-view-stacked .counter-icon {
    background-color: #FFFFFF;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-a44fe53:hover .counter-icon {
    color: var( --e-global-color-primary );
}

    .elementor-2708 .elementor-element.elementor-element-a44fe53:hover .counter-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-2708 .elementor-element.elementor-element-a44fe53.cea-view-framed:hover .counter-icon {
    border-color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-a44fe53 .counter-icon i, .elementor-2708 .elementor-element.elementor-element-a44fe53 .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper:hover .counter-icon.cea-elementor-animation {
    animation-name: none;
}

.elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-content {
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-7c277a8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-7c277a8 .elementor-repeater-item-4b53253 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-a54ff1a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-title > * {
        color: #777777AD;
        margin: 0px 0px 0px 0px;
        text-transform: uppercase;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.11em;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-value {
        margin-bottom: 8px;
    }

        .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-value > * {
            font-size: 36px;
            line-height: 1px;
        }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-2708 .elementor-element.elementor-element-a54ff1a .counter-icon {
    color: #77777787;
    font-size: 20px;
    margin-bottom: 48px;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .counter-icon svg {
        fill: #77777787;
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-a54ff1a.cea-view-framed .counter-icon {
    background-color: #FFFFFF;
    border-color: #77777745;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a.cea-view-stacked .counter-icon {
    background-color: #FFFFFF;
    padding: 0px;
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a:hover .counter-icon {
    color: var( --e-global-color-primary );
}

    .elementor-2708 .elementor-element.elementor-element-a54ff1a:hover .counter-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-2708 .elementor-element.elementor-element-a54ff1a.cea-view-framed:hover .counter-icon {
    border-color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a .counter-icon i, .elementor-2708 .elementor-element.elementor-element-a54ff1a .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper:hover .counter-icon.cea-elementor-animation {
    animation-name: none;
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-content {
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-8625110 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 65px 65px;
    --row-gap: 65px;
    --column-gap: 65px;
    --padding-top: 110px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-8625110 .elementor-repeater-item-1b5c0fe {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-591c169 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-591c169 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-a3a0012 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a3a0012 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-2708 .elementor-element.elementor-element-be7312a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-be7312a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-a3a0012.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-51befdd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-51befdd .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 3.6px;
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-c30ac7d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 6px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
}

    .elementor-2708 .elementor-element.elementor-element-c30ac7d.elementor-element {
        --align-self: flex-end;
    }

    .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button:hover, .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button:hover svg, .elementor-2708 .elementor-element.elementor-element-c30ac7d .elementor-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-2708 .elementor-element.elementor-element-51befdd.e-con {
    --align-self: flex-end;
}

.elementor-2708 .elementor-element.elementor-element-1604ce9 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-1604ce9 .elementor-repeater-item-2cdc9c4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-6d08a04 .charitable-campaigns-wrapper {
    padding: 0px 0px 0px 20px;
}

.elementor-2708 .elementor-element.elementor-element-90e5b3c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overlay-opacity: 1;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-90e5b3c:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-90e5b3c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

        .elementor-2708 .elementor-element.elementor-element-90e5b3c::before, .elementor-2708 .elementor-element.elementor-element-90e5b3c > .elementor-background-video-container::before, .elementor-2708 .elementor-element.elementor-element-90e5b3c > .e-con-inner > .elementor-background-video-container::before, .elementor-2708 .elementor-element.elementor-element-90e5b3c > .elementor-background-slideshow::before, .elementor-2708 .elementor-element.elementor-element-90e5b3c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2708 .elementor-element.elementor-element-90e5b3c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: transparent;
            --background-overlay: '';
            background-image: linear-gradient(139deg, #171717 62%, #f7c12e3D 100%);
        }

    .elementor-2708 .elementor-element.elementor-element-90e5b3c .elementor-repeater-item-2474a69 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-5c06588 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-5c06588 .elementor-repeater-item-81ec83d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-33cee3a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title {
    color: var( --e-global-color-accent );
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 27px;
    font-weight: 400;
    text-transform: uppercase;
}

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title .title-suffix {
        color: #FFFFFF;
    }

.elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-2708 .elementor-element.elementor-element-33cee3a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-33cee3a .section-description .section-content {
    color: #A1A1A1;
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-5415792 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-5415792 .elementor-repeater-item-006b7c4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-b1b86b5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 200;
    line-height: 34px;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 20px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-b1b86b5.cea-view-framed .cea-featured-icon {
    background-color: #FFF8F80D;
    border-color: #FFF8F824;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5.cea-view-stacked .cea-featured-icon {
    background-color: #FFF8F80D;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-2708 .elementor-element.elementor-element-b1b86b5 .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
}

.elementor-2708 .elementor-element.elementor-element-b108825 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 200;
    line-height: 34px;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-b108825 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 20px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-b108825 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-b108825.cea-view-framed .cea-featured-icon {
    background-color: #FFF8F80D;
    border-color: #FFF8F824;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-b108825.cea-view-stacked .cea-featured-icon {
    background-color: #FFF8F80D;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-b108825 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-b108825 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-b108825 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-b108825 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-b108825 .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-b108825 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-2708 .elementor-element.elementor-element-b108825 .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 200;
    line-height: 34px;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 20px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-d36b352 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-d36b352.cea-view-framed .cea-featured-icon {
    background-color: #FFF8F80D;
    border-color: #FFF8F824;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-d36b352.cea-view-stacked .cea-featured-icon {
    background-color: #FFF8F80D;
    padding: 12px;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-d36b352 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-d36b352 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-d36b352 .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-d36b352 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-2708 .elementor-element.elementor-element-d36b352 .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
}

.elementor-2708 .elementor-element.elementor-element-f8fd462 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-f8fd462 .elementor-repeater-item-81ec83d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-794a50a.elementor-element {
    --align-self: flex-end;
}

.elementor-2708 .elementor-element.elementor-element-916af04 {
    --display: flex;
    --margin-top: -139px;
    --margin-bottom: 0px;
    --margin-left: -20px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-916af04:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-916af04 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-2708 .elementor-element.elementor-element-916af04 .elementor-repeater-item-5e5ae12 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-32207b9 {
    text-align: left;
}

    .elementor-2708 .elementor-element.elementor-element-32207b9.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 > .elementor-widget-container {
        padding: 50px 30px 40px 46px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-title-wrapper .section-title {
        color: #FFFFFF;
        margin-bottom: 9px;
        font-family: "Anton", Sans-serif;
        font-size: 48px;
        font-weight: 400;
        line-height: 1em;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-description .section-content {
        color: #FFFFFF;
        margin-bottom: 5px;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.6em;
        letter-spacing: 0.1em;
    }

.elementor-2708 .elementor-element.elementor-element-916af04.e-con {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2708 .elementor-element.elementor-element-f8fd462.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-578e631 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-578e631 .elementor-repeater-item-9a06d5b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-1688b63 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-1688b63 .elementor-repeater-item-946469c {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-94a9f3d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-94a9f3d .elementor-repeater-item-d4d8915 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-67a8cfd {
    text-align: center;
}

    .elementor-2708 .elementor-element.elementor-element-67a8cfd.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-2708 .elementor-element.elementor-element-94a9f3d.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-453a151 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    color: #A1A1A1;
}

    .elementor-2708 .elementor-element.elementor-element-453a151.elementor-element {
        --align-self: center;
    }

.elementor-2708 .elementor-element.elementor-element-1688b63.e-con {
    --align-self: center;
}

.elementor-2708 .elementor-element.elementor-element-56a85d3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-56a85d3 .elementor-repeater-item-f4278db {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-3f0d9c5 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-3f0d9c5:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-3f0d9c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-2708 .elementor-element.elementor-element-3f0d9c5 .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-ae42076 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 45px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper {
    text-align: center;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-title {
    margin-bottom: 11px;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .cea-featured-icon {
    color: var( --e-global-color-secondary );
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 1px 1px 1px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-featured-icon svg {
        fill: var( --e-global-color-secondary );
        width: 30px;
    }

.elementor-2708 .elementor-element.elementor-element-ae42076.cea-view-framed .cea-featured-icon {
    background-color: #FAFAFA;
    border-color: #E7E7E7;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-ae42076.cea-view-stacked .cea-featured-icon {
    background-color: #FAFAFA;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper .fbox-number {
    color: #E7E7E7;
    opacity: calc( 3 / 10 );
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Anton", Sans-serif;
    font-size: 96px;
    font-weight: 700;
    position: absolute;
    top: -6%;
    left: 40%;
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper:hover .fbox-number {
    color: var( --e-global-color-primary );
    opacity: calc( 1 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-ae42076 .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-button:hover svg, .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-2708 .elementor-element.elementor-element-ae42076 .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-2708 .elementor-element.elementor-element-3f0d9c5.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-2708 .elementor-element.elementor-element-4921efc {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-4921efc:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-4921efc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-2708 .elementor-element.elementor-element-4921efc .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-9a5607f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 45px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper {
    text-align: center;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-title {
    margin-bottom: 11px;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .cea-featured-icon {
    color: var( --e-global-color-secondary );
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 1px 1px 1px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-featured-icon svg {
        fill: var( --e-global-color-secondary );
        width: 30px;
    }

.elementor-2708 .elementor-element.elementor-element-9a5607f.cea-view-framed .cea-featured-icon {
    background-color: #FAFAFA;
    border-color: #E7E7E7;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f.cea-view-stacked .cea-featured-icon {
    background-color: #FAFAFA;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper .fbox-number {
    color: #E7E7E7;
    opacity: calc( 3 / 10 );
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Anton", Sans-serif;
    font-size: 96px;
    font-weight: 700;
    position: absolute;
    top: -6%;
    left: 40%;
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper:hover .fbox-number {
    color: var( --e-global-color-primary );
    opacity: calc( 1 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-9a5607f .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-button:hover svg, .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-2708 .elementor-element.elementor-element-9a5607f .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-2708 .elementor-element.elementor-element-4921efc.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-2708 .elementor-element.elementor-element-e117c4d {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-e117c4d:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-e117c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-2708 .elementor-element.elementor-element-e117c4d .elementor-repeater-item-1af1a6b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-4b501be > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 45px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper {
    text-align: center;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-title {
    margin-bottom: 11px;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .cea-featured-icon {
    color: var( --e-global-color-secondary );
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 1px 1px 1px;
    margin: 0px 0px 28px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-2708 .elementor-element.elementor-element-4b501be .cea-featured-icon svg {
        fill: var( --e-global-color-secondary );
        width: 30px;
    }

.elementor-2708 .elementor-element.elementor-element-4b501be.cea-view-framed .cea-featured-icon {
    background-color: #FAFAFA;
    border-color: #E7E7E7;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-4b501be.cea-view-stacked .cea-featured-icon {
    background-color: #FAFAFA;
    padding: 25px;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-4b501be .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-4b501be .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper .fbox-number {
    color: #E7E7E7;
    opacity: calc( 3 / 10 );
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Anton", Sans-serif;
    font-size: 96px;
    font-weight: 700;
    position: absolute;
    top: -6%;
    left: 40%;
}

.elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper:hover .fbox-number {
    color: var( --e-global-color-primary );
    opacity: calc( 1 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-4b501be .cea-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-color: #33333300;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.1em;
}

    .elementor-2708 .elementor-element.elementor-element-4b501be .cea-button:hover, .elementor-2708 .elementor-element.elementor-element-4b501be .cea-button:focus {
        color: var( --e-global-color-primary );
    }

        .elementor-2708 .elementor-element.elementor-element-4b501be .cea-button:hover svg, .elementor-2708 .elementor-element.elementor-element-4b501be .cea-button:focus svg {
            fill: var( --e-global-color-primary );
        }

.elementor-2708 .elementor-element.elementor-element-4b501be .fbox-content {
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-2708 .elementor-element.elementor-element-e117c4d.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-2708 .elementor-element.elementor-element-a4c5e5f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a4c5e5f:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-a4c5e5f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FAFAFA;
    }

    .elementor-2708 .elementor-element.elementor-element-a4c5e5f .elementor-repeater-item-7d5fc38 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-77908b5 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-77908b5 .elementor-repeater-item-55a849a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .read-more.icon-after i {
    vertical-align: middle;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .read-more.icon-after svg {
    vertical-align: middle;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .read-more.icon-before i {
    vertical-align: middle;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .read-more.icon-before svg {
    vertical-align: middle;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner {
    background-color: #02010100;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item {
    background-color: #02010100;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-title-head .post-title {
    text-transform: none;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-title-head {
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 3px;
    letter-spacing: 0.1em;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner:hover .post-title-head .post-title {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item:hover .post-title-head .post-title {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner:hover .post-title-head {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item:hover .post-title-head {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .review-title {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner:hover .review-title {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item:hover .review-title {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-logo-image-wrap {
    width: 75px;
    height: auto;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-company-name {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-designation .post-designation-head {
    text-transform: none;
    color: #7777779C;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-designation-head {
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 0.1em;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-designation:hover {
    transform: scale(1);
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-thumb {
    margin-bottom: 5px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .read-more {
    text-transform: none;
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .top-meta {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .bottom-meta {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-inner .post-excerpt {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .image-accordion-item .post-excerpt {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-excerpt {
    font-family: "Anton", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.25em;
    letter-spacing: -0.4px;
    margin-bottom: 41px;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-count-inner {
    z-index: 3;
}

.elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-overlay-items {
    position: absolute;
    top: 0%;
    left: 0%;
}

.elementor-element-3a9ed50.mouse-hover-text {
    text-align: center;
}

body:not(.rtl) .elementor-2708 .elementor-element.elementor-element-822ba8a {
    left: -52px;
}

body.rtl .elementor-2708 .elementor-element.elementor-element-822ba8a {
    right: -52px;
}

.elementor-2708 .elementor-element.elementor-element-822ba8a {
    top: -41px;
}

    .elementor-2708 .elementor-element.elementor-element-822ba8a.elementor-view-stacked .elementor-icon {
        background-color: #7777772E;
    }

    .elementor-2708 .elementor-element.elementor-element-822ba8a.elementor-view-framed .elementor-icon, .elementor-2708 .elementor-element.elementor-element-822ba8a.elementor-view-default .elementor-icon {
        color: #7777772E;
        border-color: #7777772E;
    }

        .elementor-2708 .elementor-element.elementor-element-822ba8a.elementor-view-framed .elementor-icon, .elementor-2708 .elementor-element.elementor-element-822ba8a.elementor-view-default .elementor-icon svg {
            fill: #7777772E;
        }

    .elementor-2708 .elementor-element.elementor-element-822ba8a .elementor-icon {
        font-size: 120px;
    }

        .elementor-2708 .elementor-element.elementor-element-822ba8a .elementor-icon svg {
            height: 120px;
        }

.elementor-2708 .elementor-element.elementor-element-894fb07 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-894fb07 .elementor-repeater-item-55a849a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-a87bda6 > .elementor-widget-container {
    padding: 0px 0px 0px 50px;
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-secondary );
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 1em;
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-a87bda6 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-894fb07.e-con {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-ae19e66 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-ae19e66 .elementor-repeater-item-7ec8b5f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-0e1875f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-0e1875f .elementor-repeater-item-6d21187 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-fb89477 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 3px;
    color: #A1A1A1;
}

    .elementor-2708 .elementor-element.elementor-element-fb89477.elementor-element {
        --align-self: center;
    }

.elementor-2708 .elementor-element.elementor-element-a06e148 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-a06e148 .elementor-repeater-item-bbc08c5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-fac1ef1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1.elementor-element {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .fbox-number {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-button {
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-fac1ef1 .fbox-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-d605b61.elementor-element {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-d605b61 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .fbox-number {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .cea-button {
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-d605b61 .fbox-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f.elementor-element {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-18ab54f .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .fbox-number {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .cea-button {
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-18ab54f .fbox-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9.elementor-element {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .fbox-number {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-button {
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-c640ba9 .fbox-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-77cf115.elementor-element {
    --align-self: flex-start;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper .feature-box-title, .elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper:hover .feature-box-title, .elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .cea-featured-icon i, .elementor-2708 .elementor-element.elementor-element-77cf115 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .fbox-number {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .cea-button {
    background-color: #333333;
}

.elementor-2708 .elementor-element.elementor-element-77cf115 .fbox-content {
    margin-bottom: 5px;
}

.elementor-2708 .elementor-element.elementor-element-4d57b49 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-4d57b49:not(.elementor-motion-effects-element-type-background), .elementor-2708 .elementor-element.elementor-element-4d57b49 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-2708 .elementor-element.elementor-element-4d57b49 .elementor-repeater-item-e29db55 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-dc1af18 {
    --display: flex;
    --gap: 55px 55px;
    --row-gap: 55px;
    --column-gap: 55px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-dc1af18 .elementor-repeater-item-ff16100 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-4fcae38 {
    text-align: center;
}

    .elementor-2708 .elementor-element.elementor-element-4fcae38.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title {
        color: var( --e-global-color-accent );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 27px;
        font-weight: 400;
        text-transform: uppercase;
    }

        .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title .title-suffix {
            color: #FFFFFF;
        }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-description .section-content {
        color: var( --e-global-color-accent );
        margin-bottom: 5px;
        font-size: 20px;
    }

.elementor-2708 .elementor-element.elementor-element-030a1da {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-2708 .elementor-element.elementor-element-030a1da .elementor-repeater-item-3635966 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button {
    background-color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    box-shadow: 3px 3px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 23px 50px 22px 50px;
}

    .elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button:hover, .elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button:focus {
        background-color: var( --e-global-color-secondary );
        color: var( --e-global-color-accent );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-2708 .elementor-element.elementor-element-6715210.elementor-element {
    --align-self: flex-end;
}

.elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button:hover svg, .elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 3.6px;
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2708 .elementor-element.elementor-element-d677b4c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 6px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-accent );
}

    .elementor-2708 .elementor-element.elementor-element-d677b4c.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c:hover {
        border-style: solid;
        border-width: 0px 0px 2px 0px;
        border-color: var( --e-global-color-secondary );
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button:hover, .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button:focus {
        color: var( --e-global-color-secondary );
    }

        .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button:hover svg, .elementor-2708 .elementor-element.elementor-element-d677b4c .elementor-button:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-2708 .elementor-element.elementor-element-dc1af18.e-con {
    --align-self: center;
}

@media(max-width:1366px) {
    .elementor-2708 .elementor-element.elementor-element-1bef16e {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 186px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 {
        --padding-top: 80px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-8625110 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 75px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-90e5b3c {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-453a151 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-578e631 {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-a4c5e5f {
        --padding-top: 75px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-fb89477 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae19e66 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 70px;
        --padding-bottom: 75px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-4d57b49 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 70px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-1bef16e {
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 165px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 {
        --padding-top: 60px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-591c169 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-6d08a04 > .elementor-widget-container {
        margin: 0px 0px -25px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-8625110 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 050px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-90e5b3c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 52px;
        --padding-bottom: 56px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper .fbox-number {
        left: 36%;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .fbox-content {
        font-size: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper .fbox-number {
        left: 36%;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .fbox-content {
        font-size: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper .fbox-number {
        left: 36%;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .fbox-content {
        font-size: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-578e631 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 52px;
        --padding-bottom: 56px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-a4c5e5f {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 56px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae19e66 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 51px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-4d57b49 {
        --padding-top: 55px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:1024px) {
    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title {
        margin-bottom: 25px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-086a935 {
        font-size: 18px;
        line-height: 28px;
    }

        .elementor-2708 .elementor-element.elementor-element-086a935 p {
            margin-block-end: 30px;
        }

    .elementor-2708 .elementor-element.elementor-element-cefab2b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-3be3b6c.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-1bef16e {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 {
        --padding-top: 50px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-c30ac7d.elementor-element {
        --align-self: flex-end;
    }

    .elementor-2708 .elementor-element.elementor-element-51befdd.e-con {
        --align-self: flex-end;
    }

    .elementor-2708 .elementor-element.elementor-element-591c169 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-8625110 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 43px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-title {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-title {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-title {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-5c06588 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-794a50a {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2708 .elementor-element.elementor-element-794a50a img {
            width: 100%;
        }

    .elementor-2708 .elementor-element.elementor-element-916af04 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

        .elementor-2708 .elementor-element.elementor-element-916af04.e-con {
            --align-self: flex-start;
        }

    .elementor-2708 .elementor-element.elementor-element-90e5b3c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 45px;
        --padding-bottom: 52px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-453a151 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper .fbox-number {
        left: 45%;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper .fbox-number {
        left: 45%;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper .fbox-number {
        left: 45%;
    }

    .elementor-2708 .elementor-element.elementor-element-56a85d3 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-578e631 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a4c5e5f {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 015px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-fb89477 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae19e66 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 46px;
        --padding-bottom: 46px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-6715210.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c.elementor-element {
        --align-self: flex-end;
    }

    .elementor-2708 .elementor-element.elementor-element-dc1af18 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-2708 .elementor-element.elementor-element-4d57b49 {
        --padding-top: 45px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:880px) {
    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title {
        margin-bottom: 25px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-cefab2b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-3be3b6c.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 {
        --padding-top: 50px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-2708 .elementor-element.elementor-element-8625110 {
        --padding-top: 40px;
        --padding-bottom: 35px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-a06e148 {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-6715210.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c.elementor-element {
        --align-self: center;
    }
}

@media(max-width:767px) {
    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .section-title {
        margin-bottom: 21px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-e63de5a .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-086a935 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-2708 .elementor-element.elementor-element-cefab2b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-cefab2b .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-2708 .elementor-element.elementor-element-3be3b6c.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-3be3b6c .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-2708 .elementor-element.elementor-element-87711a1 {
        width: auto;
        max-width: auto;
    }

        .elementor-2708 .elementor-element.elementor-element-87711a1 .elementor-divider-separator {
            width: 100%;
        }

    .elementor-2708 .elementor-element.elementor-element-804c8b8 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-1bef16e {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

        .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-title > * {
            line-height: 20px;
        }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-value {
        margin-bottom: 23px;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .counter-icon {
        margin-bottom: 35px;
    }

    .elementor-2708 .elementor-element.elementor-element-5738e9b .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

        .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-title > * {
            line-height: 20px;
        }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-value {
        margin-bottom: 23px;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .counter-icon {
        margin-bottom: 35px;
    }

    .elementor-2708 .elementor-element.elementor-element-aab9676 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

        .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-title > * {
            line-height: 20px;
        }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-value {
        margin-bottom: 23px;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .counter-icon {
        margin-bottom: 35px;
    }

    .elementor-2708 .elementor-element.elementor-element-a44fe53 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-title {
        margin-bottom: 0px;
    }

        .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-title > * {
            line-height: 20px;
        }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-value {
        margin-bottom: 23px;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .counter-icon {
        margin-bottom: 35px;
    }

    .elementor-2708 .elementor-element.elementor-element-a54ff1a .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-973fe16 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-be7312a .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-c30ac7d.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-591c169 {
        --gap: 11px 11px;
        --row-gap: 11px;
        --column-gap: 11px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-33cee3a .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-b1b86b5 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-b108825 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-d36b352 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-5415792 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-title-wrapper .section-title {
        margin-bottom: 9px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-32207b9 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-67a8cfd .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-453a151 {
        font-size: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-ae42076 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-9a5607f .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 0 / 10 );
    }

    .elementor-2708 .elementor-element.elementor-element-4b501be .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-title-head {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .review-title {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .testimonial-company-name {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-designation-head {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .top-meta {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .bottom-meta {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-3a9ed50 .post-excerpt {
        font-size: 22px;
        margin-bottom: 41px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-a87bda6 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-fb89477 {
        font-size: 15px;
    }

    .elementor-2708 .elementor-element.elementor-element-fac1ef1.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-fac1ef1 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-fac1ef1 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-fac1ef1 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-fac1ef1 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-d605b61.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-d605b61 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-d605b61 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-d605b61 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-d605b61 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-18ab54f.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-18ab54f .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-18ab54f .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-18ab54f .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-18ab54f .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-c640ba9.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-c640ba9 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-c640ba9 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-c640ba9 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-c640ba9 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-77cf115.elementor-element {
        --align-self: center;
    }

    .elementor-2708 .elementor-element.elementor-element-77cf115 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-77cf115 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-77cf115 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-77cf115 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-a06e148 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
    }

    .elementor-2708 .elementor-element.elementor-element-ae19e66 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 40px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-4fcae38 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-2708 .elementor-element.elementor-element-6715210.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2708 .elementor-element.elementor-element-6715210 .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-2708 .elementor-element.elementor-element-d677b4c.elementor-element {
        --align-self: flex-start;
    }
}

@media(min-width:768px) {
    .elementor-2708 .elementor-element.elementor-element-9a1617f {
        --width: 55%;
    }

    .elementor-2708 .elementor-element.elementor-element-9b5f821 {
        --width: 12%;
    }

    .elementor-2708 .elementor-element.elementor-element-804c8b8 {
        --width: 55%;
    }

    .elementor-2708 .elementor-element.elementor-element-6d35156 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-609b605 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-89d96f9 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-8e07ad0 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-7c277a8 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-482bd32 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-a3a0012 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-51befdd {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-5c06588 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-916af04 {
        --width: 35%;
    }

    .elementor-2708 .elementor-element.elementor-element-f8fd462 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-94a9f3d {
        --width: 54%;
    }

    .elementor-2708 .elementor-element.elementor-element-1688b63 {
        --width: 60%;
    }

    .elementor-2708 .elementor-element.elementor-element-3f0d9c5 {
        --width: 33.33%;
    }

    .elementor-2708 .elementor-element.elementor-element-4921efc {
        --width: 33.33%;
    }

    .elementor-2708 .elementor-element.elementor-element-e117c4d {
        --width: 33.33%;
    }

    .elementor-2708 .elementor-element.elementor-element-77908b5 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-894fb07 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-dc1af18 {
        --width: 52%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-2708 .elementor-element.elementor-element-a3a0012 {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-51befdd {
        --width: 50%;
    }

    .elementor-2708 .elementor-element.elementor-element-94a9f3d {
        --width: 100%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-2708 .elementor-element.elementor-element-916af04 {
        --width: 40%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2708 .elementor-element.elementor-element-9a1617f {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-a3a0012 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-51befdd {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-5c06588 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-916af04 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-f8fd462 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-3f0d9c5 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-4921efc {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-e117c4d {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-77908b5 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-894fb07 {
        --width: 100%;
    }

    .elementor-2708 .elementor-element.elementor-element-dc1af18 {
        --width: 100%;
    }
}
.elementor-3484 .elementor-element.elementor-element-e0052a3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 220px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-e0052a3:not(.elementor-motion-effects-element-type-background), .elementor-3484 .elementor-element.elementor-element-e0052a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #B42027;
        background-size: cover;
        background-position: center;
    }

    .elementor-3484 .elementor-element.elementor-element-e0052a3 .elementor-repeater-item-5ead8d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-5461340 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-5461340 .elementor-repeater-item-72d3650 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-64bd231 {
    text-align: center;
}

    .elementor-3484 .elementor-element.elementor-element-64bd231.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title {
        color: var( --e-global-color-secondary );
        margin-bottom: 0px;
        font-size: 160px;
        text-transform: uppercase;
        line-height: 170px;
        letter-spacing: -0.05em;
    }

        .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title .title-suffix {
            color: #FFFFFF;
        }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        letter-spacing: 3.6px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-3484 .elementor-element.elementor-element-5461340.e-con {
    --align-self: center;
}

.elementor-3484 .elementor-element.elementor-element-dc3475d {
    --display: flex;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-dc3475d .elementor-repeater-item-9162eed {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-7d0ed17 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    color: var( --e-global-color-accent );
}

.elementor-3484 .elementor-element.elementor-element-de2e4ad {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-de2e4ad .elementor-repeater-item-d91d14f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 23px 50px 22px 50px;
}

    .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button:hover, .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button:focus {
        background-color: var( --e-global-color-accent );
        color: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-55dffc7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-55dffc7.elementor-element {
        --align-self: flex-end;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button:hover svg, .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button:focus svg {
        fill: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button {
    background-color: #FFF8F800;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent );
    border-radius: 0px 0px 0px 0px;
    padding: 22px 50px 22px 50px;
}

    .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button:hover, .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button:focus {
        background-color: #FFF8F81C;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-4bfebb9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-4bfebb9.elementor-element {
        --align-self: flex-end;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button:hover svg, .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button:focus svg {
        fill: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-dc3475d.e-con {
    --align-self: center;
}

.elementor-3484 .elementor-element.elementor-element-5fffde2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-5fffde2 .elementor-repeater-item-a2f3df8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-6f31090 > .elementor-widget-container {
    background-color: var( --e-global-color-secondary );
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .cea-divider {
    margin: 0 3px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .cea-marquee-item {
    padding: 25px 0px 25px 0px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
    color: #FFFFFF;
    font-family: "Anton", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-icon.marquee-icon-before {
    margin-right: 2px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-img.marquee-img-before {
    margin-right: 2px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-icon.marquee-icon-after {
    margin-left: 2px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-img.marquee-img-after {
    margin-left: 2px;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-icon {
    font-size: 18px;
    color: #FFFFFF;
}

.elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-img img {
    object-fit: cover;
    object-position: center center;
}

.elementor-3484 .elementor-element.elementor-element-00a71c8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-00a71c8 .elementor-repeater-item-b56c9a3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-02c516a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-02c516a .elementor-repeater-item-97765fa {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-0c42df2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 100px 30px 0px;
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-primary );
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3.6px;
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-0c42df2 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-8cb785b {
    --divider-border-style: solid;
    --divider-color: #990003;
    --divider-border-width: 5px;
}

    .elementor-3484 .elementor-element.elementor-element-8cb785b .elementor-divider-separator {
        width: 14%;
    }

    .elementor-3484 .elementor-element.elementor-element-8cb785b .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px;
    }

.elementor-3484 .elementor-element.elementor-element-4dee616 {
    padding: 33px 0px 0px 0px;
    font-size: 20px;
    font-style: normal;
}

.elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 3.6px;
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-4df302e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 20px 0px 6px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #990003;
}

    .elementor-3484 .elementor-element.elementor-element-4df302e.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button:hover, .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button:focus {
        color: #990003;
    }

        .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button:hover svg, .elementor-3484 .elementor-element.elementor-element-4df302e .elementor-button:focus svg {
            fill: #990003;
        }

.elementor-3484 .elementor-element.elementor-element-c309d81 {
    --display: flex;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-c309d81 .elementor-repeater-item-97765fa {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-1c1a43c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-1c1a43c a {
    color: var( --e-global-color-text );
}

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper:hover .feature-box-title > a {
        color: #990003;
    }

.elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-title {
    margin: 0px 0px 0px 30px;
    margin-bottom: 17px;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-featured-icon {
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-1c1a43c.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: #FFF8F824;
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-1c1a43c:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-1c1a43c.cea-view-framed:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c.cea-view-stacked:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-button:hover, .elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-1c1a43c .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
}

.elementor-3484 .elementor-element.elementor-element-2033464 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-2033464 a {
    color: var( --e-global-color-text );
}

    .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper:hover .feature-box-title > a {
        color: #990003;
    }

.elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-title {
    margin: 0px 0px 0px 30px;
    margin-bottom: 17px;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .cea-featured-icon {
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-2033464 .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-2033464.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: #FFF8F824;
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-2033464.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-2033464:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-2033464:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-2033464.cea-view-framed:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-2033464.cea-view-stacked:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-2033464 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-2033464 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-2033464 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-3484 .elementor-element.elementor-element-2033464 .cea-button:hover, .elementor-3484 .elementor-element.elementor-element-2033464 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-2033464 .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-b2b0f8d a {
    color: var( --e-global-color-text );
}

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper:hover .feature-box-title > a {
        color: #990003;
    }

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-title {
    margin: 0px 0px 0px 30px;
    margin-bottom: 17px;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-featured-icon {
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-b2b0f8d.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: #FFF8F824;
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-b2b0f8d.cea-view-framed:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d.cea-view-stacked:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-button:hover, .elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-b2b0f8d .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-f018df2 a {
    color: var( --e-global-color-text );
}

    .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper:hover .feature-box-title > a {
        color: #990003;
    }

.elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-title {
    margin: 0px 0px 0px 30px;
    margin-bottom: 17px;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .cea-featured-icon {
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 0px;
    border-width: 1px 01px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-f018df2 .cea-featured-icon svg {
        fill: #FFFFFF;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-f018df2.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    border-color: #FFF8F824;
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-f018df2.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 18px;
}

.elementor-3484 .elementor-element.elementor-element-f018df2:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-f018df2:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-f018df2.cea-view-framed:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-f018df2.cea-view-stacked:hover .cea-featured-icon {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-f018df2 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-f018df2 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-3484 .elementor-element.elementor-element-f018df2 .cea-button:hover, .elementor-3484 .elementor-element.elementor-element-f018df2 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-3484 .elementor-element.elementor-element-f018df2 .fbox-content {
    margin: 0px 0px 0px 30px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
}

.elementor-3484 .elementor-element.elementor-element-09b6ba9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-09b6ba9:not(.elementor-motion-effects-element-type-background), .elementor-3484 .elementor-element.elementor-element-09b6ba9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-09b6ba9 .elementor-repeater-item-a7ca1d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-02e620d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-02e620d .elementor-repeater-item-93b39b8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-3ed3656 {
    text-align: center;
}

    .elementor-3484 .elementor-element.elementor-element-3ed3656.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        letter-spacing: 3.6px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-3484 .elementor-element.elementor-element-02e620d.e-con {
    --align-self: center;
}

.elementor-3484 .elementor-element.elementor-element-032001e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-032001e .elementor-repeater-item-93b39b8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-3c90f8b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #FFF8F81A;
    --border-color: #FFF8F81A;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-3c90f8b .elementor-repeater-item-ef640b7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-555d20b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-555d20b .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-ea383e5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-ea383e5 a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper:hover {
        background-color: #990003;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-ea383e5:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-ea383e5:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-ea383e5 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-6fd5f85 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-6fd5f85 .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-71bc289 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 0px 1px 0px 1px;
    border-color: #FFF8F812;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-71bc289 a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper:hover {
        background-color: #990003;
        color: #FFF8F8;
    }

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-71bc289 .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-71bc289:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-71bc289:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-71bc289 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-71bc289 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-71bc289 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-e95328e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-e95328e .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-e48849f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-e48849f a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper:hover {
        background-color: #990003;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-e48849f .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-e48849f:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-e48849f:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-e48849f .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-e48849f .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-e48849f .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-e48849f .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-e48849f .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-36f156a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-36f156a .elementor-repeater-item-ef640b7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-6b57cc0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-6b57cc0 .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-6bf399b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-6bf399b a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper:hover {
        background-color: #990003;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-6bf399b .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-6bf399b:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-6bf399b:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-6bf399b .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-6bf399b .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-6bf399b .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-e40e1fc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-e40e1fc .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-0d65dce > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 0px 1px 0px 1px;
    border-color: #FFF8F812;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-0d65dce a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper:hover {
        background-color: #990003;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-0d65dce .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-0d65dce:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-0d65dce:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-0d65dce .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-0d65dce .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-0d65dce .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-54f38dd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-54f38dd .elementor-repeater-item-fb17a92 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-11ec5db > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper, .elementor-3484 .elementor-element.elementor-element-11ec5db a {
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper:hover {
        background-color: #990003;
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper {
    text-align: left;
}

    .elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-title {
    margin-bottom: 15px;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .cea-featured-icon {
    color: #990003;
    font-size: 30px;
    margin-bottom: 0px;
    margin: 0px 0px 35px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-11ec5db .cea-featured-icon svg {
        fill: #990003;
        width: 30px;
    }

.elementor-3484 .elementor-element.elementor-element-11ec5db:hover .cea-featured-icon {
    color: #FFFFFF;
}

    .elementor-3484 .elementor-element.elementor-element-11ec5db:hover .cea-featured-icon svg {
        fill: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-11ec5db .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-11ec5db .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-11ec5db .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.elementor-3484 .elementor-element.elementor-element-1964505 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-1964505 .elementor-repeater-item-c534f24 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-e3c658f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-e3c658f .elementor-repeater-item-8c632d4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-deed6ad > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-primary );
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3.6px;
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-description .lead {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-deed6ad .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-7ea0b57 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-7ea0b57 .elementor-repeater-item-8c632d4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-00031c4 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-00031c4 .elementor-repeater-item-87fb281 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-2588b85.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-title > * {
        text-transform: uppercase;
        font-size: 30px;
        letter-spacing: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-value > * {
        color: #990003;
        margin: 0px 0px 0px 0px;
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-3484 .elementor-element.elementor-element-2588b85 .counter-icon i, .elementor-3484 .elementor-element.elementor-element-2588b85 .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-2588b85 .counter-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-content {
    margin-bottom: 5px;
    font-size: 16px;
}

.elementor-3484 .elementor-element.elementor-element-00031c4.e-con {
    --align-self: flex-end;
}

.elementor-3484 .elementor-element.elementor-element-290d6dc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-290d6dc .elementor-repeater-item-87fb281 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-1f2a8e0.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-title > * {
        text-transform: uppercase;
        font-size: 30px;
        letter-spacing: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-value > * {
        color: #990003;
        margin: 0px 0px 0px 0px;
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-3484 .elementor-element.elementor-element-1f2a8e0 .counter-icon i, .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-1f2a8e0 .counter-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-content {
    margin-bottom: 5px;
    font-size: 16px;
}

.elementor-3484 .elementor-element.elementor-element-72311bd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-72311bd .elementor-repeater-item-87fb281 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-0eca20a.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-title > * {
        text-transform: uppercase;
        font-size: 30px;
        letter-spacing: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-value > * {
        color: #990003;
        margin: 0px 0px 0px 0px;
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-3484 .elementor-element.elementor-element-0eca20a .counter-icon i, .elementor-3484 .elementor-element.elementor-element-0eca20a .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-0eca20a .counter-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-content {
    margin-bottom: 5px;
    font-size: 16px;
}

.elementor-3484 .elementor-element.elementor-element-72311bd.e-con {
    --align-self: flex-end;
}

.elementor-3484 .elementor-element.elementor-element-48de416 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-48de416 .elementor-repeater-item-87fb281 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-6664859.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-title > * {
        text-transform: uppercase;
        font-size: 30px;
        letter-spacing: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-value > * {
        color: #990003;
        margin: 0px 0px 0px 0px;
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-suffix {
        margin-left: 0px;
    }

.elementor-3484 .elementor-element.elementor-element-6664859 .counter-icon i, .elementor-3484 .elementor-element.elementor-element-6664859 .counter-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-6664859 .counter-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-image {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-content {
    margin-bottom: 5px;
    font-size: 16px;
}

.elementor-3484 .elementor-element.elementor-element-9dbefea {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-9dbefea:not(.elementor-motion-effects-element-type-background), .elementor-3484 .elementor-element.elementor-element-9dbefea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #B42027;
    }

    .elementor-3484 .elementor-element.elementor-element-9dbefea .elementor-repeater-item-4721a3f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-d3e33e9 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-d3e33e9 .elementor-repeater-item-6a3a0ff {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-233a098 > .elementor-widget-container {
    padding: 0px 110px 30px 0px;
}

.elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title {
    color: var( --e-global-color-accent );
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 27px;
    font-weight: 400;
    text-transform: uppercase;
}

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title .title-suffix {
        color: #FFFFFF;
    }

.elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3.6px;
}

.elementor-3484 .elementor-element.elementor-element-233a098 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-233a098 .section-description .section-content {
    color: #FFFFFFCC;
    margin-bottom: 5px;
    font-size: 20px;
}

.elementor-3484 .elementor-element.elementor-element-0a2d353 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-0a2d353 .elementor-repeater-item-a911077 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-22e9b99 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-22e9b99 .elementor-repeater-item-a63e61b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-405bfbd > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFF8F836;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.1em;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper:hover {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper {
    text-align: right;
}

    .elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-title {
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .cea-featured-icon {
    color: var( --e-global-color-accent );
    font-size: 17px;
    margin-bottom: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-405bfbd .cea-featured-icon svg {
        fill: var( --e-global-color-accent );
        width: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-405bfbd .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-405bfbd .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-3484 .elementor-element.elementor-element-405bfbd .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-405bfbd .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-c569014 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-c569014 .elementor-repeater-item-a63e61b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-83d9a7f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFF8F836;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.1em;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper:hover {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper {
    text-align: right;
}

    .elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-title {
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-featured-icon {
    color: var( --e-global-color-accent );
    font-size: 17px;
    margin-bottom: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-featured-icon svg {
        fill: var( --e-global-color-accent );
        width: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-83d9a7f .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-8bb643f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-8bb643f .elementor-repeater-item-a911077 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-b836517 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-b836517 .elementor-repeater-item-a63e61b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-c265294 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFF8F836;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.1em;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper:hover {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper {
    text-align: right;
}

    .elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-title {
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .cea-featured-icon {
    color: var( --e-global-color-accent );
    font-size: 17px;
    margin-bottom: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-c265294 .cea-featured-icon svg {
        fill: var( --e-global-color-accent );
        width: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-c265294 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-c265294 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-3484 .elementor-element.elementor-element-c265294 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-c265294 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-c265294 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-9965c9f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-9965c9f .elementor-repeater-item-a63e61b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-5dfdd61 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFF8F836;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.1em;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper:hover {
    background-color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper {
    text-align: right;
}

    .elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-title {
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-featured-icon {
    color: var( --e-global-color-accent );
    font-size: 17px;
    margin-bottom: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-featured-icon svg {
        fill: var( --e-global-color-accent );
        width: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-5dfdd61 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-8d849a5 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-8d849a5 .elementor-repeater-item-6a3a0ff {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-10bf50c.elementor-element {
    --align-self: flex-end;
}

.elementor-3484 .elementor-element.elementor-element-64b111c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-64b111c:not(.elementor-motion-effects-element-type-background), .elementor-3484 .elementor-element.elementor-element-64b111c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FAFAFA;
    }

    .elementor-3484 .elementor-element.elementor-element-64b111c .elementor-repeater-item-7ec9f1d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-89d6ad2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-89d6ad2 .elementor-repeater-item-6e92a70 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-85d5f4c {
    text-align: center;
}

    .elementor-3484 .elementor-element.elementor-element-85d5f4c.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        letter-spacing: 3.6px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-3484 .elementor-element.elementor-element-89d6ad2.e-con {
    --align-self: center;
}

.elementor-3484 .elementor-element.elementor-element-820ce6e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-820ce6e .elementor-repeater-item-6e92a70 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-572a7b3 > .elementor-widget-container {
    margin: 0px 0px -28px 0px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .read-more.icon-after i {
    vertical-align: middle;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .read-more.icon-after svg {
    vertical-align: middle;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .read-more.icon-before i {
    vertical-align: middle;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .read-more.icon-before svg {
    vertical-align: middle;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-inner {
    background-color: #FFFFFF;
    padding: 60px 60px 60px 60px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .image-accordion-item {
    background-color: #FFFFFF;
    padding: 60px 60px 60px 60px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-title-head .post-title {
    text-transform: none;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-title-head {
    transform: scale(1);
    margin: -43px 0px 0px 0px;
    padding: 0px 0px 0px 80px;
    margin-bottom: 5px;
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.1em;
    letter-spacing: 0px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-inner:hover .post-title-head {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .image-accordion-item:hover .post-title-head {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .review-title {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-inner:hover .review-title {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .image-accordion-item:hover .review-title {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-logo-image-wrap {
    width: 75px;
    height: auto;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-company-name {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-inner:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .image-accordion-item:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-designation .post-designation-head {
    text-transform: none;
    color: #A1A1A1;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-designation-head {
    transform: scale(1);
    padding: 0px 0px 0px 80px;
    margin-bottom: 5px;
    font-family: "Inter", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-designation:hover {
    transform: scale(1);
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-thumb {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .read-more {
    text-transform: none;
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .top-meta {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .bottom-meta {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-inner .post-excerpt {
    color: var( --e-global-color-secondary );
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .image-accordion-item .post-excerpt {
    color: var( --e-global-color-secondary );
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-excerpt {
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.25em;
    letter-spacing: 0px;
    margin-bottom: 50px;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-count-inner {
    z-index: 3;
}

.elementor-3484 .elementor-element.elementor-element-572a7b3 .post-overlay-items {
    position: absolute;
    top: 0%;
    left: 0%;
}

.elementor-element-572a7b3.mouse-hover-text {
    text-align: center;
}

.elementor-3484 .elementor-element.elementor-element-dfb7354 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-dfb7354 .elementor-repeater-item-7ec8b5f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-d74b752 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-d74b752 .elementor-repeater-item-6d21187 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-245fa46 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 3px;
    color: #A1A1A1;
}

    .elementor-3484 .elementor-element.elementor-element-245fa46.elementor-element {
        --align-self: center;
    }

.elementor-3484 .elementor-element.elementor-element-4626063 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-4626063 .elementor-repeater-item-bbc08c5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-e43da98 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-e43da98.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper:hover .feature-box-title > a {
    color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-e43da98 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-e43da98 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-3109bac > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-3109bac.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper:hover .feature-box-title > a {
    color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-3109bac .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-3109bac .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-3109bac .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-3109bac .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-25aa338.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper:hover .feature-box-title > a {
    color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-25aa338 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-25aa338 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper:hover .feature-box-title > a {
    color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-1ecffe1 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-274cb82.elementor-element {
    --align-self: flex-start;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}

    .elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper .feature-box-title, .elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper .feature-box-title > a {
        color: #D4D4D4;
    }

.elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper:hover .feature-box-title, .elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper:hover .feature-box-title > a {
    color: #990003;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .cea-featured-icon i, .elementor-3484 .elementor-element.elementor-element-274cb82 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .fbox-number {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .cea-button {
    background-color: #333333;
}

.elementor-3484 .elementor-element.elementor-element-274cb82 .fbox-content {
    margin-bottom: 5px;
}

.elementor-3484 .elementor-element.elementor-element-2f7b9f8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 4px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 4px;
    --border-left-width: 0px;
    border-color: #990003;
    --border-color: #990003;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-2f7b9f8:not(.elementor-motion-effects-element-type-background), .elementor-3484 .elementor-element.elementor-element-2f7b9f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-3484 .elementor-element.elementor-element-2f7b9f8 .elementor-repeater-item-e29db55 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-d57e3e8 {
    --display: flex;
    --gap: 55px 55px;
    --row-gap: 55px;
    --column-gap: 55px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-d57e3e8 .elementor-repeater-item-ff16100 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-cb03e85 {
    text-align: center;
}

    .elementor-3484 .elementor-element.elementor-element-cb03e85.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title {
        color: var( --e-global-color-accent );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 27px;
        font-weight: 400;
        text-transform: uppercase;
    }

        .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title .title-suffix {
            color: #FFFFFF;
        }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-description .section-content {
        color: var( --e-global-color-accent );
        margin-bottom: 5px;
        font-size: 20px;
    }

.elementor-3484 .elementor-element.elementor-element-9e9ae53 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-3484 .elementor-element.elementor-element-9e9ae53 .elementor-repeater-item-3635966 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-3484 .elementor-element.elementor-element-afd4820 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-3484 .elementor-element.elementor-element-afd4820 .cea-mc {
    background-color: #990003;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 30px 0px 30px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

    .elementor-3484 .elementor-element.elementor-element-afd4820 .cea-mc:hover {
        color: var( --e-global-color-secondary );
        background-color: var( --e-global-color-accent );
    }

.elementor-3484 .elementor-element.elementor-element-afd4820 input.form-control {
    color: var( --e-global-color-accent );
    background-color: #FAFAFA0F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #77777726;
    border-radius: 0px 0px 0px 0px;
    padding: 30px 0px 30px 24px;
}

.elementor-3484 .elementor-element.elementor-element-d57e3e8.e-con {
    --align-self: center;
}

@media(min-width:768px) {
    .elementor-3484 .elementor-element.elementor-element-5461340 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-dc3475d {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-02c516a {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-c309d81 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-02e620d {
        --width: 39%;
    }

    .elementor-3484 .elementor-element.elementor-element-555d20b {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-6fd5f85 {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-e95328e {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-6b57cc0 {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-e40e1fc {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-54f38dd {
        --width: 33.33%;
    }

    .elementor-3484 .elementor-element.elementor-element-e3c658f {
        --width: 33%;
    }

    .elementor-3484 .elementor-element.elementor-element-00031c4 {
        --width: 35%;
    }

    .elementor-3484 .elementor-element.elementor-element-290d6dc {
        --width: 35%;
    }

    .elementor-3484 .elementor-element.elementor-element-72311bd {
        --width: 35%;
    }

    .elementor-3484 .elementor-element.elementor-element-48de416 {
        --width: 35%;
    }

    .elementor-3484 .elementor-element.elementor-element-22e9b99 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-c569014 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-b836517 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-9965c9f {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-d3e33e9 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-8d849a5 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-89d6ad2 {
        --width: 50%;
    }

    .elementor-3484 .elementor-element.elementor-element-d57e3e8 {
        --width: 52%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-3484 .elementor-element.elementor-element-e3c658f {
        --width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-3484 .elementor-element.elementor-element-5461340 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-dc3475d {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-02c516a {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-c309d81 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-02e620d {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-555d20b {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-6fd5f85 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-e95328e {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-6b57cc0 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-e40e1fc {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-54f38dd {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-00031c4 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-290d6dc {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-72311bd {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-48de416 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-d3e33e9 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-8d849a5 {
        --width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-d57e3e8 {
        --width: 100%;
    }
}

@media(max-width:1366px) {
    .elementor-3484 .elementor-element.elementor-element-7d0ed17 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-dc3475d {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-e0052a3 {
        --padding-top: 180px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
        font-size: 60px;
    }

    .elementor-3484 .elementor-element.elementor-element-00a71c8 {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-09b6ba9 {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-1964505 {
        --padding-top: 72px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-9dbefea {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-64b111c {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-245fa46 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-dfb7354 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 70px;
        --padding-bottom: 75px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-2f7b9f8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 70px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-7d0ed17 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-dc3475d {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-e0052a3 {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --padding-top: 160px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
        font-size: 60px;
    }

    .elementor-3484 .elementor-element.elementor-element-5fffde2 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-4dee616 {
        font-size: 18px;
    }

    .elementor-3484 .elementor-element.elementor-element-c309d81 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-00a71c8 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-09b6ba9 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 52px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-7ea0b57 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1964505 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 52px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 > .elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-405bfbd.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-83d9a7f.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-c265294.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-5dfdd61.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-9dbefea {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-64b111c {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-dfb7354 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 51px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-3484 .elementor-element.elementor-element-2f7b9f8 {
        --padding-top: 55px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:1024px) {
    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 54px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-7d0ed17 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-e0052a3 {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
        font-size: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 > .elementor-widget-container {
        padding: 0px 0px 11px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-4dee616 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 26px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-title {
        margin: 0px 0px 0px 25px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-wrapper .feature-box-title {
        font-size: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-title {
        margin: 0px 0px 0px 25px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-wrapper .feature-box-title {
        font-size: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-title {
        margin: 0px 0px 0px 25px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-wrapper .feature-box-title {
        font-size: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-title {
        margin: 0px 0px 0px 25px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-wrapper .feature-box-title {
        font-size: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .fbox-content {
        margin: 0px 0px 0px 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-c309d81 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-00a71c8 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-ea383e5 > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-71bc289 > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-e48849f > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-3c90f8b {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6bf399b > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-0d65dce > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-11ec5db > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-36f156a {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-3484 .elementor-element.elementor-element-09b6ba9 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-value > * {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-value > * {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-value > * {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-value > * {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-7ea0b57 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-1964505 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-3484 .elementor-element.elementor-element-405bfbd {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-83d9a7f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-c265294 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-5dfdd61 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3484 .elementor-element.elementor-element-10bf50c {
        width: 100%;
        max-width: 100%;
    }

        .elementor-3484 .elementor-element.elementor-element-10bf50c img {
            width: 100%;
        }

    .elementor-3484 .elementor-element.elementor-element-9dbefea {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-64b111c {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-245fa46 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-3484 .elementor-element.elementor-element-dfb7354 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 46px;
        --padding-bottom: 46px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-d57e3e8 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-3484 .elementor-element.elementor-element-2f7b9f8 {
        --padding-top: 45px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:880px) {
    .elementor-3484 .elementor-element.elementor-element-64bd231 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
        font-size: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-64b111c {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-4626063 {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title {
        font-size: 40px;
    }
}

@media(max-width:767px) {
    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-64bd231 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-7d0ed17 {
        padding: 0px 0px 0px 0px;
        font-size: 20px;
        line-height: 24px;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-55dffc7 .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-4bfebb9 .elementor-button {
        font-size: 13px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .cea-marquee-item {
        padding: 30px 0px 30px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6f31090 .marquee-title {
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 35px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-0c42df2 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-4dee616 {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-3484 .elementor-element.elementor-element-4df302e.elementor-element {
        --align-self: flex-start;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-1c1a43c .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-2033464 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-b2b0f8d .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 10px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .cea-featured-icon {
        margin-bottom: 17px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-3484 .elementor-element.elementor-element-f018df2 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 35px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-3ed3656 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-ea383e5 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-71bc289 .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-71bc289 .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-71bc289 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-71bc289 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-e48849f .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-e48849f .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-e48849f .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-e48849f .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6bf399b .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-6bf399b .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6bf399b .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-6bf399b .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0d65dce .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-0d65dce .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0d65dce .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-0d65dce .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-11ec5db .feature-box-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-11ec5db .cea-featured-icon {
        margin-bottom: 0px;
        margin: 0px 0px 20px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-11ec5db .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-11ec5db .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-deed6ad .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .counter-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-2588b85 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .counter-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1f2a8e0 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .counter-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-0eca20a .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-value {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .counter-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-6664859 .cea-counter-wrapper .counter-content {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-title-wrapper .sub-title {
        margin-bottom: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-233a098 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-405bfbd {
        width: 100%;
        max-width: 100%;
    }

        .elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-wrapper {
            text-align: left;
        }

        .elementor-3484 .elementor-element.elementor-element-405bfbd .feature-box-title {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-405bfbd .cea-featured-icon {
            margin-bottom: 0px;
        }

        .elementor-3484 .elementor-element.elementor-element-405bfbd .fbox-number {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-405bfbd .fbox-content {
            margin-bottom: 5px;
        }

    .elementor-3484 .elementor-element.elementor-element-83d9a7f {
        width: 100%;
        max-width: 100%;
    }

        .elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-wrapper {
            text-align: left;
        }

        .elementor-3484 .elementor-element.elementor-element-83d9a7f .feature-box-title {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-83d9a7f .cea-featured-icon {
            margin-bottom: 0px;
        }

        .elementor-3484 .elementor-element.elementor-element-83d9a7f .fbox-number {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-83d9a7f .fbox-content {
            margin-bottom: 5px;
        }

    .elementor-3484 .elementor-element.elementor-element-c265294 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-wrapper {
            text-align: left;
        }

        .elementor-3484 .elementor-element.elementor-element-c265294 .feature-box-title {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-c265294 .cea-featured-icon {
            margin-bottom: 0px;
        }

        .elementor-3484 .elementor-element.elementor-element-c265294 .fbox-number {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-c265294 .fbox-content {
            margin-bottom: 5px;
        }

    .elementor-3484 .elementor-element.elementor-element-5dfdd61 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-wrapper {
            text-align: left;
        }

        .elementor-3484 .elementor-element.elementor-element-5dfdd61 .feature-box-title {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-5dfdd61 .cea-featured-icon {
            margin-bottom: 0px;
        }

        .elementor-3484 .elementor-element.elementor-element-5dfdd61 .fbox-number {
            margin-bottom: 5px;
        }

        .elementor-3484 .elementor-element.elementor-element-5dfdd61 .fbox-content {
            margin-bottom: 5px;
        }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-85d5f4c .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .post-title-head {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .review-title {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .testimonial-company-name {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .post-designation-head {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .top-meta {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .bottom-meta {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-572a7b3 .post-excerpt {
        margin-bottom: 50px;
    }

    .elementor-3484 .elementor-element.elementor-element-245fa46 {
        font-size: 15px;
    }

    .elementor-3484 .elementor-element.elementor-element-e43da98.elementor-element {
        --align-self: center;
    }

    .elementor-3484 .elementor-element.elementor-element-e43da98 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-e43da98 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-e43da98 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-e43da98 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-3109bac.elementor-element {
        --align-self: center;
    }

    .elementor-3484 .elementor-element.elementor-element-3109bac .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-3109bac .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-3109bac .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-3109bac .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-25aa338.elementor-element {
        --align-self: center;
    }

    .elementor-3484 .elementor-element.elementor-element-25aa338 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-25aa338 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-25aa338 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-25aa338 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1ecffe1.elementor-element {
        --align-self: center;
    }

    .elementor-3484 .elementor-element.elementor-element-1ecffe1 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-1ecffe1 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1ecffe1 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-1ecffe1 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-274cb82.elementor-element {
        --align-self: center;
    }

    .elementor-3484 .elementor-element.elementor-element-274cb82 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-274cb82 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-274cb82 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-274cb82 .fbox-content {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-4626063 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
    }

    .elementor-3484 .elementor-element.elementor-element-dfb7354 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .section-title {
        margin-bottom: 14px;
        font-size: 40px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-3484 .elementor-element.elementor-element-cb03e85 .section-description .section-content {
        margin-bottom: 5px;
    }
}
/* Start custom CSS for container, class: .elementor-element-00031c4 */

.cus-box-style-wrap:before {
    content: "";
    background-color: #990003;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: -200px;
}

@media (max-width: 1200px) {
    .cus-box-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00031c4 */ .cus-box-style-wrap:before {
    content: "";
    background-color: #990003;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: -200px;
}

@media (max-width: 1200px) {
    .cus-box-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ea0b57 */ .cus-border-style-wrap:before {
    content: "";
    border-right: 1px solid #9e9e9e4d;
    height: 100%;
    width: 50%;
}

@media only screen and (max-width: 1024px) {
    .cus-border-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00031c4 */ .cus-box-style-wrap:before {
    content: "";
    background-color: #990003;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: -200px;
}

@media (max-width: 1200px) {
    .cus-box-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00031c4 */ .cus-box-style-wrap:before {
    content: "";
    background-color: #990003;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: -200px;
}

@media (max-width: 1200px) {
    .cus-box-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ea0b57 */ .cus-border-style-wrap:before {
    content: "";
    border-right: 1px solid #9e9e9e4d;
    height: 100%;
    width: 50%;
}

@media only screen and (max-width: 1024px) {
    .cus-border-style-wrap:before {
        display: none;
    }
}
/* End custom CSS */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px
}

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: break-word
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: 8px
    }

        .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            border-width: 0;
            border-inline-start-width: 1px;
            border-style: solid;
            height: 100%;
            inset-inline-end: -8px;
            inset-inline-start: auto;
            position: relative;
            width: auto
        }

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

    .elementor-widget .elementor-icon-list-item:after {
        inset-block-end: 0;
        position: absolute;
        width: 100%
    }

    .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        align-items: var(--icon-vertical-align,center);
        display: flex;
        font-size: inherit
    }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset,initial);
    position: relative
}

    .elementor-widget .elementor-icon-list-icon svg {
        height: var(--e-icon-list-icon-size,1em);
        width: var(--e-icon-list-icon-size,1em)
    }

    .elementor-widget .elementor-icon-list-icon i {
        font-size: var(--e-icon-list-icon-size);
        width: 1.25em
    }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
        margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
    }

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

    .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
    }

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-start .elementor-icon-list-item, .elementor-widget.elementor-align-start .elementor-icon-list-item a {
    justify-content: start;
    text-align: start
}

.elementor-widget.elementor-align-start .elementor-inline-items {
    justify-content: start
}

.elementor-widget.elementor-align-end .elementor-icon-list-item, .elementor-widget.elementor-align-end .elementor-icon-list-item a {
    justify-content: end;
    text-align: end
}

.elementor-widget.elementor-align-end .elementor-icon-list-items {
    justify-content: end
}

.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width:-1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1366px) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1200px) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:880px) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap,5px);
    grid-row-gap: var(--grid-row-gap,5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content,center);
    justify-items: var(--justify-content,center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size,25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

    .elementor-social-icon i {
        color: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon svg {
        fill: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon:last-child {
        margin: 0
    }

    .elementor-social-icon:hover {
        color: #fff;
        opacity: .9
    }

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}
.elementor-109 .elementor-element.elementor-element-86ed141 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-86ed141 .elementor-repeater-item-06fcd59 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-634f382 {
    --display: flex;
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-634f382 .elementor-repeater-item-d044b70 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-62c7c58 {
    margin: 20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;
    padding: 0px 0px 21px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #77777740;
}

    .elementor-109 .elementor-element.elementor-element-62c7c58.elementor-element {
        --align-self: flex-end;
    }

    .elementor-109 .elementor-element.elementor-element-62c7c58 img {
        opacity: 1;
    }

.elementor-109 .elementor-element.elementor-element-db38492 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 8px 20px;
}

.elementor-109 .elementor-element.elementor-element-db38492 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.18em;
}

.elementor-109 .elementor-element.elementor-element-db38492 .feature-box-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-db38492 .cea-featured-icon i, .elementor-109 .elementor-element.elementor-element-db38492 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-109 .elementor-element.elementor-element-db38492 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-db38492 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-109 .elementor-element.elementor-element-db38492 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-109 .elementor-element.elementor-element-db38492 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-109 .elementor-element.elementor-element-db38492 .fbox-number {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-db38492 .cea-button {
    background-color: #333333;
}

.elementor-109 .elementor-element.elementor-element-db38492 .fbox-content {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-109 .elementor-element.elementor-element-634f382.e-con {
    --e-con-transform-rotateZ: -2deg;
}

.elementor-109 .elementor-element.elementor-element-b1ab352 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-b1ab352 .elementor-repeater-item-d044b70 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-04ad137 > .elementor-widget-container {
    padding: 0px 80px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title {
    color: #67676a;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-109 .elementor-element.elementor-element-04ad137 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-04ad137 .section-description .section-content {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 400;
}

.elementor-109 .elementor-element.elementor-element-6289faf {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-6289faf .elementor-repeater-item-406128f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-722f89b {
    width: 100%;
    max-width: 100%;
}

    .elementor-109 .elementor-element.elementor-element-722f89b > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.2px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-wrapper {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-title {
        margin: 0px 0px 0px 0px;
        margin-bottom: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 0px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 25px 0px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-109 .elementor-element.elementor-element-722f89b .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-109 .elementor-element.elementor-element-722f89b.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .cea-featured-icon i, .elementor-109 .elementor-element.elementor-element-722f89b .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-wrapper .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .cea-button {
        background-color: #333333;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .fbox-content {
        margin: 0px 0px 0px 0px;
        font-family: "Inter", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
    }

.elementor-109 .elementor-element.elementor-element-f82f498 {
    width: 100%;
    max-width: 100%;
}

    .elementor-109 .elementor-element.elementor-element-f82f498 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.2px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-wrapper {
        background-color: #FFFFFF;
        text-align: left;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-title {
        margin-bottom: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 25px 0px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-109 .elementor-element.elementor-element-f82f498 .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-109 .elementor-element.elementor-element-f82f498.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .cea-featured-icon i, .elementor-109 .elementor-element.elementor-element-f82f498 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-wrapper .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .cea-button {
        background-color: #333333;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .fbox-content {
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
    }

.elementor-109 .elementor-element.elementor-element-b1ab352.e-con {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-79195c9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-79195c9:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-79195c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-109 .elementor-element.elementor-element-79195c9 .elementor-repeater-item-3133955 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-e635e22 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 60px;
    --padding-left: 70px;
    --padding-right: 70px;
}

    .elementor-109 .elementor-element.elementor-element-e635e22:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-e635e22 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-e635e22 .elementor-repeater-item-ca971a4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-4a3e9d8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-4a3e9d8 .elementor-repeater-item-6ca3081 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-2ef6b38 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title {
    color: var( --e-global-color-primary );
    margin-bottom: 0px;
    font-size: 96px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

.elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-109 .elementor-element.elementor-element-2ef6b38 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-2ef6b38 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-c86328c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 30px 5px 0px;
    font-size: 18px;
    font-style: normal;
    color: var( --e-global-color-text );
}

    .elementor-109 .elementor-element.elementor-element-c86328c p {
        margin-block-end: 0px;
    }

.elementor-109 .elementor-element.elementor-element-7cc0523 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-4a3e9d8.e-con {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-12e429b {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-12e429b .elementor-repeater-item-6ca3081 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-5968883 {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-5968883 .elementor-repeater-item-8503d45 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-716ada5 .elementor-title {
    color: var( --e-global-color-secondary );
    font-family: "Anton", Sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-716ada5 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #67676a;
}

.elementor-109 .elementor-element.elementor-element-716ada5 .elementor-progress-wrapper {
    background-color: #02010100;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-109 .elementor-element.elementor-element-716ada5 .elementor-progress-bar {
    height: 12px;
    line-height: 12px;
}

.elementor-109 .elementor-element.elementor-element-1d511f4 .elementor-title {
    color: var( --e-global-color-secondary );
    font-family: "Anton", Sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-1d511f4 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var( --e-global-color-primary );
}

.elementor-109 .elementor-element.elementor-element-1d511f4 .elementor-progress-wrapper {
    background-color: #02010100;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-109 .elementor-element.elementor-element-1d511f4 .elementor-progress-bar {
    height: 12px;
    line-height: 12px;
}

.elementor-109 .elementor-element.elementor-element-3e59d7b .elementor-title {
    color: var( --e-global-color-secondary );
    font-family: "Anton", Sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-3e59d7b .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-3e59d7b .elementor-progress-wrapper {
    background-color: #02010100;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-109 .elementor-element.elementor-element-3e59d7b .elementor-progress-bar {
    height: 12px;
    line-height: 12px;
}

.elementor-109 .elementor-element.elementor-element-b859f3f {
    --display: flex;
    border-style: dashed;
    --border-style: dashed;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-109 .elementor-element.elementor-element-b859f3f .elementor-repeater-item-21232fd {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-92f2b94 {
    width: 100%;
    max-width: 100%;
}

    .elementor-109 .elementor-element.elementor-element-92f2b94 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 50px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.2px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-wrapper {
        background-color: #FFFFFF;
        text-align: left;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-title {
        margin-bottom: 13px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-featured-icon {
        color: #67676a;
        font-size: 20px;
        margin-bottom: 0px;
        margin: 0px 20px 13px 0px;
    }

        .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-featured-icon svg {
            fill: #67676a;
            width: 20px;
        }

        .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-featured-icon i, .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-featured-icon svg {
            transform: rotate(0deg);
        }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-wrapper .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-button {
        background-color: #333333;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .fbox-content {
        margin: 4px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
    }

.elementor-109 .elementor-element.elementor-element-12e429b.e-con {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-980c133 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 55px 55px;
    --row-gap: 55px;
    --column-gap: 55px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-980c133:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-980c133 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-109 .elementor-element.elementor-element-980c133 .elementor-repeater-item-e80b665 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-3db0f38 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-3db0f38 .elementor-repeater-item-56e3ff9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-b14e32e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-b14e32e .elementor-repeater-item-2161cb7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title .title-suffix {
    color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 96px;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-543722d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-543722d .elementor-repeater-item-2161cb7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-d11579f .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 3.6px;
    fill: #F4D03F;
    color: #F4D03F;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-d11579f:hover {
    --e-transform-translateX: 5px;
}

.elementor-109 .elementor-element.elementor-element-d11579f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 6px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #F4D03F;
}

    .elementor-109 .elementor-element.elementor-element-d11579f.elementor-element {
        --align-self: flex-end;
    }

    .elementor-109 .elementor-element.elementor-element-d11579f .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-d11579f .elementor-button:focus {
        color: var( --e-global-color-accent );
    }

        .elementor-109 .elementor-element.elementor-element-d11579f .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-d11579f .elementor-button:focus svg {
            fill: var( --e-global-color-accent );
        }

.elementor-109 .elementor-element.elementor-element-543722d.e-con {
    --align-self: flex-end;
}

.elementor-109 .elementor-element.elementor-element-0b0740d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-0b0740d .elementor-repeater-item-56e3ff9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-a52a66d {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #7777771C;
    --border-color: #7777771C;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-109 .elementor-element.elementor-element-a52a66d .elementor-repeater-item-93e406d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-50a1ef6 {
    padding: 0px 0px 40px 0px;
}

    .elementor-109 .elementor-element.elementor-element-50a1ef6 .elementor-heading-title {
        font-size: 36px;
        font-weight: 400;
        color: #F4D03F;
    }

.elementor-109 .elementor-element.elementor-element-4a62383 {
    background-color: #FFFFFF24;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
    padding: 2px 10px 2px 10px;
}

    .elementor-109 .elementor-element.elementor-element-4a62383.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-4a62383 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 8px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-2560395 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

    .elementor-109 .elementor-element.elementor-element-2560395 .elementor-heading-title {
        font-size: 30px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-3b00673 .cea-icon-list-item .icon-list-text.icon-list-text-left {
    padding-right: 7px;
}

.elementor-109 .elementor-element.elementor-element-3b00673 .cea-icon-list-item .icon-list-text:not(.icon-list-text-left) {
    padding-left: 7px;
}

.elementor-109 .elementor-element.elementor-element-3b00673 .cea-icon-list-item .icon-list-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1.2px;
    fill: #F4D03F;
    color: #F4D03F;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-7dc4fb2:hover {
    --e-transform-translateX: 5px;
}

.elementor-109 .elementor-element.elementor-element-7dc4fb2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 0px 0px 0px;
}

    .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button:focus {
        color: var( --e-global-color-accent );
    }

        .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-7dc4fb2 .elementor-button:focus svg {
            fill: var( --e-global-color-accent );
        }

.elementor-109 .elementor-element.elementor-element-a52a66d.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-109 .elementor-element.elementor-element-a52a66d:hover {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #F4D03F;
    --border-color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-a52a66d, .elementor-109 .elementor-element.elementor-element-a52a66d::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-218da24 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #7777771C;
    --border-color: #7777771C;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-109 .elementor-element.elementor-element-218da24 .elementor-repeater-item-93e406d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-ab3fc9f {
    padding: 0px 0px 40px 0px;
}

    .elementor-109 .elementor-element.elementor-element-ab3fc9f .elementor-heading-title {
        font-size: 36px;
        font-weight: 400;
        color: #F4D03F;
    }

.elementor-109 .elementor-element.elementor-element-f55ff31 {
    background-color: #FFFFFF24;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
    padding: 2px 10px 2px 10px;
}

    .elementor-109 .elementor-element.elementor-element-f55ff31.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-f55ff31 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 8px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-c043b55 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

    .elementor-109 .elementor-element.elementor-element-c043b55 .elementor-heading-title {
        font-size: 30px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-428fc90 .cea-icon-list-item .icon-list-text.icon-list-text-left {
    padding-right: 7px;
}

.elementor-109 .elementor-element.elementor-element-428fc90 .cea-icon-list-item .icon-list-text:not(.icon-list-text-left) {
    padding-left: 7px;
}

.elementor-109 .elementor-element.elementor-element-428fc90 .cea-icon-list-item .icon-list-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-109 .elementor-element.elementor-element-631a824 .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1.2px;
    fill: #F4D03F;
    color: #F4D03F;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-631a824:hover {
    --e-transform-translateX: 5px;
}

.elementor-109 .elementor-element.elementor-element-631a824 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 0px 0px 0px;
}

    .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button:focus {
        color: var( --e-global-color-accent );
    }

        .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-631a824 .elementor-button:focus svg {
            fill: var( --e-global-color-accent );
        }

.elementor-109 .elementor-element.elementor-element-218da24.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-109 .elementor-element.elementor-element-218da24:hover {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #F4D03F;
    --border-color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-218da24, .elementor-109 .elementor-element.elementor-element-218da24::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-3589ebf {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #7777771C;
    --border-color: #7777771C;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-109 .elementor-element.elementor-element-3589ebf .elementor-repeater-item-93e406d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-a84f19b {
    padding: 0px 0px 40px 0px;
}

    .elementor-109 .elementor-element.elementor-element-a84f19b .elementor-heading-title {
        font-size: 36px;
        font-weight: 400;
        color: #F4D03F;
    }

.elementor-109 .elementor-element.elementor-element-aa70f82 {
    background-color: #FFFFFF24;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
    padding: 2px 10px 2px 10px;
}

    .elementor-109 .elementor-element.elementor-element-aa70f82.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-aa70f82 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 8px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-ca10d18 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

    .elementor-109 .elementor-element.elementor-element-ca10d18 .elementor-heading-title {
        font-size: 30px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-d6b419b .cea-icon-list-item .icon-list-text.icon-list-text-left {
    padding-right: 7px;
}

.elementor-109 .elementor-element.elementor-element-d6b419b .cea-icon-list-item .icon-list-text:not(.icon-list-text-left) {
    padding-left: 7px;
}

.elementor-109 .elementor-element.elementor-element-d6b419b .cea-icon-list-item .icon-list-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button {
    background-color: #02010100;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1.2px;
    fill: #F4D03F;
    color: #F4D03F;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-62bb88a:hover {
    --e-transform-translateX: 5px;
}

.elementor-109 .elementor-element.elementor-element-62bb88a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 0px 0px 0px;
}

    .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button .elementor-button-content-wrapper {
        gap: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button:focus {
        color: var( --e-global-color-accent );
    }

        .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-62bb88a .elementor-button:focus svg {
            fill: var( --e-global-color-accent );
        }

.elementor-109 .elementor-element.elementor-element-3589ebf.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-109 .elementor-element.elementor-element-3589ebf:hover {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 4px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #F4D03F;
    --border-color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-3589ebf, .elementor-109 .elementor-element.elementor-element-3589ebf::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-b5fd66a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-b5fd66a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-b5fd66a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a .elementor-repeater-item-35f0f88 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-84fb90c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-84fb90c .elementor-repeater-item-e97e1d2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-31c6b9e {
    text-align: center;
}

    .elementor-109 .elementor-element.elementor-element-31c6b9e.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-109 .elementor-element.elementor-element-84fb90c.e-con {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-0a1975b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-0a1975b .elementor-repeater-item-e97e1d2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-6d226aa > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .read-more.icon-after i {
    vertical-align: middle;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .read-more.icon-after svg {
    vertical-align: middle;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .read-more.icon-before i {
    vertical-align: middle;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .read-more.icon-before svg {
    vertical-align: middle;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-inner {
    background-color: #FFFFFF;
    padding: 37px 40px 34px 45px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .image-accordion-item {
    background-color: #FFFFFF;
    padding: 37px 40px 34px 45px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-title-head .post-title {
    text-transform: none;
    color: var( --e-global-color-secondary );
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-title-head {
    transform: scale(1);
    margin: -44px 0px 0px 70px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Anton", Sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-inner:hover .post-title-head .post-title {
    color: var( --e-global-color-primary );
}

.elementor-109 .elementor-element.elementor-element-6d226aa .image-accordion-item:hover .post-title-head .post-title {
    color: var( --e-global-color-primary );
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-inner:hover .post-title-head {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .image-accordion-item:hover .post-title-head {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .review-title {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-inner:hover .review-title {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .image-accordion-item:hover .review-title {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-logo-image-wrap {
    width: 75px;
    height: auto;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-company-name {
    text-transform: none;
    transform: scale(1);
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-inner:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .image-accordion-item:hover .testimonial-company-name {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-designation .post-designation-head {
    text-transform: none;
    color: var( --e-global-color-primary );
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-designation-head {
    transform: scale(1);
    margin: 0px 0px 0px 70px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-designation:hover .post-designation-head {
    color: var( --e-global-color-secondary );
}

.elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-designation:hover {
    transform: scale(1);
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-thumb {
    margin-bottom: 5px;
}

    .elementor-109 .elementor-element.elementor-element-6d226aa .post-thumb > a > img {
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var( --e-global-color-secondary );
    }

.elementor-109 .elementor-element.elementor-element-6d226aa .read-more {
    text-transform: none;
    background-color: #333333;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .top-meta {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .bottom-meta {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-excerpt {
    font-size: 18px;
    margin-bottom: 40px;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-count-inner {
    z-index: 3;
}

.elementor-109 .elementor-element.elementor-element-6d226aa .post-overlay-items {
    position: absolute;
    top: 0%;
    left: 0%;
}

.elementor-element-6d226aa.mouse-hover-text {
    text-align: center;
}

.elementor-109 .elementor-element.elementor-element-9839e6e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-9839e6e .elementor-repeater-item-c6c428e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-5aefb43 {
    --display: flex;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 45px;
    --padding-bottom: 45px;
    --padding-left: 45px;
    --padding-right: 45px;
}

    .elementor-109 .elementor-element.elementor-element-5aefb43:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-5aefb43 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-accent );
    }

    .elementor-109 .elementor-element.elementor-element-5aefb43 .elementor-repeater-item-4a7ac8e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-6a09040 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-6a09040 .elementor-repeater-item-7071c2f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-eebcd8a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
    padding: 0px 0px 0px 0px;
    --e-icon-list-icon-size: 30px;
    --e-icon-list-icon-align: right;
    --e-icon-list-icon-margin: 0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);
    --icon-vertical-align: flex-end;
}

    .elementor-109 .elementor-element.elementor-element-eebcd8a.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(0px/2);
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(0px/2);
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(0px/2);
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-0px/2);
    }

        .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            inset-inline-end: calc(-0px/2);
        }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-icon i {
        color: #00C951;
        transition: color 0.3s;
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-icon svg {
        fill: #00C951;
        transition: fill 0.3s;
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-item > a {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .elementor-109 .elementor-element.elementor-element-eebcd8a .elementor-icon-list-text {
        color: #A1A1A1;
        transition: color 0.3s;
    }

.elementor-109 .elementor-element.elementor-element-ac784c6.elementor-element {
    --align-self: flex-end;
}

.elementor-109 .elementor-element.elementor-element-ac784c6 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-109 .elementor-element.elementor-element-ac784c6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-109 .elementor-element.elementor-element-ac784c6.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-ac784c6.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

    .elementor-109 .elementor-element.elementor-element-ac784c6.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-ac784c6.elementor-view-default .elementor-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-ac784c6 .elementor-icon {
    font-size: 15px;
}

    .elementor-109 .elementor-element.elementor-element-ac784c6 .elementor-icon svg {
        height: 15px;
    }

.elementor-109 .elementor-element.elementor-element-ad4fc92 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-109 .elementor-element.elementor-element-ad4fc92:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-ad4fc92 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-ad4fc92 .elementor-repeater-item-2c713d9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-60cd402 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-60cd402 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-4880c09 {
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 16px 8px 16px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-109 .elementor-element.elementor-element-4880c09.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-4880c09 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px;
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-98ccabc > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-98ccabc.elementor-element {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-98ccabc .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-109 .elementor-element.elementor-element-98ccabc .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-98ccabc .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-98ccabc .section-description .section-content {
    margin-bottom: 0px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.elementor-109 .elementor-element.elementor-element-73a7f1d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-73a7f1d .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-0329485 {
    text-align: right;
}

    .elementor-109 .elementor-element.elementor-element-0329485.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-0329485.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-0329485 .section-title-wrapper .section-title {
        color: var( --e-global-color-primary );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 9px;
        text-transform: uppercase;
        line-height: 19px;
        letter-spacing: 0.08em;
    }

.elementor-109 .elementor-element.elementor-element-ad4fc92:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #99000326;
    --border-color: #99000326;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}

.elementor-109 .elementor-element.elementor-element-ad4fc92, .elementor-109 .elementor-element.elementor-element-ad4fc92::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-08d54ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-109 .elementor-element.elementor-element-08d54ba:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-08d54ba > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-08d54ba .elementor-repeater-item-2c713d9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-f5b9290 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-f5b9290 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-8530e92 {
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 16px 8px 16px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-109 .elementor-element.elementor-element-8530e92.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-8530e92 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px;
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-a4b5e9e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-a4b5e9e.elementor-element {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-a4b5e9e .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-109 .elementor-element.elementor-element-a4b5e9e .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-a4b5e9e .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-a4b5e9e .section-description .section-content {
    margin-bottom: 0px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.elementor-109 .elementor-element.elementor-element-4b298b4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-4b298b4 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-2ae2070 {
    text-align: right;
}

    .elementor-109 .elementor-element.elementor-element-2ae2070.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 .section-title-wrapper .section-title {
        color: var( --e-global-color-primary );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 9px;
        text-transform: uppercase;
        line-height: 19px;
        letter-spacing: 0.08em;
    }

.elementor-109 .elementor-element.elementor-element-08d54ba:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #99000326;
    --border-color: #99000326;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}

.elementor-109 .elementor-element.elementor-element-08d54ba, .elementor-109 .elementor-element.elementor-element-08d54ba::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-d44fed0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-109 .elementor-element.elementor-element-d44fed0:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-d44fed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-d44fed0 .elementor-repeater-item-2c713d9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-49699c4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-49699c4 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-fcb49b0 {
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 16px 8px 16px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-109 .elementor-element.elementor-element-fcb49b0.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-fcb49b0 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px;
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-334cfef > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-334cfef.elementor-element {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-334cfef .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-109 .elementor-element.elementor-element-334cfef .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-334cfef .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-334cfef .section-description .section-content {
    margin-bottom: 0px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.elementor-109 .elementor-element.elementor-element-12a85f3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-12a85f3 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-a7c6768 {
    text-align: right;
}

    .elementor-109 .elementor-element.elementor-element-a7c6768.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 .section-title-wrapper .section-title {
        color: var( --e-global-color-primary );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 9px;
        text-transform: uppercase;
        line-height: 19px;
        letter-spacing: 0.08em;
    }

.elementor-109 .elementor-element.elementor-element-d44fed0:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #99000326;
    --border-color: #99000326;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}

.elementor-109 .elementor-element.elementor-element-d44fed0, .elementor-109 .elementor-element.elementor-element-d44fed0::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-d5e647a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-109 .elementor-element.elementor-element-d5e647a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-d5e647a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-d5e647a .elementor-repeater-item-2c713d9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-edefd23 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-edefd23 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-9a36305 {
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 16px 8px 16px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-109 .elementor-element.elementor-element-9a36305.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-9a36305 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px;
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-31a0b38 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-31a0b38.elementor-element {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-31a0b38 .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-109 .elementor-element.elementor-element-31a0b38 .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-31a0b38 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-31a0b38 .section-description .section-content {
    margin-bottom: 0px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.elementor-109 .elementor-element.elementor-element-8fa55e1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-8fa55e1 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-c02b673 {
    text-align: right;
}

    .elementor-109 .elementor-element.elementor-element-c02b673.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 .section-title-wrapper .section-title {
        color: var( --e-global-color-primary );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 9px;
        text-transform: uppercase;
        line-height: 19px;
        letter-spacing: 0.08em;
    }

.elementor-109 .elementor-element.elementor-element-d5e647a:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #99000326;
    --border-color: #99000326;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}

.elementor-109 .elementor-element.elementor-element-d5e647a, .elementor-109 .elementor-element.elementor-element-d5e647a::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-de8428a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-109 .elementor-element.elementor-element-de8428a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-de8428a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-109 .elementor-element.elementor-element-de8428a .elementor-repeater-item-2c713d9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-8097615 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-8097615 .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-1d66a70 {
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 16px 8px 16px;
    border-radius: 50% 50% 50% 50%;
}

    .elementor-109 .elementor-element.elementor-element-1d66a70.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-1d66a70 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px;
        color: var( --e-global-color-primary );
    }

.elementor-109 .elementor-element.elementor-element-9b2b47f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-109 .elementor-element.elementor-element-9b2b47f.elementor-element {
    --align-self: center;
}

.elementor-109 .elementor-element.elementor-element-9b2b47f .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-109 .elementor-element.elementor-element-9b2b47f .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-9b2b47f .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-9b2b47f .section-description .section-content {
    margin-bottom: 0px;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.elementor-109 .elementor-element.elementor-element-cf78afd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-cf78afd .elementor-repeater-item-d6c7117 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-609dc66 {
    text-align: right;
}

    .elementor-109 .elementor-element.elementor-element-609dc66.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 .section-title-wrapper .section-title {
        color: var( --e-global-color-primary );
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 9px;
        text-transform: uppercase;
        line-height: 19px;
        letter-spacing: 0.08em;
    }

.elementor-109 .elementor-element.elementor-element-de8428a:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #99000326;
    --border-color: #99000326;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}

.elementor-109 .elementor-element.elementor-element-de8428a, .elementor-109 .elementor-element.elementor-element-de8428a::before {
    --border-transition: 0.3s;
}

.elementor-109 .elementor-element.elementor-element-e118415 .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 151px 20px 151px;
}

    .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button:focus {
        background-color: var( --e-global-color-primary );
        color: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-e118415 {
    padding: 27px 0px 0px 0px;
}

    .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button:focus svg {
        fill: #FFFFFF;
    }

.elementor-109 .elementor-element.elementor-element-a17cdbe {
    --display: flex;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 45px;
    --padding-bottom: 45px;
    --padding-left: 45px;
    --padding-right: 45px;
}

    .elementor-109 .elementor-element.elementor-element-a17cdbe:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-a17cdbe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-109 .elementor-element.elementor-element-a17cdbe .elementor-repeater-item-4a7ac8e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title .title-suffix {
    color: #F4D03F;
}

.elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 96px;
    text-transform: uppercase;
}

.elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-109 .elementor-element.elementor-element-abb3479 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-abb3479 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-109 .elementor-element.elementor-element-c2f0264 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 143px 0px 0px;
    font-size: 18px;
    font-style: normal;
    color: #A1A1A1;
}

    .elementor-109 .elementor-element.elementor-element-c2f0264 p {
        margin-block-end: 0px;
    }

.elementor-109 .elementor-element.elementor-element-27aab18 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-27aab18 .elementor-repeater-item-953da0e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-49b03e3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-49b03e3 .elementor-repeater-item-9f8f1c2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-0c02bdc {
    --display: flex;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-0c02bdc .elementor-repeater-item-dfddd02 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-11c5997 {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 22px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-109 .elementor-element.elementor-element-11c5997:hover {
        background-color: #FFFFFF1C;
    }

    .elementor-109 .elementor-element.elementor-element-11c5997 .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
    }

    .elementor-109 .elementor-element.elementor-element-11c5997 .elementor-counter {
        gap: 7px;
    }

    .elementor-109 .elementor-element.elementor-element-11c5997 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;
}

.elementor-109 .elementor-element.elementor-element-45540e8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-45540e8 .elementor-repeater-item-dfddd02 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-4dfb652 {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 22px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-109 .elementor-element.elementor-element-4dfb652:hover {
        background-color: #FFFFFF1C;
    }

    .elementor-109 .elementor-element.elementor-element-4dfb652 .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
    }

    .elementor-109 .elementor-element.elementor-element-4dfb652 .elementor-counter {
        gap: 7px;
    }

    .elementor-109 .elementor-element.elementor-element-4dfb652 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;
}

.elementor-109 .elementor-element.elementor-element-b492b90 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-b492b90 .elementor-repeater-item-9f8f1c2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-8c99c3a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-8c99c3a .elementor-repeater-item-dfddd02 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-de9fe01 {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 34px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-109 .elementor-element.elementor-element-de9fe01:hover {
        background-color: #FFFFFF1C;
    }

    .elementor-109 .elementor-element.elementor-element-de9fe01 .elementor-counter-title {
        justify-content: start;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
    }

    .elementor-109 .elementor-element.elementor-element-de9fe01 .elementor-counter {
        gap: 7px;
    }

    .elementor-109 .elementor-element.elementor-element-de9fe01 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;
}

.elementor-109 .elementor-element.elementor-element-88a18e1 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-88a18e1 .elementor-repeater-item-dfddd02 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-89d7524 {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 31px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-109 .elementor-element.elementor-element-89d7524:hover {
        background-color: #FFFFFF1C;
    }

    .elementor-109 .elementor-element.elementor-element-89d7524 .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 14px;
        letter-spacing: 0.1em;
    }

    .elementor-109 .elementor-element.elementor-element-89d7524 .elementor-counter {
        gap: 7px;
    }

    .elementor-109 .elementor-element.elementor-element-89d7524 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;
}

.elementor-109 .elementor-element.elementor-element-76c7e6b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 13px 13px;
    --row-gap: 13px;
    --column-gap: 13px;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-76c7e6b .elementor-repeater-item-d4ac88f {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-29f9c2d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-29f9c2d .elementor-repeater-item-3582b56 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-07d8272.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-07d8272 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-91b92b5.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-91b92b5 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-a7a5be3.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-a7a5be3 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-45949ea.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-45949ea img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-00eeb94.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-00eeb94 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-56b64ec.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-56b64ec img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-e0589f1.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-e0589f1 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-535f986.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-535f986 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-0ff629b.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-0ff629b img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-9d247a3.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-9d247a3 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-e3902ad.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-e3902ad img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-c46f3d0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-109 .elementor-element.elementor-element-c46f3d0 .elementor-repeater-item-3582b56 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-109 .elementor-element.elementor-element-6c965f4.elementor-element {
    --align-self: flex-start;
}

.elementor-109 .elementor-element.elementor-element-6c965f4 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
}

.elementor-109 .elementor-element.elementor-element-9ab5d1c {
    background-color: var( --e-global-color-primary );
    margin: 2px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;
    padding: 15px 10px 2px 8px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-109 .elementor-element.elementor-element-9ab5d1c:hover {
        background-color: var( --e-global-color-primary );
    }

    .elementor-109 .elementor-element.elementor-element-9ab5d1c .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Anton", Sans-serif;font-size:10px;font-weight:400;line-height:10px;letter-spacing:1.1px;
}

@media(max-width:1366px) {
    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 31px;
        --padding-right: 030px;
    }

    .elementor-109 .elementor-element.elementor-element-79195c9 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-980c133 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa > .elementor-widget-container {
        margin: 0px 0px -25px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button {
        padding: 20px 82px 20px 82px;
    }

    .elementor-109 .elementor-element.elementor-element-9839e6e {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-109 .elementor-element.elementor-element-634f382 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-109 .elementor-element.elementor-element-4a3e9d8 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-12e429b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-e635e22 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-109 .elementor-element.elementor-element-79195c9 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-109 .elementor-element.elementor-element-b14e32e {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-543722d {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-3db0f38 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2560395 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-109 .elementor-element.elementor-element-c043b55 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-109 .elementor-element.elementor-element-ca10d18 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-109 .elementor-element.elementor-element-0b0740d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-980c133 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 060px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button {
        padding: 20px 50px 20px 50px;
    }

    .elementor-109 .elementor-element.elementor-element-5aefb43 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 > .elementor-widget-container {
        padding: 0px 0px 10px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-109 .elementor-element.elementor-element-c2f0264 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-11c5997 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-4dfb652 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-89d7524 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-27aab18 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 20px;
        --row-gap: 30px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-76c7e6b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-a17cdbe {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

        .elementor-109 .elementor-element.elementor-element-a17cdbe.e-con {
            --align-self: flex-end;
        }

    .elementor-109 .elementor-element.elementor-element-9839e6e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1024px) {
    .elementor-109 .elementor-element.elementor-element-62c7c58 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-109 .elementor-element.elementor-element-62c7c58.elementor-element {
            --align-self: center;
        }

        .elementor-109 .elementor-element.elementor-element-62c7c58 img {
            width: 100%;
        }

    .elementor-109 .elementor-element.elementor-element-634f382.e-con {
        --e-con-transform-rotateZ: 0deg;
    }

    .elementor-109 .elementor-element.elementor-element-634f382 {
        --padding-top: 4px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 54px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-c86328c {
        padding: 20px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-4a3e9d8 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-e635e22 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-109 .elementor-element.elementor-element-79195c9 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-d11579f.elementor-element {
        --align-self: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-3db0f38 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-0b0740d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-109 .elementor-element.elementor-element-980c133 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-c2f0264 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-9839e6e {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:880px) {
    .elementor-109 .elementor-element.elementor-element-62c7c58.elementor-element {
        --align-self: center;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title {
        font-size: 40px;
    }
}

@media(max-width:767px) {
    .elementor-109 .elementor-element.elementor-element-62c7c58 {
        width: auto;
        max-width: auto;
    }

        .elementor-109 .elementor-element.elementor-element-62c7c58.elementor-element {
            --align-self: flex-start;
        }

        .elementor-109 .elementor-element.elementor-element-62c7c58 img {
            width: 100%;
        }

    .elementor-109 .elementor-element.elementor-element-db38492 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-db38492 .cea-featured-icon {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-db38492 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-db38492 .fbox-content {
        margin-bottom: 20px;
    }

    .elementor-109 .elementor-element.elementor-element-634f382 {
        --padding-top: 0px;
        --padding-bottom: 5px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .section-title {
        margin-bottom: 15px;
        font-size: 40px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-04ad137 .section-description .section-content {
        margin-bottom: 0px;
        font-size: 16px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .feature-box-title {
        margin-bottom: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .cea-featured-icon {
        margin-bottom: 14px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-722f89b .fbox-content {
        margin: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .feature-box-title {
        margin-bottom: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .cea-featured-icon {
        margin-bottom: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-f82f498 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-2ef6b38 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-c86328c {
        padding: 10px 0px 25px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .feature-box-title {
        margin-bottom: 13px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .cea-featured-icon {
        margin-bottom: 15px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-92f2b94 .fbox-content {
        margin: 4px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-e635e22 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-7b7a0a0 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-2560395 .elementor-heading-title {
        font-size: 25px;
    }

    .elementor-109 .elementor-element.elementor-element-c043b55 .elementor-heading-title {
        font-size: 25px;
    }

    .elementor-109 .elementor-element.elementor-element-ca10d18 .elementor-heading-title {
        font-size: 25px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-31c6b9e .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .post-title-head {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .review-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .testimonial-company-name {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .post-designation-head {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .top-meta {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .bottom-meta {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-6d226aa .post-excerpt {
        margin-bottom: 40px;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-6a09040 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-98ccabc .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-98ccabc .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-98ccabc .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-98ccabc .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-0329485 {
        text-align: left;
    }

        .elementor-109 .elementor-element.elementor-element-0329485.cea-align-center .section-description {
            margin: 0 auto;
        }

        .elementor-109 .elementor-element.elementor-element-0329485.elementor-element {
            --align-self: flex-start;
        }

        .elementor-109 .elementor-element.elementor-element-0329485 .section-title-wrapper .section-title {
            margin-bottom: 0px;
        }

        .elementor-109 .elementor-element.elementor-element-0329485 .section-title-wrapper .sub-title {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-0329485 .section-description .lead {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-0329485 .section-description .section-content {
            margin-bottom: 0px;
        }

    .elementor-109 .elementor-element.elementor-element-73a7f1d {
        --justify-content: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-ad4fc92 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

        .elementor-109 .elementor-element.elementor-element-ad4fc92.e-con {
            --align-self: flex-start;
        }

    .elementor-109 .elementor-element.elementor-element-a4b5e9e .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-a4b5e9e .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-a4b5e9e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-a4b5e9e .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-2ae2070 {
        text-align: left;
    }

        .elementor-109 .elementor-element.elementor-element-2ae2070.cea-align-center .section-description {
            margin: 0 auto;
        }

        .elementor-109 .elementor-element.elementor-element-2ae2070 .section-title-wrapper .section-title {
            margin-bottom: 0px;
        }

        .elementor-109 .elementor-element.elementor-element-2ae2070 .section-title-wrapper .sub-title {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-2ae2070 .section-description .lead {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-2ae2070 .section-description .section-content {
            margin-bottom: 0px;
        }

    .elementor-109 .elementor-element.elementor-element-4b298b4 {
        --justify-content: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-08d54ba {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-109 .elementor-element.elementor-element-334cfef .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-334cfef .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-334cfef .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-334cfef .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-a7c6768 {
        text-align: left;
    }

        .elementor-109 .elementor-element.elementor-element-a7c6768.cea-align-center .section-description {
            margin: 0 auto;
        }

        .elementor-109 .elementor-element.elementor-element-a7c6768 .section-title-wrapper .section-title {
            margin-bottom: 0px;
        }

        .elementor-109 .elementor-element.elementor-element-a7c6768 .section-title-wrapper .sub-title {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-a7c6768 .section-description .lead {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-a7c6768 .section-description .section-content {
            margin-bottom: 0px;
        }

    .elementor-109 .elementor-element.elementor-element-12a85f3 {
        --justify-content: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-d44fed0 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-109 .elementor-element.elementor-element-31a0b38 .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-31a0b38 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-31a0b38 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-31a0b38 .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-c02b673 {
        text-align: left;
    }

        .elementor-109 .elementor-element.elementor-element-c02b673.cea-align-center .section-description {
            margin: 0 auto;
        }

        .elementor-109 .elementor-element.elementor-element-c02b673 .section-title-wrapper .section-title {
            margin-bottom: 0px;
        }

        .elementor-109 .elementor-element.elementor-element-c02b673 .section-title-wrapper .sub-title {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-c02b673 .section-description .lead {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-c02b673 .section-description .section-content {
            margin-bottom: 0px;
        }

    .elementor-109 .elementor-element.elementor-element-8fa55e1 {
        --justify-content: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-9b2b47f .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-9b2b47f .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-9b2b47f .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-9b2b47f .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-609dc66 {
        text-align: left;
    }

        .elementor-109 .elementor-element.elementor-element-609dc66.cea-align-center .section-description {
            margin: 0 auto;
        }

        .elementor-109 .elementor-element.elementor-element-609dc66 .section-title-wrapper .section-title {
            margin-bottom: 0px;
        }

        .elementor-109 .elementor-element.elementor-element-609dc66 .section-title-wrapper .sub-title {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-609dc66 .section-description .lead {
            margin-bottom: 5px;
        }

        .elementor-109 .elementor-element.elementor-element-609dc66 .section-description .section-content {
            margin-bottom: 0px;
        }

    .elementor-109 .elementor-element.elementor-element-cf78afd {
        --justify-content: flex-start;
    }

    .elementor-109 .elementor-element.elementor-element-e118415 {
        padding: 0px 0px 0px 0px;
    }

        .elementor-109 .elementor-element.elementor-element-e118415 .elementor-button {
            font-size: 13px;
            padding: 20px 20px 20px 20px;
        }

    .elementor-109 .elementor-element.elementor-element-5aefb43 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .section-title {
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-abb3479 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-109 .elementor-element.elementor-element-c2f0264 {
        padding: 0px 0px 5px 0px;
    }

    .elementor-109 .elementor-element.elementor-element-11c5997 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-4dfb652 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-de9fe01 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-89d7524 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-109 .elementor-element.elementor-element-27aab18 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-109 .elementor-element.elementor-element-07d8272 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-109 .elementor-element.elementor-element-07d8272 img {
            width: 100%;
        }

    .elementor-109 .elementor-element.elementor-element-91b92b5 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-a7a5be3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-45949ea {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-00eeb94 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-56b64ec {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-e0589f1 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-535f986 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-0ff629b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-9d247a3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-e3902ad {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-6c965f4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-9ab5d1c {
        width: auto;
        max-width: auto;
        padding: 90px 90px 90px 90px;
    }

        .elementor-109 .elementor-element.elementor-element-9ab5d1c.elementor-element {
            --align-self: center;
        }

        .elementor-109 .elementor-element.elementor-element-9ab5d1c .elementor-counter-number-wrapper {
            --counter-prefix-grow: 0;
            --counter-suffix-grow: 0;
            --counter-number-grow: 1;
        }

        .elementor-109 .elementor-element.elementor-element-9ab5d1c .elementor-counter-number {
            text-align: center;
        }

    .elementor-109 .elementor-element.elementor-element-a17cdbe {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(min-width:768px) {
    .elementor-109 .elementor-element.elementor-element-634f382 {
        --width: 45%;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --width: 55%;
    }

    .elementor-109 .elementor-element.elementor-element-4a3e9d8 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-12e429b {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-b14e32e {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-543722d {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-a52a66d {
        --width: 33.33%;
    }

    .elementor-109 .elementor-element.elementor-element-218da24 {
        --width: 33.33%;
    }

    .elementor-109 .elementor-element.elementor-element-3589ebf {
        --width: 33.33%;
    }

    .elementor-109 .elementor-element.elementor-element-84fb90c {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-60cd402 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-73a7f1d {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-f5b9290 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-4b298b4 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-49699c4 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-12a85f3 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-edefd23 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-8fa55e1 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-8097615 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-cf78afd {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-5aefb43 {
        --width: 45%;
    }

    .elementor-109 .elementor-element.elementor-element-0c02bdc {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-45540e8 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-49b03e3 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-8c99c3a {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-88a18e1 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-b492b90 {
        --width: 50%;
    }

    .elementor-109 .elementor-element.elementor-element-a17cdbe {
        --width: 55%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-109 .elementor-element.elementor-element-86ed141 {
        --content-width: 1280px;
    }

    .elementor-109 .elementor-element.elementor-element-4a3e9d8 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-12e429b {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-79195c9 {
        --content-width: 1280px;
    }

    .elementor-109 .elementor-element.elementor-element-980c133 {
        --content-width: 1280px;
    }

    .elementor-109 .elementor-element.elementor-element-b5fd66a {
        --content-width: 1280px;
    }

    .elementor-109 .elementor-element.elementor-element-60cd402 {
        --width: 60%;
    }

    .elementor-109 .elementor-element.elementor-element-f5b9290 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-49699c4 {
        --width: 60%;
    }

    .elementor-109 .elementor-element.elementor-element-edefd23 {
        --width: 74%;
    }

    .elementor-109 .elementor-element.elementor-element-8097615 {
        --width: 84%;
    }

    .elementor-109 .elementor-element.elementor-element-49b03e3 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-b492b90 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-9839e6e {
        --content-width: 1280px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-109 .elementor-element.elementor-element-634f382 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-b14e32e {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-543722d {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-a52a66d {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-218da24 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-3589ebf {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-5aefb43 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-a17cdbe {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-109 .elementor-element.elementor-element-634f382 {
        --width: 100%;
    }

    .elementor-109 .elementor-element.elementor-element-b1ab352 {
        --width: 100%;
    }
}
/* Start custom CSS for heading, class: .elementor-element-2560395 */

.cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560395 */ .cus-container-style-wrap:hover .cus-title-style-wrap .elementor-heading-title {
    color: #f2d455;
}
/* End custom CSS */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

    .elementor-widget-divider .elementor-divider {
        display: flex
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: 15px;
        line-height: 1;
        max-width: 95%
    }

    .elementor-widget-divider .elementor-divider__element {
        flex-shrink: 0;
        margin: 0 var(--divider-element-spacing)
    }

    .elementor-widget-divider .elementor-icon {
        font-size: var(--divider-icon-size)
    }

    .elementor-widget-divider .elementor-divider-separator {
        direction: ltr;
        display: flex;
        margin: 0
    }

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

    .elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
        border-block-end: 0;
        border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
        content: "";
        display: block;
        flex-grow: 1
    }

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

    .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
        background-color: var(--divider-color);
        -webkit-mask-image: var(--divider-pattern-url);
        mask-image: var(--divider-pattern-url);
        -webkit-mask-repeat: var(--divider-pattern-repeat);
        mask-repeat: var(--divider-pattern-repeat);
        -webkit-mask-size: var(--divider-pattern-size) 100%;
        mask-size: var(--divider-pattern-size) 100%;
        min-height: var(--divider-pattern-height);
        width: 100%
    }

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner > .elementor-widget-divider, .e-con > .elementor-widget-divider {
    width: var(--container-widget-width,100%);
    --flex-grow: var( --container-widget-flex-grow )
}
.legal-content-spacing {
    max-width: 1200px;
    margin: 50px auto;
    padding: 45px 50px;
}

    .legal-content-spacing h3 {
        margin: 35px 0 15px;
        font-size: 32px !important;
        line-height: 1.2;
    }

        .legal-content-spacing h3:first-child {
            margin-top: 0;
        }

    .legal-content-spacing p {
        margin: 0 0 18px;
        font-size: 17px;
        line-height: 1.75;
    }

/* Tablet */
@media (max-width: 1024px) {
    .legal-content-spacing {
        margin: 35px 25px;
        padding: 35px;
    }

        .legal-content-spacing h3 {
            font-size: 28px !important;
        }
}

/* Mobile */
@media (max-width: 767px) {
    .legal-content-spacing {
        margin: 20px 15px;
        padding: 25px 15px;
    }

        .legal-content-spacing h3 {
            margin: 28px 0 12px;
            font-size: 24px !important;
            line-height: 1.25;
        }

        .legal-content-spacing p {
            margin-bottom: 16px;
            font-size: 16px;
            line-height: 1.65;
        }
}
@media only screen and (max-width: 768px) {
    .campaign-loop.campaign-grid.masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .campaign-loop.campaign-grid .campaign, .campaign-loop.campaign-grid .campaign.hentry {
        width: 100% !important;
    }
}

.expandable-copy {
    overflow: hidden;
    transition: height 0.45s ease;
}

.remaining-copy {
    opacity: 0;
    transition: opacity 0.35s ease;
}

    .remaining-copy.is-visible {
        opacity: 1;
    }

    .remaining-copy[hidden],
    .copy-ellipsis[hidden] {
        display: none !important;
    }

.campaign-donation {
    width: 100%;
}

    .campaign-donation .read-more-button {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box;
        margin: 0 !important;
        text-align: center;
        cursor: pointer;
    }

.expandable-feature-copy {
    overflow: hidden;
    transition: height 0.45s ease;
}

.feature-remaining-copy {
    opacity: 0;
    transition: opacity 0.35s ease;
}

    .feature-remaining-copy.is-visible {
        opacity: 1;
    }

    .feature-remaining-copy[hidden] {
        display: none !important;
    }

.feature-read-more {
    display: inline !important;
    padding: 0 !important;
    margin: 0 0 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width: 767px) {
    .campaign-loop.mobile-campaign-stack {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 30px;
    }

        .campaign-loop.mobile-campaign-stack > li {
            display: block !important;
            flex: 0 0 100% !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            box-sizing: border-box;
        }

            .campaign-loop.mobile-campaign-stack > li img {
                display: block;
                width: 100% !important;
                max-width: 100% !important;
                height: auto;
            }
}
.post-title{
    text-transform: uppercase !important;
}
.yellow-background {
    background-color: #F4D03F !important;
}

.red-background {
    background-color: #990003 !important;
}

.black-font {
    color: black !important;
}

.yellow-font {
    color: #F4D03F !important;
}

.white-font {
    color: white !important;
}
.section-circle {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    padding: 100px max(6%, calc((100% - 1250px) / 2));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    background: #f4d03f;
    color: #000;
}

.section-circle__content {
    position: relative;
    z-index: 2;
    width: 650px;
    max-width: 55%;
    flex: 0 1 650px;
}



.section-circle__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
}

.section-circle h2 {
    text-transform: uppercase;
    margin: 0 0 25px;
    color: #000;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
    font-weight: 500;
}

.section-circle p {
    max-width: 560px;
    margin: 0 0 30px;
    color: #000;
    font-size: 18px;
    line-height: 1.7;
}

.section-circle__link {
    display: inline-block;
    padding-bottom: 5px;
    color: #000;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.section-circle__image {
    position: relative;
    z-index: 1;
    width: 500px;
    height: 500px;
    margin: 0;
    flex: 0 0 500px;
    border-radius: 50%;
    overflow: hidden;
}
    .section-circle__image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

@media (max-width: 1100px) {
    .section-circle {
        padding-inline: 6%;
        gap: 50px;
    }

    .section-circle__content {
        width: 58%;
    }

    .section-circle__image {
        width: 400px;
        height: 400px;
        margin-right: 0;
        flex-basis: 400px;
    }
}

@media (max-width: 768px) {
    .section-circle {
        min-height: auto;
        padding: 60px 7%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .section-circle__image {
        width: 280px;
        height: 280px;
        margin: 0 auto 40px;
        flex-basis: 280px;
    }

    .section-circle__content {
        width: 100%;
    }

    .section-circle__eyebrow {
        margin-bottom: 15px;
    }

    .section-circle h2 {
        margin-bottom: 22px;
        font-size: clamp(38px, 11vw, 52px);
    }

    .section-circle p {
        font-size: 16px;
        line-height: 1.65;
    }

    .section-circle__link {
        border-bottom: none;
    }
}
.section-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 650px;
    background: #171717;
    color: #fff;
}

.section-split__image {
    min-height: 650px;
}

    .section-split__image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.section-split__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px clamp(40px, 7vw, 110px);
}

.section-split__eyebrow {
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
    opacity: 0.7;
}

.section-split h2 {
    color: white;
    text-transform: uppercase;
    max-width: 600px;
    margin: 0 0 30px;
    font-size: clamp(40px, 4.5vw, 68px);
    line-height: 1;
    font-weight: 500;
}

.section-split p {
    max-width: 520px;
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.75;
    color: #d2d2d2;
}

.section-split__button {
    align-self: flex-start;
    margin-top: 18px;
    padding: 15px 24px;
    color: #171717;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease;
}

    .section-split__button:hover {
        transform: translateY(-3px);
    }

@media (max-width: 768px) {
    .section-split {
        display: flex;
        flex-direction: column;
    }

    .section-split__image {
        min-height: 350px;
        height: 55vw;
        max-height: 500px;
    }

    .section-split__content {
        padding: 60px 7%;
    }

    .section-split h2 {
        font-size: clamp(38px, 10vw, 54px);
    }

    .section-split p {
        font-size: 16px;
    }
}
.section-background {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 8%;
    color: #fff;
    background-image: url('../images/template/be-the-difference.jpg');
    background-size: cover;
    background-position: center;
}

.section-background__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
}

.section-background__content {
    position: relative;
    z-index: 1;
    max-width: 850px;
    text-align: center;
}

.section-background__eyebrow {
    display: block;
    margin-bottom: 22px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.section-background h2 {
    color: white;
    text-transform: uppercase;
    margin: 0 0 30px;
    font-size: clamp(46px, 6vw, 88px);
    line-height: 0.98;
    font-weight: 500;
}

.section-background p {
    max-width: 650px;
    margin: 0 auto 35px;
    font-size: 18px;
    line-height: 1.7;
}

.section-background__link {
    display: inline-block;
    padding: 15px 26px;
    color: #111;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease;
}

    .section-background__link:hover {
        transform: translateY(-3px);
    }

@media (max-width: 768px) {
    .section-background {
        min-height: 650px;
        padding: 80px 7%;
        justify-content: flex-start;
        align-items: flex-end;
        background-position: center;
    }

    .section-background__content {
        max-width: none;
        text-align: left;
    }

    .section-background h2 {
        font-size: clamp(40px, 11vw, 58px);
    }

    .section-background p {
        margin-left: 0;
        margin-right: 0;
        font-size: 16px;
    }
}
/* Container ensures left alignment */
.cta-container {
    text-align: left;
}

/* Base button style (red version) */
.box-btn {
    display: inline-block;
    padding: 14px 28px;
    background-color: #990003 !important; /* deep red */
    color: #ffffff;
    font-weight: 700;
    font-family: sans-serif;
    text-decoration: none;
    box-shadow: 0px 4px 0px #000000;
    border: 2px solid #000000;
    transition: all 0.25s ease;
}

    /* Hover (white version) */
    .box-btn:hover {
        background-color: #ffffff !important;
        color: #000000;
        box-shadow: 8px 8px 0px #000000;
    }
.centered-cta {
    padding: 100px 7%;
    background-color: #990003;
    color: #ffffff;
    text-align: center;
}

.centered-cta__content {
    width: min(850px, 100%);
    margin: 0 auto;
}

.centered-cta h2 {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1;
    text-transform: uppercase;
}

.centered-cta p {
    max-width: 700px;
    margin: 0 auto 36px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.7;
}

/* Overrides the default left-aligned CTA container */
.centered-cta__button {
    text-align: center;
}

/* Section-specific version of the existing button */
.centered-cta .box-btn {
    background-color: #ffffff !important;
    color: #000000;
}

    .centered-cta .box-btn:hover {
        background-color: #f4d03f !important;
        color: #000000;
        box-shadow: 8px 8px 0 #000000;
    }

@media (max-width: 768px) {
    .centered-cta {
        padding: 70px 7%;
    }

        .centered-cta h2 {
            margin-bottom: 20px;
            font-size: clamp(36px, 10vw, 50px);
        }

        .centered-cta p {
            margin-bottom: 30px;
            font-size: 16px;
            line-height: 1.65;
        }

        .centered-cta .box-btn {
            padding: 13px 22px;
        }
}
.ecosystem-logos {
    width: 100%;
    padding: 70px 7%;
    background-color: #171717;
}

.ecosystem-logos__inner {
    width: min(1400px, 100%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.ecosystem-logos__link {
    position: relative;
    flex: 1 1 0;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
}

.ecosystem-logos__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 110px;
    object-fit: contain;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.ecosystem-logos__label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff;
    font-size: clamp(28px, 3vw, 46px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    opacity: 0;
    transform: translate(-50%, -40%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.ecosystem-logos__link:hover .ecosystem-logos__image,
.ecosystem-logos__link:focus-visible .ecosystem-logos__image {
    opacity: 0.12;
    transform: scale(0.95);
}

.ecosystem-logos__link:hover .ecosystem-logos__label,
.ecosystem-logos__link:focus-visible .ecosystem-logos__label {
    opacity: 1;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .ecosystem-logos {
        padding: 60px 10%;
    }

    .ecosystem-logos__inner {
        flex-direction: column;
        justify-content: center;
        gap: 45px;
    }

    .ecosystem-logos__link {
        width: 100%;
        min-height: auto;
        flex: none;
        flex-direction: column;
        gap: 18px;
        overflow: visible;
    }

    .ecosystem-logos__image {
        max-width: 260px;
        max-height: 100px;
    }

    .ecosystem-logos__label {
        position: static;
        font-size: 24px;
        opacity: 1;
        transform: none;
    }

    .ecosystem-logos__link:hover .ecosystem-logos__image,
    .ecosystem-logos__link:focus-visible .ecosystem-logos__image {
        opacity: 1;
        transform: none;
    }

    .ecosystem-logos__link:hover .ecosystem-logos__label,
    .ecosystem-logos__link:focus-visible .ecosystem-logos__label {
        transform: none;
    }
}
.sa-about-section {
    --sa-red: #990003;
    --sa-dark: #171717;
    --sa-gold: #d6a91f;
    --sa-white: #ffffff;
    --sa-off-white: #f6f3ed;
    --sa-border: #d8d8d8;
    width: 100%;
    overflow: hidden;
    color: var(--sa-dark);
    font-family: Arial, Helvetica, sans-serif;
}

    .sa-about-section,
    .sa-about-section * {
        box-sizing: border-box;
    }

.about-container {
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
}

.about-story,
.about-values {
    background: var(--sa-white);
}

.about-story {
    padding: 120px 0;
}

.story-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: clamp(60px, 8vw, 120px);
    align-items: center;
}

.story-image-wrap,
.values-image-wrap {
    position: relative;
}

    .story-image-wrap::before {
        content: "";
        position: absolute;
        inset: 24px -24px -24px 24px;
        border: 3px solid var(--sa-red);
        z-index: 0;
    }

.story-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 560px;
    object-fit: cover;
}

.story-image-number {
    position: absolute;
    right: -6px;
    bottom: -7px;
    z-index: 2;
    padding: 18px 20px;
    background: var(--sa-red);
    color: var(--sa-white);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .16em;
}

.section-kicker {
    display: block;
    margin-bottom: 20px;
    color: var(--sa-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.section-kicker-light {
    color: var(--sa-gold);
}

.sa-about-section h2 {
    margin: 0;
    font-size: clamp(60px, 7vw, 104px);
    text-transform: uppercase;
}

    .sa-about-section h2 em {
        color: var(--sa-red);
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 400;
        text-transform: none;
    }

.story-rule {
    width: 72px;
    height: 7px;
    margin: 38px 0;
    background: var(--sa-gold);
}

.story-content p,
.values-content > p {
    margin: 0;
    font-size: 20px;
    line-height: 1.7;
}

.about-why {
    padding: 130px 0;
    background: var(--sa-dark);
    color: var(--sa-white);
}

.why-layout {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: clamp(60px, 9vw, 140px);
    align-items: start;
}

.why-heading h2 {
    font-size: clamp(54px, 6.5vw, 92px);
}

.why-copy {
    position: relative;
    padding-top: 30px;
}

.oversized-quote {
    position: absolute;
    top: -54px;
    left: -30px;
    color: var(--sa-red);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 170px;
    line-height: 1;
    opacity: .7;
}

.why-copy p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(23px, 2.4vw, 34px);
    line-height: 1.5;
}

.mission-pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 64px;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
}

    .mission-pillars span {
        padding: 23px 12px;
        border-right: 1px solid #555;
        color: var(--sa-gold);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .08em;
        text-align: center;
        text-transform: uppercase;
    }

        .mission-pillars span:last-child {
            border-right: 0;
        }

.about-values {
    padding: 130px 0;
}

.values-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: clamp(60px, 8vw, 110px);
    align-items: center;
}

.value-rotator {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 52px;
    margin: 45px 0 34px;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 900;
    text-transform: uppercase;
    overflow: hidden;
}

.value-prefix {
    flex: 0 0 auto;
}

.rotating-values {
    position: relative;
    display: inline-block;
    width: min(430px, 55vw);
    height: 1.2em;
    color: var(--sa-red);
    overflow: hidden;
}

    .rotating-values > span {
        position: absolute;
        inset: 0 auto auto 0;
        width: 0;
        overflow: hidden;
        border-right: 3px solid var(--sa-red);
        white-space: nowrap;
        opacity: 0;
        animation: value-type 9s steps(22, end) infinite;
    }

        .rotating-values > span:nth-child(2) {
            animation-delay: 3s;
        }

        .rotating-values > span:nth-child(3) {
            animation-delay: 6s;
        }

@keyframes value-type {
    0% {
        width: 0;
        opacity: 1;
    }

    11%, 27% {
        width: 100%;
        opacity: 1;
    }

    31%, 100% {
        width: 100%;
        opacity: 0;
    }
}

.value-statements {
    margin-top: 50px;
    border-top: 2px solid var(--sa-dark);
}

    .value-statements > div {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 25px;
        padding: 22px 0;
        border-bottom: 1px solid var(--sa-border);
    }

    .value-statements strong {
        font-size: clamp(22px, 2.5vw, 34px);
        text-transform: uppercase;
    }

    .value-statements span {
        color: var(--sa-red);
        font-family: "Roboto", sans-serif;
        font-size: 19px;
        font-style: italic;
    }

.values-image-wrap::after {
    content: "";
    position: absolute;
    top: -24px;
    right: -24px;
    width: 48%;
    height: 44%;
    background: var(--sa-gold);
    z-index: 0;
}

.values-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 610px;
    object-fit: cover;
}

.values-image-caption {
    position: absolute;
    right: -1px;
    bottom: 38px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 90%;
    padding: 19px 24px;
    background: var(--sa-red);
    color: var(--sa-white);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .about-container {
        width: min(100% - 48px, 720px);
    }

    .story-layout,
    .why-layout,
    .values-layout {
        grid-template-columns: 1fr;
    }

    .story-content {
        padding-top: 20px;
    }

    .why-layout,
    .values-layout {
        gap: 65px;
    }

    .values-image-wrap {
        width: min(82%, 540px);
        margin-left: auto;
    }
}

@media (max-width: 600px) {
    .about-container {
        width: calc(100% - 36px);
    }

    .about-story,
    .about-why,
    .about-values {
        padding: 80px 0;
    }

    .story-layout,
    .why-layout,
    .values-layout {
        gap: 50px;
    }

    .story-image {
        min-height: 390px;
    }

    .story-image-wrap::before {
        inset: 14px -10px -14px 14px;
    }

    .sa-about-section h2,
    .why-heading h2 {
        font-size: clamp(50px, 16vw, 70px);
    }

    .story-content p,
    .values-content > p {
        font-size: 17px;
        line-height: 1.65;
    }

    .why-copy {
        padding-top: 12px;
    }

    .oversized-quote {
        left: -5px;
        top: -60px;
        font-size: 130px;
    }

    .why-copy p {
        font-size: 20px;
    }

    .mission-pillars {
        grid-template-columns: 1fr 1fr;
        margin-top: 45px;
    }

        .mission-pillars span:nth-child(2) {
            border-right: 0;
        }

        .mission-pillars span:nth-child(-n+2) {
            border-bottom: 1px solid #555;
        }

    .value-rotator {
        display: block;
        height: 77px;
        margin: 35px 0 28px;
        font-size: 23px;
    }

    .value-prefix {
        display: block;
        margin-bottom: 8px;
    }

    .rotating-values {
        width: 100%;
    }

    .value-statements > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .values-image-wrap {
        width: calc(100% - 12px);
    }

    .values-image {
        min-height: 470px;
    }

    .values-image-wrap::after {
        top: -14px;
        right: -12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rotating-values > span {
        display: none;
        animation: none;
    }

        .rotating-values > span:first-child {
            display: block;
            width: 100%;
            border-right: 0;
            opacity: 1;
        }
}
