.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(https://www.aretesoftware.ca/nogyltee/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--brand-color: #2b3b9b;
    --wp--preset--color--beige-dark: #A1824F;
    --wp--preset--color--dark-strong: #24262B;
    --wp--preset--color--dark-light: #32353C;
    --wp--preset--color--grey-strong: #838998;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 14px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 17px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--extra-small: 13px;
    --wp--preset--font-size--normal: 15px;
    --wp--preset--font-size--larger: 20px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

input[class*=apbct].apbct_special_field,
label[id*=apbct_label_id].apbct_special_field {
    display: none !important
}

.apbct-tooltip {
    display: none;
    position: inherit;
    margin-top: 5px;
    left: 5px;
    background: #d3d3d3;
    border-radius: 5px;
    opacity: .9
}

.apbct-popup-fade:before {
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 9999
}

.apbct-popup {
    position: fixed;
    top: 20%;
    left: 50%;
    padding: 20px;
    width: 360px;
    margin-left: -200px;
    background: #fff;
    border: 1px solid;
    border-radius: 4px;
    z-index: 99999;
    opacity: 1
}

.apbct-check_email_exist-bad_email,
.apbct-check_email_exist-good_email,
.apbct-check_email_exist-load {
    z-index: 9999;
    margin: 0 6px;
    transition: none !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    cursor: pointer
}

.apbct-check_email_exist-load {
    background-size: contain;
    background-image: url({$theme_path}/static/image/checking_email.gif)
}

.apbct-check_email_exist-block {
    position: fixed;
    display: block
}

.apbct-check_email_exist-good_email {
    background-image: url({$theme_path}/static/image/good_email.svg)
}

.apbct-check_email_exist-bad_email {
    background-image: url({$theme_path}/static/image/bad_email.svg)
}

.apbct-check_email_exist-popup_description {
    display: none;
    position: fixed;
    padding: 2px;
    border: 1px solid #e5e8ed;
    border-radius: 16px 16px 0;
    background: #fff;
    background-position-x: right;
    font-size: 14px;
    text-align: center;
    transition: all 1s ease-out
}

@media screen and (max-width:782px) {
    .apbct-check_email_exist-popup_description {
        width: 100%
    }
}

.ct-encoded-form-forbidden {
    display: block;
    border: 1px solid red;
    padding: 10px;
    background: #fdd;
    color: red;
    font-weight: 700
}

.apbct_dog_one,
.apbct_dog_three,
.apbct_dog_two {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: apbct_dog
}

.apbct-email-encoder-popup {
    width: 30vw;
    min-width: 400px;
    font-size: 16px
}

.apbct-email-encoder--popup-header {
    font-size: 16px;
    color: #333
}

.apbct-email-encoder-elements_center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
    color: #000 !important
}

.top-margin-long {
    margin-top: 5px
}

.apbct-tooltip {
    display: none
}

.apbct-email-encoder-select-whole-email {
    -webkit-user-select: all;
    user-select: all
}

.apbct-email-encoder-got-it-button {
    all: unset;
    margin-top: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    transition: background-color .3s
}

.apbct-ee-animation-wrapper {
    display: flex;
    height: 60px;
    justify-content: center;
    font-size: 16px;
    align-items: center
}

.apbct_dog {
    margin: 0 5px;
    color: transparent;
    text-shadow: 0 0 2px #aaa
}

.apbct_dog_one {
    animation-delay: 0s
}

.apbct_dog_two {
    animation-delay: .5s
}

.apbct_dog_three {
    animation-delay: 1s
}

@keyframes apbct_dog {

    0%,
    100%,
    75% {
        scale: 100%;
        color: transparent;
        text-shadow: 0 0 2px #aaa
    }

    25% {
        scale: 200%;
        color: unset;
        text-shadow: unset
    }
}

@media screen and (max-width:782px) {
    .apbct-email-encoder-popup {
        width: 20vw;
        min-width: 200px;
        font-size: 16px;
        top: 20%;
        left: 75%
    }

    .apbct-email-encoder-elements_center {
        flex-direction: column !important;
        text-align: center
    }
}

.apbct-real-user-badge {
    display: inline-flex;
    padding-left: 6px;
    cursor: pointer;
    position: relative
}

.apbct-real-user-popup {
    position: absolute;
    padding: 16px;
    font-weight: 400;
    color: #000 !important;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 5px 5px 24px -11px #444;
    z-index: -1;
    cursor: default;
    opacity: 0;
    transition-property: opacity, z-index
}

.apbct-real-user-popup.visible {
    z-index: 1;
    opacity: 1
}

.apbct-real-user-popup-content_row {
    display: flex;
    align-items: center;
    gap: 1px
}

.apbct-real-user-popup-img {
    align-self: start;
    margin: 0 !important;
    height: max-content;
    vertical-align: center
}

.apbct-real-user-popup-header {
    font-weight: bolder;
    margin: 0
}

.vc_row {
    position: relative
}

.vc_row::after {
    content: "";
    display: table;
    clear: both
}

