.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        flex-direction: unset;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-left: auto;
        margin-right: auto
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-tab-title a {
    color: inherit
}

.elementor-accordion {
    text-align: start;
    width: 100%;
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 15px 20px
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    height: 1em;
    width: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    border-top: 1px solid #d5d8dc;
    display: none;
    padding: 15px 20px
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}


.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    transform: scale(1)
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em
}

.elementor-nav-menu--layout-horizontal {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    flex-grow: 1;
    white-space: nowrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    top: 100% !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    left: var(--e-nav-menu-horizontal-menu-item-margin) !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%)
}

.elementor-nav-menu__align-end .elementor-nav-menu {
    justify-content: flex-end;
    margin-inline-start: auto;
}

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.elementor-nav-menu ul {
    display: none
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
    border-left: 16px solid transparent
}

.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent
}

.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    align-items: center;
    display: flex
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px
}

.elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #3f444b;
    color: #fff
}

.elementor-menu-toggle {
    align-items: center;
    background-color: rgba(0, 0, 0, .05);
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size, 22px);
    justify-content: center;
    padding: .25em
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none
}

.elementor-menu-toggle svg {
    height: auto;
    width: 1em;
    fill: var(--nav-menu-icon-color, currentColor)
}

span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
    line-height: 1
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s, transform .3s
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: .85em
}

.elementor-nav-menu--dropdown a {
    color: #33373d
}

.elementor-nav-menu--dropdown a.current {
    background: #1f2124;
    color: #fff
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 8px solid transparent;
    text-shadow: none
}

.elementor-nav-menu--toggle {
    --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0)
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    animation: hide-scroll .3s backwards;
    max-height: var(--menu-height);
    transform: scaleY(1)
}

