.elementor-421 .elementor-element.elementor-element-f4b38fe {
    --display: flex;
    --min-height: 70vh;
    --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;
    --border-radius: 0rem 0rem 0rem 0rem;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%
}

.elementor-421 .elementor-element.elementor-element-f4b38fe:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-f4b38fe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(180deg, var(--e-global-color-ca8f533) 26%, var(--e-global-color-primary) 100%)
}

.elementor-421 .elementor-element.elementor-element-b3bb9ae {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-b3bb9ae.e-con {
    --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-421 .elementor-element.elementor-element-e08681a>.elementor-widget-container {
    margin: -28px 0 0 0
}

.elementor-421 .elementor-element.elementor-element-e08681a .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 56px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-text)
}

.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-421 .elementor-element.elementor-element-31bd32a {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 5.1px;
    color: #000000AD
}

.elementor-421 .elementor-element.elementor-element-6402596>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-6402596 {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    text-transform: none;
    color: #000000AD
}

.elementor-421 .elementor-element.elementor-element-9784978 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 20%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-9784978.e-con {
    --e-con-transform-rotateZ: 25deg
}

.elementor-421 .elementor-element.elementor-element-25a8f3a {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-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-421 .elementor-element.elementor-element-e8ce7cb img {
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-4682471 img {
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-1710b81 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-f5ba784 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-89e370d img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-2e3670a img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-12cd43b {
    --display: flex;
    --margin-top: -15%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-9065aac img {
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-a523da4 img {
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-ff83cd9 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-9eccfb8 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-6f82981 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-0f11ddf img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-2b433c9 img {
    width: 100%;
    border-radius: 5px 5px 5px 5px
}

.elementor-421 .elementor-element.elementor-element-f6ae45a {
    --display: flex;
    --min-height: 100vh;
    --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: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0
}

.elementor-421 .elementor-element.elementor-element-f6ae45a:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-f6ae45a>.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) 100%)
}

.elementor-421 .elementor-element.elementor-element-bd21975 {
    --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: center;
    --align-items: center;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 1px 15px 3px rgb(0 0 0 / .24);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 095px;
    --padding-right: 50px;
    --z-index: 1
}

.elementor-421 .elementor-element.elementor-element-bd21975:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-bd21975>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-dbc8dcc {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --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-421 .elementor-element.elementor-element-dbc8dcc.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-0710c24>.elementor-widget-container {
    margin: -22px 0 0 0
}

.elementor-421 .elementor-element.elementor-element-0710c24 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 57px;
    font-weight: 700;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-fefb024>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-fefb024 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 3.5px;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-5c986f2 {
    --spacer-size: 7px
}

.elementor-421 .elementor-element.elementor-element-790bbe9>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-790bbe9 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-327591b {
    --display: flex
}

.elementor-421 .elementor-element.elementor-element-ff2455c img {
    width: 100%;
    border-radius: 15px 15px 15px 15px
}

.elementor-421 .elementor-element.elementor-element-f50e99e {
    --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: center;
    --align-items: center;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 1px 15px 3px rgb(0 0 0 / .24);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 095px;
    --padding-right: 50px;
    --z-index: 2
}

.elementor-421 .elementor-element.elementor-element-f50e99e:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-f50e99e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-53fb829 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --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-421 .elementor-element.elementor-element-53fb829.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-e14bba8>.elementor-widget-container {
    margin: -22px 0 0 0
}

.elementor-421 .elementor-element.elementor-element-e14bba8 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 57px;
    font-weight: 700;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-c60b06e>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-c60b06e .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 3.5px;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-ce6067d {
    --spacer-size: 7px
}

.elementor-421 .elementor-element.elementor-element-9385093>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-9385093 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-bb5b89c {
    --display: flex
}

.elementor-421 .elementor-element.elementor-element-74196eb img {
    width: 100%;
    border-radius: 15px 15px 15px 15px
}

.elementor-421 .elementor-element.elementor-element-21f9fbf {
    --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: center;
    --align-items: center;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 1px 15px 3px rgb(0 0 0 / .24);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 095px;
    --padding-right: 50px;
    --z-index: 3
}

.elementor-421 .elementor-element.elementor-element-21f9fbf:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-21f9fbf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-16e7273 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --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-421 .elementor-element.elementor-element-16e7273.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-ad70533>.elementor-widget-container {
    margin: -22px 0 0 0
}

.elementor-421 .elementor-element.elementor-element-ad70533 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 57px;
    font-weight: 700;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-7ac0798>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-7ac0798 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 3.5px;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-e232966 {
    --spacer-size: 7px
}

.elementor-421 .elementor-element.elementor-element-9d04dc0>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-9d04dc0 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-9faef1c {
    --display: flex
}

.elementor-421 .elementor-element.elementor-element-99b7673 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px
}

.elementor-421 .elementor-element.elementor-element-174abb3 {
    --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: center;
    --border-radius: 2rem 2rem 2rem 2rem;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-421 .elementor-element.elementor-element-174abb3:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-174abb3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-a42047c {
    --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;
    --align-items: center
}

.elementor-421 .elementor-element.elementor-element-9fdd1f2>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-9fdd1f2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 27px;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-2fd72e2>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-2fd72e2 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 57px;
    font-weight: 700;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-4e1bd9f>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-4e1bd9f {
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
    text-transform: none;
    color: #000000AD
}

.elementor-421 .elementor-element.elementor-element-d2c6507 {
    --display: flex;
    --min-height: 0px;
    --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: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-421 .elementor-element.elementor-element-9f6b45e {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-421 .elementor-element.elementor-element-9f6b45e:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-9f6b45e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-93c92bd {
    --display: flex;
    --min-height: 75vh;
    --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;
    --overflow: hidden;
    --border-radius: 2rem 2rem 2rem 2rem;
    box-shadow: 0 9px 36px -12px rgb(0 0 0 / .5);
    --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-421 .elementor-element.elementor-element-93c92bd:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-93c92bd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4)
}

.elementor-421 .elementor-element.elementor-element-d5bf79b {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-d5bf79b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-d525832 {
    --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;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2%;
    --padding-bottom: 20%;
    --padding-left: 10%;
    --padding-right: 0%
}

.elementor-421 .elementor-element.elementor-element-0ccd121 {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-0ccd121 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 44px;
    font-weight: 300;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-69f0b76 {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-69f0b76 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-da391eb>.elementor-widget-container {
    margin: 20px 0 0 0;
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-da391eb {
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
    text-transform: none;
    color: #000000AD
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-7eafebd .elementor-icon-wrapper {
    text-align: center
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-framed .elementor-icon,
.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-default .elementor-icon {
    color: var(--e-global-color-astglobalcolor7);
    border-color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-framed .elementor-icon,
.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-ca8f533);
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-framed .elementor-icon:hover,
.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-ca8f533);
    border-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-framed .elementor-icon:hover,
.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-framed .elementor-icon:hover {
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd.elementor-view-stacked .elementor-icon:hover svg {
    fill: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-7eafebd .elementor-icon {
    font-size: 30px;
    padding: 12px;
    border-width: 1px 1px 1px 1px
}

.elementor-421 .elementor-element.elementor-element-7eafebd .elementor-icon svg {
    height: 30px
}

.elementor-421 .elementor-element.elementor-element-017c608 {
    --display: flex;
    --min-height: 489px;
    --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-421 .elementor-element.elementor-element-017c608.e-con {
    --e-con-transform-scale: 1.2;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-0c59267>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-2d86f24 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-421 .elementor-element.elementor-element-2d86f24:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-2d86f24>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(180deg, var(--e-global-color-ca8f533) 0%, var(--e-global-color-primary) 100%)
}

.elementor-widget-gallery .elementor-gallery-item__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-gallery .elementor-gallery-item__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)
}

.elementor-widget-gallery {
    --galleries-title-color-normal: var(--e-global-color-primary);
    --galleries-title-color-hover: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
    --gallery-title-color-active: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-active: var(--e-global-color-accent)
}

.elementor-widget-gallery .elementor-gallery-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-421 .elementor-element.elementor-element-3321652>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-3321652 {
    --image-border-radius: 15px;
    --image-transition-duration: 800ms;
    --content-text-align: center;
    --content-justify-content: center;
    --content-padding: 22px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms
}

.elementor-421 .elementor-element.elementor-element-941b2ec {
    --display: flex;
    --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: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-421 .elementor-element.elementor-element-941b2ec:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-941b2ec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-941b2ec.e-con {
    --align-self: center
}

.elementor-421 .elementor-element.elementor-element-4fa807f {
    --display: flex;
    --min-height: 60vh;
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --overflow: hidden;
    --border-radius: 2rem 2rem 2rem 2rem;
    box-shadow: 0 9px 36px -12px rgb(0 0 0 / .5);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-421 .elementor-element.elementor-element-4fa807f:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-4fa807f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-b2feead {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-b2feead.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-41eb8f7 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-421 .elementor-element.elementor-element-4215936 {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-4215936 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 50px;
    font-weight: 300;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-96e0c12 {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-96e0c12 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-e825f67>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-e825f67 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-26c626b {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-2e603fc {
    --e-image-carousel-slides-to-show: 2
}

.elementor-421 .elementor-element.elementor-element-2e603fc .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-421 .elementor-element.elementor-element-2e603fc .elementor-swiper-button.elementor-swiper-button-next {
    color: #000
}

.elementor-421 .elementor-element.elementor-element-2e603fc .elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-421 .elementor-element.elementor-element-2e603fc .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: #000
}

.elementor-421 .elementor-element.elementor-element-2e603fc .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-radius: 15px 15px 15px 15px
}

.elementor-421 .elementor-element.elementor-element-3d83452 {
    --display: flex;
    --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: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-421 .elementor-element.elementor-element-3d83452:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-3d83452>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-3d83452.e-con {
    --align-self: center
}

.elementor-421 .elementor-element.elementor-element-54d82ec {
    --display: flex;
    --min-height: 60vh;
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --overflow: hidden;
    --border-radius: 2rem 2rem 2rem 2rem;
    box-shadow: 0 9px 36px -12px rgb(0 0 0 / .5);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-421 .elementor-element.elementor-element-54d82ec:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-54d82ec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-4a6e8c4 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-421 .elementor-element.elementor-element-4a6e8c4.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-3126625 {
    --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: flex-start;
    --align-items: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-421 .elementor-element.elementor-element-3126625.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-41b4f13 {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-41b4f13 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: var(--e-global-color-astglobalcolor7)
}

.elementor-421 .elementor-element.elementor-element-44de6dd>.elementor-widget-container {
    padding: 0% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-44de6dd {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-fc6e37f {
    --display: flex;
    --min-height: 727px;
    --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-421 .elementor-element.elementor-element-ac8297c {
    --e-image-carousel-slides-to-show: 2
}

.elementor-421 .elementor-element.elementor-element-ac8297c>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-ac8297c .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-421 .elementor-element.elementor-element-ac8297c .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 20px;
    color: #000
}

.elementor-421 .elementor-element.elementor-element-ac8297c .elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-421 .elementor-element.elementor-element-ac8297c .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: #000
}

.elementor-421 .elementor-element.elementor-element-ac8297c .swiper-pagination-bullet {
    width: 6px;
    height: 6px
}

.elementor-421 .elementor-element.elementor-element-ac8297c .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-radius: 15px 15px 15px 15px
}

.elementor-421 .elementor-element.elementor-element-c82bb8d {
    --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-421 .elementor-element.elementor-element-c82bb8d:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-c82bb8d>.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-421 .elementor-element.elementor-element-ef2ffd3 {
    --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-421 .elementor-element.elementor-element-9c6dad7 {
    z-index: 1;
    text-align: center
}

.elementor-421 .elementor-element.elementor-element-9c6dad7 .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-421 .elementor-element.elementor-element-ddd2325 {
    text-align: center
}

.elementor-421 .elementor-element.elementor-element-ddd2325 .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-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-421 .elementor-element.elementor-element-a29ad6e .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-421 .elementor-element.elementor-element-a29ad6e .elementor-button:hover,
.elementor-421 .elementor-element.elementor-element-a29ad6e .elementor-button:focus {
    background-color: #FFF0
}

.elementor-421 .elementor-element.elementor-element-0d8ea74 {
    --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-421 .elementor-element.elementor-element-0d8ea74:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-0d8ea74>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F5F5
}

.elementor-421 .elementor-element.elementor-element-e0f0ab7 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-421 .elementor-element.elementor-element-e0f0ab7 img {
    width: 100%;
    border-radius: 30px 30px 30px 30px
}

.elementor-421 .elementor-element.elementor-element-5aeb616 {
    --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;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-421 .elementor-element.elementor-element-92a4e85 {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-92a4e85 .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-421 .elementor-element.elementor-element-336b9bf {
    width: 100%;
    max-width: 100%;
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-336b9bf>.elementor-widget-container {
    margin: 0% 0% 5% 0%
}

.elementor-421 .elementor-element.elementor-element-336b9bf .elementor-heading-title {
    font-family: "Poppins", 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-421 .elementor-element.elementor-element-f8e94ab {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-title {
    margin-block-end: 16px;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-title,
.elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-title a {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-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.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-cb2b6c0 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-title {
    margin-block-end: 16px;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-title,
.elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-title a {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-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.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-f8f03b9 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-title {
    margin-block-end: 16px;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-title,
.elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-title a {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-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.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-1b35045 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-wrapper {
    text-align: start
}

.elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-title {
    margin-block-end: 16px;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-title,
.elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-title a {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-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.3em;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #212121
}

.elementor-421 .elementor-element.elementor-element-e770b67 {
    --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-421 .elementor-element.elementor-element-e770b67.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-422d3d0 {
    --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;
    box-shadow: 0 9px 36px -12px rgb(0 0 0 / .28);
    --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-421 .elementor-element.elementor-element-422d3d0:not(.elementor-motion-effects-element-type-background),
.elementor-421 .elementor-element.elementor-element-422d3d0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-b58a182 {
    --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-421 .elementor-element.elementor-element-b58a182.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-c477926>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 30px 30px 0
}

.elementor-421 .elementor-element.elementor-element-c477926.elementor-element {
    --align-self: flex-start
}

.elementor-421 .elementor-element.elementor-element-c477926 {
    text-align: center
}

.elementor-421 .elementor-element.elementor-element-c477926 .elementor-heading-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.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-421 .elementor-element.elementor-element-8483afe>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-8483afe.elementor-element {
    --align-self: flex-start
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(15px/2)
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(15px/2)
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(15px/2)
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-15px/2)
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-15px/2)
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
    transition: color 0.3s
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
    transition: fill 0.3s
}

.elementor-421 .elementor-element.elementor-element-8483afe {
    --e-icon-list-icon-size: 17px;
    --icon-vertical-offset: 0px
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s
}

.elementor-421 .elementor-element.elementor-element-727e0c6 {
    --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-421 .elementor-element.elementor-element-727e0c6.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button {
    background-color: var(--e-global-color-primary);
    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-421 .elementor-element.elementor-element-9d346ed .elementor-button:hover,
.elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button:focus {
    background-color: var(--e-global-color-ca8f533);
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-9d346ed>.elementor-widget-container {
    margin: 5% 0% 0% 0%
}

.elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button-content-wrapper {
    flex-direction: row
}

.elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button:hover svg,
.elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button:focus svg {
    fill: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-46fd735 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 27px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px
}

.elementor-421 .elementor-element.elementor-element-46fd735 .elementor-widget-container {
    text-align: center
}

.elementor-421 .elementor-element.elementor-element-46fd735>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-421 .elementor-element.elementor-element-46fd735.elementor-element {
    --align-self: center
}

.elementor-421 .elementor-element.elementor-element-46fd735 .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-421 .elementor-element.elementor-element-46fd735 .elementor-social-icon i {
    color: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-46fd735 .elementor-social-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-421 .elementor-element.elementor-element-46fd735 .elementor-social-icon:hover {
    background-color: var(--e-global-color-ca8f533)
}

.elementor-421 .elementor-element.elementor-element-46fd735 .elementor-social-icon:hover i {
    color: var(--e-global-color-text)
}

.elementor-421 .elementor-element.elementor-element-46fd735 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-text)
}

body.elementor-page-421:not(.elementor-motion-effects-element-type-background),
body.elementor-page-421>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-ca8f533)
}

body.elementor-page-421 {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

@media(min-width:768px) {
    .elementor-421 .elementor-element.elementor-element-f4b38fe {
        --content-width: 1299px
    }

    .elementor-421 .elementor-element.elementor-element-b3bb9ae {
        --width: 35%
    }

    .elementor-421 .elementor-element.elementor-element-9784978 {
        --content-width: 70%
    }

    .elementor-421 .elementor-element.elementor-element-bd21975 {
        --width: 75%
    }

    .elementor-421 .elementor-element.elementor-element-dbc8dcc {
        --width: 49.989%
    }

    .elementor-421 .elementor-element.elementor-element-f50e99e {
        --width: 75%
    }

    .elementor-421 .elementor-element.elementor-element-53fb829 {
        --width: 49.989%
    }

    .elementor-421 .elementor-element.elementor-element-21f9fbf {
        --width: 75%
    }

    .elementor-421 .elementor-element.elementor-element-16e7273 {
        --width: 49.989%
    }

    .elementor-421 .elementor-element.elementor-element-9f6b45e {
        --content-width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-93c92bd {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-d5bf79b {
        --width: 47.794%
    }

    .elementor-421 .elementor-element.elementor-element-017c608 {
        --width: 48%
    }

    .elementor-421 .elementor-element.elementor-element-2d86f24 {
        --content-width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-4fa807f {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-b2feead {
        --width: 30.029%
    }

    .elementor-421 .elementor-element.elementor-element-54d82ec {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-4a6e8c4 {
        --width: 30.029%
    }

    .elementor-421 .elementor-element.elementor-element-3126625 {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-ef2ffd3 {
        --width: 850px
    }

    .elementor-421 .elementor-element.elementor-element-0d8ea74 {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-5aeb616 {
        --width: 50%
    }

    .elementor-421 .elementor-element.elementor-element-422d3d0 {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-b58a182 {
        --width: 53%
    }

    .elementor-421 .elementor-element.elementor-element-727e0c6 {
        --width: 40%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-421 .elementor-element.elementor-element-9784978 {
        --content-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-dbc8dcc {
        --width: 80%
    }

    .elementor-421 .elementor-element.elementor-element-327591b {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-53fb829 {
        --width: 80%
    }

    .elementor-421 .elementor-element.elementor-element-bb5b89c {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-16e7273 {
        --width: 80%
    }

    .elementor-421 .elementor-element.elementor-element-9faef1c {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-4fa807f {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-b2feead {
        --width: 513.338px
    }

    .elementor-421 .elementor-element.elementor-element-3d83452 {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-54d82ec {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-4a6e8c4 {
        --width: 609.553px
    }

    .elementor-421 .elementor-element.elementor-element-ef2ffd3 {
        --width: 70%
    }

    .elementor-421 .elementor-element.elementor-element-5aeb616 {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-e770b67 {
        --width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-422d3d0 {
        --width: 90%
    }

    .elementor-421 .elementor-element.elementor-element-b58a182 {
        --width: 54%
    }

    .elementor-421 .elementor-element.elementor-element-727e0c6 {
        --width: 100%
    }
}

@media(min-width:1025px) {

    .elementor-421 .elementor-element.elementor-element-c82bb8d:not(.elementor-motion-effects-element-type-background),
    .elementor-421 .elementor-element.elementor-element-c82bb8d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}

@media(max-width:1024px) {
    .elementor-421 .elementor-element.elementor-element-f4b38fe {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-421 .elementor-element.elementor-element-b3bb9ae {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-9784978 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-bd21975 {
        --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;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-bd21975.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-dbc8dcc {
        --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-421 .elementor-element.elementor-element-0710c24 .elementor-heading-title {
        font-size: 50px
    }

    .elementor-421 .elementor-element.elementor-element-fefb024 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-fefb024 .elementor-heading-title {
        font-size: 22px;
        letter-spacing: 4.4px
    }

    .elementor-421 .elementor-element.elementor-element-5c986f2 {
        --spacer-size: 1px
    }

    .elementor-421 .elementor-element.elementor-element-790bbe9>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-790bbe9 {
        column-gap: 0;
        font-size: 21px
    }

    .elementor-421 .elementor-element.elementor-element-327591b {
        --min-height: 30vh;
        --margin-top: 0%;
        --margin-bottom: -3%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-f50e99e {
        --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;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-f50e99e.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-53fb829 {
        --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-421 .elementor-element.elementor-element-e14bba8 .elementor-heading-title {
        font-size: 50px
    }

    .elementor-421 .elementor-element.elementor-element-c60b06e {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-c60b06e .elementor-heading-title {
        font-size: 22px;
        letter-spacing: 4.4px
    }

    .elementor-421 .elementor-element.elementor-element-ce6067d {
        --spacer-size: 1px
    }

    .elementor-421 .elementor-element.elementor-element-9385093>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-9385093 {
        column-gap: 0;
        font-size: 21px
    }

    .elementor-421 .elementor-element.elementor-element-bb5b89c {
        --min-height: 30vh;
        --margin-top: 0%;
        --margin-bottom: -3%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-21f9fbf {
        --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;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-21f9fbf.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-16e7273 {
        --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-421 .elementor-element.elementor-element-ad70533 .elementor-heading-title {
        font-size: 50px
    }

    .elementor-421 .elementor-element.elementor-element-7ac0798 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-7ac0798 .elementor-heading-title {
        font-size: 22px;
        letter-spacing: 4.4px
    }

    .elementor-421 .elementor-element.elementor-element-e232966 {
        --spacer-size: 1px
    }

    .elementor-421 .elementor-element.elementor-element-9d04dc0>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-9d04dc0 {
        column-gap: 0;
        font-size: 21px
    }

    .elementor-421 .elementor-element.elementor-element-9faef1c {
        --min-height: 30vh;
        --margin-top: 0%;
        --margin-bottom: -3%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-4fa807f {
        --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-421 .elementor-element.elementor-element-e825f67>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-e825f67 {
        column-gap: 0;
        font-size: 17px
    }

    .elementor-421 .elementor-element.elementor-element-3d83452 {
        --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-421 .elementor-element.elementor-element-54d82ec {
        --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: flex-start;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-54d82ec.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-4a6e8c4 {
        --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-421 .elementor-element.elementor-element-44de6dd>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-44de6dd {
        column-gap: 0;
        font-size: 21px
    }

    .elementor-421 .elementor-element.elementor-element-fc6e37f {
        --min-height: 413px
    }

    .elementor-421 .elementor-element.elementor-element-c82bb8d {
        --min-height: 50vh;
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-421 .elementor-element.elementor-element-ddd2325 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-ddd2325 .elementor-heading-title {
        font-size: 45px
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-a29ad6e .elementor-button {
        font-size: 14px
    }

    .elementor-421 .elementor-element.elementor-element-0d8ea74 {
        --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-421 .elementor-element.elementor-element-e0f0ab7 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-5aeb616 {
        --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-421 .elementor-element.elementor-element-336b9bf .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-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-title,
    .elementor-421 .elementor-element.elementor-element-f8e94ab .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-title,
    .elementor-421 .elementor-element.elementor-element-cb2b6c0 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-title,
    .elementor-421 .elementor-element.elementor-element-f8f03b9 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-title,
    .elementor-421 .elementor-element.elementor-element-1b35045 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-421 .elementor-element.elementor-element-e770b67 {
        --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-421 .elementor-element.elementor-element-422d3d0 {
        --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-421 .elementor-element.elementor-element-422d3d0.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-b58a182 {
        --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-421 .elementor-element.elementor-element-b58a182.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-c477926 {
        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-421 .elementor-element.elementor-element-8483afe>.elementor-widget-container {
        padding: 0 10px 0 0
    }

    .elementor-421 .elementor-element.elementor-element-727e0c6 {
        --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-421 .elementor-element.elementor-element-9d346ed .elementor-button {
        font-size: 14px
    }
}

@media(max-width:767px) {
    .elementor-421 .elementor-element.elementor-element-f4b38fe {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-b3bb9ae {
        --width: 100%;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-e08681a {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-e08681a .elementor-heading-title {
        font-size: 37px
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-31bd32a {
        text-align: center;
        font-size: 11px;
        letter-spacing: 2px
    }

    .elementor-421 .elementor-element.elementor-element-6402596 {
        text-align: center;
        font-size: 14px;
        line-height: 2em
    }

    .elementor-421 .elementor-element.elementor-element-9784978 {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-25a8f3a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-12cd43b {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-bd21975 {
        --width: 92%;
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-421 .elementor-element.elementor-element-dbc8dcc {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: -10px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-421 .elementor-element.elementor-element-0710c24 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-0710c24 .elementor-heading-title {
        font-size: 32px
    }

    .elementor-421 .elementor-element.elementor-element-fefb024 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-fefb024 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-421 .elementor-element.elementor-element-5c986f2 {
        --spacer-size: 1px
    }

    .elementor-421 .elementor-element.elementor-element-790bbe9 {
        text-align: center;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-421 .elementor-element.elementor-element-327591b {
        --border-radius: 0px 0px 0px 0px;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-ff2455c>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-421 .elementor-element.elementor-element-ff2455c img {
        border-radius: 15px 15px 15px 15px
    }

    .elementor-421 .elementor-element.elementor-element-f50e99e {
        --width: 92%;
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-421 .elementor-element.elementor-element-53fb829 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: -10px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-421 .elementor-element.elementor-element-e14bba8 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-e14bba8 .elementor-heading-title {
        font-size: 32px
    }

    .elementor-421 .elementor-element.elementor-element-c60b06e {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-c60b06e .elementor-heading-title {
        font-size: 16px;
        letter-spacing: 1.9px
    }

    .elementor-421 .elementor-element.elementor-element-9385093 {
        text-align: center;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-421 .elementor-element.elementor-element-bb5b89c {
        --border-radius: 0px 0px 0px 0px;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-74196eb>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-421 .elementor-element.elementor-element-74196eb img {
        border-radius: 15px 15px 15px 15px
    }

    .elementor-421 .elementor-element.elementor-element-21f9fbf {
        --width: 92%;
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-421 .elementor-element.elementor-element-16e7273 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: -10px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-421 .elementor-element.elementor-element-ad70533 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-ad70533 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-421 .elementor-element.elementor-element-7ac0798 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-7ac0798 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-421 .elementor-element.elementor-element-9d04dc0 {
        text-align: center;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-421 .elementor-element.elementor-element-9faef1c {
        --border-radius: 0px 0px 0px 0px;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-99b7673>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-421 .elementor-element.elementor-element-99b7673 img {
        border-radius: 15px 15px 15px 15px
    }

    .elementor-421 .elementor-element.elementor-element-174abb3 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-421 .elementor-element.elementor-element-174abb3.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-421 .elementor-element.elementor-element-a42047c {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 25px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-9fdd1f2 .elementor-heading-title {
        font-size: 17px
    }

    .elementor-421 .elementor-element.elementor-element-2fd72e2>.elementor-widget-container {
        padding: 0 0 0 0
    }

    .elementor-421 .elementor-element.elementor-element-2fd72e2 .elementor-heading-title {
        font-size: 28px
    }

    .elementor-421 .elementor-element.elementor-element-4e1bd9f>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-4e1bd9f {
        text-align: start
    }

    .elementor-421 .elementor-element.elementor-element-d2c6507 {
        --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-421 .elementor-element.elementor-element-d525832 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 8%;
        --padding-bottom: 8%;
        --padding-left: 8%;
        --padding-right: 8%
    }

    .elementor-421 .elementor-element.elementor-element-d525832.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-0ccd121 .elementor-heading-title {
        font-size: 34px
    }

    .elementor-421 .elementor-element.elementor-element-69f0b76 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-da391eb {
        text-align: center;
        font-size: 13px;
        line-height: 1.5em
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-941b2ec {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-421 .elementor-element.elementor-element-4fa807f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-b2feead {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-421 .elementor-element.elementor-element-4215936 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-4215936 .elementor-heading-title {
        font-size: 41px
    }

    .elementor-421 .elementor-element.elementor-element-96e0c12 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-96e0c12 .elementor-heading-title {
        font-size: 43px
    }

    .elementor-421 .elementor-element.elementor-element-e825f67 {
        text-align: start;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-421 .elementor-element.elementor-element-3d83452 {
        --min-height: 0px;
        --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-421 .elementor-element.elementor-element-54d82ec {
        --min-height: 45vh;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-4a6e8c4 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-421 .elementor-element.elementor-element-41b4f13 {
        text-align: center
    }

    .elementor-421 .elementor-element.elementor-element-44de6dd {
        text-align: center;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-421 .elementor-element.elementor-element-fc6e37f {
        --min-height: 435px
    }

    .elementor-421 .elementor-element.elementor-element-ac8297c {
        --e-image-carousel-slides-to-show: 1
    }

    .elementor-421 .elementor-element.elementor-element-c82bb8d {
        --min-height: 80vh;
        --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-421 .elementor-element.elementor-element-ef2ffd3 {
        --margin-top: 15%;
        --margin-bottom: 15%;
        --margin-left: 0%;
        --margin-right: 0%
    }

    .elementor-421 .elementor-element.elementor-element-9c6dad7 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-421 .elementor-element.elementor-element-ddd2325 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-421 .elementor-element.elementor-element-a29ad6e>.elementor-widget-container {
        margin: 8% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-a29ad6e .elementor-button {
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-421 .elementor-element.elementor-element-0d8ea74 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-421 .elementor-element.elementor-element-5aeb616 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-92a4e85 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-421 .elementor-element.elementor-element-336b9bf .elementor-heading-title {
        font-size: 28px
    }

    .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-421 .elementor-element.elementor-element-f8e94ab {
        width: 100%;
        max-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-f8e94ab>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-cb2b6c0 {
        width: 100%;
        max-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-cb2b6c0>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-f8f03b9 {
        width: 100%;
        max-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-f8f03b9>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-1b35045 {
        width: 100%;
        max-width: 100%
    }

    .elementor-421 .elementor-element.elementor-element-1b35045>.elementor-widget-container {
        margin: 0% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-422d3d0 {
        --width: 90%;
        --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-421 .elementor-element.elementor-element-422d3d0.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-b58a182 {
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-421 .elementor-element.elementor-element-b58a182.e-con {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-c477926>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 7% 0% 5% 0%
    }

    .elementor-421 .elementor-element.elementor-element-c477926.elementor-element {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-c477926 .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-421 .elementor-element.elementor-element-8483afe>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-421 .elementor-element.elementor-element-8483afe.elementor-element {
        --align-self: center
    }

    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(12px/2)
    }

    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(12px/2)
    }

    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(12px/2)
    }

    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-12px/2)
    }

    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-12px/2)
    }

    .elementor-421 .elementor-element.elementor-element-8483afe {
        --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-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-421 .elementor-element.elementor-element-8483afe .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-421 .elementor-element.elementor-element-727e0c6 {
        --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-421 .elementor-element.elementor-element-9d346ed>.elementor-widget-container {
        margin: 8% 0% 0% 0%
    }

    .elementor-421 .elementor-element.elementor-element-9d346ed .elementor-button {
        letter-spacing: 2px;
        padding: 15px 30px 15px 30px
    }

    .elementor-421 .elementor-element.elementor-element-46fd735>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0% 0% 10% 0%
    }

    .elementor-421 .elementor-element.elementor-element-46fd735 {
        --icon-size: 18px
    }
}

.max60 {
    max-height: 70vh;
    min-height: 70vh;
    height: 70vh;
    overflow: hidden
}