.vc_row:not(.-nospace) {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.vc_row:not(.-nospace) .grid-item,
.vc_row:not(.-nospace) [class^=vc_col] {
    position: relative;
    min-height: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.vc_row.portfolio-grid+.lazy-load {
    margin-top: 1.25rem
}

.grid-item:not(.-nospace) {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.page-headline .animated-holder,
.project.-layout6 .animated-holder {
    z-index: 1
}

.page-headline .animated-holder>*,
.project.-layout6 .animated-holder>* {
    animation-name: slide_up_elements
}

.animated-holder>*,
.hamburger-nav .menu>*,
.hamburger-nav:not(.type2) .sub-menu>*,
.hamburger-nav:not(.type2) .sub-sub-menu>*,
.header-5 .sub-menu>*,
.header-5 .sub-sub-menu>* {
    will-change: transform;
    opacity: 0;
    transform: translateY(2rem);
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-duration: .35s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1)
}

.active .animated-holder>*,
.active.hamburger-nav .hamburger-nav-holder>.menu>*,
.active>.sub-menu>*,
.active>.sub-sub-menu>*,
.last-active .animated-holder>*,
.last-active.hamburger-nav .hamburger-nav-holder>.menu>*,
.last-active>.sub-menu>*,
.last-active>.sub-sub-menu>*,
.visible:not(.open-onclick) .animated-holder>*,
.visible:not(.open-onclick).hamburger-nav .hamburger-nav-holder>.menu>*,
.visible:not(.open-onclick)>.sub-menu>*,
.visible:not(.open-onclick)>.sub-sub-menu>* {
    animation-name: slide_up_elements
}

.last-active .animated-holder * {
    opacity: 0 !important;
    transform: translateY(.75rem);
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.animated-holder>:first-child,
.hamburger-nav .menu>:first-child,
.hamburger-nav:not(.type2) .sub-menu>:first-child,
.hamburger-nav:not(.type2) .sub-sub-menu>:first-child,
.header-5 .sub-menu>:first-child,
.header-5 .sub-sub-menu>:first-child {
    animation-delay: 50ms;
    transition-delay: 50ms
}

.clb-slider .animated-holder>:first-child {
    animation-delay: .45s;
    transition-delay: 0.45s
}

.animated-holder>:nth-child(2),
.hamburger-nav .menu>:nth-child(2),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(2),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(2),
.header-5 .sub-menu>:nth-child(2),
.header-5 .sub-sub-menu>:nth-child(2) {
    animation-delay: .1s;
    transition-delay: 0.1s
}

.clb-slider .animated-holder>:nth-child(2) {
    animation-delay: .5s;
    transition-delay: 0.5s
}

.animated-holder>:nth-child(3),
.hamburger-nav .menu>:nth-child(3),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(3),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(3),
.header-5 .sub-menu>:nth-child(3),
.header-5 .sub-sub-menu>:nth-child(3) {
    animation-delay: .15s;
    transition-delay: 0.15s
}

.clb-slider .animated-holder>:nth-child(3) {
    animation-delay: .55s;
    transition-delay: 0.55s
}

.animated-holder>:nth-child(4),
.hamburger-nav .menu>:nth-child(4),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(4),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(4),
.header-5 .sub-menu>:nth-child(4),
.header-5 .sub-sub-menu>:nth-child(4) {
    animation-delay: .2s;
    transition-delay: 0.2s
}

.clb-slider .animated-holder>:nth-child(4) {
    animation-delay: .6s;
    transition-delay: 0.6s
}

.animated-holder>:nth-child(5),
.hamburger-nav .menu>:nth-child(5),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(5),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(5),
.header-5 .sub-menu>:nth-child(5),
.header-5 .sub-sub-menu>:nth-child(5) {
    animation-delay: .25s;
    transition-delay: 0.25s
}

.clb-slider .animated-holder>:nth-child(5) {
    animation-delay: .65s;
    transition-delay: 0.65s
}

.animated-holder>:nth-child(6),
.hamburger-nav .menu>:nth-child(6),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(6),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(6),
.header-5 .sub-menu>:nth-child(6),
.header-5 .sub-sub-menu>:nth-child(6) {
    animation-delay: .3s;
    transition-delay: 0.3s
}

.clb-slider .animated-holder>:nth-child(6) {
    animation-delay: .7s;
    transition-delay: 0.7s
}

.animated-holder>:nth-child(7),
.hamburger-nav .menu>:nth-child(7),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(7),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(7),
.header-5 .sub-menu>:nth-child(7),
.header-5 .sub-sub-menu>:nth-child(7) {
    animation-delay: .35s;
    transition-delay: 0.35s
}

.clb-slider .animated-holder>:nth-child(7) {
    animation-delay: .75s;
    transition-delay: 0.75s
}

.animated-holder>:nth-child(8),
.hamburger-nav .menu>:nth-child(8),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(8),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(8),
.header-5 .sub-menu>:nth-child(8),
.header-5 .sub-sub-menu>:nth-child(8) {
    animation-delay: .4s;
    transition-delay: 0.4s
}

.clb-slider .animated-holder>:nth-child(8) {
    animation-delay: .8s;
    transition-delay: 0.8s
}

.animated-holder>:nth-child(9),
.hamburger-nav .menu>:nth-child(9),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(9),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(9),
.header-5 .sub-menu>:nth-child(9),
.header-5 .sub-sub-menu>:nth-child(9) {
    animation-delay: .45s;
    transition-delay: 0.45s
}

.clb-slider .animated-holder>:nth-child(9) {
    animation-delay: .85s;
    transition-delay: 0.85s
}

.animated-holder>:nth-child(10),
.hamburger-nav .menu>:nth-child(10),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(10),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(10),
.header-5 .sub-menu>:nth-child(10),
.header-5 .sub-sub-menu>:nth-child(10) {
    animation-delay: .5s;
    transition-delay: 0.5s
}

.clb-slider .animated-holder>:nth-child(10) {
    animation-delay: .9s;
    transition-delay: 0.9s
}

.animated-holder>:nth-child(11),
.hamburger-nav .menu>:nth-child(11),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(11),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(11),
.header-5 .sub-menu>:nth-child(11),
.header-5 .sub-sub-menu>:nth-child(11) {
    animation-delay: .55s;
    transition-delay: 0.55s
}

.clb-slider .animated-holder>:nth-child(11) {
    animation-delay: .95s;
    transition-delay: 0.95s
}

.animated-holder>:nth-child(12),
.hamburger-nav .menu>:nth-child(12),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(12),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(12),
.header-5 .sub-menu>:nth-child(12),
.header-5 .sub-sub-menu>:nth-child(12) {
    animation-delay: .6s;
    transition-delay: 0.6s
}

.clb-slider .animated-holder>:nth-child(12) {
    animation-delay: 1s;
    transition-delay: 1s
}

.animated-holder>:nth-child(13),
.hamburger-nav .menu>:nth-child(13),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(13),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(13),
.header-5 .sub-menu>:nth-child(13),
.header-5 .sub-sub-menu>:nth-child(13) {
    animation-delay: .65s;
    transition-delay: 0.65s
}

.clb-slider .animated-holder>:nth-child(13) {
    animation-delay: 1.05s;
    transition-delay: 1.05s
}

.animated-holder>:nth-child(14),
.hamburger-nav .menu>:nth-child(14),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(14),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(14),
.header-5 .sub-menu>:nth-child(14),
.header-5 .sub-sub-menu>:nth-child(14) {
    animation-delay: .7s;
    transition-delay: 0.7s
}

.clb-slider .animated-holder>:nth-child(14) {
    animation-delay: 1.1s;
    transition-delay: 1.1s
}

.animated-holder>:nth-child(15),
.hamburger-nav .menu>:nth-child(15),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(15),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(15),
.header-5 .sub-menu>:nth-child(15),
.header-5 .sub-sub-menu>:nth-child(15) {
    animation-delay: .75s;
    transition-delay: 0.75s
}

.clb-slider .animated-holder>:nth-child(15) {
    animation-delay: 1.15s;
    transition-delay: 1.15s
}

.animated-holder>:nth-child(16),
.hamburger-nav .menu>:nth-child(16),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(16),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(16),
.header-5 .sub-menu>:nth-child(16),
.header-5 .sub-sub-menu>:nth-child(16) {
    animation-delay: .8s;
    transition-delay: 0.8s
}

.clb-slider .animated-holder>:nth-child(16) {
    animation-delay: 1.2s;
    transition-delay: 1.2s
}

.animated-holder>:nth-child(17),
.hamburger-nav .menu>:nth-child(17),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(17),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(17),
.header-5 .sub-menu>:nth-child(17),
.header-5 .sub-sub-menu>:nth-child(17) {
    animation-delay: .85s;
    transition-delay: 0.85s
}

.clb-slider .animated-holder>:nth-child(17) {
    animation-delay: 1.25s;
    transition-delay: 1.25s
}

.animated-holder>:nth-child(18),
.hamburger-nav .menu>:nth-child(18),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(18),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(18),
.header-5 .sub-menu>:nth-child(18),
.header-5 .sub-sub-menu>:nth-child(18) {
    animation-delay: .9s;
    transition-delay: 0.9s
}

.clb-slider .animated-holder>:nth-child(18) {
    animation-delay: 1.3s;
    transition-delay: 1.3s
}

.animated-holder>:nth-child(19),
.hamburger-nav .menu>:nth-child(19),
.hamburger-nav:not(.type2) .sub-menu>:nth-child(19),
.hamburger-nav:not(.type2) .sub-sub-menu>:nth-child(19),
.header-5 .sub-menu>:nth-child(19),
.header-5 .sub-sub-menu>:nth-child(19) {
    animation-delay: .95s;
    transition-delay: 0.95s
}

.clb-slider .animated-holder>:nth-child(19) {
    animation-delay: 1.35s;
    transition-delay: 1.35s
}

@keyframes slide_up_elements {
    from {
        transform: translateY(3.25rem);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

body {
    background-color: #fff;
    color: #161519;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    height: 100%;
    overflow-x: hidden;
    line-height: 1.6;
    padding: 0;
    margin: 0;
    text-rendering: optimizeLegibility;
    font-size: calc(1rem + .025 * ((100vw - 576px) / 864));
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body * {
    overflow-wrap: break-word
}

body ::-webkit-scrollbar {
    background: rgba(17, 16, 19, .1);
    width: .5rem;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem
}

body ::-webkit-scrollbar-thumb {
    background: rgba(17, 16, 19, .2);
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem
}

body ::-webkit-scrollbar-thumb:hover {
    background: rgba(17, 16, 19, .3)
}

::-moz-selection {
    background-color: rgba(220, 40, 40, .1)
}

::selection {
    background-color: rgba(220, 40, 40, .1)
}

.card:not(.-with-overlay):not(.-image-only) .card-details {
    padding-top: 1.5rem
}

.card:hover .-fade-up {
    transform: none;
    opacity: 1
}

hr {
    background-color: rgba(150, 144, 162, .6);
    width: 100%;
    border: 0;
    height: 1px;
    margin: .5rem auto;
    display: block
}

ul {
    margin-bottom: 1.35em;
    padding-left: 2rem
}

ul:not(.-unlist)>li {
    margin: 5px 0
}

li>ul {
    margin-bottom: 0
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}

figure {
    margin: 1em 0
}

fieldset {
    border: none;
    padding: 0;
    margin: 0
}

fieldset legend {
    font-weight: 600
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    display: block;
    font-size: .95em;
    font-size: .875rem;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

table:not(.-unstyle) td {
    border: none;
    border-top: 1px solid rgba(150, 144, 162, .15);
    border-bottom: 1px solid rgba(150, 144, 162, .15);
    text-align: inherit;
    padding: .7rem .7rem .7rem 0;
    vertical-align: top
}

table:not(.-unstyle) td:last-child {
    padding-right: 0
}

a {
    text-decoration: none;
    color: inherit
}

a:not(.-unlink) {
    color: inherit;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100% .2em;
    background-position: 0 110%
}

a:not(.-unlink):active,
a:not(.-unlink):focus,
a:not(.-unlink):hover {
    color: #dc2828;
    animation: .4s cubic-bezier(.58, .3, .005, 1) links;
    background-image: linear-gradient(currentColor 0, currentColor 100%)
}

a:not(.-unlink).-undash {
    background-image: none
}

a.titles-typo {
    letter-spacing: -.02rem
}

a .title:hover,
a:hover {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

@-webkit-keyframes links {
    0% {
        background-size: 100% .2em;
        background-position: 0 110%
    }

    50% {
        background-size: 0 .2em;
        background-position: 0 110%
    }

    50.01% {
        background-size: 0 .2em;
        background-position: right 0 top 110%
    }

    100% {
        background-size: 100% .2em;
        background-position: right 0 top 110%
    }
}

@keyframes links {
    0% {
        background-size: 100% .2em;
        background-position: 0 110%
    }

    50% {
        background-size: 0 .2em;
        background-position: 0 110%
    }

    50.01% {
        background-size: 0 .2em;
        background-position: right 0 top 110%
    }

    100% {
        background-size: 100% .2em;
        background-position: right 0 top 110%
    }
}

body:not(.links-underline) a:not(.-unlink):active,
body:not(.links-underline) a:not(.-unlink):focus,
body:not(.links-underline) a:not(.-unlink):hover {
    background-image: none
}

.titles-typo,
h1,
h2,
h3,
h4,
h6 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    margin: 0
}

.titles-typo:not(.title)+*,
h1:not(.title)+*,
h2:not(.title)+*,
h3:not(.title)+*,
h4:not(.title)+*,
h6:not(.title)+* {
    margin-block-start: 1em
}

h1,
h2,
h3,
h4,
h6 {
    color: #111013
}

h1 {
    letter-spacing: -.045em;
    line-height: 1;
    font-size: calc(2.75rem + 1.75 * ((100vw - 576px) / 864))
}

h2 {
    letter-spacing: -.04em;
    line-height: 1.05;
    font-size: calc(2.35rem + .9 * ((100vw - 576px) / 864))
}

h3 {
    letter-spacing: -.035em;
    line-height: 1.15;
    font-size: calc(2rem + .25 * ((100vw - 576px) / 864))
}

h3:not(.title)+* {
    margin-top: 1rem
}

h4:not(.title)+*,
h6:not(.title)+* {
    margin-top: .75rem
}

h4 {
    letter-spacing: -.03em;
    line-height: 1.2;
    font-size: calc(1.5rem + .25 * ((100vw - 576px) / 864))
}

h6 {
    font-size: 1em;
    letter-spacing: -.02em;
    line-height: 1.35
}

*,
::after,
::before {
    box-sizing: border-box
}

em,
i {
    font-style: italic
}

address {
    margin: 0 0 1.5em;
    font-style: normal
}

code {
    font-family: menlo, monaco, consolas, "Lucida Console", monospace;
    font-size: .95em;
    color: #635d6f;
    background-color: rgba(150, 144, 162, .08);
    padding: 3px 6px;
    word-break: normal;
    -webkit-border-radius: 0.25rem;
    border-radius: .25rem
}

caption {
    font-size: .9rem;
    font-weight: 600
}

code {
    font-family: menlo, monaco, consolas, "Lucida Console", monospace
}

.sticky {
    display: block;
    width: 100%
}

.disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.-unlist {
    margin: 0;
    padding: 0;
    list-style: none
}

.-unlist>li {
    margin: 0;
    padding: 0
}

.-unlist>li::before {
    content: "";
    display: none
}

.-unspace,
.-unspace.elementor-widget-text-editor p {
    margin: 0
}

.-small-t {
    font-size: .95em
}

.-left {
    text-align: left
}

.-left-flex {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.-center {
    text-align: center
}

.-right {
    text-align: right
}

.-alignfull {
    max-width: none;
    position: relative
}

.full-height {
    height: 100%;
    max-height: 100%
}

.-fade-up {
    transform: translateY(6%);
    opacity: 0;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.-faded {
    transform: none;
    opacity: 1
}

.no-transition {
    transition: none !important
}

.-visible,
.visible {
    opacity: 1 !important;
    visibility: visible !important
}

.-invisible,
.invisible {
    opacity: 0 !important;
    visibility: hidden !important
}

.hidden,
.hide {
    display: none
}

.show {
    display: block
}

.-light,
.-light .icon {
    color: #fff
}

.site-content {
    background-color: #fff;
    min-height: calc(100vh - 25vh)
}

.site-content::before {
    content: "";
    display: table;
    clear: both
}

@supports (-webkit-touch-callout:none) {
    .site-content {
        overflow-x: hidden
    }
}

.page-container {
    margin: 0 auto;
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.page-container:not(.-full-w),
.page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container,
.page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container,
.page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1300px
}

.page-container::after {
    content: "";
    display: table;
    clear: both
}

.boxed-container {
    position: relative
}

body.page-is-loaded .color-switcher-toddler {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    transition-property: transform, color
}

.global-page-animation>#page {
    opacity: 0;
    margin-top: -1.5rem;
    transition-duration: .5s;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.global-page-animation.global-page-animation-active>#page {
    opacity: 1;
    margin-top: 0
}

.global-page-animation.global-page-animation-fade-out>#page {
    opacity: 0;
    margin-top: -1.5rem
}

.page-sidebar {
    float: right;
    position: relative;
    z-index: 1;
    width: calc(25% - 50px);
    margin-bottom: 50px
}

.page-sidebar.-left {
    float: left
}

.page-sidebar.-right {
    float: right
}

.page-sidebar .widget {
    padding-top: 0
}

.has-submenu-icon {
    position: absolute;
    top: 50%;
    transform-origin: center;
    transform: translateY(-50%) scale(.75) rotate(0);
    right: 0;
    line-height: 0;
    opacity: .5
}

.has-submenu-icon .menu-plus {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.has-submenu.active>a>.has-submenu-icon .menu-plus,
.has-submenu.visible>a>.has-submenu-icon .menu-plus,
.has-submenu:hover>a>.has-submenu-icon .menu-plus {
    transform: rotate(135deg) !important
}

.menu,
.menu .sub-menu,
.menu .sub-sub-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.menu .sub-menu>li,
.menu .sub-sub-menu>li,
.menu>li {
    margin: 0;
    padding: 0
}

.menu .sub-menu>li::before,
.menu .sub-sub-menu>li::before,
.menu>li::before {
    content: "";
    display: none
}

.nav {
    cursor: default;
    position: relative;
    z-index: 10;
    font-weight: 500;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.nav .close-bar,
.nav a::before {
    display: none
}

.nav .mobile-overlay {
    display: block
}

.nav.hidden:not(.-visible) {
    display: none
}

.header:not(.-mobile) .menu {
    min-height: 2.75rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.header:not(.-mobile) .menu li {
    position: relative;
    padding: 0
}

.header:not(.-mobile) .menu li span {
    white-space: normal;
    line-height: 1.3
}

.header:not(.-mobile) .menu li>ul {
    width: auto;
    position: absolute;
    left: 0;
    top: 2.75rem;
    z-index: 10;
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
    min-width: 13.5rem;
    opacity: 0;
    visibility: hidden;
    transform-origin: 50% -50px;
    transform: perspective(400px) rotateX(-10deg);
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem;
    -webkit-box-shadow: 0 20px 32px -8px rgba(17, 16, 19, .15), 0 0 1px rgba(17, 16, 19, .05);
    box-shadow: 0 20px 32px -8px rgba(17, 16, 19, .15), 0 0 1px rgba(17, 16, 19, .05);
    transition-property: transform, opacity, visibility
}

.header:not(.-mobile) .menu li>ul>li {
    line-height: 100%;
    font-weight: 400;
    font-size: .98rem
}

.header:not(.-mobile) .menu li>ul>li a {
    padding: .45rem 1.5rem;
    display: block
}

.header:not(.-mobile) .menu li>ul>li a:hover {
    background-color: rgba(150, 144, 162, .06)
}

.header:not(.-mobile) .menu li>ul>li>ul {
    top: -1rem;
    left: 100%
}

.header:not(.-mobile) .menu li>ul .has-submenu-icon {
    margin-right: 1.5rem
}

.header:not(.-mobile) .menu li.active>ul,
.header:not(.-mobile) .menu li:hover>ul {
    transform: none;
    visibility: visible;
    z-index: 200;
    transform: none;
    visibility: visible;
    opacity: 1
}

.header:not(.-mobile) .menu li.active .sub-menu-wide ul,
.header:not(.-mobile) .menu li:hover .sub-menu-wide ul {
    visibility: visible;
    opacity: 1
}

.header:not(.-mobile) .menu>.nav-item {
    margin: 0;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.header:not(.-mobile) .menu>.nav-item>a {
    padding: 0 1.2vw;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.header:not(.-mobile) .menu>.nav-item>a>.has-submenu-icon>.menu-plus {
    display: none
}

.header:not(.-mobile) .menu .sub-menu-wide {
    width: calc(100vw - 8.8vh);
    -webkit-border-radius: 0.65rem;
    border-radius: .65rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.header:not(.-mobile) .menu .sub-menu-wide>li {
    width: calc(100% / 6)
}

.header:not(.-mobile) .menu .sub-menu-wide>li>a.menu-link {
    text-transform: uppercase;
    opacity: .65;
    font-size: .8em;
    font-weight: 600;
    margin-bottom: .5rem
}

.header:not(.-mobile) .menu .sub-menu-wide>li>a.menu-link:hover {
    background: 0 0
}

.header:not(.-mobile) .menu .sub-menu-wide>li a {
    padding-left: .85rem;
    padding-right: .85rem
}

.header:not(.-mobile) .menu .sub-menu-wide ul {
    padding: 0;
    box-shadow: none !important;

    position: {
        $theme_path
    }

    /static;
    transform: none;
    min-width: unset
}

.header:not(.-mobile) .menu .sub-menu-wide .has-submenu-icon {
    display: none
}

.header:not(.-mobile) .menu:hover .nav-item:not(:hover) {
    opacity: .5
}

.header:not(.-mobile) .mobile-overlay {
    height: 100%
}

.header:not(.-mobile) .mobile-overlay .holder {
    height: 100%
}

.header:not(.-mobile) .copyright,
.header:not(.-mobile) .mobile-hamburger {
    display: none
}

.header:not(.-mobile) .nav-container {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.header:not(.-mobile) .nav.with-mobile-menu #mobile-menu {
    display: none
}

.header.-mobile .menu li>ul {
    height: 0;
    margin: 0;
    padding-left: 15px;
    overflow: hidden;
    font-size: .95em;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.header.-mobile .menu li>ul.active {
    height: auto
}

.header.-mobile .menu li>ul li {
    padding: 0
}

.header.-mobile .menu li>ul li.active {
    font-weight: 600
}

.header.-mobile .menu li>ul ul {
    font-weight: 500
}

.header.-mobile .menu>.nav-item {
    font-size: 1.05em;
    position: relative;
    padding: 0;
    margin: 0 -20px
}

.header.-mobile .menu>.nav-item a {
    display: block;
    line-height: 2em;
    padding: 5px 20px;
    position: relative
}

.header.-mobile .menu>.nav-item a .has-submenu-icon {
    right: .25rem;
    position: absolute;
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.header.-mobile .menu>.nav-item a .has-submenu-icon .icon svg {
    transform: none
}

.header.-mobile .menu>.nav-item.active>a::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 2px;
    left: 0;
    top: 0;
    opacity: 1;
    background-color: currentColor
}

.header.-mobile .nav.with-mobile-menu #menu-primary {
    display: none
}

.header.-mobile .nav:not(.with-mobile-menu) #mobile-menu {
    display: none
}

.header.-mobile:not(.without-mobile-search) .search-global {
    display: block !important
}

.header.-mobile.without-mobile-search .search-global {
    display: none
}

.hamburger {
    user-select: none;
    border: none;
    padding: 0;
    background-color: unset
}

.hamburger.icon-button>.icon {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.hamburger.icon-button>.icon::after,
.hamburger.icon-button>.icon::before {
    content: "";
    height: 2px;
    margin: 3px 0;
    background-color: currentColor
}

.hamburger.icon-button>.icon::before {
    width: 1.375rem
}

.hamburger.icon-button>.icon::after {
    width: 1.1rem
}

.menu-optional {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.menu-optional>li:not(.icon-button-holder):not(:last-child) {
    padding-right: 1rem
}

.menu-optional>li:first-child {
    padding-left: 2vw
}

.hamburger-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4vh
}

.hamburger-nav-holder {
    height: 100%;
    top: 4vh;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.hamburger-nav .menu {
    counter-reset: number;
    width: 25%;
    position: relative
}

.hamburger-nav .menu li {
    color: #fff
}

.hamburger-nav .menu .nav-item {
    counter-increment: number
}

.hamburger-nav .menu .nav-item>a::before {
    content: "0" counter(number);
    display: inline-block;
    opacity: 1;
    font-weight: 700;
    width: auto;
    vertical-align: top;
    line-height: 20px;
    font-size: 14px;
    position: relative;
    height: auto;
    background: 0 0;
    align-self: flex-start;
    color: #9690a2;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.hamburger-nav .menu .mega-menu-item {
    padding: 5px 50px 5px 0;
    list-style-type: none;
    line-height: 1;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.hamburger-nav .menu .mega-menu-item>a {
    width: 100%;
    vertical-align: middle;
    font-weight: 700;
    font-size: 5vh;
    font-family: "DM Sans", sans-serif;
    display: block;
    position: relative;
    z-index: 2
}

.hamburger-nav .menu .mega-menu-item>a:focus,
.hamburger-nav .menu .mega-menu-item>a:hover {
    color: inherit
}

.hamburger-nav .menu .mega-menu-item>a span {
    line-height: 1.2;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.hamburger-nav .menu .mega-menu-item .has-submenu-icon:not(:hover) {
    transform: translateY(-50%) scale(1) rotate(0)
}

.hamburger-nav .menu .mega-menu-item>ul {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    visibility: hidden;
    opacity: 0
}

.hamburger-nav .menu .mega-menu-item>ul.visible {
    opacity: 1;
    visibility: visible
}

.hamburger-nav .menu .mega-menu-item.active>a span,
.hamburger-nav .menu .mega-menu-item:hover>a span {
    opacity: .5;
    transform: translateX(1rem)
}

.hamburger-nav .menu .mega-menu-item.active>a::before,
.hamburger-nav .menu .mega-menu-item:hover>a::before {
    transform: translateX(1rem);
    opacity: 0
}

.hamburger-nav .menu .mega-menu-item.active>a .ion,
.hamburger-nav .menu .mega-menu-item:hover>a .ion {
    color: #dc2828
}

.hamburger-nav .menu .mega-menu-item.active>ul,
.hamburger-nav .menu .mega-menu-item:hover>ul {
    opacity: 1;
    visibility: visible
}

.hamburger-nav .menu .mega-menu-item.active>ul>*,
.hamburger-nav .menu .mega-menu-item:hover>ul>* {
    transform: none;
    visibility: visible;
    opacity: 1
}

.hamburger-nav:not(.type2):not(.type3) {
    padding-left: 4rem;
    padding-right: 4rem
}

.hamburger-nav:not(.type2):not(.type3) .menu .nav-item>a::before {
    margin-right: .5rem
}

.hamburger-nav.type2,
.hamburger-nav.type3 {
    display: block
}

.hamburger-nav.type2 .page-container,
.hamburger-nav.type3 .page-container {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hamburger-nav.type2 .hamburger-nav-holder,
.hamburger-nav.type3 .hamburger-nav-holder {
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.hamburger-nav.type2 .hamburger-nav-holder::-webkit-scrollbar,
.hamburger-nav.type2 .hamburger-nav-holder::-webkit-scrollbar-thumb,
.hamburger-nav.type3 .hamburger-nav-holder::-webkit-scrollbar,
.hamburger-nav.type3 .hamburger-nav-holder::-webkit-scrollbar-thumb {
    visibility: hidden
}

.hamburger-nav.type2 .menu,
.hamburger-nav.type3 .menu {
    min-width: initial;
    text-align: center;
    width: 40vw
}

.hamburger-nav.type2 .menu .has-submenu-icon,
.hamburger-nav.type3 .menu .has-submenu-icon {
    position: {
        $theme_path
    }

    /static;
    top: 0;
    right: 0;
    margin-left: -3rem;
    transform: translate(100%, 0);
    z-index: 1
}

.hamburger-nav.type2 .menu .has-submenu-icon:not(:hover),
.hamburger-nav.type3 .menu .has-submenu-icon:not(:hover) {
    transform: translate(100%, 0)
}

.hamburger-nav.type2 .menu .has-submenu-icon .ion,
.hamburger-nav.type3 .menu .has-submenu-icon .ion {
    background-color: transparent;
    font-size: 1.25em
}

.hamburger-nav.type2 .menu li,
.hamburger-nav.type3 .menu li {
    padding-right: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-transform: uppercase
}

.hamburger-nav.type2 .menu li>a,
.hamburger-nav.type3 .menu li>a {
    position: relative;
    width: auto;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.hamburger-nav.type2 .menu li>a span,
.hamburger-nav.type3 .menu li>a span {
    padding: 0 10px;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.hamburger-nav.type2 .menu li>a span.cloned,
.hamburger-nav.type3 .menu li>a span.cloned {
    position: absolute;
    top: 0;
    transform: translateY(100%);
    opacity: 0
}

.hamburger-nav.type2 .menu li>a::before,
.hamburger-nav.type3 .menu li>a::before {
    position: absolute;
    left: -1rem
}

.hamburger-nav.type2 .menu li>ul,
.hamburger-nav.type3 .menu li>ul {
    max-height: 0;
    overflow: hidden;

    position: {
        $theme_path
    }

    /static;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.hamburger-nav.type2 .menu li>ul span,
.hamburger-nav.type3 .menu li>ul span {
    font-size: .75em
}

.hamburger-nav.type2 .menu li.active>ul,
.hamburger-nav.type3 .menu li.active>ul {
    max-height: 100vh;
    margin-top: 20px;
    margin-bottom: 20px
}

.hamburger-nav.type2 .menu li:hover .has-submenu-icon,
.hamburger-nav.type3 .menu li:hover .has-submenu-icon {
    transform: translateX(100%)
}

.hamburger-nav.type2 .menu li:hover>a span:not(.cloned),
.hamburger-nav.type3 .menu li:hover>a span:not(.cloned) {
    transform: translateY(-110%);
    opacity: 0
}

.hamburger-nav.type2 .menu li:hover>a span.cloned,
.hamburger-nav.type3 .menu li:hover>a span.cloned {
    transform: translateY(0);
    opacity: .5
}

.hamburger-nav.type3 {
    padding: 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.hamburger-nav.type3>.page-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.hamburger-nav.type3 .hamburger-nav-holder {
    width: 75%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.hamburger-nav.type3 .menu {
    width: 100%;
    padding-left: 0;
    max-height: 80vh
}

.hamburger-nav.type3 .menu .mega-menu-item>a {
    overflow: hidden;
    padding-left: 1.25rem;
    font-size: 10vh;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.hamburger-nav.type3 .menu .mega-menu-item>a span {
    line-height: .95
}

.hamburger-nav.type3 .menu .mega-menu-item>a span.cloned {
    width: 100%;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent
}

.hamburger-nav.type3 .menu .mega-menu-item>a::before {
    left: 0
}

.header {
    background: 0 0;
    vertical-align: middle;
    left: 0;
    right: 0;
    z-index: 60;
    border-width: 0;
    border-bottom-width: 1px;
    border-color: rgba(150, 144, 162, .15)
}

.header:not(.-fixed) {
    position: absolute
}

.header-cap {
    width: 100%;
    height: 12vh
}

.header-wrap {
    position: relative;
    z-index: 1;
    height: 12vh
}

.header-wrap .left-part,
.header-wrap .right-part {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.header-wrap .right-part {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.header-wrap-inner {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.header-wrap-inner .menu-optional {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.header-wrap:not(.page-container) {
    padding-left: 4vh;
    padding-right: 4vh
}

.header .social-bar {
    display: none
}

.header ul li {
    list-style: none
}

.header .logo-mobile,
.header .logo-sticky,
.header .logo-sticky-mobile {
    display: none
}

.header.header-3:not(.-mobile) .nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.header.header-4 .left-part {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.header.header-4 .left-part .menu-optional>li:first-child {
    padding-left: 0
}

.header.header-4:not(.-mobile) {
    opacity: 0;
    transition-duration: 50ms;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-property: opacity
}

.header.header-4:not(.-mobile) .branding {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.header.header-4:not(.-mobile) .branding-title {
    width: auto;
    padding: 0 30px
}

.header.header-4:not(.-mobile) .left-part,
.header.header-4:not(.-mobile) .right-part {
    z-index: 20
}

.header.header-5:not(.-mobile) {
    width: 32vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0
}

.header.header-5:not(.-mobile) .header-wrap {
    height: 100vh;
    padding-bottom: 4vh
}

.header.header-5:not(.-mobile) .mobile-overlay {
    width: 100%
}

.header.header-5:not(.-mobile) .menu {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.header.header-5:not(.-mobile) .menu li {
    font-size: 1.05em;
    font-weight: 600;
    width: 100%
}

.header.header-5:not(.-mobile) .menu li a {
    width: 100%;
    padding-top: .3rem;
    padding-bottom: .3rem
}

.header.header-5:not(.-mobile) .menu li .sub-menu {
    margin-left: 4vh
}

.header.header-5:not(.-mobile) .menu li .sub-menu,
.header.header-5:not(.-mobile) .menu li .sub-menu .sub-sub-menu {
    box-shadow: none;
    background: 0 0
}

.header.header-5:not(.-mobile) .menu li>ul {
    box-shadow: none;
    min-width: 32vh;
    position: absolute;
    top: 0;
    left: 100%;
    color: #fff;
    background-color: transparent;
    padding: 0;
    transform: none
}

.header.header-5:not(.-mobile) .menu li>ul li {
    transition-duration: .35s
}

.header.header-5:not(.-mobile) .menu li:hover::after,
.header.header-5:not(.-mobile) .menu li:hover>ul,
.header.header-5:not(.-mobile) .menu li:hover>ul>* {
    transform: translateX(0);
    visibility: visible;
    opacity: 1
}

.header.header-5:not(.-mobile) .menu>.nav-item>a {
    padding-left: 0;
    padding-right: 0
}

.header.header-5:not(.-mobile) .menu>.nav-item.has-submenu .menu-plus {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.header.header-5:not(.-mobile) .menu>.nav-item::after {
    content: "";
    height: 100vh;
    background: rgba(17, 16, 19, .99);
    position: fixed;
    left: 32vh;
    right: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.header.header-5:not(.-mobile) .menu-optional {
    position: relative;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.header.header-5:not(.-mobile) .menu-optional>li {
    margin-top: .5rem;
    padding-right: 0;
    width: 100%
}

.header.header-5:not(.-mobile) .menu-optional>li,
.header.header-5:not(.-mobile) .menu-optional>li:first-child {
    padding-left: 0
}

.header:not(.-mobile).header-5 {
    border-right-width: 1px
}

.header:not(.-mobile).extended-menu .hamburger {
    display: none
}

.header:not(.-mobile).hamburger-position-left .right-part .hamburger {
    display: none
}

.header:not(.-mobile).hamburger-position-left .left-part .hamburger {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.header.-mobile .social-bar {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.header.-mobile.header-5 .header-wrap-inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.header.-sticky {
    background-color: #fff;
    position: fixed;
    top: 0
}

.header.-sticky:not(.-fixed) {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
    visibility: hidden
}

.header.-sticky:not(.-fixed) .header-wrap {
    height: 9vh
}

.header.-sticky.showed {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 1000;
    transition-delay: 0.2s;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.header.-sticky .branding img {
    min-height: 38px;
    max-height: 4.5vh
}

.branding {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.branding-title {
    font-weight: 700;
    font-size: 1.4em
}

.branding-title .light {
    color: #fff
}

.branding:hover {
    opacity: .65;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.branding .logo-dynamic:hover img,
.branding .logo-mobile:hover img,
.branding .logo:hover img {
    transform: none
}

.branding .logo img,
.branding .logo-dynamic img,
.branding .logo-mobile img {
    min-height: 42px;
    max-height: 66px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.branding .logo-sticky {
    display: none
}

.is-mobile-menu .hamburger-nav {
    display: none
}

.is-mobile-menu .header {
    opacity: 1
}

.is-mobile-menu .mobile-hamburger {
    min-width: 56px
}

.is-mobile-menu .mobile-hamburger.-left {
    margin-right: .75rem
}

.is-mobile-menu .mobile-hamburger.-right {
    margin-left: .75rem
}

.slider-with-bullets .clb-slider:not(.-slider-lightbox) .clb-slider-nav-btn,
.slider-with-bullets .elements-bar.right,
.slider-with-bullets .portfolio-onepage-slider .clb-slider-nav-btn {
    margin-right: 2.75rem
}

.slider-with-bullets:not(.slider-with-bullets-type8) .header {
    margin-right: 2.75rem
}

.subheader {
    background-color: rgba(150, 144, 162, .06);
    vertical-align: middle;
    cursor: default;
    position: relative;
    font-size: .85em;
    z-index: 10
}

.subheader,
.subheader a {
    color: #635d6f
}

.subheader .page-container {
    padding-top: 8px;
    padding-bottom: 8px;
    min-height: 2.375rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.subheader .page-container:after {
    display: none
}

.subheader ul,
.subheader ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.subheader ul.-left>li:not(:last-child)::after,
.subheader ul.-right>li:not(:last-child)::after {
    content: "";
    height: 1rem;
    width: 1px;
    background-color: #635d6f;
    margin: 0 .5rem;
    display: block
}

.subheader ul.-right,
.subheader ul.-right li {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-direction: reverse;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.site-footer {
    background-color: rgba(150, 144, 162, .06)
}

.site-footer .widgets {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.site-footer .widgets p {
    margin-top: 0
}

.site-footer-copyright {
    font-size: .95em
}

.site-footer-copyright .holder {
    padding-top: 3vh;
    padding-bottom: 3vh
}

.site-footer-copyright .holder:not(.-center) {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.site-footer .page-container+.site-footer-copyright .holder {
    border-top: 1px solid rgba(150, 144, 162, .15)
}

.site-footer .page-container>.holder {
    padding: 1rem 0;
    min-width: 100%
}

.alert {
    background-color: rgba(150, 144, 162, .06);
    padding: 1rem 1.25rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.alert .icon-button {
    color: inherit;
    margin: -.7rem -.7rem -.7rem 0
}

.alert a:hover {
    background-image: linear-gradient(currentColor 0, currentColor 100%)
}

.alert.-small {
    padding: .5rem 1rem;
    font-size: .95em
}

.alert.-large {
    padding: 1.25rem 1.5rem;
    font-size: 1.05em
}

.avatar {
    background-color: rgba(150, 144, 162, .35);
    width: 3.5rem;
    height: 3.5rem;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.avatar>img.avatar {
    max-width: 100%;
    width: 100%;
    height: auto
}

.avatar::after {
    content: "";
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    content: "";
    display: block;
    position: absolute;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15);
    -moz-box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15);
    box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15)
}

.avatar.-small {
    width: 3rem;
    height: 3rem
}

.avatar.-large {
    width: 4.5rem;
    height: 4.5rem
}

.btn,
.button,
a.button,
button[type=submit],
input[type=submit] {
    background-color: #111013;
    font-family: "DM Sans", sans-serif;
    font-size: .95em;
    min-height: 3rem;
    border: 2px solid transparent;
    padding: 0 1.15rem;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.5rem;
    letter-spacing: -.01em;
    white-space: nowrap;
    background-image: none !important;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.btn svg,
.button svg,
a.button svg,
button[type=submit] svg,
input[type=submit] svg {
    fill: currentColor
}

.btn>img.icon,
.button>img.icon,
a.button>img.icon,
button[type=submit]>img.icon,
input[type=submit]>img.icon {
    max-height: 1.25em
}

.btn:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
.button:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-pagination) {
    color: #fff
}

.btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
.btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
.btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover {
    background-color: #dc2828;
    color: #fff
}

.btn.-outlined,
.button.-outlined,
.lazy-load.-outlined .btn.button:not(.-flat),
.lazy-load.-outlined .button:not(.-flat),
.lazy-load.-outlined a.button:not(.-flat),
.lazy-load.-outlined button.button[type=submit]:not(.-flat),
.lazy-load.-outlined input.button[type=submit]:not(.-flat),
a.button.-outlined,
button[type=submit].-outlined,
input[type=submit].-outlined {
    background-color: transparent;
    color: #111013;
    border-color: currentColor
}

.btn.-outlined:not(.-pagination):active,
.btn.-outlined:not(.-pagination):focus,
.btn.-outlined:not(.-pagination):hover,
.button.-outlined:not(.-pagination):active,
.button.-outlined:not(.-pagination):focus,
.button.-outlined:not(.-pagination):hover,
.lazy-load.-outlined .btn.button:not(.-pagination):active:not(.-flat),
.lazy-load.-outlined .btn.button:not(.-pagination):focus:not(.-flat),
.lazy-load.-outlined .btn.button:not(.-pagination):hover:not(.-flat),
.lazy-load.-outlined .button:not(.-pagination):active:not(.-flat),
.lazy-load.-outlined .button:not(.-pagination):focus:not(.-flat),
.lazy-load.-outlined .button:not(.-pagination):hover:not(.-flat),
.lazy-load.-outlined a.button:not(.-pagination):active:not(.-flat),
.lazy-load.-outlined a.button:not(.-pagination):focus:not(.-flat),
.lazy-load.-outlined a.button:not(.-pagination):hover:not(.-flat),
.lazy-load.-outlined button.button[type=submit]:not(.-pagination):active:not(.-flat),
.lazy-load.-outlined button.button[type=submit]:not(.-pagination):focus:not(.-flat),
.lazy-load.-outlined button.button[type=submit]:not(.-pagination):hover:not(.-flat),
.lazy-load.-outlined input.button[type=submit]:not(.-pagination):active:not(.-flat),
.lazy-load.-outlined input.button[type=submit]:not(.-pagination):focus:not(.-flat),
.lazy-load.-outlined input.button[type=submit]:not(.-pagination):hover:not(.-flat),
a.button.-outlined:not(.-pagination):active,
a.button.-outlined:not(.-pagination):focus,
a.button.-outlined:not(.-pagination):hover,
button[type=submit].-outlined:not(.-pagination):active,
button[type=submit].-outlined:not(.-pagination):focus,
button[type=submit].-outlined:not(.-pagination):hover,
input[type=submit].-outlined:not(.-pagination):active,
input[type=submit].-outlined:not(.-pagination):focus,
input[type=submit].-outlined:not(.-pagination):hover {
    border-color: currentColor;
    color: #dc2828
}

.btn.-text,
.button.-text,
a.button.-text,
button[type=submit].-text,
input[type=submit].-text {
    background-color: transparent;
    border: none;
    padding: 0;
    min-height: initial;
    transition-delay: 0s !important;
    font-size: 1em;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 0 0 .6rem transparent;
    -moz-box-shadow: 0 0 0 .6rem transparent;
    box-shadow: 0 0 0 .6rem transparent
}

.btn.-text:active,
.btn.-text:focus,
.btn.-text:hover,
.button.-text:active,
.button.-text:focus,
.button.-text:hover,
a.button.-text:active,
a.button.-text:focus,
a.button.-text:hover,
button[type=submit].-text:active,
button[type=submit].-text:focus,
button[type=submit].-text:hover,
input[type=submit].-text:active,
input[type=submit].-text:focus,
input[type=submit].-text:hover {
    background-color: rgba(150, 144, 162, .06);
    -webkit-box-shadow: 0 0 0 .6rem rgba(150, 144, 162, .06);
    -moz-box-shadow: 0 0 0 .6rem rgba(150, 144, 162, .06);
    box-shadow: 0 0 0 .6rem rgba(150, 144, 162, .06)
}

.btn.-small,
.button.-small,
a.button.-small,
button[type=submit].-small,
input[type=submit].-small {
    font-size: .9em;
    min-height: 2.125rem
}

.btn.-small:not(.-text),
.button.-small:not(.-text),
a.button.-small:not(.-text),
button[type=submit].-small:not(.-text),
input[type=submit].-small:not(.-text) {
    padding: 0 .75rem
}

.btn.-large,
.button.-large,
a.button.-large,
button[type=submit].-large,
input[type=submit].-large {
    min-height: 3.5rem;
    font-size: 1em;
    line-height: 1.75rem;
    padding: 0 1.4rem;
    -webkit-border-radius: 0.5rem;
    border-radius: .5rem
}

.btn:active,
.btn:focus,
.button:active,
.button:focus,
a.button:active,
a.button:focus,
button[type=submit]:active,
button[type=submit]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    -webkit-box-shadow: 0 0 0 .3125rem rgba(150, 144, 162, .15);
    -moz-box-shadow: 0 0 0 .3125rem rgba(150, 144, 162, .15);
    box-shadow: 0 0 0 .3125rem rgba(150, 144, 162, .15)
}

.btn:hover .icon,
.button:hover .icon,
a.button:hover .icon,
button[type=submit]:hover .icon,
input[type=submit]:hover .icon {
    animation: .35s ease-out iconMove
}

.btn .-left,
.button .-left,
a.button .-left,
button[type=submit] .-left,
input[type=submit] .-left {
    margin-right: .5rem
}

.btn .-right,
.button .-right,
a.button .-right,
button[type=submit] .-right,
input[type=submit] .-right {
    margin-left: .5rem
}

.btn>.spinner,
.button>.spinner,
a.button>.spinner,
button[type=submit]>.spinner,
input[type=submit]>.spinner {
    color: currentColor;
    margin-right: .5rem
}

a.btn,
a.button {
    background-image: none
}

@keyframes iconMove {
    0% {
        transform: translateX(0)
    }

    30% {
        opacity: 0
    }

    31% {
        transform: translateX(1.25rem)
    }

    32% {
        transform: translateX(-1.25rem)
    }

    84% {
        opacity: 1
    }

    100% {
        transform: translateX(0)
    }
}

input[type=checkbox],
input[type=radio] {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    appearance: none;
    outline: 0;
    border: 2px solid #635d6f;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

input[type=checkbox]:checked,
input[type=radio]:checked {
    background-color: #dc2828;
    border-color: #dc2828
}

input[type=checkbox]:invalid:not([aria-required=true]),
input[type=radio]:invalid:not([aria-required=true]) {
    border-color: #dd3c57
}

input[type=checkbox]:active,
input[type=checkbox]:focus,
input[type=radio]:active,
input[type=radio]:focus {
    -webkit-box-shadow: 0 0 0 .3125rem rgba(220, 40, 40, .25);
    -moz-box-shadow: 0 0 0 .3125rem rgba(220, 40, 40, .25);
    box-shadow: 0 0 0 .3125rem rgba(220, 40, 40, .25)
}

input[type=checkbox]+label,
input[type=checkbox]+span,
input[type=radio]+label,
input[type=radio]+span {
    font-weight: 400;
    display: inline;
    vertical-align: middle;
    line-height: 1.4;
    margin-left: .2em
}

input[type=checkbox]+label:not(.woocommerce-terms-and-conditions-checkbox-text),
input[type=checkbox]+span:not(.woocommerce-terms-and-conditions-checkbox-text),
input[type=radio]+label:not(.woocommerce-terms-and-conditions-checkbox-text),
input[type=radio]+span:not(.woocommerce-terms-and-conditions-checkbox-text) {
    font-size: .95em
}

input[type=checkbox] {
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem
}

input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

input[type=radio] {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

input[type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-cursor .circle-cursor-inner {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    z-index: 10000001;
    background-color: #dc2828
}

.custom-cursor .circle-cursor-inner.cursor-link-hover {
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-color: #dc2828;
    opacity: .5
}

.custom-cursor .circle-cursor-outer {
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid #dc2828;
    z-index: 10000000;
    opacity: .5;
    transition: all .1s ease-out
}

.custom-cursor .cursor-link.circle-cursor-inner {
    background: 0 0 !important
}

.custom-cursor .cursor-link.circle-cursor-inner.cursor-link-hover {
    opacity: 1
}

.custom-cursor .cursor-link.circle-cursor-inner svg {
    fill: #fff
}

.custom-cursor .cursor-link.circle-cursor-outer.cursor-link-hover {
    margin-left: -2rem;
    margin-top: -2rem;
    width: 4rem;
    height: 4rem;
    background-color: rgba(150, 144, 162, .75);
    border: none
}

.custom-cursor a[data-cursor-class] {
    cursor: none
}

.icon-button {
    position: relative;
    background-color: transparent;
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: center;
    outline: 0;
    min-width: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: background-color .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: background-color .35s cubic-bezier(.645, .045, .355, 1);
    transition: background-color cubic-bezier(.645, .045, .355, 1) .35s
}

.icon-button>.icon {
    margin-left: 0;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-transition: transform .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: transform .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: transform .35s cubic-bezier(.645, .045, .355, 1);
    transition: transform cubic-bezier(.645, .045, .355, 1) .35s
}

.icon-button.-small {
    min-width: 3rem;
    width: 3rem;
    height: 3rem
}

.icon-button.cart,
.icon-button.hamburger,
.icon-button.search-global.fixed,
.icon-button:hover {
    background-color: rgba(150, 144, 162, .08)
}

.icon-button:hover .icon {
    transform: scale3d(1.06, 1.06, 1.06)
}

.icon-button:active,
.icon-button:focus {
    background-color: rgba(150, 144, 162, .08);
    -webkit-box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15);
    -moz-box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15);
    box-shadow: inset 0 0 0 .3125rem rgba(150, 144, 162, .15)
}

.icon-buttons-animation .icon-button::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: #dc2828;
    transform: scale(0);
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.icon-buttons-animation .icon-button:focus {
    outline: 0
}

.icon-buttons-animation .icon-button:focus::before {
    animation: .35s cubic-bezier(.645, .045, .355, 1) click_animation
}

@keyframes click_animation {
    from {
        transform: scale(1);
        opacity: .15
    }

    to {
        transform: scale(4);
        opacity: 0
    }
}

.icon-group {
    color: inherit;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.icon-group.-outlined,
.lazy-load.-outlined .icon-group.button:not(.-flat) {
    min-width: 3.5rem;
    max-width: 3.5rem;
    height: 3.5rem
}

.icon-group.-outlined .icon,
.lazy-load.-outlined .icon-group.button:not(.-flat) .icon {
    font-size: 1.75em
}

.icon-group.-outlined,
.lazy-load.-outlined .icon-group.button:not(.-flat) {
    border: 2px solid #161519
}

.icon-group>img,
.icon-group>img.icon {
    max-width: 50%;
    max-height: 50%
}

.icon-group:not(.-contained):not(.-outlined) {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.icon-group:not(.-contained):not(.-outlined)>img {
    max-height: 2rem;
    max-width: initial
}

.icon-group:not(.-contained):not(.-outlined) .icon {
    font-size: 2em
}

.icon-group:not(.-contained):not(.-outlined).-small .icon {
    font-size: 1.75em
}

.icon-group:not(.-contained):not(.-outlined).-large .icon {
    font-size: 2.25em
}

.icon-group.-small.-outlined,
.lazy-load.-outlined .icon-group.-small.button:not(.-flat) {
    min-width: 3rem;
    max-width: 3rem;
    height: 3rem
}

.icon-group.-large.-outlined,
.lazy-load.-outlined .icon-group.-large.button:not(.-flat) {
    min-width: 4.5rem;
    max-width: 4.5rem;
    height: 4.5rem
}

.icon {
    font-size: 1.4em;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.icon svg path {
    fill: currentColor
}

.icon svg.minimal {
    display: none
}

.icon.-left {
    margin-right: 6px
}

.icon.-right {
    margin-left: 6px
}

body i.icon {
    width: initial;
    height: initial;
    line-height: 1;
    margin: 0;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.-small .icon {
    font-size: 1.2em
}

.-small svg:not(.icon-bootstrap) {
    transform: scale(.8)
}

.-large .icon {
    font-size: 1.6em
}

.-large svg {
    transform: scale(1.2)
}

.lazy-load {
    margin: auto;
    font-weight: 600;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.lazy-load:not(.active) .button {
    box-shadow: none
}

.lazy-load {
    min-width: 100%;
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.lazy-load.-small .button {
    min-width: 2.125rem;
    min-height: 2.125rem;
    padding: 0 .75rem
}

.lazy-load.-large .button {
    min-height: 3.5rem;
    min-width: 3.5rem;
    font-size: 1em;
    line-height: 1.75rem;
    padding: 0 1.4rem
}

.lazy-load.-outlined .button:active,
.lazy-load.-outlined .button:focus,
.lazy-load.-outlined .button:hover {
    background: 0 0 !important
}

.lazy-load:not(.-flat):not(.-outlined):not(.text-center) .button:not(.-flat) {
    color: #fff
}

select {
    position: relative;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 14px 12px;
    padding: 0 1rem;
    padding-right: 2.25rem !important;
    min-height: 3rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231b1b28' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

select:not(.lang-dropdown) {
    color: #635d6f
}

select.-small {
    padding-right: 2rem !important
}

@-moz-document url-prefix() {
    select {
        line-height: 3rem
    }

    select.-small {
        line-height: 2rem
    }
}

.btn-loading::before,
.container-loading::before,
.spinner::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border: .2rem solid rgba(150, 144, 162, .25);
    border-top: .2rem solid currentColor;
    border-right: .2rem solid currentColor;
    opacity: .75;
    animation: .75s cubic-bezier(.645, .045, .355, 1) infinite spinner;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.btn-loading>.icon,
.container-loading>.icon,
.spinner>.icon {
    display: none
}

.btn-loading.-large,
.container-loading.-large,
.spinner.-large {
    width: 2.5rem;
    height: 2.5rem
}

.btn-loading::before {
    margin-right: .5rem
}

.container-loading {
    background-image: none !important;
    background: 0 0
}

.container-loading::before {
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 2.5rem;
    height: 2.5rem
}

.container-loading.hidden::before {
    display: none
}

@-webkit-keyframes spinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
select,
textarea {
    padding: 0 1rem;
    font-family: inherit;
    border: none;
    width: 100%;
    text-align: inherit;
    min-height: 3rem;
    background-color: rgba(150, 144, 162, .08);
    font-size: 1.025rem;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: #635d6f
}

input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #635d6f
}

input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #635d6f
}

input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #635d6f
}

.lazy-load.-outlined input.button[type=email]:not(.-flat),
.lazy-load.-outlined input.button[type=number]:not(.-flat),
.lazy-load.-outlined input.button[type=password]:not(.-flat),
.lazy-load.-outlined input.button[type=search]:not(.-flat),
.lazy-load.-outlined input.button[type=text]:not(.-flat),
.lazy-load.-outlined input.button[type=url]:not(.-flat),
.lazy-load.-outlined select.button:not(.-flat),
.lazy-load.-outlined textarea.button:not(.-flat),
input[type=email].-outlined,
input[type=number].-outlined,
input[type=password].-outlined,
input[type=search].-outlined,
input[type=text].-outlined,
input[type=url].-outlined,
select.-outlined,
textarea.-outlined {
    background-color: transparent;
    border: 2px solid #9690a2
}

.lazy-load.-outlined input.button[type=email]:active:not(.-flat),
.lazy-load.-outlined input.button[type=email]:focus:not(.-flat),
.lazy-load.-outlined input.button[type=number]:active:not(.-flat),
.lazy-load.-outlined input.button[type=number]:focus:not(.-flat),
.lazy-load.-outlined input.button[type=password]:active:not(.-flat),
.lazy-load.-outlined input.button[type=password]:focus:not(.-flat),
.lazy-load.-outlined input.button[type=search]:active:not(.-flat),
.lazy-load.-outlined input.button[type=search]:focus:not(.-flat),
.lazy-load.-outlined input.button[type=text]:active:not(.-flat),
.lazy-load.-outlined input.button[type=text]:focus:not(.-flat),
.lazy-load.-outlined input.button[type=url]:active:not(.-flat),
.lazy-load.-outlined input.button[type=url]:focus:not(.-flat),
.lazy-load.-outlined select.button:active:not(.-flat),
.lazy-load.-outlined select.button:focus:not(.-flat),
.lazy-load.-outlined textarea.button:active:not(.-flat),
.lazy-load.-outlined textarea.button:focus:not(.-flat),
input[type=email].-outlined:active,
input[type=email].-outlined:focus,
input[type=number].-outlined:active,
input[type=number].-outlined:focus,
input[type=password].-outlined:active,
input[type=password].-outlined:focus,
input[type=search].-outlined:active,
input[type=search].-outlined:focus,
input[type=text].-outlined:active,
input[type=text].-outlined:focus,
input[type=url].-outlined:active,
input[type=url].-outlined:focus,
select.-outlined:active,
select.-outlined:focus,
textarea.-outlined:active,
textarea.-outlined:focus {
    outline: 0;
    border-color: #635d6f
}

input[type=email].-small,
input[type=number].-small,
input[type=password].-small,
input[type=search].-small,
input[type=text].-small,
input[type=url].-small,
select.-small,
textarea.-small {
    padding: 0 .75rem;
    min-height: 2.125rem;
    font-size: .9em
}

input[type=email].-large,
input[type=number].-large,
input[type=password].-large,
input[type=search].-large,
input[type=text].-large,
input[type=url].-large,
select.-large,
textarea.-large {
    padding: 0 1.25rem;
    min-height: 3.5rem;
    font-size: 1.05em
}

input[type=email]:not(.-outlined):active,
input[type=email]:not(.-outlined):focus,
input[type=number]:not(.-outlined):active,
input[type=number]:not(.-outlined):focus,
input[type=password]:not(.-outlined):active,
input[type=password]:not(.-outlined):focus,
input[type=search]:not(.-outlined):active,
input[type=search]:not(.-outlined):focus,
input[type=text]:not(.-outlined):active,
input[type=text]:not(.-outlined):focus,
input[type=url]:not(.-outlined):active,
input[type=url]:not(.-outlined):focus,
select:not(.-outlined):active,
select:not(.-outlined):focus,
textarea:not(.-outlined):active,
textarea:not(.-outlined):focus {
    background-color: rgba(150, 144, 162, .15);
    outline: 0
}

button {
    appearance: none;
    color: inherit
}

textarea {
    resize: vertical;
    height: 10rem
}

textarea,
textarea.-large,
textarea.-small {
    padding-top: .75rem;
    padding-bottom: .75rem
}

label {
    display: block;
    font-size: .9rem;
    font-weight: 500
}

label+* {
    margin-top: .5rem
}

.tooltip {
    position: relative;
    background-color: #111013;
    padding: .375rem .5rem;
    font-size: .9rem;
    font-weight: 500;
    color: #fff;
    z-index: 10;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem
}

.tooltip::before {
    content: "";
    position: absolute;
    width: .625rem;
    height: .625rem;
    background-color: #111013;
    transform: rotate(45deg);
    bottom: -.3125rem;
    left: calc(50% - .3125rem);
    z-index: -1
}

.tooltip.-right::before {
    bottom: calc(50% - .3125rem);
    left: -.3125rem
}

.tooltip.-left::before {
    bottom: calc(50% - .3125rem);
    right: -.3125rem;
    left: auto
}

.project {
    position: relative
}

.project-gallery {
    position: relative
}

.project-gallery .video-button {
    z-index: 2
}

.project-gallery img {
    min-width: 100%;
    margin-bottom: .5rem
}

.project-gallery img:last-of-type {
    margin-bottom: 0
}

.project-slider:not(.-single) .clb-slider-stage iframe {
    visibility: visible
}

.portfolio-filter {
    font-size: .95em;
    padding-bottom: 1.25rem
}

.portfolio-filter li {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.portfolio-filter li:first-child {
    margin-right: .5rem
}

.portfolio-filter:not(.-filter-button) li {
    position: relative
}

.portfolio-filter:not(.-filter-button) li:not(:first-child):not(:last-child)::after {
    content: "/";
    margin: 0 .5rem 0 .25rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.portfolio-filter:not(.-filter-button) a {
    margin-right: .85rem;
    font-weight: 500;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.portfolio-filter:not(.-filter-button) a .num {
    top: -.35rem;
    right: -.9rem;
    text-align: left;
    position: absolute;
    font-size: .65em;
    font-weight: 700
}

.portfolio-filter:not(.-filter-button) a.active {
    color: #dc2828
}

.portfolio-item .title {
    font-size: calc(1.25rem + .3 * ((100vw - 576px) / 864))
}

.portfolio-item:not(.-with-slider) .video-button {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.portfolio-item.-layout3 .overlay::after,
.portfolio-item.-layout6 .overlay::after {
    background-color: rgba(255, 255, 255, .98)
}

.portfolio-item.-layout6 .portfolio-item-image {
    background-position: left bottom
}

.portfolio-grid.is-loading {
    max-height: 0 !important
}

.portfolio-grid.is-loading .portfolio-item:not(.-with-slider) {
    visibility: hidden;
    opacity: 0
}

.project.-layout3>.vc_row {
    margin-right: 0
}

.project.-layout3 .page-container {
    max-width: 100%
}

.project.-layout3 .project-gallery {
    padding-left: 0;
    padding-right: 0
}

.project.-layout6 .project-slider {
    height: 100vh;
    width: 100%;
    position: absolute
}

.color-switcher {
    font-weight: 500;
    font-size: .85em;
    position: relative;
    height: 1.8rem;
    background-color: rgba(150, 144, 162, .25);
    cursor: pointer;
    box-shadow: 0 0 0 2px rgba(150, 144, 162, .15) inset;
    -webkit-border-radius: 0.9rem;
    border-radius: .9rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.color-switcher-toddler {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.notification .alert {
    background-color: #fff
}

.notification .alert .button {
    margin-left: 1rem
}

.elements-bar {
    position: fixed;
    top: 50%;
    min-height: 3.5rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.elements-bar>li {
    padding: 0
}

.elements-bar.left {
    z-index: 4;
    transform-origin: left top;
    transform: rotate(-90deg) translate(-50%, 0);
    left: 4vh
}

.elements-bar.right {
    z-index: 3;
    transform-origin: right top;
    transform: rotate(-90deg) translate(50%, -100%);
    right: 4vh
}

.page-preloader {
    background-color: #fff;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.page-preloader.hidden {
    opacity: 0;
    visibility: hidden
}

.page-preloader.hide {
    display: none
}

.spinner {
    animation: 2s linear infinite spinner_animation;
    z-index: 2;
    position: relative
}

.spinner .path {
    opacity: .75;
    stroke: #161519;
    stroke-linecap: round;
    animation: 1.5s ease-in-out infinite spinner_animation_dash
}

@keyframes spinner_animation {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes spinner_animation_dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.spinner {
    width: 3.25rem;
    height: 3.25rem
}

.social-bar {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.social-bar-holder {
    white-space: nowrap;
    font-family: inherit;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.social-bar-holder li {
    margin: 0 5px
}

.social-bar-holder li a::after {
    content: "/";
    display: inline;
    padding-left: 10px
}

.social-bar-holder li:last-child a::after {
    display: none
}

.filter {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.filter-holder {
    position: relative
}

.filter-holder .button {
    display: none;
    margin-left: 1rem
}

.is-mobile-menu .mobile-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 99999;
    overflow: hidden;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.is-mobile-menu .mobile-overlay .close-bar {
    width: calc(100% - 56px);
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.is-mobile-menu .mobile-overlay .close-bar .icon-button.search-global {
    display: block
}

.is-mobile-menu .mobile-overlay .close-bar .icon-button.search-global:not(.-overlay-button):not(.-small) {
    color: inherit
}

.is-mobile-menu .mobile-overlay .overlay {
    position: fixed;
    background-color: rgba(17, 16, 19, .9);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-mobile-menu .mobile-overlay .holder {
    position: absolute;
    top: 0;
    height: 100vh;
    z-index: 1;
    background-color: #fff;
    width: calc(100% - 56px);
    text-align: left;
    overflow-y: auto;
    padding: 94px 20px;
    transform: translateX(-50px);
    transition-duration: .25s;
    opacity: 0
}

.is-mobile-menu .mobile-overlay.visible {
    visibility: visible;
    opacity: 1
}

.is-mobile-menu .mobile-overlay.visible .holder {
    transform: none;
    opacity: 1
}

.is-mobile-menu .mobile-overlay .copyright {
    font-weight: 400;
    font-size: .95em
}

.is-mobile-menu .mobile-overlay .copyright,
.is-mobile-menu .mobile-overlay select {
    margin: 1rem 0 0
}

.is-mobile-menu .mobile-overlay>.social-bar {
    transform-origin: right bottom;
    transform: rotate(-90deg) translate(50%, 0);
    margin: 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 1
}

.is-mobile-menu .mobile-overlay>.social-bar * {
    color: #fff
}

.scroll-top {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    transition-property: opacity, visibility, color
}

.scroll-top:not(.-left):not(.-right) {
    opacity: 0;
    visibility: hidden
}

.scroll-top.-left {
    margin-left: -1rem
}

.scroll-top.-left,
.scroll-top.-right {
    white-space: nowrap
}

.scroll-top.-left .icon-button .icon,
.scroll-top.-right .icon-button .icon {
    transform: rotate(-90deg)
}

.scroll-top-bar {
    width: 3.75rem;
    height: .125rem;
    margin-right: 1rem;
    position: relative
}

.scroll-top-bar::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: currentColor;
    opacity: .25
}

.scroll-top-bar .scroll-track {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: currentColor
}

.scroll-top.clb-slider-scroll-top {
    visibility: visible;
    opacity: 1
}

.scroll-top.clb-slider-scroll-top .scroll-top-bar .scroll-track {
    width: 0;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.scroll-top,
.social-bar {
    font-weight: 600;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.scroll-top:not(.-right),
.social-bar:not(.-right) {
    margin-right: 1.25rem
}

.clb-popup {
    position: fixed;
    z-index: 9999999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50vh)
}

.clb-popup:not(.-slide-in) {
    overflow: hidden;
    background-color: rgba(17, 16, 19, .99);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.clb-popup:not(.-slide-in) .clb-popup-holder {
    height: 100%;
    padding: 12vh;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.clb-popup.hidden {
    opacity: 0;
    visibility: hidden;
    display: initial
}

.clb-popup.visible {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .5s ease-in-out
}

.clb-popup .close-bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.close-bar {
    position: relative;
    z-index: 11;
    height: 12vh;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 4vh;
    padding-right: 4vh
}

.project-lightbox-gallery {
    height: 100%
}

.project-lightbox-gallery {
    width: calc(100vw - 38vw);
    position: relative
}

.project-lightbox-gallery .slider {
    width: 100%;
    height: 100%
}

.project-lightbox-gallery .slider .clb-slider-outer-stage,
.project-lightbox-gallery .slider .clb-slider-stage {
    height: 100%
}

.project-lightbox-gallery .slider .clb-slider-pagination {
    left: 0
}

.project-lightbox-gallery iframe {
    height: 100vh;
    width: 100%
}

.clb-video-popup iframe {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.clb-video-popup video {
    width: auto;
    height: 100%
}

.gallery-tmpimage {
    position: fixed;
    z-index: 9999999;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.gallery-tmpimage.active {
    left: 50%
}

.search-global.fixed {
    position: fixed;
    left: 4vh;
    bottom: 4vh;
    z-index: 50
}

.search-global.fixed .ion.light-typo {
    color: #fff
}

.search-global.fixed .ion.dark-typo {
    color: #111013
}

.search {
    position: relative
}

.search-field {
    width: 100%
}

.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0;
    min-width: 3rem
}

.search-submit .icon {
    margin: 0
}

.search-submit.-text:hover {
    box-shadow: none
}

.search-popup .holder {
    max-width: 65vh;
    margin: 0 auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 12vh
}

.search-popup .holder input[type=search]::-webkit-search-cancel-button,
.search-popup .holder input[type=search]::-webkit-search-decoration,
.search-popup .holder input[type=search]::-webkit-search-results-button,
.search-popup .holder input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.search-popup .holder .search-field {
    min-height: 3.5rem
}

.search-popup .holder .search-field:-moz-placeholder {
    color: #9690a2
}

.search-popup .holder .search-field::-moz-placeholder {
    color: #9690a2
}

.search-popup .holder .search-field:-ms-input-placeholder {
    color: #9690a2
}

.search-popup .holder .search-field::-webkit-input-placeholder {
    color: #9690a2
}

.search-popup .holder .search select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bbbbbb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

.search-popup .holder .search select,
.search-popup .holder .search-field,
.search-popup .holder .search-submit {
    color: #fff
}

.page-headline {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.page-headline .holder {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.page-headline .animated-holder {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-headline .title {
    max-width: 65%
}

.page-headline::after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    display: block;
    position: absolute
}

.page-headline.-center .animated-holder {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.page-headline.-right .animated-holder {
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.page-headline .parallax {
    position: absolute;
    width: 100%;
    height: 100%
}

.widgets {
    font-size: .98em
}

.widgets ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.widgets ul>li {
    margin: 0;
    padding: 0
}

.widgets ul>li::before {
    content: "";
    display: none
}

.widget {
    padding-top: 3vh
}

.widget select {
    max-width: 100%
}

.widget:not(:first-child) {
    margin-top: 4vh
}

.widget h2,
.widget-title {
    margin-bottom: 1rem;
    letter-spacing: -.01em;
    line-height: inherit;
    font-weight: 700;
    font-family: "DM Sans", sans-serif;
    font-size: 1em
}

.widget>ul li:not(:last-child) {
    margin-bottom: .25rem
}

.widget .has-submenu-icon {
    display: none
}

.horizontal-accordion {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.horizontal-accordion-item {
    min-width: 50%;
    position: relative;
    background-color: #fff;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.horizontal-accordion-item .accordion-body {
    height: 100%;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.horizontal-accordion-item:not(:last-child) {
    box-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .08)
}

.horizontal-accordion-item:not(.active) {
    cursor: pointer
}

.horizontal-accordion-item:not(.active):hover .accordion-body {
    background-color: rgba(150, 144, 162, .06)
}

.horizontal-accordion:not(.open) {
    overflow-x: hidden
}

.accordion-item {
    margin-bottom: .5rem
}

.accordion-item .accordion-button {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.accordion-item .accordion-button .icon-button {
    margin: 0;
    position: relative
}

.accordion-item .accordion-button .icon-button:not(.next-btn) .icon {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.accordion-item .accordion-button .icon-button:not(.next-btn) .icon::after,
.accordion-item .accordion-button .icon-button:not(.next-btn) .icon::before {
    content: "";
    width: .75rem;
    height: .1rem;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.accordion-item .accordion-button .icon-button:not(.next-btn) .icon::before {
    transform: translate(-50%, -50%) rotate(90deg)
}

.accordion-item.active .accordion-collapse {
    opacity: 1
}

.accordion-item.active .icon-button:not(.next-btn) .icon {
    transform: rotate(180deg)
}

.accordion-item.active .icon-button:not(.next-btn) .icon::before {
    opacity: 0
}

.accordion-item .accordion-collapse {
    overflow: hidden;
    height: 0;
    -webkit-transition: height .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: height .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: height .35s cubic-bezier(.645, .045, .355, 1);
    transition: height cubic-bezier(.645, .045, .355, 1) .35s
}

.accordion-item .accordion-collapse .accordion-body>p {
    margin: 0
}

.accordion-item:last-child {
    margin-bottom: 0
}

.logo {
    position: relative
}

.logo img {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.logo:hover img {
    transform: scale3d(1.06, 1.06, 1.06)
}

.compare-container {
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative
}

.compare-container img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    display: block
}

.compare-container .compare-before {
    z-index: 2
}

.compare-container .compare-after {
    z-index: 1
}

.compare-container.active .compare-overlay,
.compare-container.active :hover.compare-overlay {
    background: 0 0
}

.compare-container.active .compare-overlay .compare-after-label,
.compare-container.active .compare-overlay .compare-before-label,
.compare-container.active :hover.compare-overlay .compare-after-label,
.compare-container.active :hover.compare-overlay .compare-before-label {
    opacity: 0
}

.compare-container .compare-after-label,
.compare-container .compare-before-label {
    opacity: 0
}

.compare-container .compare-after-label::before,
.compare-container .compare-before-label::before {
    content: attr(data-content)
}

.compare-handle {
    z-index: 40;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.compare-handle::after,
.compare-handle::before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
    width: .125em;
    height: 9999px;
    margin-left: -.0625em;
    left: 50%
}

.compare-handle::before {
    bottom: 50%;
    margin-bottom: 1.7em
}

.compare-handle::after {
    top: 50%;
    margin-top: 1.7em
}

.compare-overlay {
    background: 0 0;
    z-index: 3;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.compare-overlay,
.compare-overlay .compare-after-label,
.compare-overlay .compare-before-label {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.compare-overlay .compare-after-label,
.compare-overlay .compare-before-label {
    transition-property: opacity
}

.compare-overlay .compare-after-label::before,
.compare-overlay .compare-before-label::before {
    color: #fff;
    position: absolute;
    background-color: #161519;
    font-size: .9rem;
    font-weight: 600;
    padding: .15rem .5rem;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-border-radius: 0.25rem;
    border-radius: .25rem
}

.compare-overlay .compare-before-label::before {
    left: 1rem
}

.compare-overlay .compare-after-label::before {
    right: 1rem
}

.compare-overlay:hover {
    background: rgba(17, 16, 19, .25)
}

.compare-overlay:hover .compare-after-label,
.compare-overlay:hover .compare-before-label {
    opacity: 1
}

.contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.contact-form select,
.contact-form textarea {
    width: 100%;
    vertical-align: top
}

.contact-form [class^=vc_col]>label {
    margin: 0
}

.contact-form [class^=vc_col]>label input,
.contact-form [class^=vc_col]>label select,
.contact-form [class^=vc_col]>label textarea {
    margin-top: .5rem
}

.contact-form form p {
    margin: 0
}

.contact-form form::after {
    content: "";
    display: table;
    clear: both
}

.contact-form.-outlined input[type=email],
.contact-form.-outlined input[type=number],
.contact-form.-outlined input[type=password],
.contact-form.-outlined input[type=search],
.contact-form.-outlined input[type=text],
.contact-form.-outlined input[type=url],
.contact-form.-outlined select,
.contact-form.-outlined textarea,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=email],
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=number],
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=password],
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=search],
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=text],
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=url],
.lazy-load.-outlined .contact-form.button:not(.-flat) select,
.lazy-load.-outlined .contact-form.button:not(.-flat) textarea {
    background-color: transparent;
    border: 2px solid #9690a2
}

.contact-form.-outlined input[type=email]:active,
.contact-form.-outlined input[type=email]:focus,
.contact-form.-outlined input[type=number]:active,
.contact-form.-outlined input[type=number]:focus,
.contact-form.-outlined input[type=password]:active,
.contact-form.-outlined input[type=password]:focus,
.contact-form.-outlined input[type=search]:active,
.contact-form.-outlined input[type=search]:focus,
.contact-form.-outlined input[type=text]:active,
.contact-form.-outlined input[type=text]:focus,
.contact-form.-outlined input[type=url]:active,
.contact-form.-outlined input[type=url]:focus,
.contact-form.-outlined select:active,
.contact-form.-outlined select:focus,
.contact-form.-outlined textarea:active,
.contact-form.-outlined textarea:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=email]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=email]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=number]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=number]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=password]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=password]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=search]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=search]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=text]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=text]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=url]:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) input[type=url]:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) select:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) select:focus,
.lazy-load.-outlined .contact-form.button:not(.-flat) textarea:active,
.lazy-load.-outlined .contact-form.button:not(.-flat) textarea:focus {
    outline: 0;
    border-color: #635d6f
}

.contact-form .wpcf7-form-control-wrap {
    display: block
}

.contact-form .wpcf7-form-control-wrap:not([data-name^=checkbox]) {
    margin-top: .5rem
}

.countdown-item {
    margin: 0 .5rem
}

.countdown-item .number {
    line-height: 1;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.counter-number {
    margin-bottom: .5rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.counter-number .icon-group {
    margin-right: .5rem
}

.counter-number .holder {
    line-height: 100%;
    letter-spacing: -.045em;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    font-size: calc(2.35rem + .4 * ((100vw - 576px) / 864))
}

.counter-number.-with-increaser .holder::after {
    content: "+";
    font-size: .65em;
    margin-left: .4rem
}

.counter>p {
    font-weight: 600;
    line-height: 1.4
}

.counter.-right-icon .counter-number {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-direction: reverse;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.counter.-right-icon .counter-number .icon-group {
    margin-left: .5rem;
    margin-right: 0
}

.gallery-item {
    cursor: pointer
}

.gallery-item .caption {
    display: none
}

.google-maps {
    width: 100%;
    height: 100%;
    min-height: 20rem;
    top: 0;
    left: 0;
    overflow: hidden;
    position: relative
}

.heading .title+.subtitle {
    padding-top: .5em
}

.heading .highlighted-text {
    background-image: linear-gradient(rgba(220, 40, 40, .5), rgba(220, 40, 40, .5));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 10%;
    backface-visibility: hidden;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.heading .highlighted-text.aos-animate,
.heading .highlighted-text:not([data-aos=animation]) {
    background-size: 100% 10%
}

.heading .highlighted-text.aos-animate:hover,
.heading .highlighted-text:not([data-aos=animation]):hover {
    transition-duration: .35s
}

.heading .highlighted-text:hover {
    background-size: 100% 100%
}

.heading .subtitle {
    font-size: .9em;
    font-weight: 500
}

.heading .subtitle+.title {
    padding-top: .15em
}

.heading:not(.title)+* {
    margin-block-start: 1em
}

.parallax {
    position: relative;
    height: 100%;
    min-height: 100px;
    overflow: hidden
}

.parallax::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.parallax .parallax-content {
    position: relative;
    z-index: 2;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.parallax-bg {
    background-position: center center;
    width: 100%;
    height: 1000%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    backface-visibility: hidden;
    perspective: 1000;
    will-change: transform
}

.parallax-bg.horizontal {
    width: 1000%;
    height: 100%
}

.clb-slider {
    width: 100%;
    position: relative;
    user-select: none
}

.clb-slider-outer-stage {
    overflow: hidden;
    position: relative;
    transition-delay: 0;
    -webkit-transition: height .25s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: height .25s cubic-bezier(.645, .045, .355, 1);
    -o-transition: height .25s cubic-bezier(.645, .045, .355, 1);
    transition: height .25s cubic-bezier(.645, .045, .355, 1)
}

.clb-slider.clb-slider-vertical {
    overflow: hidden
}

.clb-slider.clb-slider-vertical .clb-slider-stage {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.clb-slider-stage {
    will-change: transform;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.clb-slider:not(.autoheight) .clb-slider-stage {
    height: 100%
}

.clb-slider-item {
    width: 100vw;
    height: 100%;
    position: relative;
    overflow: hidden
}

.clb-slider-item>p {
    margin: 0
}

.clb-slider-item>.elementor {
    margin: 0
}

.clb-slider-nav-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 8rem;
    z-index: 3;
    padding: 4vh;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.clb-slider:not(.-nav-offset):not(.-nav-inset):not(.-woo-slider):not(.-slider-fs):not(.-slider-lightbox)>.clb-slider-nav-btn {
    padding: 0;
    right: 0;
    transform: translateY(1rem)
}

.clb-slider-pagination {
    position: absolute;
    width: 2.75rem;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 3;
    font-weight: 600;
    font-size: .95em;
    background-color: rgba(150, 144, 162, .1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.clb-slider-pagination .clb-slider-page {
    height: 100%;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.clb-slider-pagination .clb-slider-page.active {
    background-color: rgba(17, 16, 19, .05)
}

.clb-slider-count {
    position: relative;
    font-weight: 600;
    overflow: hidden;
    margin-top: 2.2rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.clb-slider-count::before {
    content: "";
    width: 2.5rem;
    height: .125rem;
    background: currentColor;
    opacity: .6;
    margin: 0 .9375rem 0 1.5625rem
}

.clb-slider-count-current {
    position: absolute;
    top: 0;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.clb-slider-nav-dots {
    margin-top: 2rem;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.clb-slider-nav-dots .clb-slider-dot {
    padding: .625rem;
    position: relative;
    background-color: transparent
}

.clb-slider-nav-dots .clb-slider-dot.active svg circle {
    stroke-dashoffset: 0
}

.clb-slider-nav-dots .clb-slider-dot:before {
    content: "";
    position: absolute;
    width: .25rem;
    height: .25rem;
    top: .5rem;
    left: .5rem;
    background-color: currentColor;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.clb-slider-nav-dots .clb-slider-dot svg {
    position: absolute;
    top: -.0625rem;
    left: -.0625rem
}

.clb-slider-nav-dots .clb-slider-dot svg circle {
    stroke: currentColor;
    stroke-dashoffset: 70;
    stroke-dasharray: 70;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.carousel {
    position: relative
}

.carousel .clb-slider-stage {
    height: auto
}

.carousel .clb-slider:not(.-nav-offset):not(.-nav-inset):not(.-woo-slider) .clb-slider-nav-btn .clb-slider-nav-btn {
    padding: 0;
    right: 0;
    transform: translateY(1rem)
}

.carousel .spinner {
    position: absolute;
    top: calc(50% - 1.25rem);
    left: calc(50% - 1.25rem)
}

.carousel :not(.-with-preloader)+.spinner {
    display: none
}

.clb-smooth-slider {
    position: relative
}

.clb-smooth-slider-item {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.clb-smooth-slider-item.active {
    z-index: 3
}

.clb-smooth-slider-item.prev-slide.active {
    z-index: 4
}

.clb-smooth-slider-item.prev-slide.last-slide {
    z-index: 2
}

.clb-smooth-slider-item.next-slide.last-slide {
    z-index: 2
}

.ohio-widget.slider {
    width: auto
}

.ohio-widget.slider .vc_row:not(.woo-products) {
    margin-left: 0;
    margin-right: 0
}

.ohio-widget.slider:not(.-slider-offset) .clb-slider-outer-stage {
    min-width: 100%
}

.slider-holder {
    position: relative
}

.slider-holder [data-ohio-slider].slider {
    opacity: 0;
    visibility: hidden
}

.slider-holder [data-ohio-slider].slider.clb-slider {
    opacity: 1;
    visibility: visible
}

.slider-holder .spinner {
    position: absolute;
    left: calc((100% - 3.25rem)/ 2);
    top: calc((100% - 3.25rem)/ 2)
}

.tabs-nav {
    position: relative;
    max-width: 100%;
    font-size: .95em
}

.tabs-nav:not(.-hidden) {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center
}

.tabs-nav-line {
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    background-color: #161519;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.tabs-nav-link {
    width: auto;
    min-height: 3rem;
    cursor: pointer;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.tabs-nav-link .icon::before {
    margin-right: .6rem
}

.tabs-content-item:not(.active) {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition-property: opacity
}

.tabs-content-item.active {
    height: auto;
    opacity: 1;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.tabs-content-item>p {
    margin: 0
}

.team-group-item {
    overflow: hidden;
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.team-group-item img {
    width: 100%
}

.team-group-item.active .-fade-up {
    transition-delay: .2s;
    transform: none;
    opacity: 1
}

.testimonial {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.testimonial .author {
    margin-top: 1.2rem
}

.testimonial h1,
.testimonial h2,
.testimonial h3,
.testimonial h4,
.testimonial h6 {
    margin-bottom: .25rem
}

.testimonial>p {
    margin: 0
}

.testimonial>p>b {
    margin-bottom: .5rem
}

.testimonial:not(.-middle-avatar) .avatar {
    margin-bottom: 1.2rem
}

.testimonial.-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.testimonial.-right {
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.elementor-widget-text-editor:not(.-unspace):first-child p {
    margin-top: 0
}

.elementor-widget-text-editor:last-child p {
    margin-bottom: 0
}

.elementor-widget-text-editor+.elementor-widget-text-editor p {
    margin-top: 0
}

.elementor-widget-text-editor+.elementor-widget-spacer {
    margin-top: -1.35rem
}

.elementor-widget-spacer:first-child+.elementor-widget-text-editor p {
    margin-top: 0
}

.video-button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.video-button .icon-button {
    -webkit-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: .35s cubic-bezier(.645, .045, .355, 1);
    -o-transition: .35s cubic-bezier(.645, .045, .355, 1);
    transition: all cubic-bezier(.645, .045, .355, 1) .35s
}

.video-button .icon-button .icon {
    transform: translateX(.15rem)
}

.video-button .icon-button:hover {
    transform: scale3d(1.06, 1.06, 1.06)
}

.video-button:not(.-outlined) .icon-button {
    background-color: #111013
}

.video-button:not(.-outlined) .icon-button .icon {
    color: #fff
}

.video-button:not(.-outlined):not(.-blurred) .icon-button:hover {
    background-color: #dc2828
}

.lazy-load.-outlined .video-button.button:not(.-flat) .icon-button,
.video-button.-outlined .icon-button {
    border: 2px solid currentColor
}

.lazy-load.-outlined .video-button.button:not(.-flat) .icon-button:hover,
.video-button.-outlined .icon-button:hover {
    background-color: transparent;
    color: #dc2828
}

.lazy-load.-outlined .video-button.button:not(.-flat) .icon-button:hover .icon,
.video-button.-outlined .icon-button:hover .icon {
    color: currentColor
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1)
}

.menu li.new span:after,
.menu li.version span:after {
    margin: -1px 0 0 4px;
    padding: 0 4px;
    height: 1.05rem;
    font-size: 9px;
    font-weight: 700;
    vertical-align: middle;
    color: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-border-radius: 0.35rem;
    border-radius: .35rem
}

.menu li.new span:after {
    content: "NEW";
    background-color: #dc2828
}

.menu li.version span {
    white-space: nowrap !important
}

.menu li.version span:after {
    content: "V3.3";
    background-color: #161519
}

.dark-scheme,
.dark-scheme .alert:not(.-success):not(.-warning):not(.-danger),
.dark-scheme .heading .subtitle,
.dark-scheme .site-footer,
.dark-scheme .site-footer .button,
.dark-scheme .site-footer .widgets a,
.dark-scheme .site-footer-copyright,
.dark-scheme p.subtitle {
    color: rgba(255, 255, 255, .85)
}

.dark-scheme .alert:not(.-success):not(.-warning):not(.-danger) .icon-button .icon,
.dark-scheme .button.-outlined:not(.-primary):not(.-reset-color):not(:hover),
.dark-scheme .button.-text:not(.-primary):not(.-reset-color):not(:hover),
.dark-scheme .clb-slider-pagination,
.dark-scheme .dynamic-typo.dark-typo,
.dark-scheme .dynamic-typo.dark-typo .titles-typo,
.dark-scheme .header:not(.-sticky) .mobile-overlay .icon-button,
.dark-scheme .icon-button,
.dark-scheme .icon-group,
.dark-scheme .lazy-load.-outlined .button:not(.-primary):not(.-reset-color):not(:hover):not(.-flat),
.dark-scheme .portfolio-item h4.title,
.dark-scheme .site-footer .widget-title,
.dark-scheme .titles-typo:not(.scroll-top-holder):not(.social-bar-holder),
.dark-scheme h1,
.dark-scheme h2,
.dark-scheme h3,
.dark-scheme h4,
.dark-scheme h6,
.dark-scheme input,
.dark-scheme select,
.dark-scheme textarea,
.lazy-load.-outlined .dark-scheme .button:not(.-primary):not(.-reset-color):not(:hover):not(.-flat) {
    color: #fff
}

.dark-scheme code {
    color: #9690a2
}

.dark-scheme .subheader,
.dark-scheme .subheader a {
    color: #9690a2
}

.dark-scheme select>option {
    color: initial
}

.dark-scheme,
.dark-scheme .header.-sticky,
.dark-scheme .page-headline::before,
.dark-scheme .site-content,
.dark-scheme .site-footer {
    background-color: #161519
}

.dark-scheme .clb-slider-pagination {
    background-color: rgba(0, 0, 0, .25)
}

.dark-scheme .clb-slider-pagination .clb-slider-page.active {
    background-color: rgba(0, 0, 0, .45)
}

.dark-scheme .header:not(.-mobile) .menu li>ul,
.dark-scheme .notification .alert,
.dark-scheme .sticky-product,
.dark-scheme.is-mobile-menu .mobile-overlay .holder {
    background-color: #2a272f
}

.dark-scheme .button:not(.-outlined):not(.-text):not(.-flat):not(.-primary):not(.page-link):not(.-reset-color):not(:hover),
.dark-scheme .menu li.version span:after,
.dark-scheme .video-button:not(.-outlined) .icon-button,
.dark-scheme ::-webkit-scrollbar-thumb,
.dark-scheme input[type=submit] {
    background-color: rgba(150, 144, 162, .25)
}

.dark-scheme .tooltip,
.dark-scheme .tooltip::before {
    background-color: #3b3843
}

.dark-scheme .alert:not(.-success):not(.-danger)>svg {
    background-color: rgba(99, 93, 111, .95)
}

.dark-scheme ::-webkit-scrollbar {
    background-color: rgba(150, 144, 162, .08)
}

.dark-scheme .icon-group {
    border-color: #fff
}

.dark-scheme .lazy-load.-outlined .video-button.button:not(.-flat) .icon-button,
.dark-scheme .video-button.-outlined .icon-button,
.lazy-load.-outlined .dark-scheme .video-button.button:not(.-flat) .icon-button {
    border-color: rgba(255, 255, 255, .85)
}

.dark-scheme .lazy-load.-outlined .video-button.button:not(.-flat) .icon-button:hover,
.dark-scheme .video-button.-outlined .icon-button:hover,
.lazy-load.-outlined .dark-scheme .video-button.button:not(.-flat) .icon-button:hover {
    border-color: currentColor
}

.dark-scheme .header:not(.-mobile) .menu li>ul,
.dark-scheme .notification .alert,
.dark-scheme .sticky-product,
.dark-scheme.is-mobile-menu .mobile-overlay .holder {
    box-shadow: 0 20px 32px -8px rgba(0, 0, 0, .35), 0 0 1px rgba(0, 0, 0, .25)
}

.dark-scheme select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bbbbbb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

.dark-scheme .video-button .icon-button::after {
    outline-color: rgba(255, 255, 255, .115)
}

.dark-scheme .horizontal-accordion-item {
    background-color: #161519 !important;
    box-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .75)
}

.switching :not(.color-switcher-toddler) {
    transition: none !important
}

body:not(.dark-scheme) .dynamic-typo.dark-typo .scroll-top,
body:not(.dark-scheme) .dynamic-typo.dark-typo .social-bar,
body:not(.dark-scheme) .dynamic-typo.dark-typo.icon-button.fixed,
body:not(.dark-scheme) .dynamic-typo.light-typo .scroll-top,
body:not(.dark-scheme) .dynamic-typo.light-typo .social-bar,
body:not(.dark-scheme) .dynamic-typo.light-typo.icon-button.fixed {
    -webkit-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    -o-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    transition: color .2s cubic-bezier(.645, .045, .355, 1)
}

body:not(.dark-scheme) .dynamic-typo.light-typo .scroll-top,
body:not(.dark-scheme) .dynamic-typo.light-typo .social-bar,
body:not(.dark-scheme) .dynamic-typo.light-typo.icon-button.fixed {
    color: #fff !important
}

body:not(.dark-scheme) .dynamic-typo.dark-typo {
    color: inherit
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky) .branding:not(.text-logo) .logo-dynamic .dark,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky) .branding:not(.text-logo) .logo-dynamic .light {
    display: unset;
    position: absolute;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
    -o-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .2s cubic-bezier(.645, .045, .355, 1)
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .branding,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .icon-button:not(.-overlay-button):not(.-small),
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .menu>li>a {
    color: #fff !important
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .branding:not(.text-logo) .logo-dynamic .dark {
    opacity: 0
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .branding:not(.text-logo) .logo-dynamic .light {
    opacity: 1
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bbbbbb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .branding,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .icon-button:not(.-overlay-button):not(.-small),
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .menu>li>a {
    color: inherit
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .branding:not(.text-logo) .logo-dynamic .dark {
    opacity: 1
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .branding:not(.text-logo) .logo-dynamic .light {
    opacity: 0
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .branding:not(.text-logo) .logo,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .branding:not(.text-logo) .logo {
    opacity: 0
}

body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .branding,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .icon-button:not(.-overlay-button):not(.-small),
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).dark-typo .menu>li>a,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .branding,
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .icon-button:not(.-overlay-button):not(.-small),
body:not(.dark-scheme) .header-dynamic-typo:not(.-sticky).light-typo .menu>li>a {
    -webkit-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    -o-transition: color .2s cubic-bezier(.645, .045, .355, 1);
    transition: color .2s cubic-bezier(.645, .045, .355, 1)
}

.elementor {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.elementor .elementor-column-gap-wide>.elementor-column>.elementor-column-wrap,
.elementor .elementor-column-gap-wide>.elementor-column>.elementor-element-populated>.elementor-widget-wrap,
.elementor .elementor-column-gap-wide>.elementor-column>.elementor-widget-wrap,
.elementor .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-column-wrap,
.elementor .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap,
.elementor .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-widget-wrap {
    padding-top: 0;
    padding-bottom: 0
}

.elementor .animated {
    animation-duration: .4s
}

.elementor-widget-container::after,
.wpb_wrapper::after {
    content: "";
    display: table;
    clear: both
}

.ohio-widget-holder::after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:768px) {
    div[class*=vc_col-sm-] {
        float: left
    }

    .vc_col-sm-6 {
        width: calc(100%/12 * 6)
    }
}

@media screen and (min-width:769px) {
    .row-bg-lines {
        position: absolute;
        height: 100%;
        left: 0;
        right: 0
    }

    .row-bg-lines div {
        background: rgba(150, 144, 162, .1);
        width: 1px;
        height: 100%;
        position: absolute
    }

    .row-bg-lines div:nth-child(2) {
        margin-left: calc((100% / 4)*1)
    }

    .row-bg-lines div:nth-child(3) {
        margin-left: calc((100% / 4)*2)
    }

    .row-bg-lines div:nth-child(4) {
        margin-left: calc((100% / 4)*3)
    }

    .row-bg-lines div:nth-child(5) {
        margin-left: calc((100% / 4)*4 - 40px)
    }

    .row-bg-text {
        position: absolute;
        font-size: 5vw;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -.04em;
        top: 0;
        font-family: "DM Sans", sans-serif;
        color: rgba(150, 144, 162, .15);
        transform-origin: 0 0
    }

    .row-bg-text.left {
        transform: rotate(-90deg) translateX(-100%) translateY(-100%)
    }

    .row-bg-text.right {
        left: 1300px;
        transform: rotate(-90deg) translateX(-100%) translateY(0)
    }

    .-sticky-block,
    .-sticky-block>.vc_column-inner>.wpb_wrapper {
        position: sticky !important;
        z-index: 2;
        top: 0
    }

    .page-content {
        width: 100%;
        float: left
    }

    .site-footer .page-container>.holder {
        margin-top: -4rem;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .icon-button.-large {
        min-width: 4.5rem;
        width: 4.5rem;
        height: 4.5rem
    }

    .portfolio-item.-layout6 .overlay {
        padding: 0 6.75vw
    }

    .project.-layout3 .holder {
        padding-left: calc(3vw - 1rem)
    }

    .filter-holder .close-bar {
        display: none
    }

    .filter-holder select {
        margin-left: .5rem;
        max-width: 8rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .filter-holder .result {
        white-space: nowrap
    }

    .filter-holder .result+select {
        margin-left: 1.5rem
    }

    .filter>select:first-of-type {
        min-width: 7.25rem
    }

    .filter>select:nth-of-type(2) {
        max-width: 4.75rem
    }

    .filter>select:nth-of-type(3) {
        max-width: 6rem
    }
}

@media screen and (min-width:769px) and (min-width:1921px) {
    .row-bg-text.right {
        left: 1360px
    }
}

@media (min-width:769px) {
    div[class*=vc_col-md] {
        float: left
    }

    .vc_col-md-3 {
        width: calc(100%/12 * 3)
    }

    .vc_col-md-12 {
        width: calc(100%/12 * 12)
    }
}

@media screen and (min-width:1181px) {
    .boxed-container {
        margin-left: 12vw;
        margin-right: 12vw
    }

    .header:not(.-mobile) .menu .sub-menu-wide {
        padding: 1.75rem 1rem
    }

    .portfolio-item.-layout11 .card-details {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: .5rem;
        left: 1rem;
        z-index: 10;
        will-change: transform
    }

    .portfolio-item.-layout11 .title {
        background-color: rgba(17, 16, 19, .5);
        margin: 0;
        padding: .2rem .75rem;
        width: fit-content;
        color: #fff
    }

    .portfolio-item.-layout11:hover .card-details {
        opacity: 1;
        visibility: visible
    }

    .color-switcher:not(.-simple) {
        min-width: 6.5rem
    }

    .header.-sticky .branding .logo img,
    .header.-sticky .branding .logo-dynamic img,
    .header.-sticky .branding .logo-mobile img,
    .header.-sticky .branding .logo-sticky img,
    .header.-sticky .branding .logo-sticky-mobile img {
        min-height: 40px;
        height: 40px
    }
}

@media screen and (min-width:1440px) {
    body {
        font-size: 1.025rem
    }

    h1 {
        font-size: 4.5rem
    }

    h2 {
        font-size: 3.25rem
    }

    h3 {
        font-size: 2.25rem
    }

    h4 {
        font-size: 1.75rem
    }

    .portfolio-item .title {
        font-size: 1.55rem
    }

    .counter-number .holder {
        font-size: 2.75rem
    }
}

@media screen and (min-width:1921px) {

    .page-container:not(.-full-w),
    .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1360px
    }
}

@media screen and (max-width:1180px) {
    h1 {
        line-height: 1.1
    }

    .header:not(.-mobile) .menu li>ul>li a {
        padding: .4rem 1rem
    }

    .header:not(.-mobile) .menu>.nav-item>a {
        padding: 0 1.5vw
    }

    .header:not(.-mobile) .menu .sub-menu-wide {
        height: auto !important;
        width: calc(100vw - 40px);
        margin-left: -1rem
    }

    .hamburger-nav {
        padding: 1.25rem
    }

    .hamburger-nav-holder {
        top: 1.25rem
    }

    .hamburger-nav .menu {
        width: calc(100% / 3)
    }

    .hamburger-nav:not(.type2):not(.type3) {
        padding-left: 3rem
    }

    .hamburger-nav:not(.type2):not(.type3) {
        padding-right: 3rem
    }

    .hamburger-nav.type3 .menu .mega-menu-item>a {
        font-size: 8vh
    }

    .header-wrap:not(.page-container) {
        padding-left: 1.25rem
    }

    .header-wrap:not(.page-container) {
        padding-right: 1.25rem
    }

    .header.header-5:not(.-mobile) .header-wrap {
        padding-bottom: 1.25rem
    }

    .header.header-5:not(.-mobile) .menu li .sub-menu {
        margin-left: 1.25rem
    }

    .slider-with-bullets .color-switcher {
        margin-top: -2.75rem
    }

    .subheader {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }

    .site-footer .widgets {
        padding-top: 3rem
    }

    .site-footer .widgets {
        padding-bottom: 3rem
    }

    .site-footer-copyright .holder {
        padding-top: 1.25rem
    }

    .site-footer-copyright .holder {
        padding-bottom: 1.25rem
    }

    .portfolio-item.-layout6 .overlay {
        padding-left: 1.25rem
    }

    .color-switcher {
        background-color: #e5e3e8;
        height: 2.25rem;
        -webkit-border-radius: 1.25rem;
        border-radius: 1.25rem
    }

    .color-switcher:not(.-left):not(.-right) {
        z-index: 100;
        position: absolute
    }

    .color-switcher svg {
        transform: scale(1.1)
    }

    .color-switcher .caption {
        display: none
    }

    .color-switcher:not(.color-switcher-mobile) {
        display: none
    }

    .color-switcher-toddler {
        height: 2.25rem !important;
        width: 2.25rem !important
    }

    .color-switcher-toddler p {
        width: 100% !important
    }

    .color-switcher:not(.dark) .color-switcher-toddler {
        transform: translateX(-100%) !important
    }

    .color-switcher.dark {
        background-color: rgba(40, 37, 44, .95)
    }

    .elements-bar {
        min-height: unset;
        width: 100vh
    }

    .elements-bar.left {
        left: 1.25rem
    }

    .elements-bar.left .color-switcher {
        top: calc(100vw - 1.25rem * 2);
        right: calc(100vh - 1.25rem * 4.75);
        transform-origin: top left;
        transform: rotate(90deg) translate(-100%, -100%)
    }

    .elements-bar.right {
        right: 1.25rem
    }

    .elements-bar.right .color-switcher {
        bottom: calc(1.25rem * 2);
        right: calc(100vh - 1.25rem * 5);
        transform-origin: top left;
        transform: rotate(90deg) translate(0, -100%)
    }

    .close-bar {
        padding-left: 1.25rem
    }

    .close-bar {
        padding-right: 1.25rem
    }

    .project-lightbox-gallery {
        width: 50%
    }

    .clb-video-popup video {
        height: auto;
        width: 100%
    }

    .search-global.fixed {
        left: 1.25rem
    }

    .search-global.fixed {
        bottom: 1.25rem
    }

    .page-headline .holder {
        padding-top: 3rem
    }

    .page-headline .holder {
        padding-bottom: 3rem
    }

    .page-headline {
        min-height: 30vh;
        margin-bottom: -1.25rem
    }

    .page-headline::before {
        background-color: #fff;
        width: 100%;
        height: 1.25rem;
        bottom: 0;
        left: 0;
        z-index: 2;
        content: "";
        display: block;
        position: absolute;
        -webkit-border-top-right-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
        -webkit-border-top-left-radius: 1.25rem;
        border-top-left-radius: 1.25rem
    }

    .page-headline+.page-container:not(.post-page-container) {
        padding-top: 1.25rem
    }

    .widget {
        padding-top: 1.25rem
    }

    .widget:not(:first-child) {
        margin-top: 1.25rem
    }

    .clb-slider-nav-btn {
        padding: 1.25rem
    }

    .elementor-widget .ohio-widget .clb-slider-item {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important
    }
}

@media screen and (max-width:768px) {

    h4,
    h6 {
        line-height: 1.3
    }

    .page-sidebar {
        width: 100%;
        order: 10;
        margin: 40px 0 0
    }

    .page-container .content-area,
    .page-container:not(.top-part) {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body:not(.page-is-loaded) .nav {
        display: none
    }

    .header .mobile-overlay {
        opacity: 0
    }

    .menu-optional>li:first-child {
        padding-left: 0
    }

    .hamburger-nav .menu .nav-item>a::before {
        font-size: 11px
    }

    .hamburger-nav.type3>.page-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .hamburger-nav.type3 .hamburger-nav-holder {
        width: 100%
    }

    .hamburger-nav.type3 .menu .mega-menu-item>a {
        font-size: 9vw
    }

    .header {
        opacity: 0;
        transition-duration: 50ms;
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        transition-property: opacity
    }

    .header.mobile-hamburger-position-right .left-part .hamburger {
        display: none
    }

    .header.mobile-hamburger-position-right .right-part .hamburger {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .header .logo-mobile {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .header.header-4 .menu-optional.-left,
    .header.header-4 .menu-optional.-right {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .header.header-4 .menu-optional.-left li,
    .header.header-4 .menu-optional.-right li {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .branding .logo img,
    .branding .logo-dynamic img,
    .branding .logo-mobile img {
        max-height: 46px
    }

    .subheader {
        padding-right: 0;
        padding-left: 0
    }

    .site-footer .widgets-column:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .site-footer-copyright .holder:not(.-center) {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .site-footer-copyright .holder:not(.-center)>div {
        text-align: center
    }

    .site-footer-copyright .holder:not(.-center)>div:not(:last-child) {
        margin-bottom: .5rem
    }

    .project.-layout3 .page-container+.vc_row {
        margin: 0
    }

    .project.-layout3 {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: vertical;
        -moz-box-direction: reverse;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .social-bar {
        display: none
    }

    .filter-holder .button {
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
        align-items: center
    }

    .filter {
        display: block
    }

    .filter .result p {
        margin: 0
    }

    .scroll-top:not(.-left):not(.-right) {
        display: none
    }

    .clb-popup:not(.-slide-in) .clb-popup-holder {
        padding: 1.25rem
    }

    .clb-popup {
        overflow-y: auto
    }

    .project-lightbox-gallery {
        width: 100%;
        min-height: 50%
    }

    .clb-video-popup iframe {
        height: calc(100vh - 12vh - 12vh)
    }

    .search-popup .holder {
        max-width: 100%
    }

    .page-headline .title {
        max-width: 100%
    }

    .horizontal-accordion {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .horizontal-accordion .horizontal-accordion-item {
        box-shadow: none
    }

    .horizontal-accordion .horizontal-accordion-item .accordion-body {
        padding-left: 0
    }

    .google-maps {
        position: relative
    }

    .parallax .parallax-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .clb-slider-count {
        margin-top: 1.25rem
    }

    .elementor-widget .ohio-widget .clb-slider-item {
        padding-right: 2.75rem !important
    }

    .ohio-widget.ohio-slider .clb-slider-nav-btn {
        left: auto
    }

    .tabs-nav {
        overflow-x: auto
    }

    .team-group-item {
        flex: auto
    }

    .team-group-item .-fade-up {
        transform: none;
        opacity: 1
    }
}

@media screen and (max-width:576px) {
    body {
        font-size: 1rem
    }

    h1 {
        font-size: 2.75rem
    }

    h2 {
        font-size: 2.35rem
    }

    h3 {
        font-size: 2rem
    }

    h4 {
        font-size: 1.5rem
    }

    .portfolio-item .title {
        font-size: 1.25rem
    }

    .counter-number .holder {
        font-size: 2.35rem
    }
}

@media (min-width:768px) and (max-width:991px) {
    .vc_hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .vc_hidden-md {
        display: none !important
    }
}

@media screen and (min-width:769px) and (min-width:1181px) and (max-width:1440px) {
    .row-bg-text.right {
        left: 1280px
    }
}

@media screen and (min-width:769px) and (min-width:1181px) and (max-width:1366px) {
    .row-bg-text.right {
        left: 1220px
    }
}

@media screen and (min-width:769px) and (min-width:1181px) and (max-width:1280px) {
    .row-bg-text.right {
        left: 1140px
    }
}

@media screen and (min-width:1181px) and (max-width:1440px) {
    body {
        font-size: 1rem
    }

    h1 {
        font-size: calc(4.5rem * .88);
        letter-spacing: -.035em
    }

    h2 {
        font-size: calc(3.25rem * .88)
    }

    .page-container:not(.-full-w),
    .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1280px
    }

    body .boxed-container .page-container:not(.-full-w),
    body .boxed-container .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: calc(1280px - 10.5vh)
    }

    .header:not(.-mobile) .menu li>ul>li {
        font-size: .96rem
    }

    .header:not(.-mobile) .menu li>ul .has-submenu-icon {
        margin-right: 1rem
    }

    .hamburger-nav {
        padding: 2.75vh
    }

    .hamburger-nav-holder {
        top: 2.75vh
    }

    .header-wrap:not(.page-container) {
        padding-left: 2.75vh
    }

    .header-wrap:not(.page-container) {
        padding-right: 2.75vh
    }

    .header.header-5:not(.-mobile) .header-wrap {
        padding-bottom: 2.75vh
    }

    .header.header-5:not(.-mobile) .menu li .sub-menu {
        margin-left: 2.75vh
    }

    .portfolio-item.-layout6 .overlay {
        padding-right: 3.8vw
    }

    .elements-bar.left {
        left: 2.75vh
    }

    .elements-bar.right {
        right: 2.75vh
    }

    .close-bar {
        padding-left: 2.75vh
    }

    .close-bar {
        padding-right: 2.75vh
    }

    .search-global.fixed {
        left: 2.75vh
    }

    .search-global.fixed {
        bottom: 2.75vh
    }

    .page-headline .title {
        font-size: 4rem
    }

    .widget:not(:first-child) {
        margin-top: 2.75vh
    }

    .clb-slider-nav-btn {
        padding: 2.75vh
    }

    .menu li.new span:after,
    .menu li.version span:after {
        padding: 0 4px;
        height: 1.15rem;
        font-size: 10px
    }
}

@media screen and (min-width:1181px) and (max-width:1366px) {

    .page-container:not(.-full-w),
    .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1220px
    }

    body .boxed-container .page-container:not(.-full-w),
    body .boxed-container .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: calc(1220px - 10.5vh)
    }
}

@media screen and (min-width:1181px) and (max-width:1280px) {

    .page-container:not(.-full-w),
    .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container,
    .page-container:not(.-full-w) .entry-content>.elementor>.elementor-section.elementor-section-boxed>.elementor-container .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1140px
    }

    body .boxed-container .page-container:not(.-full-w),
    body .boxed-container .page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: calc(1140px - 10.5vh)
    }
}

@media screen {

    html:not(.no-js) [data-aos^=fade][data-aos^=fade],
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        opacity: 0;
        transition-property: opacity, background-color, transform
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate,
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        opacity: 1;
        transform: none
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, background-color, transform
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        backface-visibility: hidden;
        transition-property: transform
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }
}

.btn:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
.button:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-pagination),
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-pagination) {
    color: initial
}

.firs-nav .icon-button {
    display: none !important
}

.social-bar .titles-typo a,
.social-bar-holder li {
    color: #ffb700 !important
}

td {
    border: 1px solid #ddd !important;
    padding: 10px 12px !important
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    html {
        overflow-x: hidden
    }

    .page-headline::before {
        background-color: transparent
    }

    .mobile-content {
        width: 100%;
        z-index: 9;

        position: {
            $theme_path
        }

        /static
    }

    .mobile-content.sticky {
        position: fixed;
        top: 71px;
        left: 10px;
        right: 10px;
        width: 97.5% !important
    }

    .mobile-content .uael-accordion-content {
        overflow: hidden;
        transition: .5s;
        display: block !important
    }

    .mobile-content .uael-accordion-content.animation-class {
        opacity: 1;
        overflow: scroll;
        transition: .5s
    }

    .mobile-content ul {
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: 100%;
        position: absolute;
        background: #fff;
        margin-bottom: 0;
        box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
        padding: 5px 18px 10px;
        border-radius: 0 0 10px 10px
    }
}

@media (max-width:767px) {
    .vc_hidden-xs {
        display: none !important
    }

    .mobile-content {
        width: 100%;
        z-index: 9;

        position: {
            $theme_path
        }

        /static
    }

    .mobile-content.sticky {
        position: fixed;
        top: 71px;
        left: 10px;
        right: 10px;
        width: 95% !important
    }

    .mobile-content .uael-accordion-content {
        overflow: hidden;
        transition: .5s;
        display: block !important
    }

    .mobile-content .uael-accordion-content.animation-class {
        opacity: 1;
        overflow: scroll;
        transition: .5s
    }

    .mobile-content ul {
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: 100%;
        position: absolute;
        background: #fff;
        margin-bottom: 0;
        box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
        padding: 5px 18px 10px;
        border-radius: 0 0 10px 10px
    }
}

.elementor-20997 .elementor-element.elementor-element-f8f026f .uael-toc-list li {
    margin-top: 10px
}

@media (min-width:1600px) and (max-width:1920px) {
    .site .elements-bar.right {
        top: 40% !important
    }
}

.button.-outlined:active,
.button.-outlined:focus,
.button.-outlined:not(.-pagination):hover,
.nav .nav-item.active>a,
.portfolio-filter:not(.-filter-button) a.active,
.video-button.-outlined .icon-button:hover,
a.button.-outlined:not(.-pagination):hover,
a:not(.-unlink):not(.-highlighted):active,
a:not(.-unlink):not(.-highlighted):active .title,
a:not(.-unlink):not(.-highlighted):focus,
a:not(.-unlink):not(.-highlighted):focus .title,
a:not(.-unlink):not(.-highlighted):hover,
a:not(.-unlink):not(.-highlighted):hover .title,
ul:not(.-unlist)>li::before {
    color: #2b3b9b
}

.custom-cursor .circle-cursor-outer,
a.button.-outlined:active,
a.button.-outlined:focus,
input[type=checkbox]:checked,
input[type=radio]:checked {
    border-color: #2b3b9b
}

.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
.button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
.button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
.button[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
.custom-cursor .circle-cursor-inner,
.custom-cursor .circle-cursor-inner.cursor-link-hover,
.icon-buttons-animation .icon-button::before,
.video-button:not(.-outlined):not(.-blurred) .icon-button:hover,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus,
a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover,
input[type=checkbox]:checked,
input[type=radio]:checked,
input[type=submit]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):hover {
    background-color: #2b3b9b
}

.heading .title .highlighted-text {
    background-image: linear-gradient(rgba(43, 59, 155, .5), rgba(43, 59, 155, .5))
}

::selection {
    background-color: rgba(43, 59, 155, .1)
}

.post .entry-content a:not(.wp-block-button__link),
a:not(.-unlink):not(.-undash):not(.button) {
    color: #0a0a0a
}

.header.-mobile:not(.-sticky) .branding,
.header.-mobile:not(.-sticky) .icon-button:not(.-overlay-button):not(.-small) {
    color: #fff
}

.header.-mobile .mobile-overlay .close-bar .icon-button:not(.-small),
.header.-mobile .mobile-overlay .copyright,
.header.-mobile .nav {
    font-size: 22px;
    font-weight: 500;
    color: #fff
}

.btn-optional.button:not(.-outlined):not(.-text):not(.-flat):not(.-primary):not(.page-link):not(:hover) {
    color: #ffb700;
    background-color: rgba(66, 0, 255, .01)
}

@media screen and (max-width:1200px) {

    .header,
    .mobile-overlay {}
}

#masthead.header.-sticky {
    background-color: #2b3a9b
}

.header.-mobile .nav .holder {
    background-color: #2b3a9b
}

.page-headline .title {
    font-size: 65px;
    letter-spacing: 1px;
    color: #fff
}

.elementor .elementor-section.elementor-section-boxed>.elementor-container,
.page-container:not(.-full-w),
.page-container:not(.-full-w) .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%
}

.site-footer .page-container {
    max-width: 1326px
}

.elements-bar .scroll-top .scroll-top-holder {
    color: #ffb700
}

.page-preloader:not(.percentage-preloader) {
    background-color: #2b399b
}

.hamburger-nav .copyright,
.hamburger-nav .copyright a,
.hamburger-nav .menu .nav-item a span {
    color: #fff
}

.site-footer-copyright .holder {
    color: #000
}

.site-footer-copyright .holder a:not(.-unlink):not(.-undash):not(.button) {
    color: #000
}

body {
    font-family: Roboto-Regular, sans-serif
}

.btn,
.button:not(.-reset-color),
.hamburger-nav .menu,
.titles-typo:not(.scroll-top-holder):not(.social-bar-holder),
.widget h2,
.widget-title,
a.button:not(.-reset-color),
h1,
h2,
h3,
h4,
h6,
input[type=submit] {
    font-family: Raleway-Regular, sans-serif
}

h1 {
    font-family: 'NeueMontreal Bold', sans-serif
}

h2 {
    font-family: 'NeueMontreal Medium', sans-serif;
    font-weight: 700
}

h3 {
    font-weight: 700
}

h4 {
    font-family: NeueMontreal-Bold, sans-serif
}

h6 {
    font-family: NeueMontreal-Regular, sans-serif
}

.portfolio-item h4,
.portfolio-item h4 a,
.portfolio-item h4.title {
    font-family: Raleway-Regular, sans-serif
}

.heading .subtitle,
p.subtitle {
    font-family: Raleway-Regular, sans-serif
}

.elements-bar:not(.light-typo):not(.dark-typo) .social-bar {
    color: #ffb700
}

@media (max-width:1440px) {
    .paragraph_text_space {
        margin-bottom: 0 !important
    }

    .our-services {}

    .service_image img {
        height: 340px !important;
        object-fit: cover;
    }

    .our_service_padding {
        margin-bottom: 40px !important
    }
}

@media (min-width:1920px) {
    #sticky {
        width: 92% !important
    }

    #sticky.stick {
        width: 18% !important
    }
}

@media (max-width:992px) {
    .mCustomScrollbar {
        display: block !important
    }
}

@media only screen and (min-device-width :320px) and (max-device-width :480px) {
    ul.slideContent {
        display: none
    }

    .slideContent {
        padding-left: 22px
    }

    a:not(.-unlink):active,
    a:not(.-unlink):focus,
    a:not(.-unlink):hover {
        background-image: none !important
    }

    .mCustomScrollbar {
        display: none !important
    }
}

.home_banner_content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 130px !important;
    padding-bottom: 30px !important
}

.testimonial p {
    color: #000
}

.auther-name span,
.clb-slider-count {
    color: #000
}

footer ul #block-17 .wp-block-buttons {
    margin-top: 20px !important
}

.horizontal-accordion-item .accordion-body a {
    text-decoration: none !important
}

.site-footer .widgets p {
    color: #000;
    font-size: 17px;

}

#block-27 .bot {
    color: #000
}

.accordion-body a,
.accordion-body a strong,
.accordion-body strong a {
    text-decoration: underline !important;
    color: #ffb700 !important;
    font-weight: 600
}

.social-bar .titles-typo {
    font-size: 18px !important
}

.elements-bar.right {
    margin-top: -4% !important
}

.social-bar-holder li a:hover {
    color: #ffb700 !important
}

.social-bar .titles-typo {
    color: #fff !important
}

.has-submenu.active ul.slideContent {
    display: block !important;
    margin-top: 20px
}

.-sticky-block li.active a {
    color: #000 !important
}

*,
:after,
:before {
    box-sizing: border-box
}

.-sticky-block .elementor-widget-container ul li a:hover {
    background-image: none !important
}

.container {
    max-width: 100%;
    margin: 0 auto
}

#content {
    color: #a9a9a9
}

#sidebar {
    float: left;
    color: #ffbdbd;
    will-change: min-height
}

#sidebar .sidebar__inner {
    padding: 10px;
    position: relative;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

#sticky {
    width: 300px
}

#sticky.stick {
    position: fixed;
    top: 180px;
    width: 300px
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px
}

.widget:not(:first-child) {
    margin-top: 0 !important
}

#sticky.stick {
    top: 130px !important
}

.wrapper {
    position: fixed;
    right: -2670px;
    bottom: 50px;
    max-width: 345px;
    background: #fff;
    border-radius: 8px;
    padding: 15px 25px 22px;
    transition: all .3s ease;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    text-align: center;
    z-index: 9999
}

.elements-bar.right {
    position: absolute !important;
    top: 45% !important
}

.wrapper .button,
.wrapper .button:focus,
.wrapper .button:hover {
    background: 0 0 !important;
    background-image: none;
    color: #000 !important;
    text-decoration: underline
}

.wrapper.show {
    right: 20px
}

.mobile-hamburger {
    display: none !important
}

.portfolio-filter {
    margin-bottom: 20px
}

.portfolio-item .title {
    font-size: 21px !important
}

#block-32 #SIGNUP_HEADING {
    padding: 0 15px 5px !important;
    font-size: 19px !important
}

.portfolio-filter:not(.-filter-button) li:not(:first-child):not(:last-child)::after {
    content: " " !important
}

.portfolio-filter .-unlist li a {
    margin-left: 20px
}

.header.-sticky .branding img {
    width: 130px
}

#errorMsgDiv {
    background-color: transparent !important;
    padding: 0 !important;
    color: #d20000;
    font-size: 13px !important;
    margin: 13px 0 0 !important;
    border: 0 !important;
    opacity: 1;
    letter-spacing: 1px !important
}

#customForm .quick_form_9_css {
    background-color: transparent !important;
    width: 350px !important
}

#customForm .SIGNUP_FLD {
    width: 88% !important
}

#customForm .SIGNUP_FLD input[type=text] {
    background-color: #fff !important;
    border-radius: 5px !important;
    border: 1px solid #333 !important
}

#customForm #zcWebOptin {
    width: 45% !important;
    font-size: 15px;
    border-radius: 5px !important;
    font-weight: 500;
    font-family: 'NeueMontreal Medium', sans-serif !important;
    margin: 0 !important
}

.phone-cio {
    display: none
}

.search-popup .close-bar .icon-button {
    background: #747171 !important;
    top: 36px !important
}

.horizontal-accordion-item {
    box-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .08);
    -webkit-box-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .08)
}

.search-global {
    display: none
}

.project-gallery {
    width: 47%;
    margin: auto 60px auto 120px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .26)
}

.auther-name span {
    font-family: NeueMontreal-Regular, sans-serif
}

.elementor-widget-wrap {
    cursor: auto
}

.covered2 {
    font-family: 'NeueMontreal Bold', sans-serif !important
}

.covered2 .icon.-right {
    margin-top: -4px
}

.accordion-body p a {
    text-decoration: underline;
    color: #ffb700 !important
}

.accordion-body a {
    text-decoration: underline;
    color: #ffb700 !important
}

#text-pro,
#text2,
#text3 {
    display: none
}

#toggle2,
#toggle3 {
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #000
}

.horizontal-accordion {
    height: 582px !important;
    overflow: hidden
}

.horizontal-accordion-item .accordion-body {
    height: auto
}

.horizontal-accordion-item .accordion-body:hover {
    background: 0 0 !important
}

.accordion-body a {
    text-decoration: underline
}

.portfolio-heading {
    font-family: 'NeueMontreal Bold', sans-serif !important;
    margin-top: 0;
    margin-bottom: 15px !important
}

.home .portfolio-heading {
    font-family: 'NeueMontreal Bold', sans-serif !important;
    margin-top: 0;
    margin-bottom: 15px !important
}

.horizontal-accordion-item .accordion-body {
    margin-right: -2px
}

.highlighted-text-holder {
    width: 100% !important;
    display: block !important;
    padding-bottom: 15px
}

.-layout3 .button:hover {
    color: #fff !important
}

.-layout3 .button:active,
.-layout3 .button:focus {
    background-color: #ffb700 !important;
    color: #fff !important
}

.project-gallery img {
    margin-bottom: 15px
}

p label span:first-child {
    padding-left: 5px !important
}

.button {
    font-weight: 500 !important;
    font-family: NeueMontreal-Regular, sans-serif !important
}

.main-menu-link span b {
    display: none
}

.home .slider-holder [data-ohio-slider].slider.clb-slider {
    height: auto !important
}

.slider-holder [data-ohio-slider].slider.clb-slider {
    opacity: 1;
    visibility: visible;
    height: 580px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.subtitle h2 {
    color: #5b5b5b !important;
    font-family: 'NeueMontreal Medium', sans-serif !important;
    font-size: 22px !important;
    font-weight: 500
}

#masthead {
    transition: all .4s ease !important
}

#block-9 strong span {
    color: #ffb700
}

.elementor-widget-text-editor p a {
    text-decoration: underline
}

.heading-trans .elementor-heading-title:hover {
    color: #fff !important;
    text-shadow: initial
}

.heading-trans {
    text-shadow: #b7b7b7 1px 1px 0, #b7b7b7 -1px -1px 0, #b7b7b7 1px -1px 0, #b7b7b7 -1px 1px 0, #b7b7b7 1px 1px 0
}

.main-menu-link span em {
    display: none
}

.mob-cities {
    display: none
}

h2 span {
    color: #ffb700
}

.button.-text:focus,
.button.-text:hover,
a.button:active {
    box-shadow: none !important
}

.menu-depth-1 {
    left: -320px !important;
    width: 880px !important
}

.menu .sub-menu-wide>li {
    width: 282px !important
}

.menu .sub-menu-wide>li>a.menu-link {
    text-transform: capitalize;
    font-size: 15px !important;
    letter-spacing: 1px
}

.button.-text.-unlink i:hover,
.button.-text.-unlink:focus,
.button.-text.-unlink:hover {
    background-color: transparent !important;
    color: #000 !important
}

.button.-text.-unlink {
    letter-spacing: 1px;
    box-shadow: none !important;
    border-radius: 9px;
    font-size: 17px;
    font-weight: 600 !important;
    padding: 0;
    margin-top: 0
}

input[type=text] {
    box-shadow: none !important
}

.contact-form form p:last-child {
    width: 100% !important
}

.branding .logo img {
    width: 160px;
    min-height: auto
}

a.button.-outlined i:hover,
a.button.-outlined:hover {
    background-color: #ffb700 !important;
    color: #000 !important
}

.menu-depth-1 li .menu-link:first-child {
    cursor: auto
}

.menu-depth-2 .mega-menu-item a {
    cursor: pointer !important
}

.head-h2 h3 {
    font-family: 'NeueMontreal Bold', sans-serif
}

.head-h2 h2 {
    font-family: 'NeueMontreal Bold', sans-serif
}

a.button.-outlined:not(.-pagination):active,
a.button.-outlined:not(.-pagination):focus {
    color: #ffb700 !important
}

.hamburger.icon-button>.icon {
    color: #000 !important
}

input[type=submit]:focus {
    background-color: #ffb700 !important;
    box-shadow: none !important
}

#mega-menu-wrap .main-menu-link span {
    color: #fff;
    font-size: 17px !important;
    text-transform: uppercase
}

#mega-menu-wrap .main-menu-link span:hover {
    color: #ffb700 !important
}

#mega-menu-wrap .main-menu-link span:before {
    display: none !important
}

.widget-title {
    font-weight: 300;
    font-size: 17px
}

.our-location span {
    font-size: 20px;
    line-height: 27px;
    font-family: 'NeueMontreal Bold', sans-serif;
    color: #000
}

.our-location span {
    font-size: 16px;
    line-height: 22px
}

#block-17 .wp-block-button__link {
    border-radius: 5px !important;
    font-size: 16px !important;
    padding: 10px 18px !important;
    font-weight: 500 !important;
    border: 0 solid #fff !important;
    font-family: 'NeueMontreal Medium', sans-serif;
    margin-top: 20px;
    background: #ffb700;
    color: #000 !important
}

.covered2 {
    color: #000
}

.covered2:hover {
    color: #ffb700;
    background-color: #2b3b9b
}

.missing i {
    color: red
}

#block-17 .wp-block-button__link:hover {
    background: #2b3b9b;
    color: #ffb700 !important
}

#block-9 strong {
    font-size: 17px;
    color: #000
}

.social-bar-holder li {
    font-weight: 600 !important
}

.scroll-top,
.scroll-top-holder {
    font-weight: 600 !important
}

@media only screen and (min-width:1800px) {
    .Award-winning {
        padding-right: 200px;
        padding-left: 100px
    }
}

.menu-optional a {
    border: 1px solid #ffb700 !important;
    letter-spacing: 2px !important;
    font-size: 16px;
    font-weight: 300 !important;
    border-radius: 0
}

.menu-optional a:hover {
    background-color: transparent !important;
    color: #ffb700 !important
}

label span:first-child {
    padding-left: 5px
}

.menu-optional .btn-optional {
    font-size: 18px !important;
    padding: 9px 20px !important;
    border: 2px solid #ffb700 !important;
    background: #ffb700 !important;
    color: #000 !important;
    font-weight: 100;
    border-radius: 5px
}

.icon-button.hamburger {
    background-color: rgba(255, 255, 255, .74)
}

input[type=email],
textarea {
    background-color: #fff;
    box-shadow: none !important
}

.covered2 {
    color: #fff;
    cursor: pointer;
    background: #ffb700;
    padding: 15px 25px;
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px;
    display: initial;
    color: #000;
    letter-spacing: 1px;
    border-radius: 5px
}

#toggle,
#toggle1 {
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #000
}

#project {
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    display: block
}

#text,
#text1,
.cov-list2 {
    display: none
}

.cov-list2 a.button {
    font-weight: 400 !important
}

.cov-list2 a.button:hover {
    color: #ffb700 !important
}

.form input[type=checkbox] {
    border-radius: 0 !important
}

.textarea {
    margin-top: 0
}

select:placeholder {
    font-size: 17px !important;
    color: #000 !important
}

input[type=checkbox],
input[type=email] {
    box-shadow: none !important
}

.textarea textarea {
    resize: none;
    height: 110px
}

.textarea textarea {
    background-color: #fdfdfd;
    border: 1px solid #d4d4d4;
    border-radius: 5px
}

.form label {
    color: #000 !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    padding-left: 5px
}

.form .textarea textarea {
    margin-top: 5px;
    box-shadow: none
}

.form p {
    margin: 0;
    margin-bottom: 15px
}

.accordion-button:hover {
    background-color: #e2e2e2 !important
}

h1.title {
    font-size: 65px
}

ul.swap-logo li {
    width: 14% !important;
    display: inline-block;
    padding: 0 !important;
    margin: 0 12px !important
}

ul.swap-logo {
    text-align: center
}

input[type=search]:not(.-outlined):active {
    background: 0 0 !important
}

img {
    max-width: 100%
}

#menu-primary a,
.menu-depth-2 li a {
    font-family: NeueMontreal-Regular, sans-serif !important
}

label span:first-child {
    padding: 0
}

@media only screen and (min-width:810px) and (max-width:1080px) {
    .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 0;
        left: 81%
    }

    .has-submenu.active .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 27px;
        transform: rotate(180deg) !important
    }

    #sticky.stick {
        position: relative !important;
        top: 0 !important;
        width: 100% !important
    }

    .page-sidebar {
        width: 100%
    }

    .project-gallery {
        order: 2 !important;
        width: 100% !important;
        margin: auto
    }

    footer .vc_col-md-3:nth-child(4) ul {
        position: absolute;
        left: -29px;
        right: 50px;
        top: 35px
    }

    .site-footer-copyright {
        margin-top: 120px !important
    }

    #block-17 .wp-block-button__link {
        position: absolute;
        left: 64px;
        bottom: -29px !important
    }

    .bot {
        bottom: 58px !important;
        left: 66px
    }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) {
    #sticky.stick {
        position: relative !important;
        top: 0 !important;
        width: 100% !important
    }

    #sticky {
        width: 100% !important;

        position: {
            $theme_path
        }

        /static !important
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 0;
        left: 81%
    }

    .has-submenu.active .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 27px;
        transform: rotate(180deg) !important
    }

    #sticky.stick {
        position: relative !important;
        top: 0 !important;
        width: 100% !important
    }

    .accordion-body img {
        width: 95%;
        margin: auto;
        display: block
    }

    #mega-menu-wrap {
        top: 50px
    }

    .portfolio-heading {
        margin-top: 0
    }

    .mobile-hamburger button {
        display: block !important
    }

    .portfolio-filter li {
        padding: 5px
    }

    .portfolio-filter li:first-child {
        display: block;
        font-size: 20px;
        margin-bottom: 25px
    }

    .header.-sticky .branding img {
        max-height: 3.8vh
    }

    .phone-cio:focus,
    .phone-cio:hover {
        background: #fff;
        color: #000;
        transform: none
    }

    .phone-cio {
        background: #b1baf5;
        display: block;
        color: #000;
        padding: 0;
        font-size: 18px;
        width: 3rem !important;
        height: 3rem;
        min-width: 3rem;
        position: relative;
        top: 0
    }

    .site-footer .widgets {
        padding-bottom: 2rem
    }

    #customForm .SIGNUP_FLD {
        width: 95% !important;
        margin: 10px 0 !important
    }

    #block-32 #SIGNUP_HEADING {
        padding: 0 0 5px !important
    }

    #block-32 #zcampaignOptinForm {
        padding: 0 !important
    }

    #customForm #zcWebOptin {
        margin: 0 10px 0 4px !important;
        height: 44px !important;
        position: absolute;
        right: 0;
        background: 0 0 !important;
        width: auto !important;
        top: -58px
    }

    .page-headline::before {
        background: 0 0 !important
    }

    #mega-menu-wrap .main-menu-link span {
        text-transform: none
    }

    .site-footer-copyright {}

    #block-17 .wp-block-button__link {
        position: absolute;
        left: 64px;
        bottom: 11px
    }

    .auther-name span {
        font-family: NeueMontreal-Regular, sans-serif;
        font-size: 19px !important
    }

    .bot {}

    #portfolio .elementor-widget-wrap:nth-child(2) .elementor-element .elementor-widget-container .elementor-heading-title {
        font-size: 12px !important
    }

    .header-wrap {
        height: 7vh;
        padding-top: 21px
    }

    .-sticky .header-wrap {
        padding-top: 0;
        height: 7vh !important
    }

    .-layout3 .button {
        font-size: 15px
    }

    .-layout3 .vc_row {
        display: contents
    }

    .project-gallery {
        order: 2;
        width: 95%;
        margin: auto
    }

    #mobile-menu .menu-depth-2 li a {
        font-size: 17px !important
    }

    #mobile-menu .menu-item-depth-1 .sub-menu-link {
        color: #fff !important;
        font-size: 20px;
        font-weight: 400
    }

    .header.-mobile .nav .holder {
        background-size: 17% !important;
        background-position: 58% 1% !important
    }

    .main-menu-link span b {
        font-size: 18px !important;
        display: inline;
        padding: 9px 25px !important;
        border: 2px solid #ffb700 !important;
        background: #ffb700 !important;
        color: #000 !important;
        border-radius: 5px
    }

    .main-menu-link span em {
        font-style: normal;
        display: inline;
        font-size: 26px;
        margin-top: 30px
    }

    .icon-button.hamburger {
        background-color: #fdb036
    }

    .has-submenu.active i {
        transform: rotate(180deg) !important
    }

    .has-submenu i {
        position: absolute;
        right: 33px;
        top: 18px
    }

    .has-submenu-icon,
    .social-bar {
        display: none !important
    }

    .is-mobile-menu .mobile-overlay {
        right: 0 !important;
        left: auto
    }

    ul.menu-depth-1 {
        height: auto !important;
        width: auto !important
    }

    .close-bar .icon-button {
        position: absolute;
        right: 15px;
        top: 10px;
        background: #fdb036;
        min-width: 2.9rem;
        width: 2.9rem;
        height: 2.9rem
    }

    .is-mobile-menu .mobile-overlay .holder {
        padding: 94px 20px 20px;
        width: 100% !important;
        text-align: center
    }

    .hamburger.icon-button>.icon {
        color: #000 !important
    }

    #portfolio .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
        padding: 10px !important
    }

    #portfolio .portfolio-heading .elementor-heading-title a {
        display: block !important;
        font-size: 18px !important
    }

    #portfolio .elementor-heading-title {
        display: block;
        line-height: 22px;
        margin-top: -7px;
        font-size: 14px
    }

    footer .vc_row .vc_col-md-3:first-child ul {
        position: relative;
    }

    footer .vc_row .vc_col-md-3:nth-child(2) {
        position: relative;

    }

    footer .vc_col-md-3:nth-child(4) ul {}

    .highlighted-text {
        background-image: none !important
    }

    .site-footer-copyright .-left {
        margin: auto
    }

    .-sticky .header-wrap-inner {
        height: 100%
    }

    .header-wrap-inner {
        height: 53%
    }

    .mob-cities {
        display: block
    }

    .highlighted-text-holder {
        display: contents !important;
        width: auto !important;
        padding-bottom: 0
    }

    .textarea {
        margin-top: 22px
    }

    .left-part {
        width: 100%
    }

    .right-part {
        width: 5%
    }

    ul.swap-logo {
        text-align: center;
        padding-left: 0
    }

    ul.swap-logo li {
        width: 29% !important
    }

    .testimonial>p {
        font-size: 20px !important;
        line-height: 28px !important
    }

    .clb-slider-count {
        margin-left: 20px
    }

    #mega-menu-wrap .main-menu-link span {
        line-height: 55px;
        font-size: 25px !important
    }

    #site-navigation .copyright {
        display: none
    }

    .is-mobile-menu .mobile-overlay .holder {
        padding: 94px 20px 20px
    }

    .mobile-hamburger .icon-button {
        min-width: 3rem;
        width: 3rem;
        height: 3rem
    }

    .header.-mobile .menu>.nav-item a {
        border-top: 0
    }

    .is-mobile-menu .mobile-overlay .close-bar {
        width: auto
    }

    .header.-mobile .nav .holder {
        background-size: 25%;
        background-position: 6% 3%
    }

    .menu .sub-menu-wide>li {
        width: 100% !important
    }

    #menu-primary.menu .sub-menu-wide>li {
        width: 360px !important
    }

    ul#menu-primary {
        padding-left: 0 !important
    }

    ul.sub-menu,
    ul.sub-sub-menu {
        padding-left: 0 !important
    }

    .menu-optional .btn-optional {
        display: none;
        font-size: 14px !important;
        font-weight: 100;
        padding: 0 10px !important;
        position: fixed;
        right: -63px;
        left: auto;
        transform: rotate(-90deg);
        top: 27%;
        bottom: auto
    }

    .branding .logo img {
        width: 130px !important;
        min-height: auto
    }

    .header.-mobile .menu>.nav-item a .has-submenu-icon {
        right: 56px
    }

    .menu-depth-1 li .menu-link:first-child {
        cursor: pointer
    }

    .item-title .has-submenu-icon {
        right: 16px
    }

    ul.swap-logo li {
        width: 23% !important;
        display: inline-block;
        padding: 0 !important;
        margin: 7px !important;
        border: 1px solid #f6f6f6
    }

    footer .vc_col-md-3 {
        width: calc(100%/12 * 6)
    }

    .covered2 {
        font-size: 15px;
        padding: 9px 11px 9px 17px
    }

    .header.-mobile .menu li>ul li.active {
        color: #fff !important
    }

    .is-mobile-menu .mobile-overlay {
        width: 54%
    }

    .slider-holder [data-ohio-slider].slider.clb-slider {
        height: auto !important
    }

    .subtitle h2 {
        font-size: 20px !important
    }

    .desk-cities {
        display: none
    }
}

.elementor-widget-text-editor .elementor-widget-container a {
    text-decoration: underline
}

#all-services {
    display: none
}

#view-services {
    background-color: #ffb700;
    transition: .5s;
    border-radius: 4px;
    padding: 15px 40px !important
}

#view-services:hover {
    background-color: #2b3b9b;
    color: #ffb700
}

a.button.-outlined:not(.-pagination):focus {
    color: #fff !important;
    border-color: #ffb700
}

.home-services-number {
    font-family: 'NeueMontreal Medium', sans-serif !important
}

#woocommercea {
    padding-right: 0 !important
}

tr {
    border-bottom: 1px solid #eee
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

@media only screen and (max-width:767px) {
    .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 11px;
        left: 81%
    }

    .has-submenu.active .arr {
        background-image: url({$theme_path}/static/image/down-arrow.svg);
        width: 47px;
        height: 46px;
        position: absolute;
        background-repeat: no-repeat;
        font-size: 49px;
        background-size: 40%;
        background-position: 47% 11px;
        transform: rotate(180deg) !important
    }

    #sticky.stick {
        position: relative !important;
        top: 0 !important;
        width: 100% !important
    }

    #sticky {
        width: 100%
    }

    .page-sidebar {
        margin-top: 0 !important
    }

    .home-button-space {
        padding-bottom: 60px !important
    }

    .home_banner_content {
        padding-top: 90px !important
    }

    .portfolio-heading {
        margin-top: 0
    }

    .mobile-hamburger button {
        display: block !important
    }

    .header:not(.-mobile) .mobile-hamburger {
        display: block !important;
        margin-left: 10px !important
    }

    .header.mobile-hamburger-position-right .right-part .hamburger {
        display: block !important;
        z-index: 9 !important
    }

    header {
        opacity: 1 !important
    }

    .portfolio-filter li {
        padding: 5px
    }

    .portfolio-filter li:first-child {
        display: block;
        font-size: 20px;
        margin-bottom: 25px
    }

    .phone-cio:focus,
    .phone-cio:hover {
        background: #fff;
        color: #000;
        transform: none
    }

    .phone-cio {
        background: #b1baf5;
        display: block;
        color: #000;
        padding: 0;
        font-size: 18px;
        width: 3rem !important;
        height: 3rem;
        min-width: 3rem;
        position: relative;
        top: 3px
    }

    .site-footer .widgets {
        padding-bottom: 0
    }

    #customForm .SIGNUP_FLD {
        width: 95% !important;
        margin: 10px 0 !important
    }

    #block-32 #SIGNUP_HEADING {
        padding: 0 0 5px !important
    }

    #block-32 #zcampaignOptinForm {
        padding: 0 !important
    }

    .bot {
        display: grid
    }

    #customForm #zcWebOptin {
        margin: 0 10px 0 4px !important;
        height: 44px !important;
        position: absolute;
        right: 0;
        background: 0 0 !important;
        width: auto !important;
        top: -58px
    }

    #portfolio .elementor-heading-title {
        line-height: 22px;
        margin-top: -7px;
        display: block;
        font-size: 14px
    }

    .page-headline::before {
        background: 0 0 !important
    }

    #mega-menu-wrap .main-menu-link span {
        text-transform: none
    }

    .-layout3 .button {
        font-size: 15px
    }

    .-layout3 .vc_row {
        display: contents
    }

    .project-gallery {
        order: 2;
        width: 93% !important;
        margin: auto
    }

    .mobile-overlay {
        overflow: hidden
    }

    #mega-menu-wrap {
        position: fixed;
        top: 50px;
        bottom: 0;
        right: 0;
        height: 100%;
        z-index: 999999999 !important;
        left: 0
    }

    .has-submenu-icon {
        display: none
    }

    #portfolio .elementor-column {
        margin-bottom: 18px
    }

    #portfolio .portfolio-heading .elementor-widget-container {
        padding: 0
    }

    #portfolio .portfolio-heading .elementor-heading-title a {
        font-size: 18px !important;
        display: block
    }

    #testim .elementor-heading-title {
        font-size: 16px
    }

    .highlighted-text {
        background-image: none !important
    }

    .icon-button.cart {
        background-color: rgba(150, 144, 162, .68);
        top: 5px;
        min-width: 3.2rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .has-submenu-icon {
        opacity: 10
    }

    .main-menu-link span em i {
        color: #ffb700;
        margin-right: 8px
    }

    .main-menu-link span em {
        font-style: normal;
        display: inline;
        font-size: 26px;
        margin-top: 30px
    }

    .main-menu-link span b {
        font-size: 18px !important;
        display: inline;
        padding: 9px 25px !important;
        border: 2px solid #ffb700 !important;
        background: #ffb700 !important;
        color: #000 !important;
        border-radius: 5px
    }

    #mobile-menu .menu-depth-2 li a {
        font-size: 17px !important
    }

    #block-23 img {
        width: 146px
    }

    .header.-mobile .menu li>ul li.active {
        font-weight: 300
    }

    .icon-button.hamburger {
        background-color: #fdb036
    }

    .is-mobile-menu .mobile-hamburger {
        min-width: auto
    }

    #mobile-menu .menu-item-depth-1 .sub-menu-link {
        color: #fff !important;
        font-size: 20px
    }

    .menu li:nth-child(2) .item-title {
        cursor: none !important
    }

    .menu li:nth-child(2) .item-title .has-submenu-icon {
        display: none
    }

    .menu .sub-menu-wide>li>a.menu-link {
        font-size: 20px !important;
        color: #fff !important
    }

    ul.menu-depth-1 {
        height: auto !important;
        width: auto !important
    }

    .is-mobile-menu .mobile-overlay>.social-bar {
        font-size: 14px;
        display: none !important
    }

    .-sticky .header-wrap-inner {
        height: 100%
    }

    .mob-cities {
        display: block
    }

    .desk-cities {
        display: none
    }

    .highlighted-text-holder {
        display: contents !important;
        width: auto !important;
        padding-bottom: 0
    }

    .subtitle h2 {
        font-size: 16px !important;
        line-height: 32px !important
    }

    .slider-holder [data-ohio-slider].slider.clb-slider {
        height: auto !important
    }

    .header.-mobile .menu li>ul li.active {
        color: #fff !important
    }

    .covered2 {
        font-size: 15px;
        padding: 9px 11px 9px 17px
    }

    .form label {
        font-size: 16px !important
    }

    .item-title .has-submenu-icon {
        right: 16px !important
    }

    .menu-depth-1 li .menu-link:first-child {
        cursor: pointer
    }

    .header.-mobile .menu>.nav-item a .has-submenu-icon {
        right: 17px;
        display: none
    }

    .left-part {
        width: 100%
    }

    #menu-primary.menu .sub-menu-wide>li {
        width: auto !important
    }

    ul.sub-menu,
    ul.sub-sub-menu {
        padding-left: 0 !important
    }

    .header.-mobile .menu>.nav-item a {
        border-top: 0
    }

    .header.-mobile .nav .holder {
        background-size: 32%;
        background-position: 9% 12px
    }

    .is-mobile-menu .mobile-overlay .close-bar {
        width: auto
    }

    .mobile-hamburger .icon-button {
        min-width: 3rem;
        margin-top: 5px;
        width: 3rem;
        height: 3rem
    }

    .header-wrap {
        height: 8vh !important;
        padding-bottom: 5px
    }

    .is-mobile-menu .mobile-overlay .holder {
        padding: 94px 20px 20px;
        width: 100% !important;
        text-align: center
    }

    .close-bar .icon-button i {
        color: #000
    }

    .close-bar .icon-button {
        position: absolute;
        right: 20px;
        background: #fdb036;
        min-width: 2.9rem;
        width: 2.9rem;
        height: 2.9rem;
        top: 10px
    }

    #site-navigation .copyright {
        display: none
    }

    .header.-mobile .menu li>ul {
        font-size: 16px !important
    }

    #mega-menu-wrap .main-menu-link span {
        line-height: 55px;
        font-size: 25px !important
    }

    .menu-optional .btn-optional {
        display: none;
        font-size: 14px !important;
        font-weight: 100;
        padding: 0 10px !important;
        position: fixed;
        right: -62px;
        left: auto;
        transform: rotate(-90deg);
        top: 40%;
        bottom: auto
    }

    .outline-btn .-large {
        min-height: 2.8rem !important;
        font-size: 16px !important;
        line-height: 1.75rem !important;
        padding: 0 1rem !important
    }

    .branding .logo img {
        min-height: auto !important;
        width: 130px
    }

    ul.swap-logo {
        padding-left: 0 !important;
        text-align: center !important
    }

    .clb-slider-count {
        margin-left: 20px !important
    }

    .testimonial>p {
        font-size: 16px !important;
        line-height: 27px !important
    }

    .author .title {
        font-size: 18px !important
    }

    ul.swap-logo li {
        width: 44% !important;
        display: inline-block;
        padding: 6px !important;
        margin: 7px !important;
        border: 1px solid #f6f6f6
    }
}

