﻿.elementor-62757 .elementor-element.elementor-element-5eb2950
{
    --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;
}
.elementor-62757 .elementor-element.elementor-element-8f84044
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 3px;
    --padding-bottom: 3px;
    --padding-left: 3px;
    --padding-right: 3px;
}
.elementor-62757 .elementor-element.elementor-element-a669161
{
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 48px;
    --padding-bottom: 0;
    --padding-left: 2.825%;
    --padding-right: 2.825%;
}
.elementor-widget-heading .elementor-heading-title
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}
.elementor-62757 .elementor-element.elementor-element-d172a0c
{
    width: auto;
    max-width: auto;
    background-color: transparent;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0px;
    padding: 10px 20px 10px 20px;
    bottom: calc(100% - 48px - 40px + 12px);
    z-index: 2;
    background-image: linear-gradient(90deg,#ffffff1a 0%,#00000005 100%);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: #fff3;
    border-radius: 1000px 1000px 1000px 1000px;
    box-shadow: 1px 0 0 1px rgba(255,255,255,.2) inset;
}
body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-d172a0c
{
    left: calc(2.825% + 7.9px);
}
body.rtl .elementor-62757 .elementor-element.elementor-element-d172a0c
{
    right: calc(2.825% + 7.9px);
}
.elementor-62757 .elementor-element.elementor-element-d172a0c .elementor-heading-title
{
    font-family: "Instrument Sans",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0;
    color: var(--e-global-color-3fa8357);
}
.elementor-62757 .elementor-element.elementor-element-91b7cd8
{
    width: auto;
    max-width: auto;
    background-color: transparent;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0px;
    padding: 10px 20px 10px 20px;
    bottom: calc(100% - 48px - 40px - 36px);
    z-index: 3;
    background-image: linear-gradient(90deg,#ffffff1a 0%,#00000005 100%);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: #fff3;
    border-radius: 1000px 1000px 1000px 1000px;
    box-shadow: -1px 0 0 1px rgba(255,255,255,.2);
}
body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-91b7cd8
{
    left: calc(2.825% + 7.9px);
}
body.rtl .elementor-62757 .elementor-element.elementor-element-91b7cd8
{
    right: calc(2.825% + 7.9px);
}
.elementor-62757 .elementor-element.elementor-element-91b7cd8 .elementor-heading-title
{
    font-family: "Instrument Sans",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0;
    color: var(--e-global-color-3fa8357);
}
.elementor-62757 .elementor-element.elementor-element-fec4c55
{
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-widget-image .widget-image-caption
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-62757 .elementor-element.elementor-element-bd9b41c
{
    background-color: transparent;
    z-index: 1;
    background-image: linear-gradient(180deg,#ffffff1f 0%,#fff0 100%);
    border-style: none;
    border-radius: 100% 100% 100% 100%;
}
body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-bd9b41c
{
    left: 0;
}
body.rtl .elementor-62757 .elementor-element.elementor-element-bd9b41c
{
    right: 0;
}
.elementor-62757 .elementor-element.elementor-element-bd9b41c img
{
    width: 100%;
}
.elementor-62757 .elementor-element.elementor-element-8c0fdd9
{
    --e-transform-rotateZ: -170deg;
    top: -1px;
    z-index: 2;
}
body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-8c0fdd9
{
    left: 0;
}
body.rtl .elementor-62757 .elementor-element.elementor-element-8c0fdd9
{
    right: 0;
}
.elementor-62757 .elementor-element.elementor-element-8c0fdd9 img
{
    width: 100%;
}
.elementor-62757 .elementor-element.elementor-element-36b2d60
{
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 5.08%;
    --padding-right: 0%;
}
.elementor-62757 .elementor-element.elementor-element-df5516c
{
    width: var(--container-widget-width,max(606px,90%));
    max-width: max(606px,90%);
    padding: 0 0 0 0;
    --container-widget-width: max(606px,90%);
    --container-widget-flex-grow: 0;
    text-align: left;
}
.elementor-62757 .elementor-element.elementor-element-df5516c .elementor-heading-title
{
    font-family: "Instrument Sans",Sans-serif;
    font-size: min(3.25vw,40px);
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0;
    color: var(--e-global-color-3fa8357);
}
.elementor-widget-text-editor
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-62757 .elementor-element.elementor-element-ea02c40
{
    width: var(--container-widget-width,70%);
    max-width: 70%;
    padding: 0 0 26px 0;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    font-family: "Instrument Sans",Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0;
    color: var(--e-global-color-text);
}
.elementor-widget-global .elementor-button
{
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-62757 .elementor-element.elementor-global-62171 .elementor-button-content-wrapper
{
    flex-direction: row-reverse;
}
.elementor-62757 .elementor-element.elementor-global-62171 .elementor-button .elementor-button-content-wrapper
{
    gap: 9px;
}
.elementor-62757 .elementor-element.elementor-global-62171 .elementor-button
{
    font-family: "Instrument Sans",Sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -.16px;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 20px 15px 20px;
}
.elementor-62757 .elementor-element.elementor-global-62171 .elementor-button:hover, .elementor-62757 .elementor-element.elementor-global-62171 .elementor-button:focus
{
    color: var(--e-global-color-3fa8357);
}
.elementor-62757 .elementor-element.elementor-global-62171 .elementor-button:hover svg, .elementor-62757 .elementor-element.elementor-global-62171 .elementor-button:focus svg
{
    fill: var(--e-global-color-3fa8357);
}
.elementor-62757 .elementor-element.elementor-element-619d64f
{
    width: var(--container-widget-width,30%);
    max-width: 30%;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0px;
    padding: 0 0 0 0;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
    bottom: 0;
    z-index: 3;
}
body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-619d64f
{
    left: calc(30% - 46.5% / 2 + 2.825%);
}
body.rtl .elementor-62757 .elementor-element.elementor-element-619d64f
{
    right: calc(30% - 46.5% / 2 + 2.825%);
}
.elementor-62757 .elementor-element.elementor-element-619d64f img
{
    width: 100%;
    height: 100%;
}
@media(max-width: 1205px)
{
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    .elementor-widget-image .widget-image-caption
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-widget-global .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
}
@media(max-width: 1024px)
{
    .elementor-62757 .elementor-element.elementor-element-5eb2950
    {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-62757 .elementor-element.elementor-element-a669161
    {
        --padding-top: 25px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 20px;
    }
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        padding: 8px 16px 8px 16px;
        bottom: calc(100% - 48px - 10px);
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        left: 16px;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        right: 16px;
    }
    .elementor-62757 .elementor-element.elementor-element-d172a0c .elementor-heading-title
    {
        font-size: 18px;
        line-height: 1.1em;
    }
    .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        padding: 8px 16px 8px 16px;
        bottom: calc(100% - 48px - 36px - 10px);
        z-index: 4;
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        left: 16px;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        right: 16px;
    }
    .elementor-62757 .elementor-element.elementor-element-91b7cd8 .elementor-heading-title
    {
        font-size: 14px;
        line-height: 1.1em;
    }
    .elementor-62757 .elementor-element.elementor-element-fec4c55
    {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }
    .elementor-widget-image .widget-image-caption
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-element-bd9b41c
    {
        top: 20%;
    }
    .elementor-62757 .elementor-element.elementor-element-8c0fdd9
    {
        top: calc(20% - 1px);
    }
    .elementor-62757 .elementor-element.elementor-element-36b2d60
    {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 25px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-62757 .elementor-element.elementor-element-df5516c .elementor-heading-title
    {
        font-size: 28px;
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-element-ea02c40
    {
        width: 100%;
        max-width: 100%;
        padding: 0 0 16px 0;
        font-size: 18px;
    }
    .elementor-widget-global .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-619d64f
    {
        left: calc(30% - 46.5% / 2 + 40px);
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-619d64f
    {
        right: calc(30% - 46.5% / 2 + 40px);
    }
}
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-5eb2950
    {
        --content-width: 560px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 16px;
    }
    .elementor-62757 .elementor-element.elementor-element-a669161
    {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --gap: 89px 89px;
        --row-gap: 89px;
        --column-gap: 89px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-62757 .elementor-element.elementor-element-a669161.e-con
    {
        --order: -99999/* order start hack */;
    }
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        left: 21.5px;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        right: 21.5px;
    }
    .elementor-62757 .elementor-element.elementor-element-d172a0c
    {
        bottom: 30vw;
        z-index: 3;
    }
    .elementor-62757 .elementor-element.elementor-element-d172a0c .elementor-heading-title
    {
        line-height: 1.1em;
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        left: 21.5px;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        right: 21.5px;
    }
    .elementor-62757 .elementor-element.elementor-element-91b7cd8
    {
        bottom: calc(30vw - 38px);
    }
    .elementor-62757 .elementor-element.elementor-element-91b7cd8 .elementor-heading-title
    {
        line-height: 1.1em;
    }
    .elementor-62757 .elementor-element.elementor-element-fec4c55
    {
        --min-height: 160px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 20.5px;
        --margin-right: 20.5px;
        --padding-top: 31px;
        --padding-bottom: 31px;
        --padding-left: 22px;
        --padding-right: 22px;
    }
    .elementor-62757 .elementor-element.elementor-element-fec4c55.e-con
    {
        --order: 99999/* order end hack */;
    }
    .elementor-widget-image .widget-image-caption
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-element-bd9b41c
    {
        width: var(--container-widget-width,500px);
        max-width: 500px;
        --container-widget-width: 500px;
        --container-widget-flex-grow: 0;
        top: 10%;
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-bd9b41c
    {
        left: 0;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-bd9b41c
    {
        right: 0;
    }
    .elementor-62757 .elementor-element.elementor-element-8c0fdd9
    {
        width: var(--container-widget-width,500px);
        max-width: 500px;
        --container-widget-width: 500px;
        --container-widget-flex-grow: 0;
        top: 10%;
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-8c0fdd9
    {
        left: 0;
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-8c0fdd9
    {
        right: 0;
    }
    .elementor-62757 .elementor-element.elementor-element-36b2d60
    {
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 31px;
        --padding-bottom: 0px;
        --padding-left: 23.5px;
        --padding-right: 23.5px;
    }
    .elementor-62757 .elementor-element.elementor-element-df5516c
    {
        width: 100%;
        max-width: 100%;
    }
    .elementor-62757 .elementor-element.elementor-element-df5516c .elementor-heading-title
    {
        font-size: 36px;
        line-height: 1.1em;
        letter-spacing: 0;
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-element-ea02c40
    {
        padding: 0 0 12px 0;
        font-size: 16px;
        line-height: 1.5em;
        letter-spacing: 0;
    }
    .elementor-widget-global .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
    .elementor-62757 .elementor-element.elementor-global-62171 .elementor-button
    {
        font-size: 18px;
        letter-spacing: 0;
    }
    .elementor-62757 .elementor-element.elementor-element-619d64f
    {
        --container-widget-width: min(64.3%,370px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,min(64.3%,370px));
        max-width: min(64.3%,370px);
    }
    body:not(.rtl) .elementor-62757 .elementor-element.elementor-element-619d64f
    {
        left: min(calc(35.5px + 9vw),95px);
    }
    body.rtl .elementor-62757 .elementor-element.elementor-element-619d64f
    {
        right: min(calc(35.5px + 9vw),95px);
    }
}
@media(min-width: 768px)
{
    .elementor-62757 .elementor-element.elementor-element-a669161
    {
        --width: 100%;
    }
    .elementor-62757 .elementor-element.elementor-element-fec4c55
    {
        --width: 44.164%;
    }
    .elementor-62757 .elementor-element.elementor-element-36b2d60
    {
        --width: 55.836%;
    }
}/* Start custom CSS for heading, class: .elementor-element-91b7cd8 */
.elementor-62757 .elementor-element.elementor-element-91b7cd8
{
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}/* End custom CSS *//* Start custom CSS for image, class: .elementor-element-bd9b41c */
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-bd9b41c
    {
        top: unset!important;
        bottom: max(-230px,calc(0% - (100% * 1.466) / 2));
    }
}/* End custom CSS *//* Start custom CSS for image, class: .elementor-element-8c0fdd9 */
.elementor-62757 .elementor-element.elementor-element-8c0fdd9
{
    opacity: 0;
    transition: 1s all;
}
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-8c0fdd9
    {
        top: unset!important;
        bottom: max(-230px,calc(0% - (100% * 1.466) / 2));
    }
}/* End custom CSS *//* Start custom CSS for container, class: .elementor-element-fec4c55 */
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-fec4c55
    {
        aspect-ratio: 1.8875;
        overflow: visible;
    }
}/* End custom CSS *//* Start custom CSS for container, class: .elementor-element-a669161 */
.elementor-62757 .elementor-element.elementor-element-a669161:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: .8s all;
    opacity: .75;
    border: none;
    border-radius: 30px;
    background-image: linear-gradient(94deg,rgba(93,93,93,.4) 0%,rgba(62,62,62,.32) 100%);
}
.elementor-62757 .elementor-element.elementor-element-a669161:hover:before
{
    opacity: 1;
}
.elementor-62757 .elementor-element.elementor-element-a669161:hover .ellipseB
{
    opacity: 1;
    transform: rotate(0deg);
    transition: 1s all;
}
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-a669161
    {
        overflow: hidden;
    }
}/* End custom CSS *//* Start custom CSS for container, class: .elementor-element-8f84044 */
.elementor-62757 .elementor-element.elementor-element-8f84044:before
{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle farthest-corner at left top,rgb(255 255 255/28%) -50%,rgb(255 255 255/100%) 100%);
    mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 3.3px;
    opacity: .28;
}
@media(max-width: 767px)
{
    .elementor-62757 .elementor-element.elementor-element-8f84044:before
    {
        background: radial-gradient(circle farthest-corner at left top,rgb(255 255 255/28%) 0%,rgb(255 255 255/100%) 100%);
    }
}/* End custom CSS */