.elementor-481 .elementor-element.elementor-element-6bc63e1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-3fd0096 {
    --display: flex;
    --min-height: 1080px;
    --flex-direction: row-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --justify-content: flex-end;
    --align-items: center;
    --overlay-opacity: 0;
    --border-radius: 25px 25px 25px 25px;
    box-shadow: 0 9px 11px 0 rgb(0 0 0 / .13);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-3fd0096:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-3fd0096>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
    background-image: url(../../uploads/2024/07/TRK04022.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain
}

.elementor-481 .elementor-element.elementor-element-3fd0096::before,
.elementor-481 .elementor-element.elementor-element-3fd0096>.elementor-background-video-container::before,
.elementor-481 .elementor-element.elementor-element-3fd0096>.e-con-inner>.elementor-background-video-container::before,
.elementor-481 .elementor-element.elementor-element-3fd0096>.elementor-background-slideshow::before,
.elementor-481 .elementor-element.elementor-element-3fd0096>.e-con-inner>.elementor-background-slideshow::before,
.elementor-481 .elementor-element.elementor-element-3fd0096>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-48eb65f);
    --background-overlay: ''
}

.elementor-481 .elementor-element.elementor-element-3fd0096.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-13c2708 {
    --display: flex;
    --justify-content: center;
    --margin-top: 50px;
    --margin-bottom: 50px;
    --margin-left: 50px;
    --margin-right: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 0px
}

@media (max-width: 767px) {
    .elementor-481 .elementor-element.elementor-element-13c2708 {
        --display: flex;
        --justify-content: center;
        --margin-top: -700px;
        --margin-bottom: 50px;
        --margin-left: 50px;
        --margin-right: 50px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 50px;
        --padding-right: 0px
    }

    @media (max-width: 767px) {
        .cvGsUA {
            display: none;
        }
    }
}


.elementor-481 .elementor-element.elementor-element-13c2708.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.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);
    color: var(--e-global-color-primary)
}

.elementor-481 .elementor-element.elementor-element-8febef0 {
    width: var(--container-widget-width, 58.306%);
    max-width: 58.306%;
    --container-widget-width: 58.306%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-8febef0>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0% 0% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-8febef0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-8febef0 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-7436287 {
    width: var(--container-widget-width, 58.306%);
    max-width: 58.306%;
    --container-widget-width: 58.306%;
    --container-widget-flex-grow: 0;
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-7436287>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0% 0% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-7436287.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-7436287 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 56px;
    font-weight: 600;
    color: #212121
}

.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);
    color: var(--e-global-color-text)
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-481 .elementor-element.elementor-element-85e55bf {
    width: var(--container-widget-width, 54.513%);
    max-width: 54.513%;
    --container-widget-width: 54.513%;
    --container-widget-flex-grow: 0;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: 0
}

.elementor-481 .elementor-element.elementor-element-85e55bf.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-3fcc9511 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-481 .elementor-element.elementor-element-3fcc9511:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-3fcc9511>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5)
}

.elementor-481 .elementor-element.elementor-element-264b4e09 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 30px;
    --margin-right: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 60px;
    --padding-right: 60px
}

.elementor-481 .elementor-element.elementor-element-11cb5dfd {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-481 .elementor-element.elementor-element-7c38f20e>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-7c38f20e.elementor-element {
    --align-self: flex-start
}

.elementor-481 .elementor-element.elementor-element-7c38f20e .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 41px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #000
}

.elementor-481 .elementor-element.elementor-element-1a321000>.elementor-widget-container {
    padding: 0% 9% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-1a321000 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    text-transform: none;
    color: #000000AD
}

.elementor-481 .elementor-element.elementor-element-2b0d1e5 {
    --spacer-size: 10px
}

.elementor-481 .elementor-element.elementor-element-55f8091 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-481 .elementor-element.elementor-element-12658f48 {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-12658f48:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-12658f48>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(160deg, var(--e-global-color-primary) 24%, var(--e-global-color-accent) 100%)
}

.elementor-widget-image-box .elementor-image-box-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);
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box .elementor-image-box-description {
    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);
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: #000
}

.elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-32adc29e {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-32adc29e:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-32adc29e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #574D68
}

.elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-1ae8c4fc {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-1ae8c4fc:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-1ae8c4fc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-2ca48627 {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-2ca48627:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-2ca48627>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor6)
}

.elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: #000
}

.elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-67d3c4c3 {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-67d3c4c3:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-67d3c4c3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #CAE0D1
}

.elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: #000
}

.elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-32eb8df0 {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-481 .elementor-element.elementor-element-32eb8df0:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-32eb8df0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-3453310.elementor-position-right .elementor-image-box-img {
    margin-left: 16px
}

.elementor-481 .elementor-element.elementor-element-3453310.elementor-position-left .elementor-image-box-img {
    margin-right: 16px
}

.elementor-481 .elementor-element.elementor-element-3453310.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px
}

.elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-title {
    margin-bottom: 26px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1em;
    color: #000
}

.elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 86%
}

.elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-img img {
    transition-duration: 0s
}

.elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-2577c31 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-2577c31:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-2577c31>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(180deg, var(--e-global-color-ca8f533) 55%, var(--e-global-color-text) 16%)
}

.elementor-481 .elementor-element.elementor-element-760c991 {
    --display: flex;
    --justify-content: flex-end;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-760c991:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-760c991>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-image .widget-image-caption {
    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)
}

.elementor-481 .elementor-element.elementor-element-cfb7553>.elementor-widget-container {
    margin: -160px 0 0 0
}

.elementor-481 .elementor-element.elementor-element-821b067 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 50px;
    --margin-right: 0px
}

.elementor-481 .elementor-element.elementor-element-eb260b4 {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-eb260b4 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -1.3px;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-f479f73>.elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-481 .elementor-element.elementor-element-f479f73 {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-f479f73 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 38px;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-19eb840>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-19eb840 {
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-e468721 {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-e468721 img {
    width: 195px;
    filter: brightness(200%) contrast(0%) saturate(93%) blur(0) hue-rotate(0deg)
}

.elementor-481 .elementor-element.elementor-element-666fff3 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 14px;
    --grid-column-gap: 12px;
    --grid-row-gap: 0px
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-widget-container {
    text-align: left
}

.elementor-481 .elementor-element.elementor-element-666fff3>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon {
    background-color: #BDBDBD;
    --icon-padding: 0.6em
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon i {
    color: #424242
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon svg {
    fill: #424242
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon:hover {
    background-color: #FFF
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon:hover i {
    color: #2D2D2D
}

.elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon:hover svg {
    fill: #2D2D2D
}

.elementor-481 .elementor-element.elementor-element-1b6e2abc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 5% 5%;
    --row-gap: 5%;
    --column-gap: 5%;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-481 .elementor-element.elementor-element-1b6e2abc:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-1b6e2abc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-481 .elementor-element.elementor-element-c8c76ca {
    --display: flex;
    --min-height: 140px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --border-radius: 25px 25px 25px 25px;
    --margin-top: -60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-481 .elementor-element.elementor-element-c8c76ca:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-c8c76ca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-481 .elementor-element.elementor-element-c8c76ca.e-con {
    --align-self: center
}

.elementor-481 .elementor-element.elementor-element-16668383 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-16668383.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-2b52bcf6>.elementor-widget-container {
    margin: 0 0 0 -75px
}

.elementor-481 .elementor-element.elementor-element-2b52bcf6.elementor-element {
    --align-self: flex-start
}

.elementor-481 .elementor-element.elementor-element-2b52bcf6 {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-2b52bcf6 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-transform: capitalize;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-4b03fc52 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    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)
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform)
}

.elementor-481 .elementor-element.elementor-element-17c55a56 .elementor-counter-number-wrapper {
    color: var(--e-global-color-48eb65f);
    font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    font-weight: 600
}

.elementor-481 .elementor-element.elementor-element-7c8fa7e6 .elementor-image-box-title {
    margin-bottom: 10px;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-481 .elementor-element.elementor-element-7c8fa7e6 .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #324A6D
}

.elementor-481 .elementor-element.elementor-element-770032a0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-6e1f440 .elementor-counter-number-wrapper {
    color: var(--e-global-color-48eb65f);
    font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    font-weight: 600
}

.elementor-481 .elementor-element.elementor-element-45a387d8 .elementor-image-box-title {
    margin-bottom: 10px;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-481 .elementor-element.elementor-element-45a387d8 .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #324A6D
}

.elementor-481 .elementor-element.elementor-element-316a42bf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-58801f80 .elementor-counter-number-wrapper {
    color: var(--e-global-color-48eb65f);
    font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    font-weight: 600
}

.elementor-481 .elementor-element.elementor-element-682706cf .elementor-image-box-title {
    margin-bottom: 10px;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-481 .elementor-element.elementor-element-682706cf .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #324A6D
}

.elementor-481 .elementor-element.elementor-element-e8c5936 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: -15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 60px;
    --padding-right: 60px
}

.elementor-481 .elementor-element.elementor-element-e8c5936:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-e8c5936>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-77eca250 {
    --display: flex;
    --min-height: 172px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-481 .elementor-element.elementor-element-5057264f>.elementor-widget-container {
    margin: 0 0 1px 0
}

.elementor-481 .elementor-element.elementor-element-5057264f {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-5057264f .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 96px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0;
    word-spacing: 0;
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-481 .elementor-element.elementor-element-9a2518e {
    --display: flex;
    --min-height: 300px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-9a2518e:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-9a2518e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-a7378d1 {
    --display: flex;
    --min-height: 261px;
    --margin-top: 50px;
    --margin-bottom: 50px;
    --margin-left: 100px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-a7378d1.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-2733877 {
    --e-image-carousel-slides-to-show: 1
}

.elementor-481 .elementor-element.elementor-element-2733877>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-2733877 .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-2733877 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--e-global-color-7f7f4aa);
    opacity: var(--e-global-color-7f7f4aa)
}

.elementor-481 .elementor-element.elementor-element-2733877 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-radius: 25px 25px 25px 25px
}

.elementor-481 .elementor-element.elementor-element-46f357e1 {
    --display: flex;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: none;
    --border-style: none;
    --border-radius: 36px 36px 36px 36px;
    --margin-top: 50px;
    --margin-bottom: 50px;
    --margin-left: 50px;
    --margin-right: 50px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-481 .elementor-element.elementor-element-46f357e1.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-5d80e03d {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-5d80e03d>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0% 0% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-5d80e03d .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-575eb19 {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-575eb19>.elementor-widget-container {
    margin: -4% 0% 0% 0%;
    padding: 0% 0% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-575eb19 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-763c458d {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -.4px;
    color: var(--e-global-color-ca8f533)
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    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-style: var(--e-global-typography-accent-font-style)
}

.elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button {
    background-color: var(--e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em;
    fill: var(--e-global-color-ca8f533);
    color: var(--e-global-color-ca8f533);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-ca8f533);
    border-radius: 50px 50px 50px 50px;
    padding: 20px 50px 20px 50px
}

.elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button:hover,
.elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button:focus {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button:hover svg,
.elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button:focus svg {
    fill: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-6b913528 {
    --display: flex;
    --min-height: 79vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.49;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-481 .elementor-element.elementor-element-6b913528:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-6b913528>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
    background-image: url(../../uploads/2024/07/focusdotbg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-481 .elementor-element.elementor-element-6b913528::before,
.elementor-481 .elementor-element.elementor-element-6b913528>.elementor-background-video-container::before,
.elementor-481 .elementor-element.elementor-element-6b913528>.e-con-inner>.elementor-background-video-container::before,
.elementor-481 .elementor-element.elementor-element-6b913528>.elementor-background-slideshow::before,
.elementor-481 .elementor-element.elementor-element-6b913528>.e-con-inner>.elementor-background-slideshow::before,
.elementor-481 .elementor-element.elementor-element-6b913528>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-48eb65f);
    --background-overlay: ''
}

.elementor-481 .elementor-element.elementor-element-6bc9c885 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 10%;
    --margin-bottom: 10%;
    --margin-left: 10%;
    --margin-right: 30%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-553362 {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-553362 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 75px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: -2px;
    word-spacing: 0em;
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-481 .elementor-element.elementor-element-4a713e9>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-4a713e9 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.8px;
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-481 .elementor-element.elementor-element-50592d9 .elementor-button {
    background-color: #fff0;
    font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em;
    fill: var(--e-global-color-ca8f533);
    color: var(--e-global-color-ca8f533);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-ca8f533);
    border-radius: 50px 50px 50px 50px;
    padding: 20px 50px 20px 50px
}

.elementor-481 .elementor-element.elementor-element-50592d9 .elementor-button:hover,
.elementor-481 .elementor-element.elementor-element-50592d9 .elementor-button:focus {
    background-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-2735c325 {
    --display: flex;
    --min-height: 80vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-481 .elementor-element.elementor-element-2735c325:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-2735c325>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F5F5
}

.elementor-481 .elementor-element.elementor-element-340243bc {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-340243bc.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-340243bc img {
    width: 100%;
    border-radius: 30px 30px 30px 30px
}

.elementor-481 .elementor-element.elementor-element-337f9e00 {
    --display: flex;
    --min-height: 50vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 5%
}

.elementor-481 .elementor-element.elementor-element-4a09ce49 {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-4a09ce49 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 2px;
    word-spacing: 0em;
    color: #222
}

.elementor-481 .elementor-element.elementor-element-6bafd174 {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-6bafd174>.elementor-widget-container {
    margin: 0% 0% 5% 0%
}

.elementor-481 .elementor-element.elementor-element-6bafd174 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 2.5vw;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: -2px;
    word-spacing: 0em;
    color: #222
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.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,
.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)
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-description {
    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);
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-6a7111a2 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title {
    margin-block-end: 16px;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title,
.elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title a {
    font-family: "Playfair Display", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-241664ed {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title {
    margin-block-end: 16px;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title,
.elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title a {
    font-family: "Playfair Display", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-c149dec {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title {
    margin-block-end: 16px;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title,
.elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title a {
    font-family: "Playfair Display", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-7a401d50 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title {
    margin-block-end: 16px;
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title,
.elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title a {
    font-family: "Playfair Display", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-91aa508 {
    --display: flex;
    --min-height: 68vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-481 .elementor-element.elementor-element-91aa508:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-91aa508>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8C3D0;
    background-image: url(../../uploads/2024/07/backgruund-fc.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-481 .elementor-element.elementor-element-b20ca63 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-ab1f0f1 {
    z-index: 1;
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-ab1f0f1 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 2px;
    word-spacing: 0em;
    color: var(--e-global-color-ca8f533)
}

.elementor-481 .elementor-element.elementor-element-0e22da2 {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-0e22da2 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 49px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: -2px;
    word-spacing: 0em;
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-481 .elementor-element.elementor-element-66b9e38 .elementor-button {
    background-color: #fff0;
    font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em;
    fill: var(--e-global-color-ca8f533);
    color: var(--e-global-color-ca8f533);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    padding: 20px 50px 20px 50px
}

.elementor-481 .elementor-element.elementor-element-66b9e38 .elementor-button:hover,
.elementor-481 .elementor-element.elementor-element-66b9e38 .elementor-button:focus {
    background-color: #FFF0
}

.elementor-481 .elementor-element.elementor-element-72721c74 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-481 .elementor-element.elementor-element-72721c74:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-72721c74>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-ca8f533) 30%)
}

.elementor-481 .elementor-element.elementor-element-7ebd9f7c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-7ebd9f7c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-10bbeb4f {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-10bbeb4f .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 2px;
    word-spacing: 0em;
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-5a56f1e7 {
    text-align: start
}

.elementor-481 .elementor-element.elementor-element-5a56f1e7 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 2.5vw;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: -2px;
    word-spacing: 0em;
    color: #222
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
    color: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var(--e-global-color-accent)
}

.elementor-widget-toggle .elementor-toggle-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)
}

.elementor-widget-toggle .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)
}

.elementor-481 .elementor-element.elementor-element-35ab8645 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-title {
    border-width: .5px;
    border-color: #212121;
    padding: 6% 0% 6% 0%
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-content {
    border-width: .5px;
    border-block-end-color: #212121;
    color: #212121;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0;
    word-spacing: 0em;
    padding: 0% 50% 3% 0%
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-title,
.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-icon {
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-icon svg {
    fill: #212121
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-title.elementor-active a,
.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: #212121
}

.elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em
}

.elementor-481 .elementor-element.elementor-element-f7c3168 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --flex-wrap: nowrap;
    --margin-top: 5%;
    --margin-bottom: 5%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-f7c3168.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-e41ac31 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --border-radius: 1rem 1rem 1rem 1rem;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-481 .elementor-element.elementor-element-e41ac31:not(.elementor-motion-effects-element-type-background),
.elementor-481 .elementor-element.elementor-element-e41ac31>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-4368a2a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-481 .elementor-element.elementor-element-4368a2a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-3390cd2>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 30px 30px 0
}

.elementor-481 .elementor-element.elementor-element-3390cd2.elementor-element {
    --align-self: flex-start
}

.elementor-481 .elementor-element.elementor-element-3390cd2 {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-3390cd2 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    color: var(--e-global-color-ca8f533)
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    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)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-481 .elementor-element.elementor-element-b6266c7>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-b6266c7.elementor-element {
    --align-self: flex-start
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(15px/2)
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(15px/2)
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(15px/2)
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-15px/2)
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-15px/2)
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
    transition: color 0.3s
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
    transition: fill 0.3s
}

.elementor-481 .elementor-element.elementor-element-b6266c7 {
    --e-icon-list-icon-size: 17px;
    --icon-vertical-offset: 0px
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-text {
    text-shadow: 0 0 10px rgb(0 0 0 / .3);
    color: var(--e-global-color-ca8f533);
    transition: color 0.3s
}

.elementor-481 .elementor-element.elementor-element-4ad35c8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --flex-wrap: nowrap;
    border-style: none;
    --border-style: none;
    --border-radius: 1rem 1rem 1rem 1rem;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-481 .elementor-element.elementor-element-4ad35c8.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button {
    background-color: var(--e-global-color-ca8f533);
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-radius: 50px 50px 50px 50px;
    padding: 20px 50px 20px 50px
}

.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button:hover,
.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button:focus {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-93a110d>.elementor-widget-container {
    margin: 5% 0% 0% 0%
}

.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button-content-wrapper {
    flex-direction: row
}

.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button:hover svg,
.elementor-481 .elementor-element.elementor-element-93a110d .elementor-button:focus svg {
    fill: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-e001973 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 27px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px
}

.elementor-481 .elementor-element.elementor-element-e001973 .elementor-widget-container {
    text-align: center
}

.elementor-481 .elementor-element.elementor-element-e001973>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-481 .elementor-element.elementor-element-e001973.elementor-element {
    --align-self: center
}

.elementor-481 .elementor-element.elementor-element-e001973 .elementor-social-icon {
    background-color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text)
}

.elementor-481 .elementor-element.elementor-element-e001973 .elementor-social-icon i {
    color: var(--e-global-color-primary)
}

.elementor-481 .elementor-element.elementor-element-e001973 .elementor-social-icon svg {
    fill: var(--e-global-color-primary)
}

:root {
    --page-title-display: none
}

body.elementor-page-481 {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

@media(min-width:768px) {
    .elementor-481 .elementor-element.elementor-element-3fd0096 {
        --width: 93%
    }

    .elementor-481 .elementor-element.elementor-element-13c2708 {
        --width: 62%
    }

    .elementor-481 .elementor-element.elementor-element-3fcc9511 {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-11cb5dfd {
        --width: 50%
    }

    .elementor-481 .elementor-element.elementor-element-55f8091 {
        --width: 50%
    }

    .elementor-481 .elementor-element.elementor-element-12658f48 {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-32adc29e {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-1ae8c4fc {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-2ca48627 {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-67d3c4c3 {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-32eb8df0 {
        --width: 350px
    }

    .elementor-481 .elementor-element.elementor-element-2577c31 {
        --content-width: 1200px
    }

    .elementor-481 .elementor-element.elementor-element-760c991 {
        --width: 35%
    }

    .elementor-481 .elementor-element.elementor-element-821b067 {
        --width: 65%
    }

    .elementor-481 .elementor-element.elementor-element-1b6e2abc {
        --content-width: 1600px
    }

    .elementor-481 .elementor-element.elementor-element-c8c76ca {
        --width: 80%
    }

    .elementor-481 .elementor-element.elementor-element-16668383 {
        --width: 14%
    }

    .elementor-481 .elementor-element.elementor-element-4b03fc52 {
        --width: 14%
    }

    .elementor-481 .elementor-element.elementor-element-770032a0 {
        --width: 14%
    }

    .elementor-481 .elementor-element.elementor-element-316a42bf {
        --width: 14%
    }

    .elementor-481 .elementor-element.elementor-element-9a2518e {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-a7378d1 {
        --width: 27.382%
    }

    .elementor-481 .elementor-element.elementor-element-46f357e1 {
        --width: 38.617%
    }

    .elementor-481 .elementor-element.elementor-element-6bc9c885 {
        --width: 850px
    }

    .elementor-481 .elementor-element.elementor-element-2735c325 {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-337f9e00 {
        --width: 50%
    }

    .elementor-481 .elementor-element.elementor-element-b20ca63 {
        --width: 850px
    }

    .elementor-481 .elementor-element.elementor-element-7ebd9f7c {
        --width: 37.796%
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31 {
        --width: 90%
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a {
        --width: 53%
    }

    .elementor-481 .elementor-element.elementor-element-4ad35c8 {
        --width: 40%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-481 .elementor-element.elementor-element-11cb5dfd {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-55f8091 {
        --width: 500px
    }

    .elementor-481 .elementor-element.elementor-element-12658f48 {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-32adc29e {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-1ae8c4fc {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-2ca48627 {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-67d3c4c3 {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-32eb8df0 {
        --width: 250
    }

    .elementor-481 .elementor-element.elementor-element-2577c31 {
        --content-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-760c991 {
        --width: 80%
    }

    .elementor-481 .elementor-element.elementor-element-821b067 {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-c8c76ca {
        --width: 90%
    }

    .elementor-481 .elementor-element.elementor-element-16668383 {
        --width: 30.747%
    }

    .elementor-481 .elementor-element.elementor-element-4b03fc52 {
        --width: 40%
    }

    .elementor-481 .elementor-element.elementor-element-770032a0 {
        --width: 40%
    }

    .elementor-481 .elementor-element.elementor-element-316a42bf {
        --width: 40%
    }

    .elementor-481 .elementor-element.elementor-element-a7378d1 {
        --width: 446.322px
    }

    .elementor-481 .elementor-element.elementor-element-46f357e1 {
        --width: 90%
    }

    .elementor-481 .elementor-element.elementor-element-6bc9c885 {
        --width: 70%
    }

    .elementor-481 .elementor-element.elementor-element-337f9e00 {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-b20ca63 {
        --width: 70%
    }

    .elementor-481 .elementor-element.elementor-element-7ebd9f7c {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-f7c3168 {
        --width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31 {
        --width: 90%
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a {
        --width: 54%
    }

    .elementor-481 .elementor-element.elementor-element-4ad35c8 {
        --width: 100%
    }
}

@media(min-width:1025px) {

    .elementor-481 .elementor-element.elementor-element-6b913528:not(.elementor-motion-effects-element-type-background),
    .elementor-481 .elementor-element.elementor-element-6b913528>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }

    .elementor-481 .elementor-element.elementor-element-91aa508:not(.elementor-motion-effects-element-type-background),
    .elementor-481 .elementor-element.elementor-element-91aa508>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}

@media(max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-8febef0>.elementor-widget-container {
        padding: 0% 10% 0% 10%
    }

    .elementor-481 .elementor-element.elementor-element-7436287>.elementor-widget-container {
        padding: 0% 10% 0% 10%
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-3fcc9511 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-264b4e09 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-11cb5dfd {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px
    }

    .elementor-481 .elementor-element.elementor-element-7c38f20e .elementor-heading-title {
        font-size: 55px
    }

    .elementor-481 .elementor-element.elementor-element-55f8091 {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-12658f48 {
        --min-height: 400px
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-32adc29e {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-1ae8c4fc {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-2ca48627 {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-67d3c4c3 {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-32eb8df0 {
        --min-height: 400px
    }

    .elementor-481 .elementor-element.elementor-element-3453310.elementor-position-right .elementor-image-box-img {
        margin-left: 14px
    }

    .elementor-481 .elementor-element.elementor-element-3453310.elementor-position-left .elementor-image-box-img {
        margin-right: 14px
    }

    .elementor-481 .elementor-element.elementor-element-3453310.elementor-position-top .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-2577c31 {
        --min-height: 134px;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-481 .elementor-element.elementor-element-2577c31:not(.elementor-motion-effects-element-type-background),
    .elementor-481 .elementor-element.elementor-element-2577c31>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: #fff0;
        background-image: linear-gradient(180deg, var(--e-global-color-ca8f533) 65%, var(--e-global-color-text) 30%)
    }

    .elementor-481 .elementor-element.elementor-element-760c991 {
        --min-height: 19vh;
        --justify-content: flex-end;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-cfb7553>.elementor-widget-container {
        margin: -100px 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-cfb7553 img {
        width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-821b067 {
        --min-height: 246px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-eb260b4 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-eb260b4 .elementor-heading-title {
        font-size: 20px;
        letter-spacing: 0
    }

    .elementor-481 .elementor-element.elementor-element-f479f73>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 10px 0
    }

    .elementor-481 .elementor-element.elementor-element-f479f73 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-f479f73 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-481 .elementor-element.elementor-element-19eb840 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-e468721 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-666fff3 .elementor-widget-container {
        text-align: left
    }

    .elementor-481 .elementor-element.elementor-element-1b6e2abc {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 12%;
        --padding-bottom: 5%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-c8c76ca {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-481 .elementor-element.elementor-element-16668383 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6 .elementor-heading-title {
        font-size: 28px
    }

    .elementor-481 .elementor-element.elementor-element-4b03fc52 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-17c55a56 .elementor-counter-number-wrapper {
        font-size: 36px
    }

    .elementor-481 .elementor-element.elementor-element-7c8fa7e6 .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-7c8fa7e6 .elementor-image-box-description {
        font-size: 14px
    }

    .elementor-481 .elementor-element.elementor-element-770032a0 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px
    }

    .elementor-481 .elementor-element.elementor-element-6e1f440 .elementor-counter-number-wrapper {
        font-size: 36px
    }

    .elementor-481 .elementor-element.elementor-element-45a387d8 .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-45a387d8 .elementor-image-box-description {
        font-size: 14px
    }

    .elementor-481 .elementor-element.elementor-element-316a42bf {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px
    }

    .elementor-481 .elementor-element.elementor-element-58801f80 .elementor-counter-number-wrapper {
        font-size: 36px
    }

    .elementor-481 .elementor-element.elementor-element-682706cf .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-682706cf .elementor-image-box-description {
        font-size: 14px
    }

    .elementor-481 .elementor-element.elementor-element-e8c5936 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-e8c5936.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-77eca250 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-481 .elementor-element.elementor-element-5057264f>.elementor-widget-container {
        margin: 0 0 30px 0
    }

    .elementor-481 .elementor-element.elementor-element-5057264f .elementor-heading-title {
        font-size: 53px
    }

    .elementor-481 .elementor-element.elementor-element-9a2518e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-a7378d1 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-481 .elementor-element.elementor-element-2733877>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-46f357e1 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-5d80e03d.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-5d80e03d {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-575eb19 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-763c458d {
        text-align: center
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-3b4a02da>.elementor-widget-container {
        margin: -3% 0% 0% 0%;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-3b4a02da.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-6b913528 {
        --min-height: 50vh;
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-6bc9c885 {
        --margin-top: 1%;
        --margin-bottom: 1%;
        --margin-left: 1%;
        --margin-right: 1%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: -16px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-6bc9c885.e-con {
        --align-self: flex-start
    }

    .elementor-481 .elementor-element.elementor-element-553362 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-553362 .elementor-heading-title {
        font-size: 45px
    }

    .elementor-481 .elementor-element.elementor-element-4a713e9>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-4a713e9 {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-50592d9 .elementor-button {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-2735c325 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-340243bc {
        width: var(--container-widget-width, 93.491%);
        max-width: 93.491%;
        --container-widget-width: 93.491%;
        --container-widget-flex-grow: 0
    }

    .elementor-481 .elementor-element.elementor-element-337f9e00 {
        --margin-top: 0%;
        --margin-bottom: 10%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-6bafd174 .elementor-heading-title {
        font-size: 40px
    }

    .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)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-91aa508 {
        --min-height: 50vh;
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-0e22da2 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-0e22da2 .elementor-heading-title {
        font-size: 37px
    }

    .elementor-481 .elementor-element.elementor-element-66b9e38 .elementor-button {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-72721c74 {
        --min-height: 80vh;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-481 .elementor-element.elementor-element-7ebd9f7c {
        --margin-top: 0%;
        --margin-bottom: 5%;
        --margin-left: 0%;
        --margin-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-5a56f1e7 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-toggle .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-title {
        font-size: 20px
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-content {
        padding: 0% 45% 3% 0%
    }

    .elementor-481 .elementor-element.elementor-element-f7c3168 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-3390cd2 {
        text-align: center
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7>.elementor-widget-container {
        padding: 0 10px 0 0
    }

    .elementor-481 .elementor-element.elementor-element-4ad35c8 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 10%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-93a110d .elementor-button {
        font-size: 14px
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-8febef0>.elementor-widget-container {
        padding: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-7436287>.elementor-widget-container {
        padding: 0% 0% 0% 0%
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-3fcc9511 {
        --width: 1600px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-264b4e09 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-481 .elementor-element.elementor-element-11cb5dfd {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-7c38f20e>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 5% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-7c38f20e.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-7c38f20e {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-7c38f20e .elementor-heading-title {
        font-size: 26px
    }

    .elementor-481 .elementor-element.elementor-element-1a321000>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-1a321000.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-1a321000 {
        text-align: center;
        font-size: 15px;
        line-height: 1.7em
    }

    .elementor-481 .elementor-element.elementor-element-2b0d1e5 {
        --spacer-size: 4px
    }

    .elementor-481 .elementor-element.elementor-element-55f8091 {
        --width: 90%;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-12658f48 {
        --width: 200;
        --min-height: 200px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-48db0b12 .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-32adc29e {
        --width: 200;
        --min-height: 200px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-4e030f7 .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-1ae8c4fc {
        --width: 200;
        --min-height: 200px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-6bab55ca .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-2ca48627 {
        --width: 200;
        --min-height: 200px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-18f834f5 .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-67d3c4c3 {
        --width: 200;
        --min-height: 200px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-14c9d24 .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-32eb8df0 {
        --width: 200;
        --min-height: 200px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-img {
        margin-bottom: 14px
    }

    .elementor-481 .elementor-element.elementor-element-3453310 .elementor-image-box-title {
        font-size: 39px
    }

    .elementor-481 .elementor-element.elementor-element-2577c31 {
        --margin-top: 0px;
        --margin-bottom: -150px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 70px;
        --padding-bottom: 230px;
        --padding-left: 35px;
        --padding-right: 35px
    }

    .elementor-481 .elementor-element.elementor-element-760c991 {
        --min-height: 30vh;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-cfb7553>.elementor-widget-container {
        margin: -150px 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-cfb7553 img {
        width: 94%
    }

    .elementor-481 .elementor-element.elementor-element-821b067 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-eb260b4 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-eb260b4 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-481 .elementor-element.elementor-element-f479f73 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-f479f73 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-19eb840 {
        text-align: start
    }

    .elementor-481 .elementor-element.elementor-element-e468721 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-666fff3.elementor-element {
        --align-self: center;
        --order: 99999
            /* order end hack */
    }

    .elementor-481 .elementor-element.elementor-element-666fff3 .elementor-social-icon {
        --icon-padding: 0.8em
    }

    .elementor-481 .elementor-element.elementor-element-1b6e2abc {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 10%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-c8c76ca {
        --width: 90%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-2b52bcf6 .elementor-heading-title {
        font-size: 37px
    }

    .elementor-481 .elementor-element.elementor-element-4b03fc52 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-7c8fa7e6 .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-770032a0 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-481 .elementor-element.elementor-element-45a387d8 .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-316a42bf {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-481 .elementor-element.elementor-element-682706cf .elementor-image-box-title {
        font-size: 18px
    }

    .elementor-481 .elementor-element.elementor-element-e8c5936 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-481 .elementor-element.elementor-element-5057264f {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-5057264f .elementor-heading-title {
        font-size: 56px
    }

    .elementor-481 .elementor-element.elementor-element-9a2518e {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-a7378d1 {
        --min-height: 356px;
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-481 .elementor-element.elementor-element-a7378d1.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-2733877 {
        --e-image-carousel-slides-to-show: 1
    }

    .elementor-481 .elementor-element.elementor-element-2733877>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-2733877 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
        border-radius: 20px 20px 20px 20px
    }

    .elementor-481 .elementor-element.elementor-element-46f357e1 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-481 .elementor-element.elementor-element-5d80e03d {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-5d80e03d .elementor-heading-title {
        font-size: 28px
    }

    .elementor-481 .elementor-element.elementor-element-575eb19 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-575eb19 .elementor-heading-title {
        font-size: 28px
    }

    .elementor-481 .elementor-element.elementor-element-763c458d>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 10px 10px 10px 10px
    }

    .elementor-481 .elementor-element.elementor-element-763c458d {
        column-gap: 0;
        text-align: center;
        font-size: 16px;
        line-height: 1.5em
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-3b4a02da>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-3b4a02da .elementor-button {
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-481 .elementor-element.elementor-element-6b913528 {
        --min-height: 75vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-6bc9c885 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 20%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-481 .elementor-element.elementor-element-553362>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-553362.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-553362 {
        text-align: center
    }

    .elementor-481 .elementor-element.elementor-element-553362 .elementor-heading-title {
        font-size: 34px
    }

    .elementor-481 .elementor-element.elementor-element-4a713e9>.elementor-widget-container {
        padding: 2px 2px 2px 2px
    }

    .elementor-481 .elementor-element.elementor-element-4a713e9 {
        text-align: center;
        font-size: 16px
    }

    .elementor-481 .elementor-element.elementor-element-50592d9>.elementor-widget-container {
        margin: 8% 0% 0% 0%;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-50592d9.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-50592d9 .elementor-button {
        font-size: 18px;
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-481 .elementor-element.elementor-element-2735c325 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-337f9e00 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-4a09ce49 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-481 .elementor-element.elementor-element-6bafd174 .elementor-heading-title {
        font-size: 37px
    }

    .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)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-6a7111a2 {
        width: 100%;
        max-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-6a7111a2>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-6a7111a2 .elementor-icon-box-title a {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-241664ed {
        width: 100%;
        max-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-241664ed>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-241664ed .elementor-icon-box-title a {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-c149dec {
        width: 100%;
        max-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-c149dec>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-c149dec .elementor-icon-box-title a {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-7a401d50 {
        width: 100%;
        max-width: 100%
    }

    .elementor-481 .elementor-element.elementor-element-7a401d50>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title,
    .elementor-481 .elementor-element.elementor-element-7a401d50 .elementor-icon-box-title a {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-91aa508 {
        --min-height: 51vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-b20ca63 {
        --margin-top: 15%;
        --margin-bottom: 15%;
        --margin-left: 0%;
        --margin-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-ab1f0f1 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-481 .elementor-element.elementor-element-0e22da2 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-481 .elementor-element.elementor-element-66b9e38>.elementor-widget-container {
        margin: 8% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-66b9e38 .elementor-button {
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-481 .elementor-element.elementor-element-72721c74 {
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 10%;
        --padding-right: 10%
    }

    .elementor-481 .elementor-element.elementor-element-10bbeb4f .elementor-heading-title {
        font-size: 13px
    }

    .elementor-481 .elementor-element.elementor-element-5a56f1e7 .elementor-heading-title {
        font-size: 25px
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-toggle .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-toggle-title {
        font-size: 14px;
        line-height: 1.3em
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-title {
        padding: 10% 0% 10% 0%
    }

    .elementor-481 .elementor-element.elementor-element-35ab8645 .elementor-tab-content {
        padding: 0% 10% 5% 0%
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31 {
        --width: 86%;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-481 .elementor-element.elementor-element-e41ac31.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a {
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-481 .elementor-element.elementor-element-4368a2a.e-con {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-3390cd2>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 7% 0% 5% 0%
    }

    .elementor-481 .elementor-element.elementor-element-3390cd2.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-3390cd2 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7.elementor-element {
        --align-self: center
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(10px/2)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(10px/2)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(10px/2)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-10px/2)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2)
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 {
        --e-icon-list-icon-align: center;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
        --icon-vertical-align: center
    }

    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-481 .elementor-element.elementor-element-b6266c7 .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-481 .elementor-element.elementor-element-4ad35c8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-481 .elementor-element.elementor-element-93a110d>.elementor-widget-container {
        margin: 8% 0% 0% 0%
    }

    .elementor-481 .elementor-element.elementor-element-93a110d .elementor-button {
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-481 .elementor-element.elementor-element-e001973>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 10% 0%
    }

    .elementor-481 .elementor-element.elementor-element-e001973 {
        --icon-size: 18px
    }
}

.elementor-481 .elementor-element.elementor-element-3fcc9511 {
    --card-scroll-height: 400;
    --card-rotate: 12
}

.elementor-481 .elementor-element.elementor-element-3fcc9511 .mdw-active-card {
    transform: translateY(-100vh) rotate(-60deg) !important;
    transition: 1s;
    visibility: hidden;
    transform-origin: bottom left
}

.elementor-481 .elementor-element.elementor-element-3fcc9511>.e-con,
.elementor-481 .elementor-element.elementor-element-3fcc9511>.e-container,
.elementor-481 .elementor-element.elementor-element-3fcc9511>.e-con-inner>.e-con,
.elementor-481 .elementor-element.elementor-element-3fcc9511>.e-con-inner>.e-container {
    position: sticky;
    top: 0
}