@media only screen and (min-width:360px) and (max-width:760px) {
    .header-wrap {
        height: 9vh !important
    }
}

@media screen and (max-width:768px) {
    .header:not(.-mobile) .mobile-hamburger {
        display: block !important;
        margin-left: 10px !important
    }

    .header.mobile-hamburger-position-right .right-part .hamburger {
        display: block !important
    }

    .header,
    .mobile-overlay {
        opacity: 1 !important
    }
}

.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900)
}

.fa,
.far {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.far {
    font-family: "Font Awesome 6 Free"
}

:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

:root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

.far {
    font-weight: 400
}

:root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
    font-display: swap;
    font-family: bootstrap-icons;
    src: url("{$theme_path}/static/font/bootstrap.woff2") format("woff2"),
    url("{$theme_path}/static/font/bootstrap.woff") format("woff")
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.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 iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.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-embed {
    max-width: none
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    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%
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

.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-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)
}

:root {
    --page-title-display: block
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: 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-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-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 8px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {
    .elementor-column.elementor-col-25 {
        width: 25%
    }

    .elementor-column.elementor-col-50 {
        width: 50%
    }

    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    .elementor-column {
        width: 100%
    }

    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

: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%)
}

: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%)
}

: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
}

.elementor-element .elementor-widget-container,
.elementor-element: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
}

