.elementor-2 .elementor-element.elementor-element-af08118{width:100%;max-width:100%;margin:-8rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:10rem 10rem 12rem 10rem;}.elementor-2 .elementor-element.elementor-element-af08118.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-af08118 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-d6b604f{background-color:#FFFFFF;margin:-9rem 0rem calc(var(--kit-widget-spacing, 0px) + -15rem) 0rem;padding:4.1875rem 4.1875rem 4.1875rem 4.1875rem;z-index:10;border-radius:100% 100% 100% 100%;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon{font-size:34.1vw;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon svg{height:34.1vw;}.elementor-2 .elementor-element.elementor-element-42cf706{--display:flex;--min-height:300vh;--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:1.875rem 1.875rem;--row-gap:1.875rem;--column-gap:1.875rem;--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-2 .elementor-element.elementor-element-6585d27 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon{font-size:15.25rem;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon svg{height:15.25rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon{font-size:15.25rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon svg{height:15.25rem;}.elementor-2 .elementor-element.elementor-element-c7f3948{width:var( --container-widget-width, 85% );max-width:85%;padding:0rem 11.375rem 0rem 0rem;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce{width:var( --container-widget-width, 85% );max-width:85%;padding:0rem 11.375rem 0rem 0rem;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-89bbbff{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) -0.5rem;}.elementor-2 .elementor-element.elementor-element-89bbbff .elementor-icon-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-89bbbff .elementor-icon i, .elementor-2 .elementor-element.elementor-element-89bbbff .elementor-icon svg{transform:rotate(0deg);}.elementor-2 .elementor-element.elementor-element-e520a87{--e-transform-translateX:-100%;padding:2rem 0rem 0rem 0rem;}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-element{--align-self:flex-start;}.elementor-2 .elementor-element.elementor-element-e520a87 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-stacked .elementor-icon:hover{background-color:#D2E280;}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-framed .elementor-icon:hover, .elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-default .elementor-icon:hover{color:#D2E280;border-color:#D2E280;}.elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-framed .elementor-icon:hover, .elementor-2 .elementor-element.elementor-element-e520a87.elementor-view-default .elementor-icon:hover svg{fill:#D2E280;}.elementor-2 .elementor-element.elementor-element-e520a87 .elementor-icon{font-size:2.2rem;}.elementor-2 .elementor-element.elementor-element-e520a87 .elementor-icon svg{height:2.2rem;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-42cf706{--content-width:100%;}}@media(max-width:1366px){.elementor-2 .elementor-element.elementor-element-af08118{padding:8rem 6rem 6rem 6rem;}.elementor-2 .elementor-element.elementor-element-d6b604f{padding:3rem 3rem 3rem 3rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon{font-size:25rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon svg{height:25rem;}}@media(max-width:1200px){.elementor-2 .elementor-element.elementor-element-d6b604f{padding:2rem 2rem 2rem 2rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-c7f3948{padding:0rem 8rem 0rem 0rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon{font-size:15rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon svg{height:15rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon{font-size:15rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon svg{height:15rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce{padding:0rem 08rem 0rem 0rem;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-af08118{margin:-4rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:6rem 4rem 4rem 4rem;}.elementor-2 .elementor-element.elementor-element-af08118.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-af08118 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-d6b604f{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + -15rem) 0rem;}.elementor-2 .elementor-element.elementor-element-d6b604f.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-42cf706{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon{font-size:17rem;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon svg{height:17rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon{font-size:17rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon svg{height:17rem;}.elementor-2 .elementor-element.elementor-element-c7f3948{padding:0rem 0rem 12rem 0rem;z-index:1;}.elementor-2 .elementor-element.elementor-element-c7f3948.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon{font-size:20rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon svg{height:20rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce{padding:0rem 0rem 12rem 0rem;z-index:1;}.elementor-2 .elementor-element.elementor-element-7ad10ce.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-af08118{padding:6rem 0rem 0rem 0rem;}.elementor-2 .elementor-element.elementor-element-d6b604f{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + -10rem) 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon{font-size:10rem;}.elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon svg{height:10rem;}.elementor-2 .elementor-element.elementor-element-42cf706{--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:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--flex-wrap:nowrap;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon{font-size:12rem;}.elementor-2 .elementor-element.elementor-element-6585d27 .elementor-icon svg{height:12rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon{font-size:12rem;}.elementor-2 .elementor-element.elementor-element-6494e94 .elementor-icon svg{height:12rem;}.elementor-2 .elementor-element.elementor-element-c7f3948{padding:0rem 0rem 11rem 0rem;}.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon{font-size:10rem;}.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon svg{height:10rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon{font-size:15rem;}.elementor-2 .elementor-element.elementor-element-a3ddac4 .elementor-icon svg{height:15rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon{font-size:15rem;}.elementor-2 .elementor-element.elementor-element-dd1808a .elementor-icon svg{height:15rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce{padding:0rem 0rem 12rem 0rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon{font-size:10rem;}.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon svg{height:10rem;}.elementor-2 .elementor-element.elementor-element-89bbbff{margin:-0.5rem -0.5rem calc(var(--kit-widget-spacing, 0px) + -0.5rem) -0.5rem;}.elementor-2 .elementor-element.elementor-element-e520a87{--e-transform-translateX:0%;padding:1rem 0rem 1rem 0rem;}}/* Start custom CSS for icon, class: .elementor-element-af08118 */.elementor-2 .elementor-element.elementor-element-af08118 svg{
    width: 100%;
    height: auto;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

.elementor-2 .elementor-element.elementor-element-af08118 .elementor-icon {
    width: 100%;
    
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d6b604f */.elementor-2 .elementor-element.elementor-element-d6b604f {
    max-width: 45.4375rem;
}

.elementor-2 .elementor-element.elementor-element-d6b604f svg {
    max-width: 45.4375rem;
}

@media screen and (min-width: 1366px) {
    .elementor-2 .elementor-element.elementor-element-d6b604f svg {
        max-width: 45.4375rem;
        max-height: 45.4375rem;
        width: 34.1vw;
        height: 34.1vw;
    }
    .elementor-2 .elementor-element.elementor-element-d6b604f .elementor-icon {
        font-size: unset;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42cf706 */.elementor-2 .elementor-element.elementor-element-42cf706 {
    overflow-x: clip;
    overflow-y: clip;
    
}

.elementor-2 .elementor-element.elementor-element-42cf706 img {
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6585d27 */.elementor-2 .elementor-element.elementor-element-6585d27 {
    position: sticky;
    top: 3.125rem;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c7f3948 */.elementor-2 .elementor-element.elementor-element-c7f3948 {
    position: sticky;
    top: 3.125rem;
    
}

.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon{
    width: 100%;
}
.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon svg {
    width: 100%;
    height: auto;
    
}
.elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon-wrapper{
    position: sticky;
    top: 18.85rem;
    max-width: 36rem;
}

@media screen and (max-width: 1024px)  {
    .elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon-wrapper {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media screen and (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-c7f3948 .elementor-icon-wrapper {
        max-width: 17.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a3ddac4 */.elementor-2 .elementor-element.elementor-element-a3ddac4 {
    position: sticky;
    top: 3.125rem;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ad10ce */.elementor-2 .elementor-element.elementor-element-7ad10ce {
    position: sticky;
    top: 3.125rem;
}

.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon{
    width: 100%;
}
.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon svg {
    width: 100%;
    height: auto;
    
}
.elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon-wrapper{
    position: sticky;
    top: 24rem;
    max-width: 36rem;
}

@media screen and (max-width: 1024px)  {
    .elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon-wrapper {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 1200px) {
    .elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon-wrapper {
        top: 20rem;
    }
}

@media screen and (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-7ad10ce .elementor-icon-wrapper {
        max-width: 17.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-89bbbff */.elementor-2 .elementor-element.elementor-element-89bbbff svg {
    width: 100%;
    height: auto;
    max-width: 38.375rem;
}

.elementor-2 .elementor-element.elementor-element-89bbbff .elementor-icon {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-2 {
    font-family: "sofia-pro","Inter",sans-serif;
}/* End custom CSS */