@media (min-width:1025px) {

    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (max-width:1080px) {
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width:1081px) {

    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@keyframes hide-scroll {

    0%,
    to {
        overflow: hidden
    }
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.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 .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-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {


    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {


    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__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(.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
}

:root {
    --page-title-display: block
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    justify-content: space-between;
}



.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}


.elementor-widget:not(:last-child).elementor-widget__width-auto,
.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;
}

@media (min-width:768px) {

    .elementor-column.elementor-col-50 {
        width: 50%
    }

    .elementor-column.elementor-col-100 {
        width: 100%;
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

.e-con {
    display: var(--display)
}

:is([data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
:is(.e-con)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}


:is(.e-con)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
    :is(.e-con)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con)>.elementor-background-video-container:before {
    z-index: 1
}

.e-con .elementor-widget {
    min-width: 0
}


.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}


.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

.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
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.infinite {
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1080px) {
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1081px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-accordion .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-945 */
/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4850c15 */
.icar3 .swiper-slide-inner {
    overflow: hidden;
    margin-right: 20px !important;
    position: relative;
}

.icar3 .swiper-slide-inner img {
    position: absolute;
    object-fit: cover;
    width: auto;
    height: 100%;
    left: 0;
    right: 0;
}

.icar3 .elementor-image-carousel-wrapper {
    overflow: visible !important;
}

.icar3 {
    clip-path: inset(-100vw -100vw -100vw 0);
}

.icar3 .elementor-swiper-button {
    bottom: -80px !important;
    top: auto !important;
}

.icar3 .elementor-swiper-button:hover path {
    fill: var(--e-global-color-accent) !important;
}

.icar3 .elementor-swiper-button-prev {
    left: auto !important;
    right: 98px !important;
}

@media screen and (min-width:1200px) {}

@media screen and (max-width:1024px) {
    .icar3 .swiper-slide-inner {
        margin-right: 10px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-567a16a8 */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e853525 */
/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-fe9a43c */
.gacc .elementor-accordion-item {
    margin-bottom: 20px;
    border: 1px solid var(--e-global-color-accent) !important;
}

/* End custom CSS */

.elementor-1738 .elementor-element.elementor-element-73253dce:not(.elementor-motion-effects-element-type-background) {
    background-position: top center;
    background-size: cover;
}

.elementor-1738 .elementor-element.elementor-element-73253dce>.elementor-background-overlay {
    background-color: transparent;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1738 .elementor-element.elementor-element-73253dce {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-1738 .elementor-element.elementor-element-4f4d8186.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-1738 .elementor-element.elementor-element-4f4d8186.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-1738 .elementor-element.elementor-element-42f39c79>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1738 .elementor-element.elementor-element-42f39c79 {
    margin-top: 0px;
}

.elementor-element-b500c58 {
    background-color: #191a19;
    padding-top: 80px;
}

.elementor-1738 .elementor-element.elementor-element-1457b4bb.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1738 .elementor-element.elementor-element-1457b4bb>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: #454545;
    fill: #454545;
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: #000;
}

.elementor-1738 .elementor-element.elementor-element-3f0deb2:not(.elementor-motion-effects-element-type-background) {
    background-color: #454545;
}

.elementor-1738 .elementor-element.elementor-element-3f0deb2 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-1738 .elementor-element.elementor-element-3f0deb2>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-1738 .elementor-element.elementor-element-168ae939 {
    text-align: center;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #e99f00;
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-1738 .elementor-element.elementor-element-168ae939 {
        text-align: center;
    }
}

@media(max-width:767px) {

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-1738 .elementor-element.elementor-element-168ae939 {
        text-align: center;
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-168ae939 */
.fcopyright a:visited {
    text-decoration: none;
    color: inherit;
}

.fcopyright a {
    color: inherit;
}

.footercr {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:768px) {}

@media screen and (max-width:414px) {
    .footercr {
        flex-direction: column !important;
    }
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-412 .elementor-element.elementor-element-249663d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 10;
}

/* Scrollbar Track */
::-webkit-scrollbar {
    width: 3px;
}

/* Scrollbar Handle */
::-webkit-scrollbar-thumb {
    background-color: #ffffff;
}

/* Scrollbar Handle on Hover */
::-webkit-scrollbar-thumb:hover {
    background-color: #454545;
}

/* Scrollbar Track */
::-webkit-scrollbar-track {
    background-color: #454545;
}

/* Parent Container */
.scroll-more {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
    /* space for the button */
}

/* Scroll Dot Button in ::before */
.scroll-more::before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 45px;
    border-radius: 30px;
    background-color: transparent;
    border: none;
    outline: 2px solid white;
    box-shadow: 0px 0px 10px white;
    position: absolute;
    top: 5px;
    /* Adjust as needed */
    overflow: hidden;
    left: -50px;
}

/* The dot inside the ::before */
.scroll-more::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 10px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 0px 0px white;
    animation: scroll_4013 2s linear infinite;
    top: 25px;
    /* Position inside the button */
    left: -37px;
    font-size: 10px;
    font-family: 'Montserrat';
    letter-spacing: 1px;
}

.sc-text::after {
    content: "SCROLL";
    position: absolute;
    color: white;
    font-size: 10px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    top: 70px;
    /* Original position */
    left: -60px;
    /* Original position */
}

.sc-text::after span {
    display: inline-block;
}


/* Animation for the Dot */
@keyframes scroll_4013 {
    0% {
        transform: translateX(-50%) translateY(40%);
    }

    50% {
        transform: translateX(-50%) translateY(90%);
    }

    100% {
        transform: translateX(-50%) translateY(40%);
    }
}




.elementor-412 .elementor-element.elementor-element-249663d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-widget-container strong {
    color: #171717;
    font-weight: 500;
}

.get-i-t {
    display: flex;
    gap: 20px;
}

.phone-number {
    display: flex;
    color: white;
    align-items: flex-start;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Kanit';
    white-space: nowrap;
    width: fit-content;
    padding-left: 20px;
    padding-right: 40px;
    border-right: solid white 1px;
    flex-direction: column;
    gap: 5px;
}

.number {
    line-height: 21px;
}

.phone-number img {
    width: 20px;
    /* transform: rotate(20deg);
    margin-top: 3px; */
}

.elementor-412 .elementor-element.elementor-element-4814cdf {
    width: auto;
    max-width: auto;
    text-align: left;
}

.elementor-412 .elementor-element.elementor-element-4814cdf img {
    width: 224px;
}

.elementor-412 .elementor-element.elementor-element-8a405be.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: space-between;
    padding-right: 40px;
}

.elementor-412 .elementor-element.elementor-element-8a405be.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

@font-face {
    font-family: 'Norwester';
    src: url('/hclair.ca/norwester.otf') format('opentype');
    font-style: normal;
    font-weight: 200;
}




.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu .elementor-item {
    font-family: 'Kanit';
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase;

}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--main .elementor-item {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 2px;
    margin-top: 2px;
}

.elementor-412 .elementor-element.elementor-element-a56361c {
    --e-nav-menu-horizontal-menu-item-margin: calc(40px / 2);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 40px;
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a,
.elementor-412 .elementor-element.elementor-element-a56361c .elementor-menu-toggle {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a:hover,
.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-412 .elementor-element.elementor-element-a56361c .elementor-menu-toggle:hover {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a:hover,
.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown .elementor-item,
.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Tenor Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--dropdown a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-412 .elementor-element.elementor-element-a56361c div.elementor-menu-toggle {
    color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-a56361c div.elementor-menu-toggle svg {
    fill: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-menu-toggle {
    background-color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-a56361c div.elementor-menu-toggle:hover {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-a56361c div.elementor-menu-toggle:hover svg {
    fill: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-a56361c .elementor-menu-toggle:hover {
    background-color: var(--e-global-color-6916d94);
}


.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}


.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-412 .elementor-element.elementor-element-e7065e7 .elementor-icon-wrapper {
    text-align: center;
}


.elementor-412 .elementor-element.elementor-element-e7065e7.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}


.elementor-412 .elementor-element.elementor-element-e7065e7.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-412 .elementor-element.elementor-element-ec944e4 .elementor-icon-wrapper {
    text-align: center;
}


.elementor-412 .elementor-element.elementor-element-ec944e4.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}


.elementor-412 .elementor-element.elementor-element-ec944e4.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle {
    margin-left: auto;
    background-color: #e99f00;
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu .elementor-item {
    font-family: "Tenor Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.37em;
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--main .elementor-item {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.elementor-412 .elementor-element.elementor-element-0b5563b {
    --e-nav-menu-horizontal-menu-item-margin: calc(50px / 2);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 50px;
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a,
.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a:hover,
.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle:hover {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a:hover,
.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown .elementor-item,
.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Tenor Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--dropdown a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.elementor-412 .elementor-element.elementor-element-0b5563b div.elementor-menu-toggle {
    color: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-0b5563b div.elementor-menu-toggle svg {
    fill: var(--e-global-color-6916d94);
}

.elementor-412 .elementor-element.elementor-element-0b5563b div.elementor-menu-toggle:hover {
    color: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-0b5563b div.elementor-menu-toggle:hover svg {
    fill: var(--e-global-color-accent);
}

.elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle:hover {
    background-color: var(--e-global-color-6916d94);
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1080px) {

    .elementor-412 .elementor-element.elementor-element-8a405be.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b {
        width: initial;
        max-width: initial;
        --nav-menu-icon-size: 30px;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle {
        border-radius: 0px;
    }
}

@media(min-width:768px) {
    .elementor-412 .elementor-element.elementor-element-d6fcc3c {
        width: 14%;
        border-right: solid white 1px;
    }

    .elementor-412 .elementor-element.elementor-element-8a405be {
        width: 80%;
        border-right: solid white 1px;
    }
}

@media(max-width:1024px) {

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-412 .elementor-element.elementor-element-a56361c {
        width: initial;
        max-width: initial;
    }

    .elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-412 .elementor-element.elementor-element-a56361c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 34px !important;
    }

    .elementor-412 .elementor-element.elementor-element-a56361c .elementor-menu-toggle {
        border-radius: 0px;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b {
        width: initial;
        max-width: initial;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 34px !important;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-menu-toggle {
        border-radius: 5px;
    }
}

@media(max-width:767px) {
    .elementor-412 .elementor-element.elementor-element-d6fcc3c {
        width: 40%;
    }

    .elementor-412 .elementor-element.elementor-element-8a405be {
        width: 60%;
    }

    .elementor-412 .elementor-element.elementor-element-8a405be.elementor-column>.elementor-widget-wrap {
        justify-content: flex-end;
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-412 .elementor-element.elementor-element-e7065e7 {
        width: initial;
        max-width: initial;
    }

    .elementor-412 .elementor-element.elementor-element-e7065e7>.elementor-widget-container {
        margin: 0px 30px 0px 0px;
    }

    .elementor-412 .elementor-element.elementor-element-e7065e7 .elementor-icon {
        font-size: 22px;
    }

    .elementor-412 .elementor-element.elementor-element-e7065e7 .elementor-icon svg {
        height: 22px;
    }

    .elementor-412 .elementor-element.elementor-element-ec944e4 {
        width: initial;
        max-width: initial;
    }

    .elementor-412 .elementor-element.elementor-element-ec944e4>.elementor-widget-container {
        margin: 0px 30px 0px 0px;
    }

    .elementor-412 .elementor-element.elementor-element-ec944e4 .elementor-icon {
        font-size: 26px;
    }

    .elementor-412 .elementor-element.elementor-element-ec944e4 .elementor-icon svg {
        height: 26px;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-412 .elementor-element.elementor-element-0b5563b .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: -15px !important;
    }

    .elementor-412 .elementor-element.elementor-element-0b5563b {
        --nav-menu-icon-size: 25px;
    }
}

/* Smaller phones: full width menu */
@media screen and (max-width: 767px) {
    .mainMenu nav {
        width: 100%;
    }
}


/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-249663d */
.scrollko .header .elementor-icon {
    color: #54595f !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for shortcode, class: .elementor-element-092371c */

.button:hover {
    color: #fff;
    background: #a57500 !important;
    border-color: var(--e-global-color-accent) !important;
}


.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for wp-widget-advanced-classifieds-and-directory-pro-widget-listings, class: .elementor-element-fe9897e */
@media (max-width:1024px) {
    .listings img {
        margin: 0px auto !important;
        display: block;
        background-color: #FFF !important;
    }

    .listings .thumbnail {
        background-color: #FFF !important;
        border: 1px solid #A57500 !important;
        margin: 1rem auto;
        max-width: 50%;
    }

    .listings .caption {
        border: none !important;
    }
}

@media (max-width:724px) {
    .listings .thumbnail {
        min-width: 100%;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}


.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {
    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-cda1b57 */
.fcopyright a:visited {
    text-decoration: none;
    color: inherit;
}

.fcopyright a {
    color: inherit;
}

.footercr {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:768px) {}

@media screen and (max-width:414px) {
    .footercr {
        flex-direction: column !important;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fafe114 */

.envira-album-title {
    color: white;
    position: absolute !important;
    bottom: 70px !important;
    left: 0 !important;
    right: 0;
    background-color: #A57500 !important;
    opacity: 80%;
    text-align: center !important;
    font-size: 20px !important;
    padding: 20px 0 !important;
    font-family: "Tenor Sans", sans-serif !important;
}

@media screen and (max-width:1024px) and (min-width:768px) {
    .envira-album-title {
        font-size: 16px !important;
        padding: 10px 0 !important;
    }
}

@media screen and (max-width:767px) {
    .envira-album-title {
        font-size: 16px !important;
        padding: 10px 0 !important;
    }
}

/* End custom CSS */

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

/* Start custom CSS for html, class: .elementor-element-cd5a7bb */
@media (max-width: 767px) {
    .negTop:not(.elementor-editor-active) .header {
        background-color: transparent !important;
    }

    .negTop:not(.elementor-editor-active).scrollko .header {
        background-color: #fff !important;
    }

    .negTop:not(.elementor-editor-active) .header img,
    .negTop:not(.elementor-editor-active) .header svg {
        filter: brightness(0) invert(1);
    }
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6148b8b */

.button:hover {
    color: #fff;
    background: #a57500 !important;
    border-color: var(--e-global-color-accent) !important;
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-71a3a6b */

.button:hover {
    color: #fff;
    background: #a57500 !important;
    border-color: var(--e-global-color-accent) !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for wp-widget-advanced-classifieds-and-directory-pro-widget-listings, class: .elementor-element-80628bb */
@media (max-width:1024px) {
    .listings img {
        margin: 0px auto !important;
        display: block;
        background-color: #FFF !important;
    }

    .listings .thumbnail {
        background-color: #FFF !important;
        border: 1px solid #A57500 !important;
        margin: 1rem auto;
        max-width: 50%;
    }

    .listings .caption {
        border: none !important;
    }
}

@media (max-width:724px) {
    .listings .thumbnail {
        min-width: 100%;
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-accordion .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-fd88122 */
.icar3 .swiper-slide-inner {
    overflow: hidden;
    margin-right: 20px !important;
    position: relative;
}

.icar3 .swiper-slide-inner img {
    position: absolute;
    object-fit: cover;
    width: auto;
    height: 100%;
    left: 0;
    right: 0;
}

.icar3 .elementor-image-carousel-wrapper {
    overflow: visible !important;
}

.icar3 {
    clip-path: inset(-100vw -100vw -100vw 0);
}

.icar3 .elementor-swiper-button {
    bottom: -80px !important;
    top: auto !important;
}

.icar3 .elementor-swiper-button:hover path {
    fill: var(--e-global-color-accent) !important;
}

.icar3 .elementor-swiper-button-prev {
    left: auto !important;
    right: 98px !important;
}

@media screen and (min-width:1200px) {}

@media screen and (max-width:1024px) {
    .icar3 .swiper-slide-inner {
        margin-right: 10px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-24df081f */
.gacc .elementor-accordion-item {
    margin-bottom: 20px;
    border: 1px solid var(--e-global-color-accent) !important;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: transparent !important;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {
    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

.elementor-kit-6 {
    --e-global-color-primary: #363636;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #454545;
    --e-global-color-accent: #A57500;
    --e-global-color-ca30d67: #F1D7B4;
    --e-global-color-6916d94: #FFFFFF;
    --e-global-color-7eda87b: #B9B9B9;
    --e-global-color-1852261: #191A19;
    --e-global-color-53898c1: #636363;
    --e-global-typography-primary-font-family: "Playfair Display";
    --e-global-typography-primary-font-size: 35px;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-primary-line-height: 1.37em;
    --e-global-typography-secondary-font-family: "Roboto";
    --e-global-typography-secondary-font-size: 20px;
    --e-global-typography-secondary-font-weight: 500;
    --e-global-typography-secondary-line-height: 1.9em;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-font-weight: 300;
    --e-global-typography-text-line-height: 1.9em;
    --e-global-typography-accent-font-family: "Tenor Sans";
    --e-global-typography-accent-font-size: 18px;
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-7cfbd5d-font-family: "Tenor Sans";
    --e-global-typography-7cfbd5d-font-size: 35px;
    --e-global-typography-7cfbd5d-font-weight: 400;
    --e-global-typography-7cfbd5d-line-height: 1.37em;
    --e-global-typography-7eed646-font-family: "Playfair Display";
    --e-global-typography-7eed646-font-size: 125px;
    --e-global-typography-7eed646-font-weight: 500;
    --e-global-typography-7eed646-line-height: 0.66em;
    --e-global-typography-b9c5569-font-family: "Playfair Display";
    --e-global-typography-b9c5569-font-size: 55px;
    --e-global-typography-b9c5569-font-weight: 600;
    --e-global-typography-b9c5569-line-height: 1.37em;
    --e-global-typography-b182ae1-font-size: 75px;
    --e-global-typography-b182ae1-font-weight: 600;
    --e-global-typography-b182ae1-line-height: 1.37em;
    --e-global-typography-b146c79-font-family: "Tenor Sans";
    --e-global-typography-b146c79-font-size: 40px;
    --e-global-typography-b146c79-font-weight: 400;
    --e-global-typography-20bdf3c-font-family: "Playfair Display";
    --e-global-typography-20bdf3c-font-size: 75px;
    --e-global-typography-20bdf3c-font-weight: 500;
    --e-global-typography-20bdf3c-line-height: 1em;
    --e-global-typography-e9b4aa4-font-family: "Playfair Display";
    --e-global-typography-e9b4aa4-font-size: 35px;
    --e-global-typography-e9b4aa4-font-weight: 400;
    --e-global-typography-e9b4aa4-line-height: 1.37em;
    --e-global-typography-cf606f2-font-family: "Tenor Sans";
    --e-global-typography-cf606f2-font-size: 40px;
    --e-global-typography-cf606f2-font-weight: 400;
    --e-global-typography-cf606f2-line-height: 1.37em;
    --e-global-typography-6a46196-font-family: "Roboto";
    --e-global-typography-6a46196-font-size: 18px;
    --e-global-typography-6a46196-font-weight: 300;
    --e-global-typography-6a46196-font-style: normal;
    --e-global-typography-6a46196-line-height: 1.9em;
    --e-global-typography-6f517bf-font-family: "Tenor Sans";
    --e-global-typography-6f517bf-font-size: 25px;
    --e-global-typography-6f517bf-font-weight: 500;
    --e-global-typography-9e3735e-font-family: "Roboto";
    --e-global-typography-9e3735e-font-size: 16px;
    --e-global-typography-9e3735e-font-weight: 300;
    --e-global-typography-9e3735e-line-height: 1.7em;
    --e-global-typography-36ba213-font-family: "Tenor Sans";
    --e-global-typography-36ba213-font-size: 18px;
    --e-global-typography-36ba213-font-weight: 500;
    --e-global-typography-e9721f2-font-family: "Playfair Display";
    --e-global-typography-e9721f2-font-size: 45px;
    --e-global-typography-e9721f2-font-weight: 700;
    --e-global-typography-e9721f2-line-height: 1.2em;
    --e-global-typography-c89fbee-font-family: "Tenor Sans";
    --e-global-typography-c89fbee-font-size: 25px;
    --e-global-typography-c89fbee-font-weight: 500;
    --e-global-typography-c89fbee-line-height: 1.37em;
    --e-global-typography-9c15e37-font-family: "Playfair Display";
    --e-global-typography-9c15e37-font-size: 55px;
    --e-global-typography-9c15e37-font-weight: 500;
    --e-global-typography-9c15e37-line-height: 1em;
    --e-global-typography-a53daac-font-family: "Roboto";
    --e-global-typography-a53daac-font-size: 20px;
    --e-global-typography-a53daac-font-weight: 400;
    --e-global-typography-a53daac-line-height: 1.9em;
    --e-global-typography-84a3a42-font-family: "Tenor Sans";
    --e-global-typography-84a3a42-font-size: 18px;
    --e-global-typography-84a3a42-font-weight: 300;
    --e-global-typography-84a3a42-line-height: 1.9em;
    --e-global-typography-e662f07-font-family: "Roboto";
    --e-global-typography-e662f07-font-size: 14px;
    --e-global-typography-e662f07-font-weight: 300;
    --e-global-typography-e662f07-line-height: 1.8em;
    font-family: "Montserrat", Sans-serif;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1200px;
}

.e-con {
    --container-max-width: 1200px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

@media(max-width:1024px) {
    .elementor-kit-6 {
        --e-global-typography-secondary-font-size: 18px;
        --e-global-typography-text-font-size: 18px;
        --e-global-typography-7cfbd5d-font-size: 30px;
        --e-global-typography-7cfbd5d-line-height: 1.37em;
        --e-global-typography-7eed646-font-size: 90px;
        --e-global-typography-7eed646-line-height: 0.66em;
        --e-global-typography-b9c5569-font-size: 35px;
        --e-global-typography-b9c5569-line-height: 1.37em;
        --e-global-typography-b182ae1-font-size: 50px;
        --e-global-typography-b182ae1-line-height: 1.37em;
        --e-global-typography-b146c79-font-size: 30px;
        --e-global-typography-b146c79-line-height: 1.37em;
        --e-global-typography-20bdf3c-font-size: 50px;
        --e-global-typography-20bdf3c-line-height: 1.37em;
        --e-global-typography-e9b4aa4-font-size: 30px;
        --e-global-typography-e9b4aa4-line-height: 1.37em;
        --e-global-typography-cf606f2-font-size: 30px;
        --e-global-typography-cf606f2-line-height: 1.37em;
        --e-global-typography-6a46196-font-size: 18px;
        --e-global-typography-6f517bf-font-size: 25px;
        --e-global-typography-9e3735e-font-size: 16px;
        --e-global-typography-9e3735e-line-height: 1.9em;
        --e-global-typography-36ba213-font-size: 18px;
        --e-global-typography-e9721f2-font-size: 30px;
        --e-global-typography-e9721f2-line-height: 1.2em;
        --e-global-typography-c89fbee-font-size: 25px;
        --e-global-typography-c89fbee-line-height: 1.37em;
        --e-global-typography-9c15e37-font-size: 30px;
        --e-global-typography-9c15e37-line-height: 1.37em;
        --e-global-typography-a53daac-font-size: 18px;
        --e-global-typography-a53daac-line-height: 1.9em;
        --e-global-typography-84a3a42-font-size: 18px;
        --e-global-typography-84a3a42-line-height: 1.9em;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-kit-6 {
        --e-global-typography-secondary-font-size: 16px;
        --e-global-typography-text-font-size: 16px;
        --e-global-typography-accent-font-size: 16px;
        --e-global-typography-7cfbd5d-font-size: 20px;
        --e-global-typography-7cfbd5d-line-height: 1.25em;
        --e-global-typography-7eed646-font-size: 55px;
        --e-global-typography-7eed646-line-height: 0.9em;
        --e-global-typography-b9c5569-font-size: 35px;
        --e-global-typography-b9c5569-line-height: 1.37em;
        --e-global-typography-b182ae1-font-size: 30px;
        --e-global-typography-b182ae1-line-height: 1.37em;
        --e-global-typography-b146c79-font-size: 25px;
        --e-global-typography-b146c79-line-height: 1.37em;
        --e-global-typography-20bdf3c-font-size: 30px;
        --e-global-typography-20bdf3c-line-height: 1.37em;
        --e-global-typography-e9b4aa4-font-size: 20px;
        --e-global-typography-e9b4aa4-line-height: 1.37em;
        --e-global-typography-cf606f2-font-size: 20px;
        --e-global-typography-cf606f2-line-height: 1.37em;
        --e-global-typography-6a46196-font-size: 16px;
        --e-global-typography-6f517bf-font-size: 20px;
        --e-global-typography-9e3735e-font-size: 14px;
        --e-global-typography-9e3735e-line-height: 1.9em;
        --e-global-typography-36ba213-font-size: 16px;
        --e-global-typography-e9721f2-font-size: 30px;
        --e-global-typography-e9721f2-line-height: 1.2em;
        --e-global-typography-c89fbee-font-size: 20px;
        --e-global-typography-c89fbee-line-height: 1.37em;
        --e-global-typography-9c15e37-font-size: 30px;
        --e-global-typography-9c15e37-line-height: 1.37em;
        --e-global-typography-a53daac-font-size: 16px;
        --e-global-typography-a53daac-line-height: 1.9em;
        --e-global-typography-84a3a42-font-size: 16px;
        --e-global-typography-84a3a42-line-height: 1.9em;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-12 .elementor-element.elementor-element-9e0a0ac>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-9e0a0ac>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 0%, #00000078 100%);
    opacity: 0.1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-9e0a0ac>.elementor-container {
    min-height: 100vh;
}

.elementor-12 .elementor-element.elementor-element-9e0a0ac {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
}

.elementor-12 .elementor-element.elementor-element-19318bd>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-12 .elementor-element.elementor-element-c9be2d0 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-c9be2d0 .elementor-heading-title {
    font-family: 'Share Tech';
    font-size: 25px;
    font-weight: 100;
    line-height: var(--e-global-typography-7cfbd5d-line-height);
    color: var(--e-global-color-6916d94);
    letter-spacing: -1px;
}

.elementor-12 .elementor-element.elementor-element-e7d3070>.elementor-widget-container {
    margin: 10px 0px 50px 0px;
}

.elementor-12 .elementor-element.elementor-element-e7d3070 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e7d3070 .elementor-heading-title {
    font-family: 'Norwester';
    font-size: 55px;
    font-weight: var(--e-global-typography-7eed646-font-weight);
    line-height: 55px;
    color: var(--e-global-color-6916d94);
    letter-spacing: -2px;
    text-align: left;
    border-bottom: solid white 1px;
}


.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}


.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-12 .elementor-element.elementor-element-8eb825a:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-6916d94);
    background-image: url(/hclair.ca/dotted.webp);
}

.elementor-12 .elementor-element.elementor-element-8eb825a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 20px 0px 40px 0px;
}

.elementor-12 .elementor-element.elementor-element-8eb825a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c00d908>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-8f51141 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-12 .elementor-element.elementor-element-1b4f88b>.elementor-element-populated {
    margin: 0px 40px 0px 0px;
    --e-column-margin-right: 40px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-1b4f88b {
    z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-39ca5c4>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6e5274b>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6e5274b .elementor-heading-title {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-e9b4aa4-font-size);
    font-weight: var(--e-global-typography-e9b4aa4-font-weight);
    line-height: var(--e-global-typography-e9b4aa4-line-height);
    text-transform: uppercase;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.place-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 8 columns equally spaced */
    grid-template-rows: repeat(6, auto);
    /* 2 rows */
    gap: 5px;
    /* Optional spacing between grid items */
    padding-right: 20px;
}

.place {
    border: solid #454545 2px;
    border-radius: 5px;
    display: flex;
    color: #454545;
    font-family: 'Norwester';
    text-align: center;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    height: 30px;
    background-color: #dfdfdf;
}

.place img {
    height: 20px;
}

.cta {
    position: relative;
    padding: 12px 8px;
    transition: all 0.2s ease;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: -3px;
}

.cta:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 5px;
    background: #f4c542;
    width: 40px;
    height: 45px;
    transition: all 0.3s ease;
    border: solid black 2px;
}

.cta span {
    position: relative;
    font-family: 'Norwester';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #000000;
}

.cta svg {
    position: relative;
    top: 0;
    margin-left: 10px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #000000;
    stroke-width: 2;
    transform: translateX(-5px);
    transition: all 0.3s ease;
}

.cta:hover:before {
    width: 100%;
    background: #f4c542;
}

.cta:hover svg {
    transform: translateX(0);
}

.cta:active {
    transform: scale(0.95);
}

.elementor-12 .elementor-element.elementor-element-dd24a37>.elementor-widget-container {}

.elementor-12 .elementor-element.elementor-element-dd24a37 {
    font-family: "Oswald";
    font-size: var(--e-global-typography-6a46196-font-size);
    font-weight: var(--e-global-typography-6a46196-font-weight);
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: var(--e-global-typography-6a46196-line-height);
}

.elementor-12 .elementor-element.elementor-element-6abd5fb>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6abd5fb .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.9em;
}

.elementor-12 .elementor-element.elementor-element-c606d51:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-1852261);
    background-image: url(/hclair.ca/dotted.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-c606d51 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-bottom: 0px;
    padding: 10px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-c606d51>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-f726d16 {
    padding: 20px 2.5vw 20px 2.5vw;
    background-image: url(/hclair.ca/dotted.webp);
    margin-bottom: 50px;
    margin-top: 40px;
}

.elementor-12 .elementor-element.elementor-element-e1b6cb6>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-e1b6cb6 .elementor-heading-title {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-9c15e37-font-size);
    font-weight: var(--e-global-typography-9c15e37-font-weight);
    line-height: var(--e-global-typography-9c15e37-line-height);
}

.elementor-12 .elementor-element.elementor-element-ee60bf5 {
    --e-image-carousel-slides-to-show: 3;
    width: var(--container-widget-width, 100vw);
    max-width: 100vw;
    --container-widget-width: 100vw;
    --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 55px;
    color: #454545;
    width: 55px;
}

.elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: #454545;
}

.elementor-12 .elementor-element.elementor-element-81fd72c:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-6916d94);
    background-image: url("/hclair.ca/wp-content/uploads/2023/03/cutom-homes-by-mckinley.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-12 .elementor-element.elementor-element-81fd72c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0% 0% 25% 0%;
}

.elementor-12 .elementor-element.elementor-element-81fd72c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-aa892df {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-aa892df .elementor-heading-title {
    font-family: 'Oswald';
    font-size: var(--e-global-typography-cf606f2-font-size);
    font-weight: var(--e-global-typography-cf606f2-font-weight);
    line-height: var(--e-global-typography-cf606f2-line-height);
}

.elementor-12 .elementor-element.elementor-element-118d60d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-118d60d {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-118d60d .elementor-heading-title {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-20bdf3c-font-size);
    font-weight: var(--e-global-typography-20bdf3c-font-weight);
    line-height: var(--e-global-typography-20bdf3c-line-height);
    color: #454545;
}

.elementor-12 .elementor-element.elementor-element-6fc7449 .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 20px;

}

.elementor-12 .elementor-element.elementor-element-f4ad1de.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}


.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-12 .elementor-element.elementor-element-4c885b5 {
    width: 19%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.elementor-12 .elementor-element.elementor-element-4c885b5>.elementor-widget-container {
    margin: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon {
    font-size: 96px;
}

.elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title a {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-c89fbee-font-size);
    font-weight: var(--e-global-typography-c89fbee-font-weight);
    line-height: var(--e-global-typography-c89fbee-line-height);
}

.elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-description {
    font-family: var(--e-global-typography-6a46196-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: 20px;
    color: black;
}

.elementor-12 .elementor-element.elementor-element-865870d {
    width: 19%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.elementor-12 .elementor-element.elementor-element-865870d>.elementor-widget-container {
    margin: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-865870d .elementor-icon {
    font-size: 96px;
}

.elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title a {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-c89fbee-font-size);
    font-weight: var(--e-global-typography-c89fbee-font-weight);
    line-height: var(--e-global-typography-c89fbee-line-height);
}

.elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-description {
    font-family: var(--e-global-typography-6a46196-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: 20px;
    color: black;
}

.elementor-12 .elementor-element.elementor-element-c0f739a {
    width: 19%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.elementor-12 .elementor-element.elementor-element-c0f739a>.elementor-widget-container {
    margin: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon {
    font-size: 96px;
}

.elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title a {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-c89fbee-font-size);
    font-weight: var(--e-global-typography-c89fbee-font-weight);
    line-height: var(--e-global-typography-c89fbee-line-height);
}

.elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-description {
    font-family: var(--e-global-typography-6a46196-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: 20px;
    color: black;
}

.elementor-12 .elementor-element.elementor-element-8db1845 {
    width: 19%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.elementor-12 .elementor-element.elementor-element-8db1845>.elementor-widget-container {
    margin: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon {
    font-size: 96px;
}

.elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title a {
    font-family: "Norwester";
    font-size: var(--e-global-typography-c89fbee-font-size);
    font-weight: var(--e-global-typography-c89fbee-font-weight);
    line-height: var(--e-global-typography-c89fbee-line-height);
}

.elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-description {
    font-family: var(--e-global-typography-6a46196-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: 20px;
    color: black;
}

.elementor-12 .elementor-element.elementor-element-4a5da06 {
    width: 19%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}


.about-vid {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.sec-title {
    text-orientation: mixed;
    font-size: 50px;
    font-weight: bold;
    margin: 0px;
    font-family: 'Norwester';
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #e99f00;
}

.sec-title2 {
    text-orientation: mixed;
    font-size: 50px;
    font-weight: bold;
    margin: 0px;
    font-family: 'Norwester';
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #e99f00 !important;
}

.services {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    /* 4 equal columns */
    grid-template-rows: repeat(4, auto) !important;
    gap: 10px;
    margin: 0 auto;
    flex: 1;
}

.service-out {
    display: flex;
    background-color: white;
    /* border-radius: 11px; */
    align-items: stretch;
    max-width: 100%;
    border-radius: 5px;
    /* Adjust to constrain overall container */
}

.service-out img {
    max-width: 50%;
    /* Limits image width */
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 5px;
    /* Prevents image from shrinking */
}

.service-out:nth-child(even) img {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.service-out:nth-child(odd) img {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.service-text h2 {
    color: #000000;
    font-family: 'Norwester';
    font-size: 27px;
    margin-bottom: 20px;
    margin-left: 0px;
}

.service-out:nth-child(5) h2 {
    font-size: 19px !important;
}

.service-out:nth-child(7) h2 {
    font-size: 22px !important;
}

.service-text {
    width: 50%;
    color: black;
    padding: 10px;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.ab-vid {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    display: inline-block;
    /* Fits container to video size */
}

.ab-vid video {
    height: 450px;
    border-radius: 5px;
}

.image-background {
    position: absolute;
    background-color: #454545;
    /* Background color */
    z-index: -1;
    /* Behind the video */
    transition: all 0.3s ease;
    /* Smooth transition for size changes */
    border-radius: 5px;
}

.conty-gap {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.conty-gap:nth-child(1) {
    gap: 15px;
}




.elementor-12 .elementor-element.elementor-element-4a5da06>.elementor-widget-container {
    margin: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon {
    font-size: 96px;
}

.elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title a {
    font-family: 'Norwester';
    font-size: var(--e-global-typography-c89fbee-font-size);
    font-weight: var(--e-global-typography-c89fbee-font-weight);
    line-height: var(--e-global-typography-c89fbee-line-height);
}

.elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-description {
    font-family: var(--e-global-typography-6a46196-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: var(--e-global-typography-6a46196-font-style);
    line-height: 20px;
    color: black;
}

.elementor-12 .elementor-element.elementor-element-2c864c1:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-6916d94);
    background-image: url(/hclair.ca/dotted.webp);
}

.elementor-12 .elementor-element.elementor-element-2c864c1 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 40px 0px;
}

.elementor-12 .elementor-element.elementor-element-2c864c1>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-93a517b:not(.elementor-motion-effects-element-type-background) {
    background-image: url(/hclair.ca/transformback.jpg);
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
}

.elementor-12 .elementor-element.elementor-element-93a517b>.elementor-background-overlay {
    background-color: var(--e-global-color-1852261);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    border-radius: 10px;
}

.elementor-12 .elementor-element.elementor-element-93a517b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -90px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-e0ac045 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e0ac045 .elementor-heading-title {
    font-family: 'Barlow Condensed';
    font-size: var(--e-global-typography-b146c79-font-size);
    font-weight: 200;
    line-height: var(--e-global-typography-b146c79-line-height);
    color: var(--e-global-color-6916d94);
    text-transform: uppercase;
}

/* ========== STATISTIC SECTION ========== */
.statistic-section {
    position: relative;
    padding-bottom: 30px;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.8);
    /* Slight background to pop out */
    overflow: hidden;
    /* Prevents overflow from infinite banner */
}

.statistic-section .container {
    margin-bottom: 50px;
    padding-top: 50px;
}

/* ========== INFINITE BANNER ========== */
.infinite-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    /* Prevent interaction */
    display: flex;
    align-items: flex-end;

}

.infinite-scroll {
    display: flex;
    animation: scroll 100s linear infinite;
    white-space: nowrap;
    font-size: 150px;
    line-height: 130px;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    color: #000000;
    opacity: 0.1;
    /* Transparent enough to be a background */
}

.infinite-content {
    padding-right: 2rem;
}


.infinite-banner2 {
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    /* Prevent interaction */
    display: flex;
    align-items: flex-start;

}

.infinite-scroll2 {
    display: flex;
    animation: scroll 100s linear infinite;
    white-space: nowrap;
    font-size: 30px;
    font-family: 'Barlow Condensed';
    font-weight: 400;
    line-height: 35px;
    color: #e99f00;
    text-transform: uppercase;
    /* Transparent enough to be a background */
}

.infinite-content2 {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    line-height: 25px;
    border-right: solid 1px #ffffff;
}

/* Infinite scrolling animation */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ========== ROW STYLING ========== */
.row {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
    border: solid 2px #454545;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.95);
    /* Adds contrast against banner */
    position: relative;
    z-index: 2;
    background-image: url(/hclair.ca/dotted.webp);
}

/* ========== STATISTICS TEXT ========== */
.stats-text {
    font-size: 15px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 0;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.count-title {
    font-size: 50px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    font-weight: bold;
    color: #e99f00;
    font-family: 'Barlow Condensed';
    height: 60px;
}

/* ========== COUNTER STYLING ========== */
.counter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stats-line-black {
    margin: 12px auto 0;
    width: 90%;
    height: 1px;
    background-color: #000;
}

.stats-icon {
    font-size: 35px;
    margin: 0 auto;
    float: none;
    display: table;
    color: #454545;
}


.elementor-12 .elementor-element.elementor-element-6d6bd4b>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6d6bd4b {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6d6bd4b .elementor-heading-title {
    font-family: 'Barlow Condensed';
    font-size: var(--e-global-typography-20bdf3c-font-size);
    font-weight: 400;
    line-height: var(--e-global-typography-20bdf3c-line-height);
    color: #ffffff;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-6d6bd4b .elementor-heading-title span {
    color: #e99f00 !important;
    margin-right: 15px;
}

.cta-2 span {
    color: white !important;
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-accordion .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-12 .elementor-element.elementor-element-52b18db:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/hclair.ca/wp-content/uploads/2023/05/image-build-mckinley-cta-bg.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.process-phone {
    display: flex;
}


.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: -38px;
    z-index: 1;
}

.footer-logo img {
    width: 200px;
}

.elementor-12 .elementor-element.elementor-element-52b18db>.elementor-background-overlay {
    background-color: black;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-52b18db {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-e5678ab:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-6916d94);
    background-size: cover;
    /* This makes it fill horizontally and crop vertically */
    background-position: center;
    /* Centered horizontally and vertically */
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-e5678ab>.elementor-container {
    max-width: 1016px;
}

.elementor-12 .elementor-element.elementor-element-e5678ab .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 8px;
}

.elementor-12 .elementor-element.elementor-element-e5678ab {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px 60px 0px;
}

.elementor-12 .elementor-element.elementor-element-e5678ab>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-5baa97f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-1852261);
    background-image: url(/hclair.ca/dotted.webp);

}

.elementor-12 .elementor-element.elementor-element-5baa97f {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-bottom: 0px;
    padding: 00px 0px 0px 0px;
    overflow: hidden;
}

.elementor-12 .elementor-element.elementor-element-5baa97f>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.max-w-g {
    display: flex;
    width: 90vw;
    margin: 0 auto;
}

.gallery-spec {
    height: 60vh;
    overflow: hidden;
    display: flex;
    gap: 10px;
    width: 40%;
}


.column-gall {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.reviews {
    height: 100%;
    padding-left: 40px;
    padding-bottom: 20px;
    width: 65%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.reviews h1 {
    font-size: 70px;
    font-family: 'Barlow Condensed';
    text-transform: uppercase;
    color: #e99f00;
    letter-spacing: -3px;
    font-weight: 400;
    margin: 0px;
    margin-bottom: 15px;
}

.column-gall:nth-child(2) {
    margin-top: -100px;
}

.column-gall img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 2px;
}


.column-gall {
    animation: scrollUp 440s linear infinite;
    --scroll-height: -2000%; /* fallback */
}

@keyframes scrollUp {
    from { transform: translateY(0); }
    to   { transform: translateY(var(--scroll-height)); }
}



@media (max-width: 479px) {
    .column {
        width: 100vw;
    }

    img {
        /* width: 100vw; */
    }
}

.faq {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    max-width: 50%;
}

.faq-text {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;

}

.faq-text h1 {
    text-align: left;
    font-size: 80px;
    font-family: 'Barlow Condensed';
    font-weight: 300;
    margin: 0px;
    text-transform: uppercase;
    letter-spacing: -3px;
    color: white;
    line-height: 70px;
}

.faq-dad {
    display: flex;
    gap: 20px;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-item {
    border-width: 0px;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-item .elementor-tab-content {
    border-width: 0px;
    border-top: solid white 1px;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-width: 0px;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-icon,
.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-title {
    color: #181F26;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-icon svg {
    fill: #181F26;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-title {
    font-family: 'Barlow Condensed';
    font-size: 20px;
    font-weight: 400;
    line-height: var(--e-global-typography-6f517bf-line-height);
    color: white;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-title {
    padding: 16px 45px 16px 45px;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-title .elementor-accordion-icon i:before {
    color: white;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-title .elementor-accordion-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
    color: white;
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-title.elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-content {
    font-family: var(--e-global-typography-9e3735e-font-family), Sans-serif;
    font-size: var(--e-global-typography-9e3735e-font-size);
    font-weight: var(--e-global-typography-9e3735e-font-weight);
    line-height: var(--e-global-typography-9e3735e-line-height);
    padding: 20px 45px 20px 45px;
    color: white;
}

@media(max-width:1024px) {

    .elementor-12 .elementor-element.elementor-element-9e0a0ac {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c9be2d0>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-c9be2d0 .elementor-heading-title {
        font-size: var(--e-global-typography-7cfbd5d-font-size);
        line-height: var(--e-global-typography-7cfbd5d-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-e7d3070>.elementor-widget-container {
        margin: 0px 0px 5px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-8eb825a {
        padding: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-39ca5c4>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px 10px 0px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-6e5274b .elementor-heading-title {
        font-size: var(--e-global-typography-e9b4aa4-font-size);
        line-height: var(--e-global-typography-e9b4aa4-line-height);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-dd24a37 {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: 25px;
    }

    .elementor-12 .elementor-element.elementor-element-6abd5fb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-e1b6cb6 {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-e1b6cb6 .elementor-heading-title {
        font-size: var(--e-global-typography-9c15e37-font-size);
        line-height: var(--e-global-typography-9c15e37-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-ee60bf5 {
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 95%);
        max-width: 95%;
    }

    .elementor-12 .elementor-element.elementor-element-aa892df .elementor-heading-title {
        font-size: var(--e-global-typography-cf606f2-font-size);
        line-height: var(--e-global-typography-cf606f2-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-118d60d .elementor-heading-title {
        font-size: var(--e-global-typography-20bdf3c-font-size);
        line-height: var(--e-global-typography-20bdf3c-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5>.elementor-widget-container {
        margin: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-865870d>.elementor-widget-container {
        margin: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a>.elementor-widget-container {
        margin: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-8db1845>.elementor-widget-container {
        margin: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06>.elementor-widget-container {
        margin: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-e0ac045 .elementor-heading-title {
        font-size: var(--e-global-typography-b146c79-font-size);
        line-height: var(--e-global-typography-b146c79-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-6d6bd4b .elementor-heading-title {
        font-size: var(--e-global-typography-20bdf3c-font-size);
        line-height: var(--e-global-typography-20bdf3c-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-e5678ab {
        padding: 60px 0px 60px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-5150532>.elementor-element-populated {
        margin: 40px 40px 40px 40px;
        --e-column-margin-right: 40px;
        --e-column-margin-left: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-title {
        font-size: var(--e-global-typography-6f517bf-font-size);
        line-height: var(--e-global-typography-6f517bf-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-content {
        font-size: var(--e-global-typography-9e3735e-font-size);
        line-height: var(--e-global-typography-9e3735e-line-height);
    }
}

@media(max-width:767px) {
    .elementor-12 .elementor-element.elementor-element-9e0a0ac>.elementor-container {
        min-height: 90vh;
    }

    .elementor-12 .elementor-element.elementor-element-9e0a0ac {
        padding: 0px 20px 0px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-19318bd.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c9be2d0 {
        width: var(--container-widget-width, 200px);
        max-width: 200px;
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
    }

    .elementor-12 .elementor-element.elementor-element-c9be2d0>.elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-c9be2d0 .elementor-heading-title {
        font-size: var(--e-global-typography-7cfbd5d-font-size);
        line-height: var(--e-global-typography-7cfbd5d-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-e7d3070>.elementor-widget-container {
        margin: 0px 0px -2px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-e7d3070 .elementor-heading-title {
        font-size: var(--e-global-typography-7eed646-font-size);
        line-height: var(--e-global-typography-7eed646-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-8eb825a {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-8f51141 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-1b4f88b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-39ca5c4>.elementor-element-populated {
        padding: 10px 10px 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-6e5274b>.elementor-widget-container {
        margin: 20px 0px 20px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-6e5274b {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-6e5274b .elementor-heading-title {
        font-size: var(--e-global-typography-e9b4aa4-font-size);
        line-height: var(--e-global-typography-e9b4aa4-line-height);
        text-align: left;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-dd24a37>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
        text-align: left;
    }

    .elementor-12 .elementor-element.elementor-element-dd24a37 {
        text-align: center;
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-6abd5fb {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-6abd5fb .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-12 .elementor-element.elementor-element-c606d51 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px 0px 10px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-e1b6cb6 .elementor-heading-title {
        font-size: var(--e-global-typography-9c15e37-font-size);
        line-height: var(--e-global-typography-9c15e37-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-ee60bf5 {
        --e-image-carousel-slides-to-show: 2;
        margin: 0 auto;
    }

    .elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-next svg {
        width: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-prev svg,
    .elementor-12 .elementor-element.elementor-element-ee60bf5 .elementor-swiper-button.elementor-swiper-button-next svg {
        width: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-81fd72c {
        padding: 40px 0px 155px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-aa892df .elementor-heading-title {
        font-size: var(--e-global-typography-cf606f2-font-size);
        line-height: var(--e-global-typography-cf606f2-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-118d60d>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-118d60d .elementor-heading-title {
        font-size: var(--e-global-typography-20bdf3c-font-size);
        line-height: var(--e-global-typography-20bdf3c-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5 {
        width: 100%;
        max-width: 100%;
        margin: 15px auto;
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5>.elementor-widget-container {
        margin: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4c885b5 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-865870d {
        width: 100%;
        margin: 15px auto;
        max-width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-865870d>.elementor-widget-container {
        margin: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-865870d .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a {
        width: 100%;
        margin: 15px auto;
        max-width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a>.elementor-widget-container {
        margin: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-c0f739a .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-8db1845 {
        width: 100%;
        margin: 15px auto;
        max-width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-8db1845>.elementor-widget-container {
        margin: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-8db1845 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06 {
        width: 100%;
        max-width: 100%;
        margin: 15px auto;
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06>.elementor-widget-container {
        margin: 20px 20px 20px 20px;
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-c89fbee-font-size);
        line-height: var(--e-global-typography-c89fbee-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-4a5da06 .elementor-icon-box-description {
        font-size: var(--e-global-typography-6a46196-font-size);
        line-height: var(--e-global-typography-6a46196-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-2c864c1 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-93a517b {
        margin-top: -80px;
        margin-bottom: 0px;
        padding: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-e0ac045 .elementor-heading-title {
        font-size: var(--e-global-typography-b146c79-font-size);
        line-height: var(--e-global-typography-b146c79-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-6d6bd4b .elementor-heading-title {
        font-size: var(--e-global-typography-20bdf3c-font-size);
        line-height: var(--e-global-typography-20bdf3c-line-height);
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-e5678ab {
        padding: 10px 0px 10px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-5baa97f {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 60px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-5150532>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }

    .elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-accordion-title {
        font-size: var(--e-global-typography-6f517bf-font-size);
        line-height: var(--e-global-typography-6f517bf-line-height);
    }

    .elementor-12 .elementor-element.elementor-element-5f07b58 .elementor-tab-content {
        font-size: var(--e-global-typography-9e3735e-font-size);
        line-height: var(--e-global-typography-9e3735e-line-height);
    }
}

@media(min-width:1081px) {

    .elementor-12 .elementor-element.elementor-element-52b18db:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed;
    }
}

/* Start custom CSS for global, class: .elementor-global-497 */
.negTop:not(.elementor-editor-active) .header {
    background-color: #0000005a !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
    border-bottom: solid white 1px;
}

.hm-out {
    display: none;
}


.top-men {
    position: relative;
}

.top-men:after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #ffffff !important;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

.top-men.scrolled:after {
    background-color: #454545 !important;
}

.cta-2 li:hover .top-men:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.negTop:not(.elementor-editor-active).scrollko .header {
    background-color: #fff !important;
}

.negTop:not(.elementor-editor-active) .header img,
.negTop:not(.elementor-editor-active) .header svg {
    filter: brightness(0) invert(1);
}

@media (min-width: 1080px) {


    .negTop:not(.elementor-editor-active) .header nav>ul>li>a {
        color: #fff !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a1aaf7f */

/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ee60bf5 */
.icar3 .swiper-slide-inner {
    overflow: hidden;
    /* padding-bottom: 145% !important; */
    margin-right: 20px !important;
    position: relative;
}

.icar3 .swiper-slide-inner {
    overflow: hidden;
    margin-right: 20px !important;
    position: relative;
}

.icar3 .swiper-slide-inner img {
    position: absolute;
    object-fit: cover;
    width: auto;
    height: 100%;
    left: 0;
    right: 0;
    border-radius: 5px;
}

.icar3 .elementor-image-carousel-wrapper {
    overflow: hidden !important;
}

.icar3 {
    clip-path: inset(-100vw -100vw -100vw 0);
}

.icar3 .elementor-swiper-button {
    bottom: -80px !important;
    top: auto !important;
}

.icar3 .elementor-swiper-button:hover path {
    fill: var(--e-global-color-accent) !important;
}

.icar3 .elementor-swiper-button-prev {
    left: auto !important;
    right: 98px !important;
}

@media screen and (min-width:1200px) {}

@media screen and (max-width:1024px) {
    .icar3 .swiper-slide-inner {
        margin-right: 10px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9d5e233 */
/*.vCTA .elementor-cta__bg-overlay{
-webkit-transition: all 1600ms !important;
 -moz-transition: all 1600ms !important;
 transition: all 500ms !important;     
}*/

/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-cf80ff8 */

/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-5f07b58 */
.gacc .elementor-accordion-item {
    margin-bottom: 20px;
    border-radius: 5px;
    border: 2px solid white !important;
    background-color: transparent !important;
    backdrop-filter: blur(10px) brightness(1.2) contrast(0.9);
    background: rgba(255, 255, 255, 0.1);
}

/* End custom CSS */
/* Start custom CSS for table, class: .elementor-element-b427510 */

.left-c {
    width: 46%;
    border-top: #e99f00 solid 4px;
    border-right: #e99f00 solid 4px;
    border-bottom: #e99f00 solid 4px;
    /* border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; */
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: #000000;
    height: auto;
}

.inner-left-c {
    border-top: #e99f00 solid 4px;
    border-right: #e99f00 solid 4px;
    border-bottom: #e99f00 solid 4px;
    width: 100%;
    height: 100%;
    /* border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; */
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-image: url(/hclair.ca/whitenooise.png);
    background-size: contain;
}

.inner-left-c h1 {
    text-align: right;
    font-size: 80px;
    font-family: 'Barlow Condensed';
    font-weight: 300;
    margin: 0px;
    text-transform: uppercase;
    letter-spacing: -3px;
    line-height: 75px;
    ;
}

.out-ilc {
    font-weight: 600;
}

.inner-ilc {
    color: #e99f00;
}

.mid-c {
    width: 25%;
    display: flex;
    flex-direction: column;
    height: auto;
}

.mid-c h1 {
    margin: 0px;
    font-family: 'Barlow Condensed';
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 500;
    color: #000000;
}

.mid-c p {
    margin-bottom: 10px;
    font-family: 'Barlow Condensed';
    font-weight: 300;
    font-size: 18px;
}

.right-c {
    height: auto;
    flex: 1;
    border-top: #e99f00 solid 4px;
    border-left: #e99f00 solid 4px;
    border-bottom: #e99f00 solid 4px;
    /* border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; */
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #000000;
}

.contact {
    width: 100vw;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: stretch;
}

.inner-right-c {
    border-top: #e99f00 solid 4px;
    border-left: #e99f00 solid 4px;
    border-bottom: #e99f00 solid 4px;
    width: 100%;
    height: 100%;
    /* border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; */
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-image: url(/hclair.ca/whitenooise.png);
    background-size: cover;
}


#form {
    position: relative;
    width: 100%;
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

input {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    padding: 0px 15px 0px 15px;

    background: transparent;
    outline: none;
    color: #000000;


    border: solid 2px #000000;
    border-radius: 5px;

    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

input:hover {
    color: #000000;
}

textarea {
    height: 200px !important;
    width: 100%;
    max-width: 100%;
    padding: 15px;

    background: transparent;
    outline: none;

    color: #000000 !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;

    border: solid 2px #000000;
    border-radius: 5px;
    resize: none;



    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

textarea:hover {
    color: #000000;
}

#submit {
    width: 100%;

    padding: 0;
    margin: -5px 0px 0px 0px;

    font-family: 'Norwester';
    font-size: 16px;
    color: #000000;

    outline: none;
    cursor: pointer;
    border-radius: 5px;

    background-color: #e99f00d3;
    border: solid 2px #000000;
    background-image: none;
    font-weight: 0;
    letter-spacing: 1px;
    background-size: 20px;
}

#submit:hover {
    color: #000000;
    background-color: white;
}

input::placeholder {
    font-family: 'Barlow Condensed';
    color: #000000;
    /* Choose your desired color */
    font-size: 18px;
    font-weight: 500;
    opacity: 1;
    /* Ensures full opacity */
}

textarea::placeholder {
    font-size: 18px;
    font-family: 'Barlow Condensed';
    color: #000000;
    font-weight: 500;

    /* Choose your desired color */
    opacity: 1;
    /* Ensures full opacity */
}


.about-vid {
    width: 23% !important;
}

.loc-cont {
    width: 50% !important;
}

.map-cont {
    flex: 1 !important;
}

.sect-1 {
    flex: 1 !important;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.p-h-2 {
    gap: 30px;
    padding-bottom: 0px !important;
    display: flex;
    color: white;
    align-items: flex-end;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Kanit';
    white-space: nowrap;
    width: fit-content;
    padding-left: 20px;
    padding-right: 20px;
    border-right: solid white 1px;
    padding-bottom: 10px;
}

.p-h-2 a img {
    width: 50px !important;
}

.footer-main {
    width: 70%;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
}

.f-m-top {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
}

.f-m-bottom p {
    color: white;
    margin-bottom: 20px;
    text-align: center;
}

.footer-max {
    overflow: hidden;
    margin-bottom: 20px;
}

.footer-secondary {
    flex: 1;
    border-right: solid 1px white;
}

.footer-secondary ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    color: white;
    font-family: 'Kanit';
    font-size: 18px;
    list-style-type: none;
    padding-left: 0;
}

.footer-secondary ul a {
    text-align: left;
}

.f1 {
    color: white !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Kanit';
    font-size: 18px;
    gap: 5px;
}

.f1 img {
    width: 20px;
}

.f1 p {
    margin: 0px;
}

.f1-2 {
    gap: 40px;
}

.f1-2 img {
    width: 40px;
}

.f2 {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 40px;
    justify-content: center !important;
    border-right: none;
    border-left: solid 1px white;
}

.just-back {
    height: 100px;
    background-image: url(/hclair.ca/dotted.webp);
}

.main-header {
    position: fixed;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
}

.reasons-outer {
    display: flex;
    gap: 10px;
    margin: 0 auto;
}

#whychoose {
    padding-bottom: 40px;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    background-image: url(/hclair.ca/dotted.webp);
}

.reason {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: space-between;
    gap: 5px;
    border-radius: 10px;
    padding: 15px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.reason h1 {
    margin-bottom: 20px !important;
    font-family: 'Norwester';
    font-size: 25px;
    color: #000000;
    margin: 0px;

}

.reason h4 {
    margin: 0px;
    font-family: 'Kanit';
    font-weight: 400;
    font-size: 20px;
    line-height: 18px;
    letter-spacing: -1px;
}

.reason:first-child p {
    font-size: 18px;
}


.reason:nth-child(2) h1 {
    font-size: 45px;
}


.reason:nth-child(2) .feature {
    margin-bottom: 10px;
}

.reason:nth-child(2) {
    position: relative;
    /* Ensure layering */
    background-color: #bbdefbb3;
}


.reason p {
    margin: 0px;
    font-family: 'Barlow Condensed';
    font-weight: 500;
}

.feature {
    display: flex;
    border-bottom: solid 1px rgb(0, 0, 0);
    gap: 12px;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 5px;
}

.reason:first-child img {
    height: 20px;
    align-self: flex-end;
}

.feature img {
    height: 35px;
}

.w-c-d {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 25%;
}

.wcd-i {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 0px;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.6) 0px 2px 4px, rgba(0, 0, 0, 0.5) 0px 7px 13px -3px, rgba(0, 0, 0, 0.4) 0px -3px 0px inset;
}

.wcd-i h1 {
    font-family: 'Norwester';
    margin-bottom: 20px;
    margin-left: 0px;
    font-size: 40px;
}

.wcd-i2 {
    padding: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: white;
}

.wcd-i2 p {
    font-family: 'Barlow Condensed';
    font-size: 18px;
}

.process-outer {
    flex: 1;
    padding: 20px;
    margin-left: 15px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.process-step {
    display: flex;
    border: solid #b5b5b5;
    border-radius: 10px;
    background: white;
}

.process-number {
    height: 100%;
    aspect-ratio: 1/1;
    background-color: #454545;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: 'Kanit';
    font-size: 50px;
    font-weight: 900;
}

.process-content {
    flex: 1;
}

.process-outer h1 {
    font-family: 'Norwester';
    font-size: 60px;
    margin: 0px;
    color: #e99f00;
}

.process-content p {
    font-family: 'Barlow Condensed';
}

.process-content h2 {
    font-family: 'Norwester';
    color: var(--e-global-color-1852261);
    font-size: 20px;
    letter-spacing: 1px;
}

.process-step:nth-child(even) .process-content {
    padding-left: 15px;
}

.process-step:nth-child(odd) .process-content {
    text-align: right;
    padding-right: 15px;
}

.process-content {
    padding-top: 5px;
    padding-bottom: 5px;
}

.process-img {
    height: 100%;
    aspect-ratio: 1/1;
}

.process-step:nth-child(even) .process-img {
    margin-left: 15px;
}

.process-step:nth-child(odd) .process-img {
    margin-right: 15px;
}

.process-img img {
    width: 72px;
    height: 72px;
}

.swiper-button-cont {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-end;
    width: 96vw;
}

.hamburger-menu {
    display: none;
}

.mainMenu2 {
    display: none;
}

html,
body {
    max-width: 100vw;
    overflow-x: hidden;
}

.scrollko .header {
    background: #fff !important;
    border-bottom: solid 1px #454545;
}

/* SINGLE LISTING PAGE */
#acadp-contact-form input,
#acadp-contact-form textarea {
    border-radius: 0px !important;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
}

#acadp-contact-form input {
    padding: 1.5rem 1rem;
}

#acadp-contact-form textarea {
    padding: 1rem;
    resize: none;
}

#acadp-contact-form .btn-primary {
    font-family: "Roboto", Sans-serif;
    padding: 8px 2rem;
}

#acadp-contact-form i {
    margin-left: 1rem;
}

.content-area {
    max-width: 1200px;
    margin: 3rem auto;
    font-family: "Tenor Sans", Sans-serif;
}

.acadp .form-control {
    border: 1px solid #000;
    color: #000 !important;
}

.content-area .btn-primary {
    border-radius: 0px;
    font-size: 18px;
    background-color: transparent;
    border: 1px solid #000;
    color: #000 !important;
    padding: 5px 30px;
    transition: 400ms;
}

.content-area .btn-primary:hover {
    background-color: #A57500;
    border: 1px solid #A57500;
    color: #FFF !important;
}

.content-area .label-primary {
    background-color: #A57500;
}

.content-area .label {
    border: 0px;
    border-radius: 0px;
}

.content-area a {
    color: #A57500;
}

.content-area .text-primary {
    color: #A57500;
}

.content-area .text-muted {
    color: #333;
}

.content-area .nav-links {
    display: none;
}

.acadp .list-group-item {
    border: 0px;
    border-radius: 0px !important;
    padding: 1rem 0px;
}

.acadp .list-group {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;

}

.text-muted {
    font-family: "Roboto", Sans-serif;
}

.acadp-no-margin small {
    font-size: 17px;
}

.acadp-price-block p {
    font-size: 26px !important;
    margin: 1rem 0px !important;
}

.text-muted .glyphicon {
    display: none;
}

.acadp-post-title h1 {
    font-size: 28px;
    padding: 0px 0px 1rem 0px;
}

.acadp legend {
    border: 0px;
}

.acadp-address {
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem;
    margin-bottom: 2rem !important;
}

.acadp-address span {
    padding: 0.6rem 0px !important;
}

.acadp-address .glyphicon {
    margin-right: 1rem;
}

@media (max-width: 1024px) {
    .content-area {
        margin: 3rem 1.5rem;
    }
}

.acadp-address span {
    padding: 5px 0px;
}

/* LISTING LIST */

.listings h5 {
    display: none;
}

.listings .acadp .thumbnail {
    border: 0px;
    padding: 1rem;
}

.listings .acadp-listings-desc {
    min-height: 130px;
    font-family: "Roboto", Sans-serif;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.9em !important;
}

.listings .caption {
    margin: 0px 0.5rem;
}

.listings .caption h3 {
    padding: 0.7rem 0px !important;
}

.listings .caption h3 a {
    color: #A57500 !important;
    font-family: "Tenor Sans", Sans-serif;
    transition: 300ms;
    font-size: 22px;
}

.listings .caption {
    border: 1px solid #A57500;
    border-top: 0px !important;
    margin: 0px;
    background-color: #FFF;
    padding: 2rem !important;
}

.listings .acadp .thumbnail a>img {
    margin: 0px;
    width: 100%;
    height: 200px !important;
}

.listings .caption h3 a:hover {
    color: #A57500 !important;
    text-decoration: none;
}

.listings .acadp-labels span {
    background-color: #A57500 !important;
}

.listings .list-group li {
    width: 100%;
    padding: 10px 0px 10px 0px;
    border: 0px;
    border-bottom: 1px solid #b9b9b9;
}

.listings .list-group span {
    color: #333 !important;
}

.listings .list-group .text-primary {
    color: #A57500 !important;
}

.property-desc {
    margin: 2rem 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.9em !important;
}

.hours-box div {
    min-width: 440px !important;
}

@media (max-width: 725px) {
    .hours-box div {
        min-width: 400px !important;
    }
}

.acadp-labels {
    padding-bottom: 1rem;
}

.acadp-website {
    display: none !important;
}

/* GRAVITY FORMS */

@media (max-width: 1024px) {
    #input_2_7 {
        display: block;
    }

    #input_2_7>div {
        margin: 10px 0px;
    }
}

@media screen and (min-width:1200px) {
    .icar3 {
        margin-right: calc(1200px - 100vw) !important;
        width: 97vw !important;
        min-width: 97vw !important;
    }
}

li#envira-tag-filter-custom-homes {
    display: none;
}

/* Envira Gallery Homepage */

.album-shortcode {
    max-width: 1500px;
    margin: 0px auto;
}

.album-shortcode #envira-gallery-3603>div {
    margin-bottom: 4rem;
}

.album-shortcode .envira-album-title {
    margin-bottom: -4.4rem !important;
}

@media (max-width: 724px) {
    .album-shortcode .envira-album-title {
        margin-bottom: -2.4rem !important;
    }
}

.outerdiv {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .innerdiv {
    display: grid;
    gap: 0.4rem;
    width: 100%;
    max-width: 1200px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
  }

  .eachdiv {
    background: #e99f00;
    color: white;
    padding: 1.5rem;
    border-radius: 0.3rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

  .div1 {
    background: #454545;
    background-repeat: no-repeat;
    background-position: right top;
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }

  .div2 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    color: #000;
  }

  .div3 {
    background: white;
    color: black;
    grid-column: 4 / 5;
    grid-row: 1 / 3;
  }

  .div4 {
    background: #ffffff;
    color: black;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .div5 {
    background: #18202D;
    grid-column: 2 / 4;
    grid-row: 2 / 3;
  }

  .userdetails {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }

  .imgbox img {
    border-radius: 50%;
    width: 40px;
    margin-right: 1rem;
  }

  .name {
    margin: 0;
    font-family: 'Norwester';
    font-size: 22px;
  }

  .designation {
    font-size: 0.85rem;
    opacity: 0.75;
    margin: 0;
    letter-spacing: 1px;
    font-family: 'Norwester';
  }

  .review h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-family: 'Kanit';
    font-weight: 400;
    line-height: 1rem;
  }

  .review p {
    font-size: 20px;
    opacity: 0.9;
    line-height: 18px;
    font-family: 'Barlow Condensed';
  }

  @media (max-width: 992px) {
    .innerdiv {
      grid-template-columns: repeat(2, 1fr);
    }
    .div1, .div5 {
      grid-column: 1 / 3;
    }
    .div3 {
      grid-column: 1 / 2;
      grid-row: 3/5;
    }
    .div2, .div4 {
      grid-column: 2 / 3;
      grid-row: auto;
    }
  }

  @media (max-width: 576px) {
    .innerdiv {
      grid-template-columns: 1fr;
    }
    .eachdiv {
      grid-column: 1 / -1 !important;
    }
    
  }

  .copyright {
    font-family: 'Barlow Condensed';
    font-weight: 500;
  }