.animated {
    animation-duration: 1.25s
}

.animated.infinite {
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }

    .elementor .elementor-hidden-mobile {}
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: block
    }

    .ghhjukj {
        width: 100% !important;
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.uael-accordion-title {
    cursor: pointer;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.uael-accordion-title>:last-child {
    margin-bottom: 0
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.uael-particle-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.fa,
.far {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.elementor-star-rating {
    color: #ccd6df;
    display: inline-block;
    font-family: eicons
}

.elementor-star-rating i {
    cursor: default;
    display: inline-block;
    font-style: normal;
    position: relative
}

.elementor-star-rating i:before {
    color: #f0ad4e;
    content: "\e934";
    display: block;
    font-family: inherit;
    font-size: inherit;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

.elementor-star-rating__wrapper {
    align-items: center;
    display: flex
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: "★"
}

.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-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con-inner>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.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-separator {
    direction: ltr;
    display: flex;
    margin: 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)
}

.e-con-inner>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-21404 .elementor-element.elementor-element-73f1caaf:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-73f1caaf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2a3a9b
}

.elementor-21404 .elementor-element.elementor-element-73f1caaf>.elementor-background-overlay {
    background-color: #2b3a9b;
    opacity: .69;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-73f1caaf>.elementor-container {
    min-height: 600px
}

.elementor-21404 .elementor-element.elementor-element-73f1caaf {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-1670159f.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-21404 .elementor-element.elementor-element-1670159f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-1670159f>.elementor-element-populated {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-4b0a012>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-bce4d1d.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-21404 .elementor-element.elementor-element-bce4d1d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-bce4d1d>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 {
    width: var(--container-widget-width, 84%);
    max-width: 84%;
    --container-widget-width: 84%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-4d0e536>.elementor-widget-container {
    padding: 0 40px
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .heading .highlighted-text:not(:hover) {
    background-size: 0 12%
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .heading .highlighted-text:not([data-aos=animation]):not(:hover) {
    background-size: 100% 12%
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .heading .highlighted-text.aos-animate:not(:hover) {
    background-size: 100% 12%
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .title+.subtitle {
    margin-bottom: 0
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .subtitle+.title {
    margin-top: 0
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .title {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 h1,
.elementor-21404 .elementor-element.elementor-element-4d0e536 h2,
.elementor-21404 .elementor-element.elementor-element-4d0e536 h3,
.elementor-21404 .elementor-element.elementor-element-4d0e536 h4,
.elementor-21404 .elementor-element.elementor-element-4d0e536 h5,
.elementor-21404 .elementor-element.elementor-element-4d0e536 h6 {
    font-size: 65px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 2px
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .highlighted-text-holder {
    color: #fff;
    font-size: 65px;
    font-weight: 700;
    line-height: 61px
}

.elementor-21404 .elementor-element.elementor-element-4d0e536 .highlighted-text {
    background-image: linear-gradient(#ffb700, #ffb700)
}

.elementor-21404 .elementor-element.elementor-element-bf27071 .button:not(:hover) {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-bf27071 .button:hover {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-bf27071 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: -.5px
}

.elementor-21404 .elementor-element.elementor-element-43bf222>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-43bf222 {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-1777067>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-8cdd9fc>.elementor-widget-container {
    padding: 0 10px 0 0
}

.elementor-21404 .elementor-element.elementor-element-8cdd9fc {
    text-align: right;
    font-size: 18px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-ac83784>.elementor-element-populated {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-92dc401>.elementor-widget-container {
    padding: 0 0 0 10px
}

.elementor-21404 .elementor-element.elementor-element-92dc401 .elementor-star-rating {
    font-size: 20px
}

body:not(.rtl) .elementor-21404 .elementor-element.elementor-element-92dc401 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px
}

body.rtl .elementor-21404 .elementor-element.elementor-element-92dc401 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px
}

.elementor-21404 .elementor-element.elementor-element-92dc401 .elementor-star-rating i:before {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-dc70e11>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-dc70e11 {
    padding: 10px 0 120px
}

.elementor-21404 .elementor-element.elementor-element-8ae162c>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-0dce32e {
    text-align: right
}

.elementor-21404 .elementor-element.elementor-element-7d9f672>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-5cf371a {
    width: var(--container-widget-width, 103.61%);
    max-width: 103.61%;
    --container-widget-width: 103.61%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 18px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-5cf371a>.elementor-widget-container {
    padding: 0 0 0 10px
}

.elementor-21404 .elementor-element.elementor-element-e29de92 {
    padding: 80px 0
}

.elementor-21404 .elementor-element.elementor-element-623ac83>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-4973996 {
    z-index: 1;
    text-align: center
}

.elementor-21404 .elementor-element.elementor-element-4973996 .elementor-heading-title {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-879ed9e>.elementor-widget-container {
    margin: -38px 0 0
}

.elementor-21404 .elementor-element.elementor-element-879ed9e img {
    width: 370px
}

.elementor-21404 .elementor-element.elementor-element-da3e40c {
    font-size: 18px;
    line-height: 26px;
    color: #3d3d3d
}

.elementor-21404 .elementor-element.elementor-element-0fb59f4:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-0fb59f4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffd6ee;
    background-image: url("{$theme_path}/static/image/bannerBg@2x-scaled.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-21404 .elementor-element.elementor-element-0fb59f4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 80px;
    z-index: 1
}

.elementor-21404 .elementor-element.elementor-element-0fb59f4>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-617d1c1>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-21404 .elementor-element.elementor-element-617d1c1>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
}

.elementor-21404 .elementor-element.elementor-element-952a253 {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-8fe86fd>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-8fe86fd>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 10px 30px 10px 10px
}

.elementor-21404 .elementor-element.elementor-element-4cb329f .title+.subtitle {
    margin-bottom: 0
}

.elementor-21404 .elementor-element.elementor-element-4cb329f .subtitle+.title {
    margin-top: 0
}

.elementor-21404 .elementor-element.elementor-element-4cb329f .title {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-4cb329f h1,
.elementor-21404 .elementor-element.elementor-element-4cb329f h2,
.elementor-21404 .elementor-element.elementor-element-4cb329f h3,
.elementor-21404 .elementor-element.elementor-element-4cb329f h4,
.elementor-21404 .elementor-element.elementor-element-4cb329f h5,
.elementor-21404 .elementor-element.elementor-element-4cb329f h6 {
    font-size: 42px;
    letter-spacing: 2px
}

.elementor-21404 .elementor-element.elementor-element-4cb329f .subtitle {
    color: #ffb700;
    font-size: 22px;
    font-weight: 500
}

.elementor-21404 .elementor-element.elementor-element-ac02bb5>.elementor-widget-container {
    padding: 0 0 40px
}

.elementor-21404 .elementor-element.elementor-element-ac02bb5 {
    text-align: left;
    font-size: 22px;
    line-height: 32px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-a316eba {
    width: var(--container-widget-width, 39%);
    max-width: 39%;
    --container-widget-width: 39%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-a316eba>.elementor-widget-container {
    margin: 0;
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #fff
}

.elementor-21404 .elementor-element.elementor-element-a316eba .elementor-heading-title {
    font-size: 55px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-2604bc0 {
    width: var(--container-widget-width, 56%);
    max-width: 56%;
    --container-widget-width: 56%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-2604bc0>.elementor-widget-container {
    margin: 0 0 0 45px;
    border-style: none
}

.elementor-21404 .elementor-element.elementor-element-2604bc0 .elementor-heading-title {
    font-size: 55px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-22e940f {
    width: var(--container-widget-width, 39%);
    max-width: 39%;
    --container-widget-width: 39%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 22px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-22e940f>.elementor-widget-container {
    margin: 0;
    padding: 10px 0 0;
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #fff
}

.elementor-21404 .elementor-element.elementor-element-d38436b {
    width: var(--container-widget-width, 56%);
    max-width: 56%;
    --container-widget-width: 56%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 22px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-d38436b>.elementor-widget-container {
    margin: 0 0 0 45px;
    padding: 10px 0 0;
    border-style: none
}

.elementor-21404 .elementor-element.elementor-element-ead9d2b>.elementor-element-populated {}

.elementor-21404 .elementor-element.elementor-element-2dc8396 {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 0
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-d8fed28.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-d8fed28.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-d8fed28>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-e731180 {
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-e731180>.elementor-widget-container {
    margin: 0 0 0 50px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-e731180 .elementor-heading-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1.5px;
    color: #2b3a9b
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-d03abb8.elementor-column .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-d03abb8.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-d03abb8>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-77ac235 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-77ac235>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-8d0b1f7 {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-1687c28.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-1687c28.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-1687c28>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-c3ece92 {
    width: var(--container-widget-width, 63%);
    max-width: 63%;
    --container-widget-width: 63%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-c3ece92>.elementor-widget-container {
    margin: 0 0 0 50px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-c3ece92 .elementor-heading-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 1.5px;
    color: #2b3a9b
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-edea541.elementor-column .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-edea541.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-edea541>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-b53e0c0 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-b53e0c0>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-a222f2b {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-ec48fcb.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-ec48fcb.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-ec48fcb>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-acdd234 {
    width: var(--container-widget-width, 63%);
    max-width: 63%;
    --container-widget-width: 63%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-acdd234>.elementor-widget-container {
    margin: 0 0 0 50px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-acdd234 .elementor-heading-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 1.5px;
    color: #2b3a9b
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-a288fb5.elementor-column .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-a288fb5.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-a288fb5>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-9907292 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-9907292>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-b2b4687 {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-a63f965.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-a63f965.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-a63f965>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-df9088e {
    width: var(--container-widget-width, 63%);
    max-width: 63%;
    --container-widget-width: 63%;
    --container-widget-flex-grow: 0
}

.elementor-21404 .elementor-element.elementor-element-df9088e>.elementor-widget-container {
    margin: 0 0 0 50px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-df9088e .elementor-heading-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 1.5px;
    color: #2b3a9b
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-94174b7.elementor-column .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-94174b7.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-94174b7>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-1394439 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-1394439>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-0e9536b:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-0e9536b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #9690A20F
}

.elementor-21404 .elementor-element.elementor-element-0e9536b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0
}

.elementor-21404 .elementor-element.elementor-element-0e9536b>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-5b14d43>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c>.elementor-widget-container {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c .title+.subtitle {
    margin-bottom: 15px
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c .subtitle+.title {
    margin-top: 15px
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c .title {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c h1,
.elementor-21404 .elementor-element.elementor-element-8a10c1c h2,
.elementor-21404 .elementor-element.elementor-element-8a10c1c h3,
.elementor-21404 .elementor-element.elementor-element-8a10c1c h4,
.elementor-21404 .elementor-element.elementor-element-8a10c1c h5,
.elementor-21404 .elementor-element.elementor-element-8a10c1c h6 {
    font-size: 42px;
    letter-spacing: 2px
}

.elementor-21404 .elementor-element.elementor-element-8a10c1c .subtitle {
    color: #5d5d5d;
    font-size: 22px;
    font-weight: 500
}

.elementor-21404 .elementor-element.elementor-element-ac57043 .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 21px
}

.elementor-21404 .elementor-element.elementor-element-98abdf6 img {
    border-radius: 15px 15px 15px 15px
}

.elementor-21404 .elementor-element.elementor-element-c407e2c>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-c407e2c .elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-031b974 .elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-a872315 img {
    border-radius: 15px 15px 15px 15px
}

.elementor-21404 .elementor-element.elementor-element-dacdabc>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-dacdabc .elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-57ca1f3 .elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-584a14a .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 21px
}

.elementor-21404 .elementor-element.elementor-element-34013ae>.elementor-widget-container {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-34013ae img {
    border-radius: 15px 15px 15px 15px
}

.elementor-21404 .elementor-element.elementor-element-1f6d102>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-1f6d102 .elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-e187194 .elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-311de44 img {
    border-radius: 15px 15px 15px 15px
}

.elementor-21404 .elementor-element.elementor-element-d7b07a5>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-d7b07a5 .elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-7de2ced .elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-ded5a18>.elementor-widget-container {
    margin: 40px 0 0
}

.elementor-21404 .elementor-element.elementor-element-ded5a18 .button:not(:hover) {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-ded5a18 .button.-default:not(:hover) {
    background-color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-ded5a18 .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-ded5a18 .button.-default:hover {
    background-color: #2b3b9b
}

.elementor-21404 .elementor-element.elementor-element-ded5a18 {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.5px
}

.elementor-21404 .elementor-element.elementor-element-9fca368>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-9fca368:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-9fca368>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("{$theme_path}/static/image/bannerBg@2x-scaled.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-21404 .elementor-element.elementor-element-9fca368 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-9fca368>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-e8fa5e6.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-e8fa5e6.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-e8fa5e6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px
}

.elementor-21404 .elementor-element.elementor-element-e8fa5e6>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 80px 40px 80px 110px
}

.elementor-21404 .elementor-element.elementor-element-08fad43>.elementor-widget-container {
    padding: 0 60px 0 0
}

.elementor-21404 .elementor-element.elementor-element-08fad43 {
    z-index: 1;
    text-align: left
}

.elementor-21404 .elementor-element.elementor-element-08fad43 .elementor-heading-title {
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 2px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-2620482 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-2620482>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-94c64eb>.elementor-widget-container {
    margin: 40px 0 0
}

.elementor-21404 .elementor-element.elementor-element-94c64eb .button:not(:hover) {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-94c64eb .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-94c64eb {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.5px
}

.elementor-21404 .elementor-element.elementor-element-0c7a660:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-21404 .elementor-element.elementor-element-0c7a660>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("{$theme_path}/static/image/Larchlife-images.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-21404 .elementor-element.elementor-element-0c7a660>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-0c7a660>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-27e7f04:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-27e7f04>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-21404 .elementor-element.elementor-element-27e7f04 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-21404 .elementor-element.elementor-element-27e7f04>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-8d85c15 {
    --spacer-size: 10vh
}

.elementor-21404 .elementor-element.elementor-element-25345fa .title+.subtitle {
    margin-bottom: 0
}

.elementor-21404 .elementor-element.elementor-element-25345fa .subtitle+.title {
    margin-top: 0
}

.elementor-21404 .elementor-element.elementor-element-25345fa h1,
.elementor-21404 .elementor-element.elementor-element-25345fa h2,
.elementor-21404 .elementor-element.elementor-element-25345fa h3,
.elementor-21404 .elementor-element.elementor-element-25345fa h4,
.elementor-21404 .elementor-element.elementor-element-25345fa h5,
.elementor-21404 .elementor-element.elementor-element-25345fa h6 {
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 2px
}

.elementor-21404 .elementor-element.elementor-element-25345fa .subtitle {
    color: #2b399b;
    font-size: 22px;
    font-weight: 500;
    line-height: 52px
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46>.elementor-widget-container {
    margin: 20px 0 0
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46 .button:not(:hover) {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46 .button.-default:not(:hover) {
    background-color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46 .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46 .button.-default:hover {
    background-color: #2b3b9b
}

.elementor-21404 .elementor-element.elementor-element-d3a9a46 {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.5px
}

.elementor-21404 .elementor-element.elementor-element-4b5889c {
    --spacer-size: 3vh
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-e41c854.elementor-column .elementor-widget-wrap {
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-e41c854.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-21404 .elementor-element.elementor-element-e41c854>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 30px
}

.elementor-21404 .elementor-element.elementor-element-532b406>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-532b406 .clb-slider-nav-btn {
    color: #2b399b
}

.elementor-21404 .elementor-element.elementor-element-46ebab1>.elementor-widget-container {
    margin: 40px 0 0
}

.elementor-21404 .elementor-element.elementor-element-46ebab1 .button:not(:hover) {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-46ebab1 .button.-default:not(:hover) {
    background-color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-46ebab1 .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-46ebab1 .button.-default:hover {
    background-color: #2b3b9b
}

.elementor-21404 .elementor-element.elementor-element-46ebab1 {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.5px
}

.elementor-21404 .elementor-element.elementor-element-9851094 {
    --spacer-size: 10vh
}

.elementor-21404 .elementor-element.elementor-element-74d94ea5:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-74d94ea5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("{$theme_path}/static/image/stats-background.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-21404 .elementor-element.elementor-element-74d94ea5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-21404 .elementor-element.elementor-element-74d94ea5>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-4328dc0c>.elementor-element-populated {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-1691258 {
    --spacer-size: 40vh
}

.elementor-21404 .elementor-element.elementor-element-79308d79 {
    padding: 30px 0 0
}

.elementor-21404 .elementor-element.elementor-element-55fa9a6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-21404 .elementor-element.elementor-element-55fa9a6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-55fa9a6>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px
}

.elementor-21404 .elementor-element.elementor-element-55fa9a6>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-72b041a2>.elementor-widget-container {
    padding: 15%
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .icon-group .icon {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .icon-group>span {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .icon-group svg {
    height: 0
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .counter-number>.holder {
    color: #000
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .counter-number>.holder span {
    font-size: 41px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 h6 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 p {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-72b041a2 .icon-group {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-032f295:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-21404 .elementor-element.elementor-element-032f295>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #474747
}

.elementor-21404 .elementor-element.elementor-element-032f295>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
}

.elementor-21404 .elementor-element.elementor-element-032f295>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4>.elementor-widget-container {
    padding: 15%
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .icon-group .icon {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .icon-group>span {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .icon-group svg {
    height: 0
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .counter-number>.holder {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .counter-number>.holder span {
    font-size: 41px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 p {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-4ca63c4 .icon-group {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-55ce8305:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-21404 .elementor-element.elementor-element-55ce8305>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fffFFFF2
}

.elementor-21404 .elementor-element.elementor-element-55ce8305>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 20px 0 0;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px
}

.elementor-21404 .elementor-element.elementor-element-55ce8305>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-7797f18b>.elementor-widget-container {
    padding: 15%
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .icon-group .icon {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .icon-group>span {
    font-size: 0rem
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .icon-group svg {
    height: 0
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .counter-number>.holder {
    color: #2b399b
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .counter-number>.holder span {
    font-size: 41px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-7797f18b h6 {
    color: #2b399b;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-7797f18b p {
    color: #2b399b;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .counter-number.-with-increaser .holder::after {
    color: #2b399b
}

.elementor-21404 .elementor-element.elementor-element-7797f18b .icon-group {
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-233f101b:not(.elementor-motion-effects-element-type-background),
.elementor-21404 .elementor-element.elementor-element-233f101b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111013;
    background-image: url("{$theme_path}/static/image/bannerBg@2x-scaled.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-21404 .elementor-element.elementor-element-233f101b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 80px 0
}

.elementor-21404 .elementor-element.elementor-element-233f101b>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-21404 .elementor-element.elementor-element-40d87f07 {
    padding: 0 0 0 10px
}

.elementor-21404 .elementor-element.elementor-element-736a723b>.elementor-element-populated {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-ea016c3 .elementor-heading-title {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-50e6873>.elementor-widget-container {
    margin: 18px 0 0
}

.elementor-21404 .elementor-element.elementor-element-50e6873 .elementor-heading-title {
    font-size: 28px;
    letter-spacing: 1px;
    color: #fff
}

.elementor-bc-flex-widget .elementor-21404 .elementor-element.elementor-element-ec8249e.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-ec8249e.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-21404 .elementor-element.elementor-element-148201d .button:not(:hover) {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-148201d .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-148201d {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.4px
}

.elementor-21404 .elementor-element.elementor-element-20f1e914 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px
}

.elementor-21404 .elementor-element.elementor-element-20f1e914 .elementor-divider-separator {
    width: 100%
}

.elementor-21404 .elementor-element.elementor-element-20f1e914 .elementor-divider {
    padding-block-start: 35px;
    padding-block-end: 35px
}

.elementor-21404 .elementor-element.elementor-element-770f757e>.elementor-widget-container {
    padding: 0
}

.elementor-21404 .elementor-element.elementor-element-770f757e {
    text-align: left;
    font-size: 24px;
    line-height: 38px;
    color: #fff
}

.elementor-21404 .elementor-element.elementor-element-b7d7309 .button:not(:hover) {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-b7d7309 .button:hover {
    color: #ffb700
}

.elementor-21404 .elementor-element.elementor-element-b7d7309 {
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: -.4px
}

@media(max-width:1024px) {
    .elementor-21404 .elementor-element.elementor-element-73f1caaf>.elementor-container {
        min-height: 530px
    }

    .elementor-21404 .elementor-element.elementor-element-73f1caaf {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 15px
    }

    .elementor-21404 .elementor-element.elementor-element-4b0a012 {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536 h1,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h2,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h3,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h4,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h5,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h6 {
        font-size: 45px;
        line-height: 1.3em
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536 .highlighted-text-holder {
        font-size: 45px
    }

    .elementor-21404 .elementor-element.elementor-element-e29de92 {
        padding: 60px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-4973996 .elementor-heading-title {
        font-size: 30px;
        line-height: 38px
    }

    .elementor-21404 .elementor-element.elementor-element-879ed9e img {
        width: 271px
    }

    .elementor-21404 .elementor-element.elementor-element-da3e40c {
        text-align: left;
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-0fb59f4 {
        padding: 60px 10px
    }

    .elementor-21404 .elementor-element.elementor-element-952a253 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-8fe86fd>.elementor-element-populated {}

    .elementor-21404 .elementor-element.elementor-element-4cb329f>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4cb329f h1,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h2,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h3,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h4,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h5,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h6 {
        font-size: 30px
    }

    .elementor-21404 .elementor-element.elementor-element-ac02bb5 {
        font-size: 18px;
        line-height: 1.7em
    }

    .elementor-21404 .elementor-element.elementor-element-a316eba .elementor-heading-title {
        font-size: 40px
    }

    .elementor-21404 .elementor-element.elementor-element-2604bc0 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-21404 .elementor-element.elementor-element-22e940f {
        font-size: 20px
    }

    .elementor-21404 .elementor-element.elementor-element-d38436b {
        font-size: 20px
    }

    .elementor-21404 .elementor-element.elementor-element-ead9d2b>.elementor-element-populated {
        margin: 0 0 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-2dc8396 {
        padding: 10px 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-e731180>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-e731180 {
        --container-widget-width: 725px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 725px);
        max-width: 725px
    }

    .elementor-21404 .elementor-element.elementor-element-e731180 .elementor-heading-title {
        font-size: 35px;
        line-height: 1.8em
    }

    .elementor-21404 .elementor-element.elementor-element-77ac235 {
        font-size: 18px;
        line-height: 1.6em
    }

    .elementor-21404 .elementor-element.elementor-element-8d0b1f7 {
        padding: 10px 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92 {
        --container-widget-width: 725px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 725px);
        max-width: 725px
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92 .elementor-heading-title {
        font-size: 35px;
        line-height: 1.8em
    }

    .elementor-21404 .elementor-element.elementor-element-b53e0c0 {
        font-size: 18px;
        line-height: 1.6em
    }

    .elementor-21404 .elementor-element.elementor-element-a222f2b {
        padding: 10px 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234 {
        --container-widget-width: 725px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 725px);
        max-width: 725px
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234 .elementor-heading-title {
        font-size: 35px;
        line-height: 1.8em
    }

    .elementor-21404 .elementor-element.elementor-element-9907292 {
        font-size: 18px;
        line-height: 1.6em
    }

    .elementor-21404 .elementor-element.elementor-element-b2b4687 {
        padding: 10px 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e {
        --container-widget-width: 725px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 725px);
        max-width: 725px
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e .elementor-heading-title {
        font-size: 35px;
        line-height: 1.8em
    }

    .elementor-21404 .elementor-element.elementor-element-1394439 {
        font-size: 18px;
        line-height: 1.6em
    }

    .elementor-21404 .elementor-element.elementor-element-0e9536b {
        padding: 60px 0
    }

    .elementor-21404 .elementor-element.elementor-element-8a10c1c h1,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h2,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h3,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h4,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h5,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h6 {
        font-size: 30px;
        line-height: 38px
    }

    .elementor-21404 .elementor-element.elementor-element-8a10c1c .subtitle {
        font-size: 20px
    }

    .elementor-21404 .elementor-element.elementor-element-9fca368 {
        padding: 60px 25px
    }

    .elementor-21404 .elementor-element.elementor-element-e8fa5e6>.elementor-element-populated {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-08fad43>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-08fad43 .elementor-heading-title {
        font-size: 30px;
        line-height: 41px
    }

    .elementor-21404 .elementor-element.elementor-element-2620482 {
        font-size: 18px;
        line-height: 1.5em
    }

    .elementor-21404 .elementor-element.elementor-element-94c64eb>.elementor-widget-container {
        margin: 30px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-27e7f04 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 40px 0
    }

    .elementor-21404 .elementor-element.elementor-element-07c4c3a>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-8d85c15 {
        --spacer-size: 25px
    }

    .elementor-21404 .elementor-element.elementor-element-8d85c15>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-251e475 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-25345fa h1,
    .elementor-21404 .elementor-element.elementor-element-25345fa h2,
    .elementor-21404 .elementor-element.elementor-element-25345fa h3,
    .elementor-21404 .elementor-element.elementor-element-25345fa h4,
    .elementor-21404 .elementor-element.elementor-element-25345fa h5,
    .elementor-21404 .elementor-element.elementor-element-25345fa h6 {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-21404 .elementor-element.elementor-element-e41c854>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-532b406>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-46ebab1>.elementor-widget-container {
        margin: 30px 0 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-9851094 {
        --spacer-size: 37px
    }

    .elementor-21404 .elementor-element.elementor-element-74d94ea5:not(.elementor-motion-effects-element-type-background),
    .elementor-21404 .elementor-element.elementor-element-74d94ea5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: bottom left
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2>.elementor-widget-container {
        padding: 20px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 .counter-number>.holder span {
        font-size: 35px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 h6 {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 p {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4>.elementor-widget-container {
        padding: 20px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 .counter-number>.holder span {
        font-size: 35px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 h6 {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 p {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b>.elementor-widget-container {
        padding: 20px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b .counter-number>.holder span {
        font-size: 35px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b h6 {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b p {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-233f101b {
        padding: 60px 25px 90px
    }

    .elementor-21404 .elementor-element.elementor-element-523c92a7>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-736a723b>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-50e6873>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-50e6873 .elementor-heading-title {
        font-size: 42px
    }

    .elementor-21404 .elementor-element.elementor-element-15625dd {
        margin-top: 10px;
        margin-bottom: 0
    }

    .elementor-21404 .elementor-element.elementor-element-62378cb7>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 10px
    }

    .elementor-21404 .elementor-element.elementor-element-20f1e914 .elementor-divider {
        padding-block-start: 14px;
        padding-block-end: 14px
    }

    .elementor-21404 .elementor-element.elementor-element-60420888 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-335dd4d>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 0 0 15px
    }

    .elementor-21404 .elementor-element.elementor-element-770f757e>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-770f757e {
        font-size: 18px;
        line-height: 1.7em
    }

    .elementor-21404 .elementor-element.elementor-element-620ce55f>.elementor-element-populated {
        margin: 10px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-b7d7309>.elementor-widget-container {
        margin: 20px 0 0
    }
}

@media(max-width:767px) {
    .elementor-21404 .elementor-element.elementor-element-73f1caaf>.elementor-container {
        min-height: 420px
    }

    .elementor-21404 .elementor-element.elementor-element-73f1caaf {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 15px
    }

    .elementor-21404 .elementor-element.elementor-element-4b0a012 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-bce4d1d>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536 {
        --container-widget-width: 98%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 98%);
        max-width: 98%
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536 h1,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h2,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h3,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h4,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h5,
    .elementor-21404 .elementor-element.elementor-element-4d0e536 h6 {
        font-size: 34px;
        line-height: 45px
    }

    .elementor-21404 .elementor-element.elementor-element-4d0e536 .highlighted-text-holder {
        font-size: 34px
    }

    .elementor-21404 .elementor-element.elementor-element-bf27071>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-bf27071 {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-43bf222 {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-1777067 {
        width: 50%
    }

    .elementor-21404 .elementor-element.elementor-element-8cdd9fc {
        font-size: 14px
    }

    .elementor-21404 .elementor-element.elementor-element-ac83784 {
        width: 50%
    }

    .elementor-21404 .elementor-element.elementor-element-8ae162c {
        width: 48%
    }

    .elementor-21404 .elementor-element.elementor-element-7d9f672 {
        width: 48%
    }

    .elementor-21404 .elementor-element.elementor-element-5cf371a {
        font-size: 14px
    }

    .elementor-21404 .elementor-element.elementor-element-e29de92 {
        padding: 50px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-623ac83>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4973996>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4973996 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-21404 .elementor-element.elementor-element-879ed9e>.elementor-widget-container {
        margin: -34px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-879ed9e img {
        width: 224px
    }

    .elementor-21404 .elementor-element.elementor-element-da3e40c {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-0fb59f4 {
        padding: 50px 15px
    }

    .elementor-21404 .elementor-element.elementor-element-952a253 {
        margin-top: 0;
        margin-bottom: 40px
    }

    .elementor-21404 .elementor-element.elementor-element-8fe86fd>.elementor-element-populated {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4cb329f>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-4cb329f h1,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h2,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h3,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h4,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h5,
    .elementor-21404 .elementor-element.elementor-element-4cb329f h6 {
        font-size: 30px
    }

    .elementor-21404 .elementor-element.elementor-element-4cb329f .subtitle {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-ac02bb5>.elementor-widget-container {
        margin: 0;
        padding: 0 0 20px
    }

    .elementor-21404 .elementor-element.elementor-element-ac02bb5 {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-a316eba>.elementor-widget-container {
        margin: 0 20px 0 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-a316eba {
        --container-widget-width: 145px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 145px);
        max-width: 145px
    }

    .elementor-21404 .elementor-element.elementor-element-a316eba .elementor-heading-title {
        font-size: 30px
    }

    .elementor-21404 .elementor-element.elementor-element-2604bc0>.elementor-widget-container {
        margin: 0 20px 0 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-2604bc0 {
        --container-widget-width: 145px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 145px);
        max-width: 145px
    }

    .elementor-21404 .elementor-element.elementor-element-2604bc0 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-21404 .elementor-element.elementor-element-22e940f>.elementor-widget-container {
        margin: 0 20px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-22e940f {
        --container-widget-width: 145px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 145px);
        max-width: 145px;
        font-size: 13px;
        line-height: 25px
    }

    .elementor-21404 .elementor-element.elementor-element-d38436b>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-d38436b {
        --container-widget-width: 141px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 141px);
        max-width: 141px;
        font-size: 13px;
        line-height: 25px
    }

    .elementor-21404 .elementor-element.elementor-element-2dc8396 {
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-d8fed28 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-d8fed28>.elementor-element-populated {
        text-align: left
    }

    .elementor-21404 .elementor-element.elementor-element-e731180>.elementor-widget-container {
        margin: 0;
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-e731180 {
        --container-widget-width: 974px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 974px);
        max-width: 974px
    }

    .elementor-21404 .elementor-element.elementor-element-e731180 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.3em
    }

    .elementor-21404 .elementor-element.elementor-element-77ac235 {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-8d0b1f7 {
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-1687c28 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-1687c28>.elementor-element-populated {
        text-align: left
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92>.elementor-widget-container {
        margin: 0;
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92 {
        --container-widget-width: 974px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 974px);
        max-width: 974px
    }

    .elementor-21404 .elementor-element.elementor-element-c3ece92 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.3em
    }

    .elementor-21404 .elementor-element.elementor-element-b53e0c0 {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-a222f2b {
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-ec48fcb {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-ec48fcb>.elementor-element-populated {
        text-align: left
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234>.elementor-widget-container {
        margin: 0;
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234 {
        --container-widget-width: 974px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 974px);
        max-width: 974px
    }

    .elementor-21404 .elementor-element.elementor-element-acdd234 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.3em
    }

    .elementor-21404 .elementor-element.elementor-element-9907292 {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-b2b4687 {
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-a63f965 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-a63f965>.elementor-element-populated {
        text-align: left
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e>.elementor-widget-container {
        margin: 0;
        padding: 10px 0
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e {
        --container-widget-width: 974px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 974px);
        max-width: 974px
    }

    .elementor-21404 .elementor-element.elementor-element-df9088e .elementor-heading-title {
        font-size: 24px;
        line-height: 1.3em
    }

    .elementor-21404 .elementor-element.elementor-element-1394439 {
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-0e9536b {
        margin-top: 0;
        margin-bottom: 0;
        padding: 50px 10px 20px
    }

    .elementor-21404 .elementor-element.elementor-element-8a10c1c h1,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h2,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h3,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h4,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h5,
    .elementor-21404 .elementor-element.elementor-element-8a10c1c h6 {
        font-size: 25px;
        line-height: 28px
    }

    .elementor-21404 .elementor-element.elementor-element-8a10c1c .subtitle {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-ac57043 .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-98abdf6>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-c407e2c>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-c407e2c .elementor-heading-title {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-a872315>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-dacdabc>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-dacdabc .elementor-heading-title {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-584a14a .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-34013ae>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-1f6d102>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-1f6d102 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-311de44>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-d7b07a5>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-d7b07a5 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-ded5a18>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-9fca368 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 25px
    }

    .elementor-21404 .elementor-element.elementor-element-e8fa5e6>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-08fad43>.elementor-widget-container {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-08fad43 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.2em
    }

    .elementor-21404 .elementor-element.elementor-element-2620482 {
        --container-widget-width: 460px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 460px);
        max-width: 460px;
        font-size: 16px;
        line-height: 24px
    }

    .elementor-21404 .elementor-element.elementor-element-94c64eb>.elementor-widget-container {
        margin: 30px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-94c64eb {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-27e7f04 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 10px
    }

    .elementor-21404 .elementor-element.elementor-element-8d85c15 {
        --spacer-size: 0vh
    }

    .elementor-21404 .elementor-element.elementor-element-251e475 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-d58628f>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-25345fa>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-25345fa h1,
    .elementor-21404 .elementor-element.elementor-element-25345fa h2,
    .elementor-21404 .elementor-element.elementor-element-25345fa h3,
    .elementor-21404 .elementor-element.elementor-element-25345fa h4,
    .elementor-21404 .elementor-element.elementor-element-25345fa h5,
    .elementor-21404 .elementor-element.elementor-element-25345fa h6 {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-21404 .elementor-element.elementor-element-25345fa .subtitle {
        font-size: 16px
    }

    .elementor-21404 .elementor-element.elementor-element-d3a9a46>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-d3a9a46 {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-46ebab1>.elementor-widget-container {
        margin: 0 0 0 22px
    }

    .elementor-21404 .elementor-element.elementor-element-46ebab1 {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-9851094 {
        --spacer-size: 6vh
    }

    .elementor-21404 .elementor-element.elementor-element-74d94ea5:not(.elementor-motion-effects-element-type-background),
    .elementor-21404 .elementor-element.elementor-element-74d94ea5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: bottom left
    }

    .elementor-21404 .elementor-element.elementor-element-74d94ea5 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 100px 0 0
    }

    .elementor-21404 .elementor-element.elementor-element-55fa9a6 {
        width: 33%
    }

    .elementor-21404 .elementor-element.elementor-element-55fa9a6>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2>.elementor-widget-container {
        padding: 15px 0
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 .counter-number>.holder span {
        font-size: 23px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 h6 {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-72b041a2 p {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-032f295 {
        width: 33%
    }

    .elementor-21404 .elementor-element.elementor-element-032f295>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4>.elementor-widget-container {
        padding: 15px 0
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 .counter-number>.holder span {
        font-size: 23px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 h6 {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-4ca63c4 p {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-55ce8305 {
        width: 34%
    }

    .elementor-21404 .elementor-element.elementor-element-55ce8305>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b>.elementor-widget-container {
        padding: 15px 0
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b .counter-number>.holder span {
        font-size: 23px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b h6 {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-7797f18b p {
        font-size: 12px;
        line-height: 15px
    }

    .elementor-21404 .elementor-element.elementor-element-233f101b {
        padding: 50px 20px 60px
    }

    .elementor-21404 .elementor-element.elementor-element-40d87f07 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-21404 .elementor-element.elementor-element-ea016c3 .elementor-heading-title {
        font-size: 16px;
        line-height: 1.5em
    }

    .elementor-21404 .elementor-element.elementor-element-50e6873>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-50e6873 .elementor-heading-title {
        font-size: 27px;
        padding-bottom: 20px;
        line-height: 1.1em
    }

    .elementor-21404 .elementor-element.elementor-element-ec8249e>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-148201d>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-148201d {
        font-size: 18px
    }

    .elementor-21404 .elementor-element.elementor-element-15625dd {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-62378cb7>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 10px
    }

    .elementor-21404 .elementor-element.elementor-element-20f1e914>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-20f1e914 .elementor-divider {
        padding-block-start: 14px;
        padding-block-end: 14px
    }

    .elementor-21404 .elementor-element.elementor-element-335dd4d>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-21404 .elementor-element.elementor-element-770f757e>.elementor-widget-container {
        margin: 0
    }

    .elementor-21404 .elementor-element.elementor-element-770f757e {
        font-size: 16px;
        line-height: 1.6em
    }

    .elementor-21404 .elementor-element.elementor-element-620ce55f>.elementor-element-populated {
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-b7d7309>.elementor-widget-container {
        margin: 20px 0 0 15px;
        padding: 0
    }

    .elementor-21404 .elementor-element.elementor-element-b7d7309 {
        font-size: 18px
    }
}

@media(min-width:768px) {
    .elementor-21404 .elementor-element.elementor-element-bce4d1d {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-d8fed28 {
        width: 45%
    }

    .elementor-21404 .elementor-element.elementor-element-d03abb8 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-1687c28 {
        width: 45%
    }

    .elementor-21404 .elementor-element.elementor-element-edea541 {
        width: 55%
    }

    .elementor-21404 .elementor-element.elementor-element-ec48fcb {
        width: 45%
    }

    .elementor-21404 .elementor-element.elementor-element-a288fb5 {
        width: 55%
    }

    .elementor-21404 .elementor-element.elementor-element-a63f965 {
        width: 45%
    }

    .elementor-21404 .elementor-element.elementor-element-94174b7 {
        width: 55%
    }

    .elementor-21404 .elementor-element.elementor-element-c65b408 {
        width: 32.8%
    }

    .elementor-21404 .elementor-element.elementor-element-0011ae8 {
        width: 67.2%
    }

    .elementor-21404 .elementor-element.elementor-element-50433c8 {
        width: 66.7%
    }

    .elementor-21404 .elementor-element.elementor-element-f0e922d {
        width: 33.3%
    }

    .elementor-21404 .elementor-element.elementor-element-e8fa5e6 {
        width: 54%
    }

    .elementor-21404 .elementor-element.elementor-element-0c7a660 {
        width: 46%
    }

    .elementor-21404 .elementor-element.elementor-element-07c4c3a {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-d58628f {
        width: 50%
    }

    .elementor-21404 .elementor-element.elementor-element-e41c854 {
        width: 50%
    }

    .elementor-21404 .elementor-element.elementor-element-736a723b {
        width: 53%
    }

    .elementor-21404 .elementor-element.elementor-element-ec8249e {
        width: 47%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-21404 .elementor-element.elementor-element-8fe86fd {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-d8fed28 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-1687c28 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-ec48fcb {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-a63f965 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-e8fa5e6 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-d58628f {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-e41c854 {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-2affbb30 {
        width: 10%
    }

    .elementor-21404 .elementor-element.elementor-element-55fa9a6 {
        width: 30%
    }

    .elementor-21404 .elementor-element.elementor-element-032f295 {
        width: 30%
    }

    .elementor-21404 .elementor-element.elementor-element-55ce8305 {
        width: 30%
    }

    .elementor-21404 .elementor-element.elementor-element-736a723b {
        width: 100%
    }

    .elementor-21404 .elementor-element.elementor-element-335dd4d {
        width: 100%
    }
}

.bi::before,
[class*=" bi-"]::before,
[class^=bi-]::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bi-arrow-right-short::before {
    content: "\f135"
}

.bi-phone-flip::before {
    content: "\f77c"
}

.clip {
    clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
    height: 40px;
    vertical-align: middle
}

.src {
    font-size: 10px;
    text-align: left;
    width: 50%;
    color: #fff;
    display: inline-block;
    font-style: italic;
    padding-left: 11px
}

.img {
    position: absolute;
    bottom: -52px;
    left: 0
}

@media (min-width:1920px) {
    .img {
        position: absolute;
        bottom: -52px;
        max-width: 118px !important
    }

    .src {
        margin-top: 20px
    }
}

@media (max-width:768px) {
    .img {
        position: absolute;
        bottom: -57px;
        left: 0
    }

    .src {
        margin-top: 11px
    }
}

.button {
    font-weight: 500 !important;
    font-family: Roboto-Regular !important
}

@media (min-width:600px) and (max-width:1500px) {
    #mega-menu-wrap .main-menu-link span {
        font-size: 15px !important
    }
}

@media only screen and (max-width:767px) {
    .header:not(.-mobile) .mobile-hamburger {
        display: block !important;
        margin-left: 10px !important
    }

    .header.mobile-hamburger-position-right .right-part .hamburger {
        display: block !important
    }

    .header,
    .mobile-overlay {
        opacity: 1 !important
    }
}

.close-bar {
    height: 4vh !important
}

.fa {
    font-family: "Font Awesome 5 Free" !important
}

.Ottawa-loc {
    padding-top: 20px
}

#customForm p {
    display: inline
}

.quick_form_9_css * {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word
}

@media only screen and (max-width:600px) {
    .quick_form_9_css[name=SIGNUP_BODY] {
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important
    }

    .SIGNUP_FLD {
        width: 90% !important;
        margin: 10px 5% !important;
        padding: 0 !important
    }

    .SIGNUP_FLD input {
        margin: 0 !important;
        border-radius: 25px !important
    }
}

@font-face {
    font-family: Roboto-Regular;
    src: url("{$theme_path}/static/font/Roboto-Regular.woff");
    font-display: swap
}

@font-face {
    font-family: "NeueMontreal Bold";
    src: url("{$theme_path}/static/font/NeueMontreal-Bold.woff");
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: "NeueMontreal Medium";
    src: url("{$theme_path}/static/font/NeueMontreal-Medium.woff");
    font-weight: 500;
    font-display: swap
}

.elementor-223873 .elementor-element.elementor-element-3eea6f5a>.elementor-widget-container {
    padding: 0
}

.elementor-223873 .elementor-element.elementor-element-3eea6f5a .testimonial>p {
    color: #000;
    font-size: 24px;
    font-style: normal;
    line-height: 35px
}

.elementor-223873 .elementor-element.elementor-element-3eea6f5a .author .title {
    color: #000;
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-223873 .elementor-element.elementor-element-2875e3f>.elementor-widget-container {
    padding: 20px 0 0
}

.elementor-223873 .elementor-element.elementor-element-2875e3f .elementor-heading-title {
    font-size: 24px;
    font-weight: 700
}

.elementor-223879 .elementor-element.elementor-element-1103a385 .testimonial>p {
    font-size: 24px;
    font-style: normal;
    line-height: 35px
}

.elementor-223879 .elementor-element.elementor-element-1103a385 .author .title {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-223879 .elementor-element.elementor-element-44fb5db>.elementor-widget-container {
    padding: 20px 0 0
}

.elementor-223879 .elementor-element.elementor-element-44fb5db .elementor-heading-title {
    font-size: 24px;
    font-weight: 700
}

.elementor-229033 .elementor-element.elementor-element-d0e386e .testimonial>p {
    font-size: 24px;
    font-style: normal;
    line-height: 35px
}

.elementor-229033 .elementor-element.elementor-element-d0e386e .author .title {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-229033 .elementor-element.elementor-element-5ef7a07>.elementor-widget-container {
    padding: 20px 0 0
}

.elementor-229033 .elementor-element.elementor-element-5ef7a07 .elementor-heading-title {
    font-size: 24px;
    font-weight: 700
}

.elementor-229028 .elementor-element.elementor-element-54059b5 .testimonial>p {
    font-size: 24px;
    font-style: normal;
    line-height: 35px
}

.elementor-229028 .elementor-element.elementor-element-54059b5 .author .title {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-229028 .elementor-element.elementor-element-8eb3f12>.elementor-widget-container {
    padding: 20px 0 0
}

.elementor-229028 .elementor-element.elementor-element-8eb3f12 .elementor-heading-title {
    font-size: 24px;
    font-weight: 700
}

.wp-block-button__link {
    align-content: center;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%;
    word-break: break-word
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}

.wp-block-buttons {
    box-sizing: border-box
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-post-comments input[type=submit]) {
    border: none
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
    color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit
}

:where(.wp-block-file) {
    margin-bottom: 1.5em
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

.wp-block-image>a,
.wp-block-image>figure>a {
    display: inline-block
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

@media not (prefers-reduced-motion) {
    .wp-block-image img.hide {
        visibility: hidden
    }

    .wp-block-image img.show {
        animation: .4s show-content-image
    }
}

.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
    border-radius: inherit
}

.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 9999px
}

.wp-block-image figure {
    margin: 0
}

@keyframes show-content-image {
    0% {
        visibility: hidden
    }

    99% {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
    line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8
}

:root :where(.wp-block-latest-posts.is-grid) {
    padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
    padding-left: 0
}

ul {
    box-sizing: border-box
}

:root :where(.wp-block-list.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
:where(.wp-block-post-comments-form) textarea {
    padding: calc(.667em + 2px)
}

:where(.wp-block-post-excerpt) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

:where(.wp-block-preformatted.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
    color: currentColor;
    content: "···";
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
    background-color: #0a7aff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord {
    background-color: #5865f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
    background-color: #0866ff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
    background-color: #1d4fc4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
    background: 0 0
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 1.25em;
    width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
    color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
    color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
    color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
    color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
    color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
    color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord {
    color: #5865f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
    color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
    color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
    color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
    color: #0866ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
    color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
    color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
    color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
    color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
    color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
    color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
    color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
    color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
    color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
    color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
    color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
    color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
    color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
    color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
    color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
    color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
    color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
    color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
    color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
    color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
    color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
    color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
    color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
    color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
    color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
    color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
    color: red
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
    padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
    padding-left: .6666666667em;
    padding-right: .6666666667em
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
    border: 1px solid;
    font-size: unset !important;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none !important
}

:root :where(.wp-block-table-of-contents) {
    box-sizing: border-box
}

:where(.wp-block-term-description) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

:where(pre.wp-block-verse) {
    font-family: inherit
}

.entry-content {
    counter-reset: footnotes
}

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
    background: 0 0;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: .667em;
    padding-right: 1.33em;
    padding-bottom: .667em;
    padding-left: 1.33em
}

.card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.card {
    background: #fce4ec;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

.card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card:hover .card-image img {
    transform: scale(1.1);
}

.card-content {
    padding: 20px;
}

.card-content h3 {
    color: #333;
    margin-bottom: 10px;
    font-size: 22px;
}

.card-content p {
    color: #666;
    line-height: 1.5;
    font-size: 17px;
    margin-bottom: 20px;
}

.card-button {
    display: inline-block;
    padding: 8px 20px;
    background: #f48fb1;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s ease;
}

.card-button:hover {
    background: #ffffff !important;
}

@media (max-width: 768px) {
    .card-container {
        grid-template-columns: 1fr;
        padding: 15px;
    }
}