.elementor-18 .elementor-element.elementor-element-1e77173:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element.elementor-element-1e77173>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-18 .elementor-element.elementor-element-1e77173 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0 10px 0
}

.elementor-18 .elementor-element.elementor-element-1e77173>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-18 .elementor-element.elementor-element-3509856>.elementor-element-populated {
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0
}

.elementor-18 .elementor-element.elementor-element-00484bc {
    border-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
    z-index: 99
}

.elementor-18 .elementor-element.elementor-element-00484bc,
.elementor-18 .elementor-element.elementor-element-00484bc>.elementor-background-overlay {
    border-radius: 20px 20px 20px 20px
}

.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-e624e08.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-e624e08.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-e624e08.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-18 .elementor-element.elementor-element-e624e08>.elementor-element-populated {
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.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-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-7bf1b39 .elementor-icon-wrapper {
    text-align: center
}

.elementor-18 .elementor-element.elementor-element-7bf1b39.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-7bf1b39.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-7bf1b39.elementor-view-default .elementor-icon {
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-7bf1b39.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-7bf1b39.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-7bf1b39 .elementor-icon {
    font-size: 32px
}

.elementor-18 .elementor-element.elementor-element-7bf1b39 .elementor-icon svg {
    height: 32px
}

.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-c530b67.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-c530b67.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-c530b67>.elementor-element-populated {
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-18 .elementor-element.elementor-element-3084265>.elementor-widget-container {
    margin: 16px 0 0 0;
    padding: 0 0 0 0
}

.elementor-18 .elementor-element.elementor-element-3084265 {
    text-align: center
}

.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-7d7518b.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-7d7518b.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-18 .elementor-element.elementor-element-7d7518b>.elementor-element-populated {
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-18 .elementor-element.elementor-element-5f9e6d9 .elementor-button {
    background-color: #AC7E4C;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-radius: 5px 5px 5px 5px
}

.elementor-18 .elementor-element.elementor-element-5f9e6d9 .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-5f9e6d9 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-18 .elementor-element.elementor-element-5f9e6d9 .elementor-button:hover svg,
.elementor-18 .elementor-element.elementor-element-5f9e6d9 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-18 .elementor-element.elementor-element-6cbb3bc:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element.elementor-element-6cbb3bc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0
}

.elementor-18 .elementor-element.elementor-element-6cbb3bc {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0
}

.elementor-18 .elementor-element.elementor-element-6cbb3bc>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-18 .elementor-element.elementor-element-0ba2157 .elementor-icon-wrapper {
    text-align: center
}

.elementor-18 .elementor-element.elementor-element-0ba2157.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-0ba2157.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-0ba2157.elementor-view-default .elementor-icon {
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-0ba2157.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-0ba2157.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-3f51517>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-18 .elementor-element.elementor-element-3f51517 img {
    width: 45%;
    filter: brightness(56%) contrast(161%) saturate(200%) blur(0) hue-rotate(1deg)
}

.elementor-18 .elementor-element.elementor-element-494172e .elementor-icon-wrapper {
    text-align: center
}

.elementor-18 .elementor-element.elementor-element-494172e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-494172e.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-494172e.elementor-view-default .elementor-icon {
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-18 .elementor-element.elementor-element-494172e.elementor-view-framed .elementor-icon,
.elementor-18 .elementor-element.elementor-element-494172e.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-f00fcc1)
}

.elementor-theme-builder-content-area {
    height: 400px
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

@media(min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-e624e08 {
        width: 19.916%
    }
    .elementor-18 .elementor-element.elementor-element-c530b67 {
        width: 59.921%
    }
    .elementor-18 .elementor-element.elementor-element-7d7518b {
        width: 19.437%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-e624e08 {
        width: 33.33%
    }
    .elementor-18 .elementor-element.elementor-element-c530b67 {
        width: 33.33%
    }
    .elementor-18 .elementor-element.elementor-element-7d7518b {
        width: 32%
    }
    .elementor-18 .elementor-element.elementor-element-6069492 {
        width: 25%
    }
    .elementor-18 .elementor-element.elementor-element-b3aface {
        width: 50%
    }
    .elementor-18 .elementor-element.elementor-element-40b0a0c {
        width: 25%
    }
}

@media(max-width:1024px) {
    .elementor-18 .elementor-element.elementor-element-1e77173 {
        margin-top: 0;
        margin-bottom: 0
    }
    .elementor-18 .elementor-element.elementor-element-3509856>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0
    }
    .elementor-18 .elementor-element.elementor-element-00484bc {
        padding: 0 25px 0 25px
    }
    .elementor-18 .elementor-element.elementor-element-7bf1b39 .elementor-icon-wrapper {
        text-align: start
    }
    .elementor-18 .elementor-element.elementor-element-3084265 img {
        width: 70%
    }
    .elementor-18 .elementor-element.elementor-element-6cbb3bc {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 0 0
    }
    .elementor-18 .elementor-element.elementor-element-98e0141>.elementor-element-populated {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 0 0 0
    }
    .elementor-18 .elementor-element.elementor-element-638f1cf {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 0 0 0
    }
}

@media(max-width:767px) {
    .elementor-18 .elementor-element.elementor-element-c530b67 {
        width: 30%
    }
    .elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-c530b67.elementor-column .elementor-widget-wrap {
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-c530b67.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-c530b67.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }
    .elementor-18 .elementor-element.elementor-element-3084265 img {
        width: 45%
    }
    .elementor-18 .elementor-element.elementor-element-7d7518b {
        width: 70%
    }
    .elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-7d7518b.elementor-column .elementor-widget-wrap {
        align-items: flex-start
    }
    .elementor-18 .elementor-element.elementor-element-7d7518b.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: flex-start;
        align-items: flex-start
    }
    .elementor-18 .elementor-element.elementor-element-7d7518b.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }
    .elementor-18 .elementor-element.elementor-element-6cbb3bc {
        margin-top: -100px;
        margin-bottom: 0;
        padding: 0 0 0 0;
        z-index: 99
    }
    .elementor-18 .elementor-element.elementor-element-6069492 {
        width: 20%
    }
    .elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-6069492.elementor-column .elementor-widget-wrap {
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-6069492.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-0ba2157 .elementor-icon-wrapper {
        text-align: start
    }
    .elementor-18 .elementor-element.elementor-element-0ba2157 .elementor-icon {
        font-size: 20px
    }
    .elementor-18 .elementor-element.elementor-element-0ba2157 .elementor-icon svg {
        height: 20px
    }
    .elementor-18 .elementor-element.elementor-element-b3aface {
        width: 60%
    }
    .elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-b3aface.elementor-column .elementor-widget-wrap {
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-b3aface.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-3f51517 {
        text-align: center
    }
    .elementor-18 .elementor-element.elementor-element-3f51517 img {
        width: 100px
    }
    .elementor-18 .elementor-element.elementor-element-40b0a0c {
        width: 20%
    }
    .elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-40b0a0c.elementor-column .elementor-widget-wrap {
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-40b0a0c.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }
    .elementor-18 .elementor-element.elementor-element-494172e .elementor-icon-wrapper {
        text-align: end
    }
    .elementor-18 .elementor-element.elementor-element-494172e .elementor-icon {
        font-size: 28px
    }
    .elementor-18 .elementor-element.elementor-element-494172e .elementor-icon svg {
        height: 28px
    }
}

.abcd {
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.abcd,
.abcd .elementor-section,
.abcd .elementor-container,
.abcd .elementor-column,
.abcd .elementor-column-wrap,
.abcd .elementor-widget-wrap,
.abcd .elementor-element,
.abcd .elementor-widget {
    transition: all 0.3s ease-in-out
}

.abcd #hlogo img {
    transition: all 0.3s ease-in-out;
    max-width: 200px
}

.abcd.header-contracted {
    padding: 5px 0 !important;
    min-height: auto !important
}

.abcd.header-contracted .elementor-section {
    padding: 5px 0 !important;
    margin: 0 !important;
    min-height: auto !important
}

.abcd.header-contracted .elementor-container {
    padding: 5px 15px !important;
    min-height: auto !important
}

.abcd.header-contracted .elementor-column {
    padding: 2px 0 !important;
    margin: 0 !important
}

.abcd.header-contracted .elementor-column-wrap,
.abcd.header-contracted .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important
}

.abcd.header-contracted .elementor-widget {
    margin: 0 !important;
    padding: 0 !important
}

.abcd.header-contracted #hlogo img {
    max-width: 100px
}

.abcd.header-contracted * {
    min-height: auto !important
}

.abcd.header-contracted>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-section {
    padding: 5px 0 !important;
    margin: 0 !important
}

.abcd.header-contracted>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-section>.elementor-container {
    padding: 5px 15px !important
}

.abcd.header-contracted>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-section>.elementor-container>.elementor-column {
    padding: 2px 5px !important
}

body {
    padding-top: 100px
}