.elementor-15 .elementor-element.elementor-element-0364233 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.65;
    --margin-top: -102px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-0364233::before,
.elementor-15 .elementor-element.elementor-element-0364233>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-0364233>.e-con-inner>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-0364233>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-0364233>.e-con-inner>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-0364233>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-15 .elementor-element.elementor-element-e6b0c8c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 53px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-93321f9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --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-15 .elementor-element.elementor-element-5f35db6 {
    --display: flex;
    --gap: 13px 13px;
    --row-gap: 13px;
    --column-gap: 13px;
    --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-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-15 .elementor-element.elementor-element-e4f5344 {
    width: var(--container-widget-width, 53%);
    max-width: 53%;
    --container-widget-width: 53%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-e4f5344.elementor-element {
    --align-self: center
}

.elementor-15 .elementor-element.elementor-element-e4f5344 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 2.2em;
    letter-spacing: 0;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-a10a091 {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-a10a091 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 2.2px;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-60ef9fc {
    width: var(--container-widget-width, 32%);
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
    align-self: center;
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-60ef9fc>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-60ef9fc .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.4em;
    letter-spacing: 1px;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-7729edf {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-7729edf .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 0;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-fc223a1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-ff0bbef {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

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

.elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button {
    background-color: #BD8B5A;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 0.7s;
    border-style: none;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button {
    background-color: #879205;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 0.7s;
    border-style: none;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-22cffe0:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-22cffe0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #7C3E00
}

.elementor-15 .elementor-element.elementor-element-22cffe0>.elementor-background-overlay {
    background-color: #FFF;
    opacity: .28;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-22cffe0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0 80px 0
}

.elementor-bc-flex-widget .elementor-15 .elementor-element.elementor-element-d8cf46e.elementor-column .elementor-widget-wrap {
    align-items: center
}

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

.elementor-15 .elementor-element.elementor-element-83fff14 {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-83fff14 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #FFF
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    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-15 .elementor-element.elementor-element-191de9e {
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-size: 1px;
    font-weight: 300;
    line-height: .1em;
    text-shadow: 0 0 10px rgb(0 0 0 / .3);
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-49a5323 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --grid-auto-flow: row;
    --justify-items: center
}

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

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var(--e-global-color-primary)
}

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

.elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-right .elementor-image-box-img {
    margin-left: 25px
}

.elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-left .elementor-image-box-img {
    margin-right: 25px
}

.elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px
}

.elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-wrapper .elementor-image-box-img {
    width: 64%
}

.elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-img img {
    border-style: none;
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-a867adc:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-a867adc:has(:focus) .elementor-image-box-title {
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-right .elementor-image-box-img {
    margin-left: 25px
}

.elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-left .elementor-image-box-img {
    margin-right: 25px
}

.elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px
}

.elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-wrapper .elementor-image-box-img {
    width: 64%
}

.elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-img img {
    border-style: none;
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-f51f0ec:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-f51f0ec:has(:focus) .elementor-image-box-title {
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-right .elementor-image-box-img {
    margin-left: 25px
}

.elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-left .elementor-image-box-img {
    margin-right: 25px
}

.elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px
}

.elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 64%
}

.elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-img img {
    border-style: none;
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-bbd31f4:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-bbd31f4:has(:focus) .elementor-image-box-title {
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-right .elementor-image-box-img {
    margin-left: 25px
}

.elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-left .elementor-image-box-img {
    margin-right: 25px
}

.elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px
}

.elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-wrapper .elementor-image-box-img {
    width: 64%
}

.elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-img img {
    border-style: none;
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-7943f1a:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-7943f1a:has(:focus) .elementor-image-box-title {
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-description {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-7c18a07 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.5;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-7c18a07::before,
.elementor-15 .elementor-element.elementor-element-7c18a07>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-7c18a07>.e-con-inner>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-7c18a07>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-7c18a07>.e-con-inner>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-7c18a07>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFF;
    --background-overlay: ''
}

.elementor-15 .elementor-element.elementor-element-2e90b13 {
    --display: flex;
    --justify-content: center
}

.elementor-15 .elementor-element.elementor-element-0bb556d .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #333
}

.elementor-15 .elementor-element.elementor-element-433ccb2 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #333
}

.elementor-15 .elementor-element.elementor-element-c81c5e7 {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-4a5e4d9 {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px
}

.elementor-15 .elementor-element.elementor-element-fae53e8 .elementor-button {
    background-color: var(--e-global-color-f00fcc1);
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-fae53e8 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-fae53e8 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-fae53e8 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-fae53e8 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-670eee1 .elementor-button {
    background-color: var(--e-global-color-f00fcc1);
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-670eee1 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-670eee1 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-670eee1 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-670eee1 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-6368598 {
    --display: flex;
    --justify-content: center
}

.elementor-15 .elementor-element.elementor-element-021f3df .elementor-wrapper {
    --video-aspect-ratio: 1.33333;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-15 .elementor-element.elementor-element-1900701 {
    --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: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-1900701:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-1900701>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E4E4E4
}

.elementor-15 .elementor-element.elementor-element-1900701::before,
.elementor-15 .elementor-element.elementor-element-1900701>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-1900701>.e-con-inner>.elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-1900701>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-1900701>.e-con-inner>.elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-1900701>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFF;
    --background-overlay: ''
}

.elementor-15 .elementor-element.elementor-element-1900701.e-con {
    --order: 99999/* order end hack */
}

.elementor-15 .elementor-element.elementor-element-0e75109 {
    --display: flex;
    --justify-content: center
}

.elementor-15 .elementor-element.elementor-element-4d035b8>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-4d035b8 {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-4d035b8 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #333
}

.elementor-15 .elementor-element.elementor-element-cec7cd2 {
    width: var(--container-widget-width, 72%);
    max-width: 72%;
    --container-widget-width: 72%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-cec7cd2>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-cec7cd2.elementor-element {
    --align-self: center
}

.elementor-15 .elementor-element.elementor-element-cec7cd2 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #333
}

.elementor-15 .elementor-element.elementor-element-1535189 {
    --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: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-0805269 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-81f68f7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-15 .elementor-element.elementor-element-9fd679a {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-c978f5a.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-c978f5a.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-c978f5a.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-c978f5a:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-c978f5a:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-a72b4d1 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-a6d5402.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-a6d5402.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-a6d5402.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-a6d5402:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-a6d5402:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-8869359 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-116e266.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-116e266.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-116e266.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-116e266:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-116e266:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-15721d2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-15 .elementor-element.elementor-element-757498e {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-cc2442d.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-cc2442d.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-cc2442d.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-cc2442d:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-cc2442d:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-8ad6f24 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-6d7bca5.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-6d7bca5.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-6d7bca5.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-6d7bca5:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-6d7bca5:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-97cb449 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-df1cffb.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-df1cffb.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-df1cffb.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-df1cffb:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-df1cffb:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-1523b1e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-15 .elementor-element.elementor-element-ef9c277 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-ce4b33d.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-ce4b33d.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-ce4b33d.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-ce4b33d:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-ce4b33d:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-e810701 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-e8ca9a2:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-e0e7824 {
    --display: flex
}

.elementor-15 .elementor-element.elementor-element-700d9af.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-15 .elementor-element.elementor-element-700d9af.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-15 .elementor-element.elementor-element-700d9af.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%
}

.elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2A2A2A
}

.elementor-15 .elementor-element.elementor-element-700d9af:has(:hover) .elementor-image-box-title,
.elementor-15 .elementor-element.elementor-element-700d9af:has(:focus) .elementor-image-box-title {
    color: #272727
}

.elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-ac59d95 {
    --display: flex;
    --justify-content: center;
    --border-radius: 150px 0px 150px 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-15 .elementor-element.elementor-element-ac59d95:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-ac59d95>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2A3D2D
}

.elementor-15 .elementor-element.elementor-element-a8d02d2 {
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 21px;
    font-weight: 300;
    color: #DBDBDB
}

.elementor-15 .elementor-element.elementor-element-c322196 {
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-5a18dee .elementor-button {
    background-color: var(--e-global-color-f00fcc1);
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-radius: 5px 5px 5px 5px
}

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

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

.elementor-15 .elementor-element.elementor-element-5527e04 .elementor-button {
    background-color: #AC7E4C;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 15px 10px 15px
}

.elementor-15 .elementor-element.elementor-element-5527e04 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-5527e04 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF;
    border-color: #AC7E4C
}

.elementor-15 .elementor-element.elementor-element-5527e04>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-5527e04 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-5527e04 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-5dedc1a:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-5dedc1a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2A3D2D
}

.elementor-15 .elementor-element.elementor-element-5dedc1a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 0 80px 0
}

.elementor-15 .elementor-element.elementor-element-5dedc1a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-781dc2c .elementor-button {
    background-color: #B2C7B570;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFF;
    color: #FFF;
    padding: 05px 10px 05px 10px
}

.elementor-15 .elementor-element.elementor-element-21db37a {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-21db37a .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-0080d89:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-0080d89>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7F2ED
}

.elementor-15 .elementor-element.elementor-element-0080d89 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0 80px 0
}

.elementor-15 .elementor-element.elementor-element-0080d89>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-ce20407.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-15 .elementor-element.elementor-element-f8b40ab .elementor-button {
    background-color: #E6E6E6;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000;
    color: #000;
    padding: 05px 10px 05px 10px
}

.elementor-15 .elementor-element.elementor-element-cd16e15 {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-cd16e15 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #000
}

.elementor-15 .elementor-element.elementor-element-b74cc44 {
    width: var(--container-widget-width, 67%);
    max-width: 67%;
    --container-widget-width: 67%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-b74cc44>.elementor-widget-container {
    margin: 15px 0 25px 0
}

.elementor-15 .elementor-element.elementor-element-b74cc44 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6em;
    letter-spacing: 0;
    color: #000
}

.elementor-widget-eael-filterable-gallery .fg-caption-head .fg-item-price {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-eael-filterable-gallery .fg-caption-head .fg-item-ratings {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-eael-filterable-gallery .fg-item-category span {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-eael-filterable-gallery .fg-filter-trigger>span {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-eael-filterable-gallery .fg-layout-3-filter-controls li.control {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-eael-filterable-gallery .eael-gallery-load-more .eael-filterable-gallery-load-more-text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap {
    transition: 500ms
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filter-gallery-control ul {
    margin: 0 0 25px 0
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filter-gallery-control ul li.control {
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    color: #444
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filter-gallery-control ul>li.control {
    border-radius: 0
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filter-gallery-control ul li.active {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filter-gallery-control ul li.control.active {
    background: var(--e-global-color-f00fcc1);
    border-radius: 5px
}

.elementor-15 .elementor-element.elementor-element-239046a .eael-filterable-gallery-item-wrap .eael-gallery-grid-item,
.elementor-15 .elementor-element.elementor-element-239046a .eael-filterable-gallery-item-wrap .eael-grid-fg-box,
.elementor-15 .elementor-element.elementor-element-239046a .eael-filterable-gallery-item-wrap .eael-hg-grid__cell-img {
    border-radius: 0
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap .gallery-item-hoverer-bg {
    background-color: rgb(0 0 0 / .7)
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-239046a .video-popup-bg {
    background-color: rgb(0 0 0 / .7)
}

.elementor-15 .elementor-element.elementor-element-239046a .video-popup:hover>img {
    transform: scale(1.1)
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap .gallery-item-buttons>a span {
    background: #ff622a;
    color: #fff;
    height: 50px;
    line-height: 50px;
    width: 50px;
    font-size: 18px;
    border-radius: 100px;
    transition: 300ms
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap .gallery-item-buttons>a span img {
    height: 18px;
    width: 18px
}

.elementor-15 .elementor-element.elementor-element-239046a .gallery-item-caption-wrap .gallery-item-buttons>a span:hover {
    background: #ff622a;
    color: #fff;
    border-radius: 100px
}

.elementor-15 .elementor-element.elementor-element-239046a #eael-fg-no-items-found {
    text-align: center;
    color: #858e9a;
    border-radius: 0
}

.elementor-15 .elementor-element.elementor-element-0c09e28:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-0c09e28>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-d19387b)
}

.elementor-15 .elementor-element.elementor-element-0c09e28 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-15 .elementor-element.elementor-element-0c09e28>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-86e5d82 {
    --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: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-86e5d82:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-86e5d82>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2A3D2D
}

.elementor-15 .elementor-element.elementor-element-fe008ff {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-0a002cc {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>:is(.e-n-tab-title>.e-n-tab-title-text, .e-n-tab-title) {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-15 .elementor-element.elementor-element-9d46bdf {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-c0a66db {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-8a3dbaf {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-35d934e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-92bde04>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-92bde04 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-92bde04 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-14ea718 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-14ea718>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-680997e>.elementor-widget-container {
    margin: 15px 0 5px 0
}

.elementor-15 .elementor-element.elementor-element-680997e {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-680997e .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.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-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-e9ff509>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-1a91b8a {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --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-weight: var(--e-global-typography-text-font-weight)
}

.elementor-15 .elementor-element.elementor-element-531f6e4 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-531f6e4 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-ad4918d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-6d20a3d {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-fa0b813 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-68e4543>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-68e4543 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-68e4543 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-ab70577 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-ab70577>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-aee14ad>.elementor-widget-container {
    margin: 15px 0 5px 0
}

.elementor-15 .elementor-element.elementor-element-aee14ad {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-aee14ad .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-44f0088 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-44f0088>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-78cc3e3 {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-35173a0 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-35173a0 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-1a283cc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-e69755f {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-8a5de27 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-5705f46>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-5705f46 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-5705f46 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-523486f {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-523486f>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-87f01a9>.elementor-widget-container {
    margin: 15px 0 5px 0
}

.elementor-15 .elementor-element.elementor-element-87f01a9 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-87f01a9 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-ebd40e7 {
    --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: 0px 25px;
    --row-gap: 0px;
    --column-gap: 25px;
    --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-15 .elementor-element.elementor-element-409a629 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-409a629>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-3002094 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-3002094>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-667a651 {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-a91e5ee {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-a91e5ee img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-b910135 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-swiper-pagination-size: 12px;
    --e-n-carousel-dots-normal-color: #EDE3B9
}

:where(.elementor-15 .elementor-element.elementor-element-b910135 .swiper-slide)>.e-con {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

:where([data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide)>.e-con {
    --padding-block-start: 0px;
    --padding-inline-end: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px
}

.elementor-15 .elementor-element.elementor-element-b910135 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-vertical-gap: 5px
}

.elementor-15 .elementor-element.elementor-element-cd17e30 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-8aeba9c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-9251d5f {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-f4290db {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-ab590d7>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-ab590d7 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-ab590d7 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-b888ee0 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-b888ee0>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-8c5ca50>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-8c5ca50 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-1a65c17 {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-d2f56b6 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-d2f56b6 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-bdc15a0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-61057b0 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-cadf2e3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-091ea1b>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-091ea1b {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-091ea1b .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-5021cfd {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-5021cfd>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-97d3a19 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-97d3a19>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-icon {
    padding-inline-end: 7px
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-5d79687 {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-b71fa62 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-b71fa62 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-badf293 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-e2692c3 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-ef61446 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-f808f7b>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-f808f7b {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-f808f7b .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-bf41487 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-bf41487>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-ec145eb {
    --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: 0px 25px;
    --row-gap: 0px;
    --column-gap: 25px;
    --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-15 .elementor-element.elementor-element-bcf2111 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-bcf2111>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-15px/2)
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-15px/2)
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-icon {
    padding-inline-end: 5px
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-bcf2111 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-f03cfdb {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-373169f {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-373169f img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-bd85bcf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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-15 .elementor-element.elementor-element-c576d07 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --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-15 .elementor-element.elementor-element-a69b633 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 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: 50px
}

.elementor-15 .elementor-element.elementor-element-c0f8d83>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-c0f8d83 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-c0f8d83 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-71fbf34 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #EDE3B9
}

.elementor-15 .elementor-element.elementor-element-71fbf34>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-c8f7064 {
    --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: 0px 25px;
    --row-gap: 0px;
    --column-gap: 25px;
    --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-15 .elementor-element.elementor-element-bb44754 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-bb44754>.elementor-widget-container {
    margin: 15px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(15px/2)
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-15px/2)
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-15px/2)
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-icon i {
    color: #FAFAFA;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-icon svg {
    fill: #FAFAFA;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-icon {
    padding-inline-end: 5px
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-bb44754 .elementor-icon-list-text {
    color: #EDE3B9;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-fa2fbfd {
    --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: space-around;
    --align-items: flex-end;
    --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: 50px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-7ef1377 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-7ef1377 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-f5ddf59 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-swiper-pagination-size: 12px;
    --e-n-carousel-dots-normal-color: #EDE3B9
}

:where(.elementor-15 .elementor-element.elementor-element-f5ddf59 .swiper-slide)>.e-con {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px
}

.elementor-15 .elementor-element.elementor-element-f5ddf59 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-vertical-gap: 5px
}

.elementor-15 .elementor-element.elementor-element-8ad78cf {
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial
}

.elementor-15 .elementor-element.elementor-element-8ad78cf>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-694faa8 {
    padding: 80px 0 0 0
}

.elementor-15 .elementor-element.elementor-element-2ad57b3>.elementor-element-populated {
    padding: 0 0 30px 0
}

.elementor-15 .elementor-element.elementor-element-bd29fd0 .elementor-button {
    background-color: #E6E6E6;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000;
    color: #000;
    padding: 05px 10px 05px 10px
}

.elementor-15 .elementor-element.elementor-element-ca8238d {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-ca8238d .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #000
}

.elementor-15 .elementor-element.elementor-element-825f0aa {
    padding: 0 0 80px 0
}

.elementor-15 .elementor-element.elementor-element-c6f6f71:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/Untitled-design-19.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated>.elementor-background-overlay {
    background-color: #fff0;
    background-image: linear-gradient(0deg, var(--e-global-color-d19387b) 15%, #F2295B00 36%);
    opacity: .8
}

.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px
}

.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 0;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 0px
}

.elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-d57faab>.elementor-container {
    max-width: 500px
}

.elementor-15 .elementor-element.elementor-element-d57faab {
    padding: 200px 0 15px 0
}

.elementor-15 .elementor-element.elementor-element-3a002ff .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-2ff40bd {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-2ff40bd .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-3e9a14f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/Untitled-design-18.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated>.elementor-background-overlay {
    background-color: #fff0;
    background-image: linear-gradient(0deg, var(--e-global-color-d19387b) 15%, #F2295B00 36%);
    opacity: .8
}

.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px
}

.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-88a9bca>.elementor-container {
    max-width: 500px
}

.elementor-15 .elementor-element.elementor-element-88a9bca {
    padding: 200px 0 15px 0
}

.elementor-15 .elementor-element.elementor-element-158270d .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-ba9de52 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-ba9de52 .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-a0b2647:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/Untitled-design-20.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated>.elementor-background-overlay {
    background-color: #fff0;
    background-image: linear-gradient(0deg, var(--e-global-color-d19387b) 15%, #F2295B00 36%);
    opacity: .8
}

.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px
}

.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 0 0 10px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 10px
}

.elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-653c3d1>.elementor-container {
    max-width: 500px
}

.elementor-15 .elementor-element.elementor-element-653c3d1 {
    padding: 200px 0 15px 0
}

.elementor-15 .elementor-element.elementor-element-df08727 .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-6d98840 {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-6d98840 .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-946dcd6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/Untitled-design-21.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated>.elementor-background-overlay {
    background-color: #fff0;
    background-image: linear-gradient(0deg, var(--e-global-color-d19387b) 15%, #F2295B00 36%);
    opacity: .8
}

.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px
}

.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 0 0 10px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 10px
}

.elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-33fb96e>.elementor-container {
    max-width: 500px
}

.elementor-15 .elementor-element.elementor-element-33fb96e {
    padding: 200px 0 15px 0
}

.elementor-15 .elementor-element.elementor-element-ac28023 .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-d896f6b {
    text-align: end
}

.elementor-15 .elementor-element.elementor-element-d896f6b .elementor-heading-title {
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-6857466:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-6857466>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/Untitled-design-12.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-6857466>.elementor-background-overlay {
    background-color: #000;
    opacity: .6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-6857466 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0 160px 0
}

.elementor-15 .elementor-element.elementor-element-0ff76e2 {
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-7782c51 {
    text-align: start
}

.elementor-15 .elementor-element.elementor-element-7782c51 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-2a344f9 {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #F0F0F0
}

.elementor-15 .elementor-element.elementor-element-7f50297 {
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-15 .elementor-element.elementor-element-ff629b0 .elementor-button {
    background-color: var(--e-global-color-f00fcc1);
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-ff629b0 .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-ff629b0 .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-ff629b0 .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-ff629b0 .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-8fd527e .elementor-button {
    background-color: #AC7E4C;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition-duration: 1.1s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 15px 10px 15px
}

.elementor-15 .elementor-element.elementor-element-8fd527e .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-8fd527e .elementor-button:focus {
    background-color: #2C3D2C;
    color: #FFF;
    border-color: #AC7E4C
}

.elementor-15 .elementor-element.elementor-element-8fd527e>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-8fd527e .elementor-button:hover svg,
.elementor-15 .elementor-element.elementor-element-8fd527e .elementor-button:focus svg {
    fill: #FFF
}

.elementor-15 .elementor-element.elementor-element-197ba26:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-197ba26>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D8D8D8;
    background-image: url(/wp-content/uploads/2025/06/tex.webp)
}

.elementor-15 .elementor-element.elementor-element-197ba26 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-15 .elementor-element.elementor-element-197ba26>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-2081270 {
    margin-top: -80px;
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-848e8b2:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.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-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-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-wrapper {
    gap: 15px
}

.elementor-15 .elementor-element.elementor-element-6ec897b.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-6ec897b.elementor-view-framed .elementor-icon,
.elementor-15 .elementor-element.elementor-element-6ec897b.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-f00fcc1);
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-6ec897b:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-6ec897b:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-efa9d25:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-1911d18 .elementor-icon-box-wrapper {
    gap: 15px
}

.elementor-15 .elementor-element.elementor-element-1911d18.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-1911d18.elementor-view-framed .elementor-icon,
.elementor-15 .elementor-element.elementor-element-1911d18.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-f00fcc1);
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-1911d18 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-1911d18 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-1911d18 .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-1911d18:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-1911d18:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-19960bf:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-19960bf>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-4745323 .elementor-icon-box-wrapper {
    gap: 15px
}

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

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

.elementor-15 .elementor-element.elementor-element-4745323 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-4745323 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-4745323 .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-4745323:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-4745323:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-9bf4f7f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-8c51c75 .elementor-icon-box-wrapper {
    gap: 15px
}

.elementor-15 .elementor-element.elementor-element-8c51c75.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-8c51c75.elementor-view-framed .elementor-icon,
.elementor-15 .elementor-element.elementor-element-8c51c75.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-f00fcc1);
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-8c51c75 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-8c51c75 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-8c51c75 .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-8c51c75:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-8c51c75:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-def8c3f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-848afc2 .elementor-icon-box-wrapper {
    gap: 15px
}

.elementor-15 .elementor-element.elementor-element-848afc2.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-848afc2.elementor-view-framed .elementor-icon,
.elementor-15 .elementor-element.elementor-element-848afc2.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-f00fcc1);
    color: var(--e-global-color-f00fcc1);
    border-color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-848afc2 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-848afc2 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-848afc2 .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-848afc2:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-848afc2:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-31b4a49:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated {
    border-style: none;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / .51);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0 10px 0 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 15px 15px 15px 15px
}

.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-e8d8b50 .elementor-icon-box-wrapper {
    gap: 15px
}

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

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

.elementor-15 .elementor-element.elementor-element-e8d8b50 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-e8d8b50 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600
}

.elementor-15 .elementor-element.elementor-element-e8d8b50 .elementor-icon-box-title {
    color: #000
}

.elementor-15 .elementor-element.elementor-element-e8d8b50:has(:hover) .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-e8d8b50:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-f00fcc1)
}

.elementor-15 .elementor-element.elementor-element-e488530:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-e488530>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D8D8D8;
    background-image: url(/wp-content/uploads/2025/06/tex.webp)
}

.elementor-15 .elementor-element.elementor-element-e488530 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0 0 0 0
}

.elementor-15 .elementor-element.elementor-element-e488530>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-728246e {
    --e-image-carousel-slides-to-show: 6
}

.elementor-15 .elementor-element.elementor-element-728246e .swiper-wrapper {
    display: flex;
    align-items: center
}

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

.elementor-15 .elementor-element.elementor-element-fa57ad5 img {
    width: 100%
}

.elementor-15 .elementor-element.elementor-element-e6d67cd {
    padding: 80px 0 80px 0
}

.elementor-15 .elementor-element.elementor-element-a1ad0f8 {
    text-align: center
}

.elementor-15 .elementor-element.elementor-element-a1ad0f8 .elementor-heading-title {
    font-family: "Italiana", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 2.1px;
    color: #000
}

.elementor-15 .elementor-element.elementor-element-23be9a4>.elementor-container {
    max-width: 964px
}

.elementor-15 .elementor-element.elementor-element-23be9a4 {
    margin-top: -80px;
    margin-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-ee17c5b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-background-slideshow {
    border-radius: 10px 0 0 10px
}

.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-element-populated {
    box-shadow: 0 15px 20px 1px rgb(0 0 0 / .15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 30px 30px 30px
}

.elementor-15 .elementor-element.elementor-element-ee17c5b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-cd761b6 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: #000
}

.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
    color: var(--e-global-color-text)
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-form .elementor-field-type-html {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var(--e-global-color-text)
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

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

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var(--e-global-color-accent)
}

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

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent);
    --e-form-steps-indicator-progress-color: var( --e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var( --e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text)
}

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

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 10px
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -10px
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-15 .elementor-element.elementor-element-ddd244a .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-15 .elementor-element.elementor-element-ddd244a .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-15 .elementor-element.elementor-element-ddd244a .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-color: #D5D3D3;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-color: #D5D3D3;
    border-radius: 5px 5px 5px 5px
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-field-group .elementor-select-wrapper::before {
    color: #D5D3D3
}

.elementor-15 .elementor-element.elementor-element-ddd244a .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-d19387b);
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-button[type="submit"] {
    background-color: var(--e-global-color-d19387b);
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-button[type="submit"] svg * {
    fill: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-button[type="submit"]:hover {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .elementor-button[type="submit"]:hover svg * {
    fill: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-15 .elementor-element.elementor-element-ddd244a {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-15 .elementor-element.elementor-element-3dbce94:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2025/06/l6.webp);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-element-populated>.elementor-background-overlay {
    background-color: var(--e-global-color-d19387b);
    opacity: .96
}

.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-element-populated>.elementor-background-overlay,
.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-background-slideshow {
    border-radius: 0 10px 10px 0
}

.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-element-populated {
    box-shadow: 0 15px 20px 1px rgb(0 0 0 / .15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 30px 30px 30px
}

.elementor-15 .elementor-element.elementor-element-3dbce94>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-15 .elementor-element.elementor-element-fff503e .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: #FFF
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(11px/2)
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(11px/2)
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(11px/2)
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-11px/2)
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-11px/2)
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-15 .elementor-element.elementor-element-ee5688f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-icon {
    padding-inline-end: 5px
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400
}

.elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-text {
    text-shadow: 0 0 10px rgb(0 0 0 / .3);
    color: #FFF;
    transition: color 0.3s
}

.elementor-15 .elementor-element.elementor-element-1452b06 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 19px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-15 .elementor-element.elementor-element-1452b06 .elementor-widget-container {
    text-align: left
}

.elementor-15 .elementor-element.elementor-element-1452b06 .elementor-social-icon {
    background-color: #fff0
}

.elementor-15 .elementor-element.elementor-element-1452b06 .elementor-social-icon i {
    color: #ACACAC
}

.elementor-15 .elementor-element.elementor-element-1452b06 .elementor-social-icon svg {
    fill: #ACACAC
}

@media(max-width:1024px) {
    .elementor-15 .elementor-element.elementor-element-e4f5344 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-e4f5344 .elementor-heading-title {
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-a10a091 .elementor-heading-title {
        font-size: 38px
    }
    .elementor-15 .elementor-element.elementor-element-60ef9fc {
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 95%);
        max-width: 95%
    }
    .elementor-15 .elementor-element.elementor-element-fc223a1 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-83fff14 .elementor-heading-title {
        font-size: 26px
    }
    .elementor-15 .elementor-element.elementor-element-191de9e {
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-49a5323 {
        --grid-auto-flow: row
    }
    .elementor-15 .elementor-element.elementor-element-7c18a07 {
        --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-15 .elementor-element.elementor-element-0bb556d .elementor-heading-title {
        font-size: 35px
    }
    .elementor-15 .elementor-element.elementor-element-4d035b8 .elementor-heading-title {
        font-size: 38px;
        line-height: 48px
    }
    .elementor-15 .elementor-element.elementor-element-cec7cd2 {
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 95%);
        max-width: 95%
    }
    .elementor-15 .elementor-element.elementor-element-cec7cd2 .elementor-heading-title {
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-1535189 {
        --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
    }
    .elementor-15 .elementor-element.elementor-element-ac59d95 {
        --border-radius: 0px 0px 0px 0px
    }
    .elementor-15 .elementor-element.elementor-element-a8d02d2 {
        font-size: 15px
    }
    .elementor-15 .elementor-element.elementor-element-5a18dee .elementor-button {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-cd16e15 .elementor-heading-title {
        font-size: 38px
    }
    .elementor-15 .elementor-element.elementor-element-8a3dbaf {
        --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-15 .elementor-element.elementor-element-92bde04 .elementor-heading-title {
        font-size: 38px
    }
    .elementor-15 .elementor-element.elementor-element-14ea718 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-1a91b8a {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --padding-top: 25px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-531f6e4 img {
        max-width: 300px
    }
    .elementor-15 .elementor-element.elementor-element-68e4543 .elementor-heading-title {
        font-size: 38px
    }
    .elementor-15 .elementor-element.elementor-element-ab70577 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-e69755f {
        --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-15 .elementor-element.elementor-element-523486f {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-ebd40e7 {
        --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
    }
    .elementor-15 .elementor-element.elementor-element-409a629 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-3002094 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-667a651 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --padding-top: 25px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-667a651.e-con {
        --align-self: center
    }
    .elementor-15 .elementor-element.elementor-element-a91e5ee img {
        width: 100%;
        max-width: 214px
    }
    .elementor-15 .elementor-element.elementor-element-b910135 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-15 .elementor-element.elementor-element-b888ee0 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-8c5ca50 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-5021cfd {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-bf41487 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-bcf2111 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-71fbf34 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-bb44754 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-f5ddf59 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-15 .elementor-element.elementor-element-ca8238d .elementor-heading-title {
        font-size: 38px
    }
    .elementor-15 .elementor-element.elementor-element-825f0aa {
        padding: 0 20px 80px 20px
    }
    .elementor-15 .elementor-element.elementor-element-d57faab>.elementor-container {
        max-width: 516px
    }
    .elementor-15 .elementor-element.elementor-element-3a002ff {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-3a002ff .elementor-heading-title {
        font-size: 16px
    }
    .elementor-15 .elementor-element.elementor-element-2ff40bd {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-2ff40bd .elementor-heading-title {
        font-size: 12px
    }
    .elementor-15 .elementor-element.elementor-element-158270d {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-158270d .elementor-heading-title {
        font-size: 16px
    }
    .elementor-15 .elementor-element.elementor-element-ba9de52 {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-ba9de52 .elementor-heading-title {
        font-size: 12px
    }
    .elementor-15 .elementor-element.elementor-element-df08727 {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-df08727 .elementor-heading-title {
        font-size: 16px
    }
    .elementor-15 .elementor-element.elementor-element-6d98840 {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-6d98840 .elementor-heading-title {
        font-size: 12px
    }
    .elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0
    }
    .elementor-15 .elementor-element.elementor-element-ac28023 {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-ac28023 .elementor-heading-title {
        font-size: 16px
    }
    .elementor-15 .elementor-element.elementor-element-d896f6b {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-d896f6b .elementor-heading-title {
        font-size: 12px
    }
    .elementor-15 .elementor-element.elementor-element-7782c51 .elementor-heading-title {
        font-size: 38px;
        line-height: 48px
    }
    .elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-a1ad0f8 .elementor-heading-title {
        font-size: 24px;
        line-height: 34px
    }
    .elementor-15 .elementor-element.elementor-element-cd761b6 .elementor-heading-title {
        font-size: 20px
    }
    .elementor-15 .elementor-element.elementor-element-fff503e .elementor-heading-title {
        font-size: 16px
    }
    .elementor-15 .elementor-element.elementor-element-ee5688f {
        --e-icon-list-icon-size: 11px;
        --icon-vertical-align: flex-start
    }
    .elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-ee5688f .elementor-icon-list-item>a {
        font-size: 12px
    }
    .elementor-15 .elementor-element.elementor-element-1452b06 {
        --icon-size: 12px;
        --grid-column-gap: 14px
    }
    .elementor-15 .elementor-element.elementor-element-1452b06 .elementor-social-icon {
        --icon-padding: 3px
    }
}

@media(max-width:767px) {
    .elementor-15 .elementor-element.elementor-element-0364233 {
        --margin-top: -235px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 330px;
        --padding-bottom: 180px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-e4f5344 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-e4f5344 .elementor-heading-title {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 1.6px
    }
    .elementor-15 .elementor-element.elementor-element-a10a091 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-a10a091 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.1em;
        letter-spacing: 1.6px
    }
    .elementor-15 .elementor-element.elementor-element-60ef9fc {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-60ef9fc .elementor-heading-title {
        font-size: 12px;
        line-height: 1.5em
    }
    .elementor-15 .elementor-element.elementor-element-7729edf {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-7729edf .elementor-heading-title {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 1px
    }
    .elementor-15 .elementor-element.elementor-element-fc223a1 {
        --justify-content: center
    }
    .elementor-15 .elementor-element.elementor-element-ff0bbef {
        --width: 300px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-cf69306 {
        width: var(--container-widget-width, 85%);
        max-width: 85%;
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0
    }
    .elementor-15 .elementor-element.elementor-element-cf69306 .elementor-button {
        font-size: 11px;
        line-height: 21px
    }
    .elementor-15 .elementor-element.elementor-element-fc20c70 .elementor-button {
        font-size: 11px
    }
    .elementor-15 .elementor-element.elementor-element-22cffe0 {
        padding: 40px 0 40px 0
    }
    .elementor-15 .elementor-element.elementor-element-83fff14 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-83fff14 .elementor-heading-title {
        font-size: 25px;
        line-height: 1.5em
    }
    .elementor-15 .elementor-element.elementor-element-191de9e {
        text-align: center;
        font-size: 2px
    }
    .elementor-15 .elementor-element.elementor-element-49a5323 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }
    .elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }
    .elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }
    .elementor-15 .elementor-element.elementor-element-a867adc.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-title {
        margin-bottom: 6px;
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-wrapper .elementor-image-box-img {
        width: 80px
    }
    .elementor-15 .elementor-element.elementor-element-a867adc .elementor-image-box-img img {
        height: 80px;
        object-fit: contain;
        object-position: top center
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-title {
        margin-bottom: 6px;
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-wrapper .elementor-image-box-img {
        width: 80px
    }
    .elementor-15 .elementor-element.elementor-element-f51f0ec .elementor-image-box-img img {
        height: 80px;
        object-fit: contain;
        object-position: top center
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-title {
        margin-bottom: 6px;
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 80px
    }
    .elementor-15 .elementor-element.elementor-element-bbd31f4 .elementor-image-box-img img {
        height: 80px;
        object-fit: contain;
        object-position: top center
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-title {
        margin-bottom: 6px;
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-wrapper .elementor-image-box-img {
        width: 80px
    }
    .elementor-15 .elementor-element.elementor-element-7943f1a .elementor-image-box-img img {
        height: 80px;
        object-fit: contain;
        object-position: top center
    }
    .elementor-15 .elementor-element.elementor-element-7c18a07 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-0bb556d {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-0bb556d .elementor-heading-title {
        font-size: 22px;
        line-height: 1.5em
    }
    .elementor-15 .elementor-element.elementor-element-433ccb2 {
        text-align: start
    }
    .elementor-15 .elementor-element.elementor-element-433ccb2 .elementor-heading-title {
        font-size: 16px;
        line-height: 1.5em
    }
    .elementor-15 .elementor-element.elementor-element-c81c5e7 {
        text-align: start;
        font-size: 14px
    }
    .elementor-15 .elementor-element.elementor-element-4a5e4d9 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px
    }
    .elementor-15 .elementor-element.elementor-element-1900701 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-15 .elementor-element.elementor-element-4d035b8 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-4d035b8 .elementor-heading-title {
        font-size: 25px;
        line-height: 1.5em
    }
    .elementor-15 .elementor-element.elementor-element-cec7cd2 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-cec7cd2 .elementor-heading-title {
        font-size: 13px;
        line-height: 23px
    }
    .elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-c978f5a .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-a6d5402 .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-116e266 .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-cc2442d .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-6d7bca5 .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-df1cffb .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-ce4b33d .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-e8ca9a2 .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-img {
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-wrapper .elementor-image-box-img {
        width: 45px
    }
    .elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-img img {
        height: 45px;
        object-fit: contain;
        object-position: center center
    }
    .elementor-15 .elementor-element.elementor-element-700d9af .elementor-image-box-title {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-a8d02d2 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-c322196 {
        --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;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px
    }
    .elementor-15 .elementor-element.elementor-element-5dedc1a {
        padding: 80px 0 40px 0
    }
    .elementor-15 .elementor-element.elementor-element-21db37a .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-0080d89 {
        padding: 40px 0 40px 0
    }
    .elementor-15 .elementor-element.elementor-element-cd16e15 .elementor-heading-title {
        font-size: 24px;
        line-height: 34px
    }
    .elementor-15 .elementor-element.elementor-element-b74cc44 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-b74cc44 .elementor-heading-title {
        font-size: 15px;
        line-height: 25px
    }
    .elementor-15 .elementor-element.elementor-element-92bde04 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-92bde04 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 1px
    }
    .elementor-15 .elementor-element.elementor-element-14ea718 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-680997e {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-680997e .elementor-heading-title {
        font-size: 15px
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 {
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center
    }
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-e9ff509 .elementor-icon-list-item>a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-68e4543 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-68e4543 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 1px
    }
    .elementor-15 .elementor-element.elementor-element-ab70577 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-aee14ad {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-aee14ad .elementor-heading-title {
        font-size: 15px
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 {
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center
    }
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-44f0088 .elementor-icon-list-item>a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-5705f46 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-5705f46 .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-523486f {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-87f01a9 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-87f01a9 .elementor-heading-title {
        font-size: 15px
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-409a629 {
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center
    }
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-409a629 .elementor-icon-list-item>a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-3002094 {
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center
    }
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-3002094 .elementor-icon-list-item>a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-b910135 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-15 .elementor-element.elementor-element-ab590d7 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-ab590d7 .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-b888ee0 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-091ea1b {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-091ea1b .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-5021cfd {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-13px/2)
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 {
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center
    }
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-15 .elementor-element.elementor-element-97d3a19 .elementor-icon-list-item>a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-f808f7b {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-f808f7b .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-bf41487 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-c0f8d83 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-c0f8d83 .elementor-heading-title {
        font-size: 30px
    }
    .elementor-15 .elementor-element.elementor-element-71fbf34 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-f5ddf59 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-15 .elementor-element.elementor-element-8ad78cf {
        --n-tabs-direction: column;
        --n-tabs-heading-direction: row;
        --n-tabs-heading-width: initial;
        --n-tabs-title-flex-basis: content;
        --n-tabs-title-flex-shrink: 0;
        --n-tabs-heading-justify-content: center;
        --n-tabs-title-width: initial;
        --n-tabs-title-height: initial;
        --n-tabs-title-align-items: center;
        --n-tabs-title-flex-grow: 0;
        --n-tabs-title-justify-content: center;
        --n-tabs-title-text-align: center;
        --n-tabs-title-border-radius: 0px 0px 0px 0px;
        --n-tabs-title-padding-top: 0px;
        --n-tabs-title-padding-right: 0px;
        --n-tabs-title-padding-bottom: 0px;
        --n-tabs-title-padding-left: 0px
    }
    .elementor-15 .elementor-element.elementor-element-8ad78cf.elementor-element {
        --align-self: center;
        --order: -99999/* order start hack */
    }
    .elementor-15 .elementor-element.elementor-element-694faa8 {
        padding: 40px 0 0 0
    }
    .elementor-15 .elementor-element.elementor-element-ca8238d .elementor-heading-title {
        font-size: 24px;
        line-height: 34px
    }
    .elementor-15 .elementor-element.elementor-element-825f0aa {
        padding: 0 10px 40px 10px
    }
    .elementor-15 .elementor-element.elementor-element-c6f6f71>.elementor-element-populated {
        margin: 0 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-3e9a14f>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-a0b2647>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-946dcd6>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-6857466:not(.elementor-motion-effects-element-type-background),
    .elementor-15 .elementor-element.elementor-element-6857466>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(/wp-content/uploads/2025/06/bam.webp);
        background-size: cover
    }
    .elementor-15 .elementor-element.elementor-element-7782c51 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-7782c51 .elementor-heading-title {
        font-size: 24px;
        line-height: 34px
    }
    .elementor-15 .elementor-element.elementor-element-2a344f9 {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-7f50297 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }
    .elementor-15 .elementor-element.elementor-element-2081270 {
        margin-top: -90px;
        margin-bottom: 0
    }
    .elementor-15 .elementor-element.elementor-element-848e8b2 {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-848e8b2>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-title,
    .elementor-15 .elementor-element.elementor-element-6ec897b .elementor-icon-box-title a {
        font-size: 13px
    }
    .elementor-15 .elementor-element.elementor-element-efa9d25 {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-efa9d25>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-19960bf {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-19960bf>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-9bf4f7f {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-9bf4f7f>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-def8c3f {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-def8c3f>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-31b4a49 {
        width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-31b4a49>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px
    }
    .elementor-15 .elementor-element.elementor-element-728246e {
        --e-image-carousel-slides-to-show: 3
    }
    .elementor-15 .elementor-element.elementor-element-e6d67cd {
        padding: 40px 0 40px 0
    }
    .elementor-15 .elementor-element.elementor-element-a1ad0f8 .elementor-heading-title {
        font-size: 24px
    }
    .elementor-15 .elementor-element.elementor-element-fff503e {
        text-align: center
    }
    .elementor-15 .elementor-element.elementor-element-1452b06 .elementor-widget-container {
        text-align: center
    }
}

@media(min-width:768px) {
    .elementor-15 .elementor-element.elementor-element-ff0bbef {
        --width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-2e90b13 {
        --width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-6368598 {
        --width: 50%
    }
    .elementor-15 .elementor-element.elementor-element-1a91b8a {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-78cc3e3 {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-667a651 {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-1a65c17 {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-5d79687 {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-f03cfdb {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-fa2fbfd {
        --width: 55%
    }
    .elementor-15 .elementor-element.elementor-element-ee17c5b {
        width: 67.154%
    }
    .elementor-15 .elementor-element.elementor-element-3dbce94 {
        width: 32.807%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-15 .elementor-element.elementor-element-2e90b13 {
        --width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-6368598 {
        --width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-1a91b8a {
        --width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-667a651 {
        --width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-b45fef5 {
        width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-9b976c8 {
        width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-f4f6fa8 {
        width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-802c9e8 {
        width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-8325784 {
        width: 100%
    }
    .elementor-15 .elementor-element.elementor-element-848e8b2 {
        width: 33.33%
    }
    .elementor-15 .elementor-element.elementor-element-efa9d25 {
        width: 33.33%
    }
    .elementor-15 .elementor-element.elementor-element-19960bf {
        width: 33.33%
    }
    .elementor-15 .elementor-element.elementor-element-9bf4f7f {
        width: 33.33%
    }
    .elementor-15 .elementor-element.elementor-element-def8c3f {
        width: 33.33%
    }
    .elementor-15 .elementor-element.elementor-element-31b4a49 {
        width: 33.33%
    }
}

.floating-iconbox .elementor-icon {
    animation: floatUpDown 3s ease-in-out infinite
}

@keyframes floatUpDown {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-10px)
    }
    100% {
        transform: translateY(0)
    }
}

.floating-iconbox .elementor-icon {
    animation: floatUpDown 3s ease-in-out infinite
}

@keyframes floatUpDown {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-10px)
    }
    100% {
        transform: translateY(0)
    }
}