img:is([sizes=auto i],[sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

body,fieldset,h1,h2,h3,html,iframe,legend,li,p,textarea,ul {
    border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

main,nav {
    display: block
}

progress {
    display: inline-block;
    vertical-align: baseline
}

a {
    background-color: transparent
}

a:active {
    outline: 0
}

a,a:focus,a:hover,a:visited {
    text-decoration: none
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid var(--ast-border-color);
    margin: 0;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

fieldset legend {
    margin-bottom: 1.5em;
    padding: 0 .5em
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.ast-container {
    max-width: 100%
}

.ast-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

h1,h2,h3 {
    clear: both
}

.entry-content h1,h1 {
    color: #808285;
    font-size: 2em;
    line-height: 1.2
}

.entry-content h2,h2 {
    color: #808285;
    font-size: 1.7em;
    line-height: 1.3
}

.entry-content h3,h3 {
    color: #808285;
    font-size: 1.5em;
    line-height: 1.4
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

body {
    color: #808285;
    background: #fff;
    font-style: normal
}

ul {
    list-style: disc
}

li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

b,strong {
    font-weight: 700
}

img {
    height: auto;
    max-width: 100%
}

.button,button,input,select,textarea {
    color: #808285;
    font-weight: 400;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,input {
    line-height: normal
}

table {
    border: 1px solid var(--ast-border-color)
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%
}

.button,button,input[type=button],input[type=reset],input[type=submit] {
    border: 1px solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: #e6e6e6;
    padding: .6em 1em .4em;
    color: #fff
}

.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover {
    color: #fff;
    border-color: var(--ast-border-color)
}

.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus {
    border-color: var(--ast-border-color);
    outline: 0
}

input[type=email],input[type=search],input[type=text],input[type=url],textarea {
    color: #666;
    border: 1px solid var(--ast-border-color);
    border-radius: 2px;
    -webkit-appearance: none
}

input[type=email]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
    color: #111
}

textarea {
    padding-left: 3px;
    width: 100%
}

a {
    color: #4169e1
}

a:focus,a:hover {
    color: #191970
}

a:focus {
    outline: dotted thin
}

a:hover {
    outline: 0
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 2px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 12.25px;
    font-size: .875rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

iframe,object {
    max-width: 100%
}

::selection {
    color: #fff;
    background: #0274be
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body:not(.logged-in) {
    position: relative
}

#page {
    position: relative
}

a,a:focus {
    text-decoration: none
}

.site-header a *,a {
    transition: all .2s linear
}

img {
    vertical-align: middle
}

.entry-content h1,.entry-content h2,.entry-content h3 {
    margin-bottom: 20px
}

p {
    margin-bottom: 1.75em
}

.button,input[type=button],input[type=submit] {
    border-radius: 0;
    padding: 18px 30px;
    border: 0;
    box-shadow: none;
    text-shadow: none
}

.button:hover,input[type=button]:hover,input[type=submit]:hover {
    box-shadow: none
}

.button:active,.button:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus {
    box-shadow: none
}

.search-form .search-field {
    outline: 0
}

.ast-search-menu-icon {
    position: relative;
    z-index: 3
}

.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
    color: #21759b;
    display: block;
    font-family: Montserrat,"Helvetica Neue",sans-serif;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: 0;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em
}

.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
    outline: dotted thin
}

input,select {
    line-height: 1
}

body,button,input[type=button],input[type=submit],textarea {
    line-height: 1.85714285714286
}

body {
    background-color: #fff
}

#page {
    display: block
}

#primary {
    width: 100%
}

#primary {
    margin: 4em 0
}

.ast-search-icon .astra-search-icon {
    font-size: 1.3em
}

.ast-header-break-point .dropdown-menu-toggle {
    display: none
}

.site-header .menu-link * {
    transition: none
}

.ast-header-break-point .main-header-bar-navigation {
    flex: auto
}

.sticky {
    display: block
}

.entry-content>:last-child {
    margin-bottom: 0
}

body {
    overflow-x: hidden
}

.widget {
    margin: 0 0 2.8em
}

.widget:last-child {
    margin-bottom: 0
}

.widget select {
    max-width: 100%
}

.widget ul {
    margin: 0;
    list-style-type: none
}

.ast-nav-menu .sub-menu {
    line-height: 1.45
}

.ast-header-break-point #ast-mobile-header {
    display: block
}

.ast-header-break-point .main-header-bar-navigation {
    line-height: 3
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    display: inline-block;
    position: absolute;
    font-size: inherit;
    top: 0;
    right: 20px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .907em;
    font-weight: 400;
    line-height: inherit
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
    display: none
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 3
}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
    width: 100%;
    margin: 0
}

.site-header {
    z-index: 99;
    position: relative
}

.ast-menu-toggle {
    display: none;
    background: 0 0;
    color: inherit;
    border-style: dotted;
    border-color: transparent
}

.ast-menu-toggle:focus,.ast-menu-toggle:hover {
    background: 0 0;
    border-color: inherit;
    color: inherit
}

.ast-menu-toggle:focus {
    outline: dotted thin
}

.ast-header-break-point .main-header-bar-navigation {
    width: calc(100% + 40px);
    margin: 0 -20px
}

.ast-header-break-point .ast-builder-menu {
    width: 100%
}

input[type=email],input[type=number],input[type=reset],input[type=search],input[type=text],input[type=url],select,textarea {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: var(--ast-comment-inputs-background);
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear
}

input[type=email]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus {
    background-color: #fff;
    border-color: var(--ast-border-color);
    box-shadow: none
}

input[type=button],input[type=button]:focus,input[type=button]:hover,input[type=reset],input[type=reset]:focus,input[type=reset]:hover,input[type=submit],input[type=submit]:focus,input[type=submit]:hover {
    box-shadow: none
}

textarea {
    width: 100%
}

input[type=search]:focus {
    outline: dotted thin
}

.astra-dark-mode-enable input[type=email],.astra-dark-mode-enable input[type=number],.astra-dark-mode-enable input[type=reset],.astra-dark-mode-enable input[type=search],.astra-dark-mode-enable input[type=text],.astra-dark-mode-enable input[type=url],.astra-dark-mode-enable textarea {
    background-color: var(--ast-global-color-secondary,--ast-global-color-5);
    color: var(--ast-global-color-2)!important;
    border: 1px solid var(--ast-border-color)
}

.astra-dark-mode-enable input[type=email]:focus,.astra-dark-mode-enable input[type=number]:focus,.astra-dark-mode-enable input[type=reset]:focus,.astra-dark-mode-enable input[type=search]:focus,.astra-dark-mode-enable input[type=text]:focus,.astra-dark-mode-enable input[type=url]:focus,.astra-dark-mode-enable textarea:focus {
    border: 1px solid var(--ast-global-color-0)!important;
    background-color: var(--ast-global-color-secondary,--ast-global-color-5)!important
}

.astra-dark-mode-enable select {
    background-color: var(--ast-global-color-secondary,--ast-global-color-5);
    border-color: var(--ast-border-color);
    color: var(--ast-global-color-2)
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 5.7px 0;
    padding: 0;
    border: none
}

input[type=range]:focus {
    outline: 0
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    box-shadow: 2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;
    background: rgba(255,255,255,.2);
    border-radius: 13.6px;
    border: 0 solid #fff
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -5.7px
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(255,255,255,.2)
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    box-shadow: 2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;
    background: rgba(255,255,255,.2);
    border-radius: 13.6px;
    border: 0 solid #fff
}

input[type=range]::-moz-range-thumb {
    box-shadow: 0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    background: 0 0;
    border-color: transparent;
    color: transparent
}

input[type=range]::-ms-fill-lower {
    background: rgba(199,199,199,.2);
    border: 0 solid #fff;
    border-radius: 27.2px;
    box-shadow: 2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9
}

input[type=range]::-ms-fill-upper {
    background: rgba(255,255,255,.2);
    border: 0 solid #fff;
    border-radius: 27.2px;
    box-shadow: 2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9
}

input[type=range]::-ms-thumb {
    box-shadow: 0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer;
    height: 8.6px
}

input[type=range]:focus::-ms-fill-lower {
    background: rgba(255,255,255,.2)
}

input[type=range]:focus::-ms-fill-upper {
    background: rgba(255,255,255,.2)
}

input[type=color] {
    border: none;
    width: 100px;
    padding: 0;
    height: 30px;
    cursor: pointer
}

input[type=color]::-webkit-color-swatch-wrapper {
    padding: 0;
    border: none
}

input[type=color]::-webkit-color-swatch {
    border: none
}

.page .entry-header {
    margin-bottom: 1.5em
}

.search .entry-header {
    margin-bottom: 1em
}

.ast-single-post .entry-header.ast-header-without-markup,.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
    margin-bottom: 0
}

.entry-header {
    margin-bottom: 1.2em;
    word-wrap: break-word
}

.entry-content {
    word-wrap: break-word
}

.entry-content p {
    margin-bottom: 1.6em
}

.entry-content::after {
    display: table;
    clear: both;
    content: ''
}

.search .site-content .content-area .search-form {
    margin-bottom: 3em
}

:root {
    --ast-post-nav-space: 0;
    --ast-container-default-xlg-padding: 2.5em;
    --ast-container-default-lg-padding: 2.5em;
    --ast-container-default-slg-padding: 2em;
    --ast-container-default-md-padding: 2.5em;
    --ast-container-default-sm-padding: 2.5em;
    --ast-container-default-xs-padding: 2.4em;
    --ast-container-default-xxs-padding: 1.8em;
    --ast-code-block-background: #ECEFF3;
    --ast-comment-inputs-background: #F9FAFB;
    --ast-normal-container-width: 1400px;
    --ast-narrow-container-width: 750px;
    --ast-blog-title-font-weight: 600;
    --ast-blog-meta-weight: 600;
    --ast-global-color-primary: var(--ast-global-color-5);
    --ast-global-color-secondary: var(--ast-global-color-4);
    --ast-global-color-alternate-background: var(--ast-global-color-7);
    --ast-global-color-subtle-background: var(--ast-global-color-6);
    --ast-bg-style-guide: #F8FAFC;
    --ast-shadow-style-guide: 0px 0px 4px 0 #00000057;
    --ast-global-dark-bg-style: #fff;
    --ast-global-dark-lfs: #fbfbfb;
    --ast-widget-bg-color: #fafafa;
    --ast-wc-container-head-bg-color: #fbfbfb;
    --ast-title-layout-bg: #eeeeee;
    --ast-search-border-color: #e7e7e7;
    --ast-lifter-hover-bg: #e6e6e6;
    --ast-gallery-block-color: #000;
    --srfm-color-input-label: var(--ast-global-color-2)
}

a {
    color: var(--ast-global-color-0)
}

a:focus,a:hover {
    color: var(--ast-global-color-1)
}

body,button,input,select,textarea {
    font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
    font-weight: inherit;
    font-size: 20px;
    font-size: 1rem;
    line-height: var(--ast-body-line-height,1.2)
}

.entry-content h1,h1 {
    font-size: 65px;
    font-size: 3.25rem;
    line-height: 1.4em;
    text-transform: uppercase
}

.entry-content h2,h2 {
    font-size: 3rem;
    line-height: 1.3em
}

.entry-content h3,h3 {
    font-size: 38px;
    font-size: 1.9rem;
    line-height: 1.3em
}

::selection {
    background-color: var(--ast-global-color-0);
    color: #fff
}

.entry-content h1,.entry-content h2,.entry-content h3,body,h1,h2,h3 {
    color: var(--ast-global-color-3)
}

input:focus,input[type=email]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
    border-color: var(--ast-global-color-0)
}

input[type=checkbox]:checked,input[type=checkbox]:focus:checked,input[type=checkbox]:hover:checked,input[type=radio]:checked,input[type=range]::-webkit-slider-thumb,input[type=reset] {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    box-shadow: none
}

.ast-search-menu-icon form.search-form {
    padding-right: 0
}

.ast-search-menu-icon.slide-search input.search-field {
    width: 0
}

.search-form input.search-field:focus {
    outline: 0
}

#ast-scroll-top:focus,#close:focus-visible,.ast-header-navigation-arrow:focus-visible,.ast-menu-toggle:focus-visible,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,.site .skip-link:focus-visible,.woocommerce .astra-shop-summary-wrap a:focus-visible,a:focus-visible,input:focus,input[type=email]:focus,input[type=number]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
    outline-style: none
}

.ast-page-builder-template .site-content>.ast-container {
    max-width: 100%;
    padding: 0
}

.ast-page-builder-template .site .site-content #primary {
    padding: 0;
    margin: 0
}

.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {
    margin-top: 0
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
    margin-top: 0;
    margin-bottom: 0
}

.ast-page-builder-template .entry-header {
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto
}

input[type=email],input[type=number],input[type=reset],input[type=search],input[type=text],input[type=url],select,textarea {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    color: var(--ast-form-input-text,#475569)
}

input[type=email],input[type=number],input[type=reset],input[type=search],input[type=text],input[type=url],select {
    height: 40px
}

input[type=email]:focus,input[type=number]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus {
    border-color: var(--ast-global-color-0,#046bd2);
    box-shadow: none;
    outline: 0;
    color: var(--ast-form-input-focus-text,#475569)
}

label,legend {
    color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

select {
    padding: 6px 10px
}

fieldset {
    padding: 30px;
    border-radius: 4px
}

.button,button,input[type=button],input[type=reset],input[type=submit] {
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05)
}

:root {
    --ast-comment-inputs-background: #FFF
}

::placeholder {
    color: var(--ast-form-field-color,#9ca3af)
}

::-ms-input-placeholder {
    color: var(--ast-form-field-color,#9ca3af)
}

@media (max-width: 921.9px) {
    #ast-desktop-header {
        display:none
    }
}

#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.search .site-content .content-area .search-form {
    margin-bottom: 0
}

#page .site-content {
    flex-grow: 1
}

.widget {
    margin-bottom: 1.25em
}

.elementor-widget-button .elementor-button {
    border-style: solid;
    text-decoration: none;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0
}

.elementor-button,.elementor-button.elementor-size-sm {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px
}

.elementor-widget-button .elementor-button {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0)
}

.elementor-widget-button .elementor-button:focus,.elementor-widget-button .elementor-button:hover {
    color: #fff;
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1)
}

.elementor-widget-button .elementor-button {
    color: #fff
}

.elementor-widget-button .elementor-button {
    font-weight: 700;
    font-size: 20px;
    font-size: 1rem;
    line-height: 1em
}

body .elementor-button,body .elementor-button.elementor-size-sm {
    font-size: 2rem
}

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.4em
}

.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.3em
}

.elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.3em
}

.button,.menu-toggle,button,input#submit,input[type=button],input[type=reset],input[type=submit] {
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: #fff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: 700;
    font-size: 20px;
    font-size: 1rem;
    line-height: 1em;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px
}

.menu-toggle:hover,button:focus,button:hover,input#submit:focus,input#submit:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover {
    color: #fff;
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1)
}

@media (min-width: 544px) {
    .ast-container {
        max-width:100%
    }
}

#ast-mobile-header .ast-site-header-cart-li a {
    pointer-events: none
}

@media (max-width: 921px) {
    #primary {
        padding:1.5em 0;
        margin: 0
    }

    .entry-content h1,h1 {
        font-size: 48px;
        font-size: 2.4rem
    }

    .entry-content h2,h2 {
        font-size: 40px;
        font-size: 2rem
    }

    .entry-content h3,h3 {
        font-size: 36px;
        font-size: 1.8rem
    }
}

@media (max-width: 544px) {
    .ast-search-menu-icon.ast-dropdown-active .search-field {
        width:170px
    }

    .entry-content h1,h1 {
        font-size: 30px;
        font-size: 1.5rem
    }

    .entry-content h2,h2 {
        font-size: 25px;
        font-size: 1.25rem
    }

    .entry-content h3,h3 {
        font-size: 20px;
        font-size: 1rem
    }
}

@media (min-width: 922px) {
    #ast-mobile-header {
        display:none
    }

    .ast-container {
        max-width: 1440px
    }

    .site-content .ast-container {
        display: flex
    }
}

.entry-content h1,.entry-content h2,.entry-content h3 {
    clear: none
}

.entry-content li>p {
    margin-bottom: 0
}

:root {
    --wp--custom--ast-default-block-top-padding: 3em;
    --wp--custom--ast-default-block-right-padding: 3em;
    --wp--custom--ast-default-block-bottom-padding: 3em;
    --wp--custom--ast-default-block-left-padding: 3em;
    --wp--custom--ast-container-width: 1400px;
    --wp--custom--ast-content-width-size: 1400px;
    --wp--custom--ast-wide-width-size: calc(1400px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding))
}

@media(max-width: 921px) {
    :root {
        --wp--custom--ast-default-block-top-padding:3em;
        --wp--custom--ast-default-block-right-padding: 2em;
        --wp--custom--ast-default-block-bottom-padding: 3em;
        --wp--custom--ast-default-block-left-padding: 2em
    }
}

@media(max-width: 544px) {
    :root {
        --wp--custom--ast-default-block-top-padding:3em;
        --wp--custom--ast-default-block-right-padding: 1.5em;
        --wp--custom--ast-default-block-bottom-padding: 3em;
        --wp--custom--ast-default-block-left-padding: 1.5em
    }
}

.ast-page-builder-template .entry-header {
    padding-left: 0
}

.entry-content ul {
    padding: revert;
    margin: revert;
    padding-left: 20px
}

:root {
    --ast-global-color-0: #046bd2;
    --ast-global-color-1: #045cb4;
    --ast-global-color-2: #1e293b;
    --ast-global-color-3: #334155;
    --ast-global-color-4: #f4f4f4;
    --ast-global-color-5: #FFFFFF;
    --ast-global-color-6: #D1D5DB;
    --ast-global-color-7: #111111;
    --ast-global-color-8: #111111
}

:root {
    --ast-border-color: var(--ast-global-color-6)
}

header.entry-header>:not(:last-child) {
    margin-bottom: 10px
}

.entry-content h1,.entry-content h2,.entry-content h3,h1,h2,h3 {
    color: var(--ast-global-color-2)
}

.elementor-widget-heading .elementor-heading-title {
    margin: 0
}

.elementor-page .ast-menu-toggle {
    color: unset!important;
    background: unset!important
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span {
    top: 0!important
}

.ast-mobile-popup-content .ast-submenu-expanded>.ast-menu-toggle {
    transform: rotateX(180deg);
    overflow-y: auto
}

.ast-page-builder-template {
    background-color: var(--ast-global-color-5);
    background-image: none
}

@media (max-width: 921px) {

    .site-content .ast-container {
        flex-direction: column
    }

    .ast-page-builder-template {
        background-color: var(--ast-global-color-5);
        background-image: none
    }
}

@media (max-width: 544px) {
    .ast-page-builder-template {
        background-color:var(--ast-global-color-5);
        background-image: none
    }
}

.ast-desktop-header-content>*,.ast-mobile-header-content>* {
    padding: 10px 0;
    height: auto
}

.ast-desktop-header-content>:first-child,.ast-mobile-header-content>:first-child {
    padding-top: 10px
}

.ast-desktop-header-content>.ast-builder-menu,.ast-mobile-header-content>.ast-builder-menu {
    padding-top: 0
}

.ast-desktop-header-content>:last-child,.ast-mobile-header-content>:last-child {
    padding-bottom: 0
}

.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
    transform: rotateX(180deg)
}

#ast-desktop-header .ast-desktop-header-content,.ast-desktop-header-content .ast-search-icon,.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content,.ast-mobile-header-content .ast-search-icon {
    display: none
}

.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content {
    display: block
}

.ast-desktop-header-content .ast-search-menu-icon,.ast-desktop-header-content .ast-search-menu-icon.slide-search,.ast-mobile-header-content .ast-search-menu-icon,.ast-mobile-header-content .ast-search-menu-icon.slide-search {
    width: 100%;
    position: relative;
    display: block;
    right: auto;
    transform: none
}

.ast-desktop-header-content .ast-search-menu-icon .search-form,.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-header-content .ast-search-menu-icon .search-form,.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form {
    right: 0;
    visibility: visible;
    opacity: 1;
    position: relative;
    top: auto;
    transform: none;
    padding: 0;
    display: block;
    overflow: hidden
}

.ast-desktop-header-content .ast-search-menu-icon .search-field,.ast-mobile-header-content .ast-search-menu-icon .search-field {
    width: 100%;
    padding-right: 5.5em
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #fff
}

.ast-desktop-header-content {
    background-color: #fff
}

.ast-desktop-header-content>*,.ast-desktop-popup-content>*,.ast-mobile-header-content>*,.ast-mobile-popup-content>* {
    padding-top: 0;
    padding-bottom: 0
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    color: #3a3a3a
}

img.emoji {
    display: inline!important;
    border: none!important;
    box-shadow: none!important;
    height: 1em!important;
    width: 1em!important;
    margin: 0 .07em!important;
    vertical-align: -.1em!important;
    background: 0 0!important;
    padding: 0!important
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--ast-global-color-0: var(--ast-global-color-0);
    --wp--preset--color--ast-global-color-1: var(--ast-global-color-1);
    --wp--preset--color--ast-global-color-2: var(--ast-global-color-2);
    --wp--preset--color--ast-global-color-3: var(--ast-global-color-3);
    --wp--preset--color--ast-global-color-4: var(--ast-global-color-4);
    --wp--preset--color--ast-global-color-5: var(--ast-global-color-5);
    --wp--preset--color--ast-global-color-6: var(--ast-global-color-6);
    --wp--preset--color--ast-global-color-7: var(--ast-global-color-7);
    --wp--preset--color--ast-global-color-8: var(--ast-global-color-8);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6, 147, 227, 1) 0%,rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122, 220, 180) 0%,rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252, 185, 0, 1) 0%,rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255, 105, 0, 1) 0%,rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238, 238, 238) 0%,rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74, 234, 220) 0%,rgb(151, 120, 209) 20%,rgb(207, 42, 186) 40%,rgb(238, 44, 130) 60%,rgb(251, 105, 98) 80%,rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255, 206, 236) 0%,rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254, 205, 165) 0%,rgb(254, 45, 45) 50%,rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255, 203, 112) 0%,rgb(199, 81, 192) 50%,rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255, 245, 203) 0%,rgb(182, 227, 212) 50%,rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202, 248, 128) 0%,rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2, 3, 129) 0%,rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:root {
    --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);
    --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size)
}

:where(body) {
    margin: 0
}

:where(.wp-site-blocks)>* {
    margin-block-start:24px;margin-block-end:0}

:where(.wp-site-blocks)>:first-child {
    margin-block-start:0}

:where(.wp-site-blocks)>:last-child {
    margin-block-end:0}

:root {
    --wp--style--block-gap: 24px
}

:root :where(.is-layout-flow)>:first-child {
    margin-block-start:0}

:root :where(.is-layout-flow)>:last-child {
    margin-block-end:0}

:root :where(.is-layout-flow)>* {
    margin-block-start:24px;margin-block-end:0}

:root :where(.is-layout-constrained)>:first-child {
    margin-block-start:0}

:root :where(.is-layout-constrained)>:last-child {
    margin-block-end:0}

:root :where(.is-layout-constrained)>* {
    margin-block-start:24px;margin-block-end:0}

:root :where(.is-layout-flex) {
    gap: 24px
}

:root :where(.is-layout-grid) {
    gap: 24px
}

body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

a:where(:not(.wp-element-button)) {
    text-decoration: none
}

:root :where(.wp-element-button,.wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor *,.elementor :after,.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor iframe,.elementor object,.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute {
    z-index: 1
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,.elementor-align-left .elementor-button {
    width: auto
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (max-width: 1100px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width:100%
    }

    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width:100%
    }

    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left,0px) + var(--e-column-margin-right,0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing,20px)
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 1631px) {
    #elementor-device-mode:after {
        content:"desktop"
    }
}

@media (min-width: -1) {
    #elementor-device-mode:after {
        content:"widescreen"
    }
}

@media (max-width: 1630px) {
    #elementor-device-mode:after {
        content:"laptop"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content:"tablet_extra"
    }
}

@media (max-width: 1100px) {
    #elementor-device-mode:after {
        content:"tablet"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content:"mobile_extra"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end:var(--margin-block-end);margin-block-start: var(--margin-block-start);
    margin-inline-end:var(--margin-inline-end);margin-inline-start: var(--margin-inline-start);
    padding-inline-end:var(--padding-inline-end);padding-inline-start: var(--padding-inline-start);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,.e-con>.e-con-inner {
    padding-block-end:var(--padding-block-end);padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,.e-con>.e-con-inner {
    display: var(--display)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end:0;padding-inline-start:0;width: 100%
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end:0}

.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

.e-con:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width: 767px) {
    #elementor-device-mode:after {
        content:"mobile"
    }

    :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }

    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .elementor .elementor-hidden-mobile {
        display: none
    }
}

.elementor-element .elementor-widget-container,.elementor-element:not(:has(.elementor-widget-container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.animated {
    animation-duration: 1.25s
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

@media (min-width: 768px) and (max-width:1100px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: 1101px) and (max-width:1630px) {
    .elementor .elementor-hidden-laptop {
        display:none
    }
}

@media (min-width: 1631px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display:none
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-sticky--active {
    z-index: 99
}

.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
    display: none
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index,99)
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin,15px);
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items:flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    flex-direction: row;
    text-align: start
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin,15px)
}

@media (max-width: 767px) {
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        display:flex
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-bottom: unset;
        margin-left: 0;
        margin-right: var(--icon-box-icon-margin,15px)
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget-n-menu {
    --n-menu-direction: column;
    --n-menu-wrapper-display: flex;
    --n-menu-heading-justify-content: initial;
    --n-menu-title-color-normal: #1f2124;
    --n-menu-title-color-active: #58d0f5;
    --n-menu-icon-color: var(--n-menu-title-color-normal);
    --n-menu-icon-color-active: var(--n-menu-title-color-active);
    --n-menu-icon-color-hover: var(--n-menu-title-color-hover);
    --n-menu-title-normal-color-dropdown: var(--n-menu-title-color-normal);
    --n-menu-title-active-color-dropdown: var(--n-menu-title-color-active);
    --n-menu-title-hover-color-fallback: #1f2124;
    --n-menu-title-font-size: 1rem;
    --n-menu-title-justify-content: initial;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content-mobile: initial;
    --n-menu-title-space-between: 0px;
    --n-menu-title-distance-from-content: 0px;
    --n-menu-title-color-hover: #1f2124;
    --n-menu-title-padding: 0.5rem 1rem;
    --n-menu-title-transition: 0.3s;
    --n-menu-title-line-height: 1.5;
    --n-menu-title-order: initial;
    --n-menu-title-direction: initial;
    --n-menu-title-align-items: center;
    --n-menu-toggle-align: center;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-color: #1f2124;
    --n-menu-toggle-icon-color-hover: var(--n-menu-toggle-icon-color);
    --n-menu-toggle-icon-color-active: var(--n-menu-toggle-icon-color);
    --n-menu-toggle-icon-border-radius: initial;
    --n-menu-toggle-icon-padding: initial;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
    --n-menu-icon-align-items: center;
    --n-menu-icon-order: initial;
    --n-menu-icon-gap: 5px;
    --n-menu-dropdown-icon-gap: 5px;
    --n-menu-dropdown-indicator-size: initial;
    --n-menu-dropdown-indicator-rotate: initial;
    --n-menu-dropdown-indicator-space: initial;
    --n-menu-dropdown-indicator-color-normal: initial;
    --n-menu-dropdown-indicator-color-hover: initial;
    --n-menu-dropdown-indicator-color-active: initial;
    --n-menu-dropdown-content-max-width: initial;
    --n-menu-dropdown-content-box-border-color: #fff;
    --n-menu-dropdown-content-box-border-inline-start-width: medium;
    --n-menu-dropdown-content-box-border-block-end-width: medium;
    --n-menu-dropdown-content-box-border-block-start-width: medium;
    --n-menu-dropdown-content-box-border-inline-end-width: medium;
    --n-menu-dropdown-content-box-border-style: none;
    --n-menu-dropdown-headings-height: 0px;
    --n-menu-divider-border-width: var(--n-menu-divider-width,2px);
    --n-menu-open-animation-duration: 500ms;
    --n-menu-heading-overflow-x: initial;
    --n-menu-heading-wrap: wrap;
    --stretch-width: 100%;
    --stretch-left: initial;
    --stretch-right: initial
}

.elementor-widget-n-menu .e-n-menu {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-menu .e-n-menu-wrapper {
    display: var(--n-menu-wrapper-display);
    flex-direction: column
}

.elementor-widget-n-menu .e-n-menu-heading {
    display: flex;
    flex-direction: row;
    flex-wrap: var(--n-menu-heading-wrap);
    justify-content: var(--n-menu-heading-justify-content);
    margin: initial;
    overflow-x: var(--n-menu-heading-overflow-x);
    padding: initial;
    row-gap: var(--n-menu-title-space-between);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-menu .e-n-menu-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active:before {
    content: "";
    inset-block: 0;
    inset-inline: -1000vw;
    position: absolute;
    z-index: 2
}

.elementor-widget-n-menu .e-n-menu-heading>.e-con,.elementor-widget-n-menu .e-n-menu-heading>.e-n-menu-item>.e-con {
    display: none
}

.elementor-widget-n-menu .e-n-menu-item {
    display: flex;
    list-style: none;
    margin-block:initial;padding-block:initial}

.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title {
    position: relative
}

.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {
    align-self: center;
    border-color: var(--n-menu-divider-color,#000);
    border-inline-start-style:var(--n-menu-divider-style,solid);border-inline-start-width: var(--n-menu-divider-border-width);
    content: var(--n-menu-divider-content,none);
    height: var(--n-menu-divider-height,35%);
    position: absolute;
    right: calc(var(--n-menu-title-space-between)/ 2 * -1 - var(--n-menu-divider-border-width)/ 2)
}

.elementor-widget-n-menu .e-n-menu-content {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    min-width: 0;
    z-index: 2147483620
}

.elementor-widget-n-menu .e-n-menu-content>.e-con {
    animation-duration: var(--n-menu-open-animation-duration);
    max-width: calc(100% - var(--margin-inline-start,var(--margin-left)) - var(--margin-inline-end,var(--margin-right)))
}

:where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
    background-color: #fff
}

.elementor-widget-n-menu .e-n-menu-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-menu .e-n-menu-title {
    align-items: center;
    border: #fff;
    color: var(--n-menu-title-color-normal);
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    font-weight: 500;
    gap: var(--n-menu-dropdown-indicator-space);
    justify-content: var(--n-menu-title-justify-content);
    margin: initial;
    padding: var(--n-menu-title-padding);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.elementor-widget-n-menu .e-n-menu-title.e-click,.elementor-widget-n-menu .e-n-menu-title.e-click * {
    cursor: pointer
}

.elementor-widget-n-menu .e-n-menu-title-container {
    align-items: var(--n-menu-title-align-items);
    align-self: var(--n-menu-icon-align-items);
    display: flex;
    flex-direction: var(--n-menu-title-direction);
    gap: var(--n-menu-icon-gap);
    justify-content: var(--n-menu-title-justify-content)
}

.elementor-widget-n-menu .e-n-menu-title-container.e-link {
    cursor: pointer
}

.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link),.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
    cursor: default
}

.elementor-widget-n-menu .e-n-menu-title-text {
    align-items: center;
    display: flex;
    font-size: var(--n-menu-title-font-size);
    line-height: var(--n-menu-title-line-height);
    transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    order: var(--n-menu-icon-order)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span {
    align-items: center;
    display: flex;
    justify-content: center;
    transition: transform 0s
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span i {
    font-size: var(--n-menu-icon-size,var(--n-menu-title-font-size));
    transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg {
    fill: var(--n-menu-title-color-normal);
    height: var(--n-menu-icon-size,var(--n-menu-title-font-size));
    transition: all var(--n-menu-title-transition);
    width: var(--n-menu-icon-size,var(--n-menu-title-font-size))
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
    align-self: var(--n-menu-icon-align-items);
    background-color: initial;
    border: initial;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: calc(var(--n-menu-title-font-size) * var(--n-menu-title-line-height));
    justify-content: center;
    margin-inline-start:var(--n-menu-dropdown-icon-gap);padding: initial;
    position: relative;
    text-align: center;
    transform: var(--n-menu-dropdown-indicator-rotate);
    transition: all var(--n-menu-title-transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span i {
    font-size: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
    transition: all var(--n-menu-title-transition);
    width: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span svg {
    height: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
    transition: all var(--n-menu-title-transition);
    width: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-opened {
    display: none
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-closed {
    display: flex
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-closed {
    display: none
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-opened {
    display: flex
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon:focus:not(:focus-visible) {
    outline: 0
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
    color: var(--n-menu-title-color-normal)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i {
    color: var(--n-menu-icon-color)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
    fill: var(--n-menu-icon-color)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i {
    color: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {
    fill: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current) .icon-active {
    height: 0;
    opacity: 0;
    transform: translateY(-100%)
}

.elementor-widget-n-menu .e-n-menu-title.e-current span>svg {
    fill: var(--n-menu-title-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu-title.e-current a {
    color: var(--n-menu-title-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .icon-inactive {
    height: 0;
    opacity: 0;
    transform: translateY(-100%)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>i {
    color: var(--n-menu-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>svg {
    fill: var(--n-menu-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
    color: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
    fill: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-title-container:not(.e-link) {
    cursor: default
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) svg {
    fill: var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) i {
    color: var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
    color: var(--n-menu-title-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon i {
    color: var(--n-menu-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon svg {
    fill: var(--n-menu-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon i {
    color: var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon svg {
    fill: var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))
}

.elementor-widget-n-menu .e-n-menu-toggle {
    align-self: var(--n-menu-toggle-align);
    background-color: initial;
    border: initial;
    color: inherit;
    display: none;
    padding: initial;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 1000
}

.elementor-widget-n-menu .e-n-menu-toggle:focus:not(:focus-visible) {
    outline: 0
}

.elementor-widget-n-menu .e-n-menu-toggle i {
    color: var(--n-menu-toggle-icon-color);
    font-size: var(--n-menu-toggle-icon-size);
    transition: all var(--n-menu-toggle-icon-hover-duration)
}

.elementor-widget-n-menu .e-n-menu-toggle svg {
    fill: var(--n-menu-toggle-icon-color);
    height: auto;
    transition: all var(--n-menu-toggle-icon-hover-duration);
    width: var(--n-menu-toggle-icon-size)
}

.elementor-widget-n-menu .e-n-menu-toggle span {
    align-items: center;
    border-radius: var(--n-menu-toggle-icon-border-radius);
    display: flex;
    justify-content: center;
    padding: var(--n-menu-toggle-icon-padding);
    text-align: center
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close {
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.elementor-widget-n-menu .e-n-menu-toggle [class^=elementor-animation-] {
    animation-duration: var(--n-menu-toggle-icon-wrapper-animation-duration);
    transition-duration: var(--n-menu-toggle-icon-wrapper-animation-duration)
}

.elementor-widget-n-menu .e-n-menu-toggle:hover i {
    color: var(--n-menu-toggle-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-toggle:hover svg {
    fill: var(--n-menu-toggle-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-open {
    opacity: 0
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-close {
    opacity: 1
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] i {
    color: var(--n-menu-toggle-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] svg {
    fill: var(--n-menu-toggle-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child) {
    margin-inline-end:var(--n-menu-title-space-between)}

.elementor-widget-n-menu .e-n-menu: not([data-layout=dropdown]) .e-n-menu-content {
                                                                    left:var(--stretch-left);
                                                                    position: absolute;
                                                                    right: var(--stretch-right);
                                                                    width: var(--stretch-width)
                                                                }

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
    padding-block-start:var(--n-menu-title-distance-from-content);top: 100%
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]).content-above .e-active.e-n-menu-content {
    bottom: 100%;
    padding-block-end:var(--n-menu-title-distance-from-content)}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] {
    gap: 0
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
    animation: .3s backwards hide-scroll;
    background-color: transparent;
    border-block-end:var(--n-menu-dropdown-content-box-border-width-block-end);border-block-start: var(--n-menu-dropdown-content-box-border-width-block-start);
    border-inline-end:var(--n-menu-dropdown-content-box-border-width-inline-end);border-inline-start: var(--n-menu-dropdown-content-box-border-width-inline-start);
    border-color: var(--n-menu-dropdown-content-box-border-color);
    border-radius: var(--n-menu-dropdown-content-box-border-radius);
    border-style: var(--n-menu-dropdown-content-box-border-style);
    box-shadow: var(--n-menu-dropdown-content-box-shadow-horizontal) var(--n-menu-dropdown-content-box-shadow-vertical) var(--n-menu-dropdown-content-box-shadow-blur) var(--n-menu-dropdown-content-box-shadow-spread) var(--n-menu-dropdown-content-box-shadow-color) var(--n-menu-dropdown-content-box-shadow-position,);
    flex-direction: column;
    left: var(--stretch-left);
    margin-block-start:var(--n-menu-toggle-icon-distance-from-dropdown);max-height: var(--n-menu-dropdown-content-box-height);
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: var(--stretch-right);
    top: 100%;
    transition: max-height .3s;
    width: var(--stretch-width);
    z-index: 2147483640
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item {
    display: flex;
    flex-direction: column;
    width: var(--stretch-width)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: var(--n-menu-title-justify-content-mobile);
    white-space: normal;
    width: auto
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text {
    color: var(--n-menu-title-normal-color-dropdown)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon i {
    color: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg {
    fill: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current a {
    color: var(--n-menu-title-active-color-dropdown)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
    color: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
    fill: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {
    overflow: hidden;
    width: var(--stretch-width);
    --n-menu-dropdown-content-max-width: initial
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con {
    margin-block-start:var(--n-menu-title-distance-from-content);width: var(--width)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con .elementor-empty-view {
    min-width: auto;
    width: 100%
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con-inner {
    max-width: var(--content-width)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper {
    --n-menu-wrapper-display: flex
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) {
    --width: fit-content
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con).e-empty {
    --empty-top-level-menu-content-container-min-width: 400px;
    --width: var(--empty-top-level-menu-content-container-min-width)
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) .e-con.e-empty {
    --nested-containers-min-width-for-dropzone: 150px;
    min-width: var(--nested-containers-min-width-for-dropzone)
}

.elementor-widget-n-menu.elementor-loading {
    pointer-events: none
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown {
    --n-menu-wrapper-display: none
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown .e-n-menu-toggle {
    display: flex
}

@media (max-width: 767px) {
    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile {
        --n-menu-wrapper-display:none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle {
        display: flex
    }
}

@media (max-width: 1100px) {
    .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet {
        --n-menu-wrapper-display:none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
        display: flex
    }
}

@media (max-width: -1) {
    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra {
        --n-menu-wrapper-display:none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra .e-n-menu-toggle {
        display: flex
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra {
        --n-menu-wrapper-display: none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra .e-n-menu-toggle {
        display: flex
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 1630px) {
    .elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop {
        --n-menu-wrapper-display:none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop .e-n-menu-toggle {
        display: flex
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@keyframes hide-scroll {
    0%,to {
        overflow: hidden
    }
}

.e-con-inner>.elementor-widget-n-menu,.e-con>.elementor-widget-n-menu {
    --flex-grow: var(--container-widget-flex-grow)
}

[data-core-v316-plus=true] .elementor-widget-n-menu .e-n-menu .e-n-menu-content>.e-con {
    --padding-top: initial;
    --padding-right: initial;
    --padding-bottom: initial;
    --padding-left: initial
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap,5px);
    grid-row-gap: var(--grid-row-gap,5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content,center);
    justify-items: var(--justify-content,center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size,25px);
    height: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    color: #fff;
    opacity: .9
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-linkedin {
    background-color: #0077b5
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-left: 8px;
    margin-right: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-bottom: 0;
    border-left-width: 1px;
    border-right: 0;
    border-top: 0;
    border-style: solid;
    height: 100%;
    left: auto;
    position: relative;
    right: auto;
    right: -8px;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    bottom: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align,center);
    display: flex;
    font-size: inherit
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width: -1) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left:0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 1100px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: -1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left:0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.elementor-kit-6 {
    --e-global-color-primary: #1C1C1C;
    --e-global-color-secondary: #EDEFF2;
    --e-global-color-text: #000000;
    --e-global-color-accent: rgba(252,70,3,1);
    --e-global-color-4288c33: #FFFFFF;
    --e-global-color-10b201e: #F5F5F5;
    --e-global-color-7f0dbb6: #282828;
    --e-global-color-d938f6f: #335240;
    --e-global-color-2485ee5: rgba(252,70,3,1);
    --e-global-color-9d16fe2: #C3FFDC;
    --e-global-color-ea6fde6: #7C7C7C;
    --e-global-color-2c6f7ee: #00000000;
    --e-global-color-b529fe9: #6634FF;
    --e-global-typography-primary-font-family: "DM Sans";
    --e-global-typography-primary-font-size: 20px;
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-primary-line-height: 1.3em;
    --e-global-typography-secondary-font-family: "Oswald";
    --e-global-typography-secondary-font-weight: 700;
    --e-global-typography-secondary-line-height: 1.3em;
    --e-global-typography-text-font-family: "DM Sans";
    --e-global-typography-text-font-size: 20px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.3em;
    --e-global-typography-accent-font-family: "DM Sans";
    --e-global-typography-accent-font-size: 20px;
    --e-global-typography-accent-font-weight: 600;
    --e-global-typography-accent-line-height: 1.3em;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-4288c33);
    font-family: "DM Sans",Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6em
}

.elementor-kit-6 .elementor-button,.elementor-kit-6 button,.elementor-kit-6 input[type=button],.elementor-kit-6 input[type=submit] {
    background-color: var(--e-global-color-accent);
    font-family: "DM Sans",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 50px 50px 50px 50px;
    padding: 12px 26px
}

.elementor-kit-6 .elementor-button:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 button:hover,.elementor-kit-6 input[type=button]:focus,.elementor-kit-6 input[type=button]:hover,.elementor-kit-6 input[type=submit]:focus,.elementor-kit-6 input[type=submit]:hover {
    background-color: var(--e-global-color-2c6f7ee);
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-accent)
}

.elementor-kit-6 p {
    margin-bottom: 20px
}

.elementor-kit-6 a {
    color: var(--e-global-color-accent)
}

.elementor-kit-6 h1 {
    color: var(--e-global-color-4288c33);
    font-family: var( --e-global-typography-secondary-font-family ),Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height )
}

.elementor-kit-6 h2 {
    color: var(--e-global-color-4288c33);
    font-family: Oswald,Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.6em
}

.elementor-kit-6 h3 {
    color: var(--e-global-color-4288c33);
    font-family: "DM Sans",Sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.6em
}

.e-con {
    --container-max-width: 1500px;
    --container-default-padding-top: 0px;
    --container-default-padding-right: 20px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 20px
}

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

@media(max-width: 1630px) {
    .elementor-kit-6 p {
        margin-bottom:20px
    }

    .elementor-kit-6 h1 {
        line-height: var( --e-global-typography-secondary-line-height )
    }

    .elementor-kit-6 h2 {
        font-size: 40px
    }

    .elementor-kit-6 h3 {
        font-size: 28px
    }

    .e-con {
        --container-max-width: 1260px;
        --container-default-padding-top: 0px;
        --container-default-padding-right: 20px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 20px
    }
}

@media(max-width: 1100px) {
    .elementor-kit-6 {
        font-size:20px
    }

    .elementor-kit-6 p {
        margin-bottom: 15px
    }

    .elementor-kit-6 h1 {
        line-height: var( --e-global-typography-secondary-line-height )
    }

    .elementor-kit-6 h2 {
        font-size: 36px
    }

    .elementor-kit-6 h3 {
        font-size: 28px
    }

    .elementor-kit-6 .elementor-button,.elementor-kit-6 button,.elementor-kit-6 input[type=button],.elementor-kit-6 input[type=submit] {
        padding: 15px 20px
    }

    .e-con {
        --container-max-width: 1024px;
        --container-default-padding-top: 0px;
        --container-default-padding-right: 10px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 10px
    }
}

@media(max-width: 767px) {
    .elementor-kit-6 {
        --e-global-typography-primary-font-size:16px;
        --e-global-typography-primary-line-height: 1.2em;
        --e-global-typography-secondary-line-height: 1.2em;
        --e-global-typography-text-line-height: 1.2em;
        --e-global-typography-accent-line-height: 1.2em;
        font-size: 18px
    }

    .elementor-kit-6 p {
        margin-bottom: 15px
    }

    .elementor-kit-6 h1 {
        line-height: var( --e-global-typography-secondary-line-height )
    }

    .elementor-kit-6 h2 {
        font-size: 26px
    }

    .elementor-kit-6 h3 {
        font-size: 22px;
        line-height: 1.2em
    }

    .elementor-kit-6 .elementor-button,.elementor-kit-6 button,.elementor-kit-6 input[type=button],.elementor-kit-6 input[type=submit] {
        font-size: 16px;
        line-height: 1.2em;
        padding: 10px 20px
    }

    .e-con {
        --container-max-width: 767px;
        --container-default-padding-top: 0px;
        --container-default-padding-right: 20px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 20px
    }
}

.elementor-motion-effects-element,.elementor-motion-effects-layer {
    transition-duration: 1s;
    transition-property: transform,opacity;
    transition-timing-function: cubic-bezier(0,.33,.07,1.03)
}

.elementor-motion-effects-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    width: 100%
}

.elementor-motion-effects-layer {
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0
}

.elementor-motion-effects-perspective {
    perspective: 1200px
}

.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end:var(--n-accordion-item-title-space-between)}

: where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end:0;margin-block-start:0}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end:var(--n-accordion-item-title-distance-from-content)}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-element.elementor-element-64eaace4 {
    --display: flex;
    --min-height: 80vh;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-13815476 {
    --display: flex;
    --justify-content: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px
}

.elementor-element.elementor-element-6f991c8d {
    width: initial;
    max-width: initial
}

.elementor-element.elementor-element-6f991c8d .elementor-heading-title {
    font-size: 65px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em
}

.elementor-element.elementor-element-842c4a8 {
    padding: 0
}

.elementor-element.elementor-element-842c4a8 img {
    width: 100%
}

.elementor-element.elementor-element-775cde2f {
    width: var(--container-widget-width,600px);
    max-width: 600px;
    --container-widget-width: 600px;
    --container-widget-flex-grow: 0;
    font-size: 24px;
    line-height: 1.4em
}

.elementor-element.elementor-element-775cde2f p {
    margin-bottom: 20px
}

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

.elementor-element.elementor-global-3636 {
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    padding: 0 0 0 10px;
    text-align: center
}

.elementor-element.elementor-global-3636.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-element.elementor-global-3636 .elementor-heading-title {
    font-size: 18px;
    color: var(--e-global-color-accent)
}

.elementor-element.elementor-element-614be526 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-element.elementor-element-2e45253e {
    padding: 0
}

.elementor-element.elementor-element-2e45253e img {
    width: 100%
}

.elementor-element.elementor-element-91fbb1f {
    --display: flex;
    --min-height: 60vh;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-c10c3ec {
    --display: flex;
    --gap: 150px 150px;
    --row-gap: 150px;
    --column-gap: 150px;
    --padding-top: 80px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-4884fac {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-element.elementor-element-4884fac.e-con {
    --align-self: center
}

.elementor-element.elementor-element-2c149ce {
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-d2aab51 {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-d2aab51 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-d2b0513 {
    width: var(--container-widget-width,609px);
    max-width: 609px;
    margin: -20px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 609px;
    --container-widget-flex-grow: 0;
    font-size: 22px;
    line-height: 1.8em
}

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

.elementor-element.elementor-element-f5ad8c6 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-14ebb9c {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-14ebb9c .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-0b44f70 {
    width: 100%;
    max-width: 100%;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
}

.elementor-element.elementor-element-84d2e24 {
    --display: flex;
    --gap: 150px 150px;
    --row-gap: 150px;
    --column-gap: 150px;
    --padding-top: 80px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-8922a60 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-element.elementor-element-8922a60.e-con {
    --align-self: center
}

.elementor-element.elementor-element-1aa300a {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-6f14b33 {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-6f14b33 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-dd4ff49 {
    width: 100%;
    max-width: 100%;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
}

.elementor-element.elementor-element-ea23aa5 {
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 150px;
    --padding-right: 0px
}

.elementor-element.elementor-element-f7678b3 {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-f7678b3 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-c80780a {
    width: var(--container-widget-width,609px);
    max-width: 609px;
    margin: -20px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 609px;
    --container-widget-flex-grow: 0;
    font-size: 22px;
    line-height: 1.8em
}

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

.elementor-element.elementor-element-a990a34 {
    --display: flex;
    --gap: 150px 150px;
    --row-gap: 150px;
    --column-gap: 150px;
    --padding-top: 80px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-6870ed0 {
    --display: flex;
    --min-height: 65vh;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-element.elementor-element-6870ed0.e-con {
    --align-self: center
}

.elementor-element.elementor-element-7d30ca0 {
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-ce35f9e {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-ce35f9e .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-8360475 {
    width: var(--container-widget-width,609px);
    max-width: 609px;
    margin: -20px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 609px;
    --container-widget-flex-grow: 0;
    font-size: 22px;
    line-height: 1.8em
}

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

.elementor-element.elementor-element-cc15b35 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-048f56f {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 30px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-048f56f .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-weight: 700;
    line-height: 1.3em
}

.elementor-element.elementor-element-01c7925 {
    width: 100%;
    max-width: 100%;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
}

.elementor-element.elementor-element-9712c43 {
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 140px;
    --padding-bottom: 150px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-9712c43:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-9712c43>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-10b201e)
}

.elementor-element.elementor-element-8eb49fd {
    text-align: center
}

.elementor-element.elementor-element-8eb49fd .elementor-heading-title {
    color: var(--e-global-color-text)
}

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

.elementor-element.elementor-element-3455ec6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-3455ec6:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-3455ec6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-primary) 0%,var(--e-global-color-d938f6f) 100%)
}

.elementor-element.elementor-element-8fecb0f {
    width: var(--container-widget-width,375px);
    max-width: 375px;
    --container-widget-width: 375px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-element.elementor-element-8fecb0f.elementor-element {
    --align-self: center
}

.elementor-element.elementor-element-8fecb0f .elementor-heading-title {
    font-family: "DM Sans",Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3em
}

.elementor-element.elementor-element-339236f img {
    width: 80%
}

.elementor-element.elementor-element-77a7821 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-77a7821:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-77a7821>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-primary) 0%,var(--e-global-color-d938f6f) 100%)
}

.elementor-element.elementor-element-0fd3686 {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-element.elementor-element-0fd3686.elementor-element {
    --align-self: center
}

.elementor-element.elementor-element-0fd3686 .elementor-heading-title {
    font-family: "DM Sans",Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3em
}

.elementor-element.elementor-element-b8ae978 img {
    width: 75%
}

.elementor-element.elementor-element-9b8fd19 {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-2cfecd1 {
    --display: flex;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 40px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-52f9c43 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 20px;
    --padding-bottom: 120px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-4157566 {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 10px) 0;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-element.elementor-element-4157566.elementor-element {
    --align-self: center
}

.elementor-element.elementor-element-ab27781 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 120px;
    --padding-bottom: 200px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-ab27781:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-ab27781>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-10b201e)
}

.elementor-element.elementor-element-7b04de3 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-a534548 {
    --display: flex
}

.elementor-element.elementor-element-df532f2 {
    --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;
    --padding-top: 150px;
    --padding-bottom: 120px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-element.elementor-element-5b1eb4d {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
    --z-index: 9
}

.elementor-element.elementor-element-102fe12.elementor-element {
    --align-self: flex-start
}

.elementor-element.elementor-element-102fe12 {
    z-index: 0;
    text-align: left
}

.elementor-element.elementor-element-507af9b {
    --display: flex
}

.elementor-element.elementor-element-1d5a4a8 a {
    color: var(--e-global-color-accent)
}

.elementor-element.elementor-element-1a088d4 {
    --display: flex
}

.elementor-element.elementor-element-3ab10a4 {
    --display: flex
}

.elementor-element.elementor-element-7dc2212 {
    --display: flex
}

.elementor-element.elementor-element-c923b26 {
    --display: flex
}

.elementor-element.elementor-element-f794b0c {
    --display: flex
}

.elementor-element.elementor-element-47f0c9e {
    --display: flex
}

.elementor-element.elementor-element-bd8f905 {
    --display: flex
}

.elementor-element.elementor-element-a619d18 {
    --display: flex
}

.elementor-element.elementor-element-00a6401 {
    --display: flex
}

.elementor-element.elementor-element-7c9c293 {
    --display: flex
}

.elementor-element.elementor-element-981708a {
    --display: flex
}

.elementor-element.elementor-element-95297dc {
    --display: flex
}

.elementor-element.elementor-element-fa42d8f {
    --display: flex
}

.elementor-element.elementor-element-a96926e {
    --display: flex
}

.elementor-element.elementor-element-5fd2df6 {
    --display: flex
}

.elementor-element.elementor-element-66f3264 {
    --display: flex
}

.elementor-element.elementor-element-f9ae462 {
    --display: flex
}

.elementor-element.elementor-element-4c0fa29 {
    --display: flex
}

.elementor-element.elementor-element-0915d0f {
    --display: flex
}

.elementor-element.elementor-element-638ac6e {
    --display: flex
}

.elementor-element.elementor-element-b031de4 {
    --display: flex
}

.elementor-element.elementor-element-93871e7 {
    --display: flex
}

.elementor-element.elementor-element-0eee233 {
    --n-accordion-title-font-size: 22px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 10px;
    --n-accordion-item-title-distance-from-content: 10px;
    --n-accordion-border-radius: 10px 10px 10px 10px;
    --n-accordion-title-normal-color: var(--e-global-color-4288c33);
    --n-accordion-title-hover-color: var(--e-global-color-text);
    --n-accordion-title-active-color: var(--e-global-color-accent);
    --n-accordion-icon-size: 24px;
    --n-accordion-icon-normal-color: var(--e-global-color-4288c33)
}

.elementor-element.elementor-element-0eee233>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    background-color: var(--e-global-color-ea6fde6);
    border-style: none
}

.elementor-element.elementor-element-0eee233>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title:hover {
    background-color: var(--e-global-color-accent)
}

.elementor-element.elementor-element-0eee233>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    background-color: var(--e-global-color-ea6fde6)
}

.elementor-element.elementor-element-0eee233 {
    --n-accordion-padding: 15px 15px 15px 15px
}

:where( .elementor-element.elementor-element-0eee233 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header )>.e-n-accordion-item-title-text {
    font-weight: 600
}

:where( .elementor-element.elementor-element-0eee233 > .e-n-accordion > .e-n-accordion-item )>.e-con {
    border-style: none;
    --padding-top: 10px;
    --padding-right: 20px;
    --padding-bottom: -10px;
    --padding-left: 20px
}

body.elementor-page-1471:not(.elementor-motion-effects-element-type-background),body.elementor-page-1471>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1c1c1c
}

@media(max-width: 1630px) {
    .elementor-element.elementor-element-6f991c8d .elementor-heading-title {
        font-size:45px
    }

    .elementor-element.elementor-element-775cde2f {
        font-size: 22px
    }

    .elementor-element.elementor-element-1d07bdb {
        --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
    }

    .elementor-element.elementor-global-3636.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-global-3636 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-element.elementor-element-614be526 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-91fbb1f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-c10c3ec {
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px
    }

    .elementor-element.elementor-element-4884fac {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-2c149ce {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-84d2e24 {
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px
    }

    .elementor-element.elementor-element-8922a60 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-ea23aa5 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-a990a34 {
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px
    }

    .elementor-element.elementor-element-6870ed0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-9712c43 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px
    }

    .elementor-element.elementor-element-3872fb1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-3455ec6 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-element.elementor-element-77a7821 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-element.elementor-element-9b8fd19 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-52f9c43 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px
    }

    .elementor-element.elementor-element-4157566 {
        --container-widget-width: 550px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,550px);
        max-width: 550px
    }

    .elementor-element.elementor-element-ab27781 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px
    }
}

@media(min-width: 768px) {
    .elementor-element.elementor-element-13815476 {
        --width:50%
    }

    .elementor-element.elementor-element-614be526 {
        --width: 50%
    }

    .elementor-element.elementor-element-2c149ce {
        --width: 50%
    }

    .elementor-element.elementor-element-f5ad8c6 {
        --width: 50%
    }

    .elementor-element.elementor-element-1aa300a {
        --width: 50%
    }

    .elementor-element.elementor-element-ea23aa5 {
        --width: 50%
    }

    .elementor-element.elementor-element-7d30ca0 {
        --width: 50%
    }

    .elementor-element.elementor-element-cc15b35 {
        --width: 50%
    }

    .elementor-element.elementor-element-3455ec6 {
        --width: 50%
    }

    .elementor-element.elementor-element-77a7821 {
        --width: 50%
    }

    .elementor-element.elementor-element-5b1eb4d {
        --width: 45%
    }
}

@media(max-width: 1100px) and (min-width:768px) {
    .elementor-element.elementor-element-13815476 {
        --width:100%
    }

    .elementor-element.elementor-element-614be526 {
        --width: 80%
    }

    .elementor-element.elementor-element-2c149ce {
        --width: 100%
    }

    .elementor-element.elementor-element-f5ad8c6 {
        --width: 100%
    }

    .elementor-element.elementor-element-1aa300a {
        --width: 100%
    }

    .elementor-element.elementor-element-ea23aa5 {
        --width: 100%
    }

    .elementor-element.elementor-element-7d30ca0 {
        --width: 50%
    }

    .elementor-element.elementor-element-cc15b35 {
        --width: 50%
    }

    .elementor-element.elementor-element-5b1eb4d {
        --width: 100%
    }
}

@media(max-width: 1100px) {
    .elementor-element.elementor-element-64eaace4 {
        --min-height:70vh;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-13815476 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-6f991c8d {
        width: initial;
        max-width: initial
    }

    .elementor-element.elementor-element-6f991c8d .elementor-heading-title {
        font-size: 38px
    }

    .elementor-element.elementor-element-775cde2f {
        width: 100%;
        max-width: 100%;
        font-size: 20px;
        line-height: 1.3em
    }

    .elementor-element.elementor-element-1d07bdb {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-element.elementor-global-3636.elementor-element {
        --align-self: flex-start
    }

    .elementor-element.elementor-global-3636 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-element.elementor-element-614be526 {
        --padding-top: 010px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-c10c3ec {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-4884fac {
        --min-height: 60vh;
        --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-element.elementor-element-2c149ce {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-d2aab51 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-d2b0513 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        font-size: 18px
    }

    .elementor-element.elementor-element-e44ab75 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-element.elementor-element-f5ad8c6 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-14ebb9c {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-84d2e24 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-8922a60 {
        --min-height: 60vh;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-1aa300a {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-6f14b33 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-ea23aa5 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-f7678b3 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-c80780a {
        width: 100%;
        max-width: 100%;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        font-size: 18px
    }

    .elementor-element.elementor-element-a44253e {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-element.elementor-element-a990a34 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-6870ed0 {
        --min-height: 60vh;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-7d30ca0 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-ce35f9e {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-8360475 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        font-size: 18px
    }

    .elementor-element.elementor-element-00fd130 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-element.elementor-element-cc15b35 {
        --justify-content: center;
        --padding-top: 010px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-048f56f {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0
    }

    .elementor-element.elementor-element-9712c43 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px
    }

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

    .elementor-element.elementor-element-3455ec6 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-8fecb0f .elementor-heading-title {
        font-size: 24px
    }

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

    .elementor-element.elementor-element-77a7821 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-0fd3686 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-element.elementor-element-b8ae978 img {
        width: 100%
    }

    .elementor-element.elementor-element-9b8fd19 {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-2cfecd1 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-52f9c43 {
        --padding-top: 40px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-4157566 {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 500px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,500px);
        max-width: 500px
    }

    .elementor-element.elementor-element-ab27781 {
        --padding-top: 80px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-element.elementor-element-7b04de3 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-a534548 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-df532f2 {
        --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;
        --padding-top: 80px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-5b1eb4d {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-102fe12 {
        width: 100%;
        max-width: 100%;
        text-align: center
    }

    .elementor-element.elementor-element-102fe12.elementor-element {
        --align-self: flex-start
    }
}

@media(max-width: 767px) {
    .elementor-element.elementor-element-64eaace4 {
        --align-items:center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-13815476 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-6f991c8d {
        width: 100%;
        max-width: 100%;
        text-align: center
    }

    .elementor-element.elementor-element-6f991c8d .elementor-heading-title {
        font-size: 8.2vw;
        line-height: 1.3em
    }

    .elementor-element.elementor-element-775cde2f {
        width: var(--container-widget-width,345px);
        max-width: 345px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + -30px) 0;
        --container-widget-width: 345px;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-size: 18px
    }

    .elementor-element.elementor-element-1d07bdb {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-element.elementor-global-3636 {
        width: 100%;
        max-width: 100%;
        padding: 0;
        text-align: center
    }

    .elementor-element.elementor-global-3636 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-element.elementor-element-91fbb1f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-element.elementor-element-c10c3ec {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-element.elementor-element-4884fac {
        --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;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-2c149ce {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-d2aab51 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-d2aab51.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-d2aab51 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-d2b0513 {
        font-size: 18px
    }

    .elementor-element.elementor-element-d2b0513 p {
        margin-bottom: 10px
    }

    .elementor-element.elementor-element-e44ab75 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-element.elementor-element-59ec804.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-f5ad8c6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-14ebb9c {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-14ebb9c.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-14ebb9c .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-0b44f70 {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        padding: 0
    }

    .elementor-element.elementor-element-84d2e24 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-element.elementor-element-8922a60 {
        --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-element.elementor-element-1aa300a {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-6f14b33 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-6f14b33.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-6f14b33 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-dd4ff49 {
        padding: 0
    }

    .elementor-element.elementor-element-ea23aa5 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-f7678b3 {
        width: var(--container-widget-width,300px);
        max-width: 300px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-f7678b3.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-f7678b3 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-c80780a {
        font-size: 18px
    }

    .elementor-element.elementor-element-c80780a p {
        margin-bottom: 10px
    }

    .elementor-element.elementor-element-a44253e {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-element.elementor-element-77ee35b.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-a990a34 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-element.elementor-element-6870ed0 {
        --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;
        --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-element.elementor-element-7d30ca0 {
        --padding-top: 1px;
        --padding-bottom: 1px;
        --padding-left: 1px;
        --padding-right: 1px
    }

    .elementor-element.elementor-element-ce35f9e {
        text-align: center
    }

    .elementor-element.elementor-element-ce35f9e.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-ce35f9e .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-8360475 {
        width: var(--container-widget-width,260px);
        max-width: 260px;
        --container-widget-width: 260px;
        --container-widget-flex-grow: 0;
        font-size: 18px
    }

    .elementor-element.elementor-element-8360475 p {
        margin-bottom: 10px
    }

    .elementor-element.elementor-element-00fd130 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-element.elementor-element-e69a6e0.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-cc15b35 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-048f56f {
        width: var(--container-widget-width,250px);
        max-width: 250px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-048f56f.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-048f56f .elementor-heading-title {
        font-size: 28px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-01c7925 {
        padding: 0
    }

    .elementor-element.elementor-element-9712c43 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-3872fb1 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-element.elementor-element-3455ec6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-8fecb0f .elementor-heading-title {
        font-size: 18px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-77a7821 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-0fd3686 .elementor-heading-title {
        font-size: 18px;
        line-height: 1.2em
    }

    .elementor-element.elementor-element-9b8fd19 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-2cfecd1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-52f9c43 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-4157566 {
        width: var(--container-widget-width,335px);
        max-width: 335px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        padding: 0;
        --container-widget-width: 335px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-element.elementor-element-4157566.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-9a849f3>.elementor-widget-container {
        padding: 0
    }

    .elementor-element.elementor-element-ab27781 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 70px;
        --padding-bottom: 120px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-element.elementor-element-7b04de3 {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-9105d4d>.elementor-widget-container {
        padding: 0 10px
    }

    .elementor-element.elementor-element-df532f2 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-102fe12 {
        width: 100%;
        max-width: 100%;
        padding: 0;
        text-align: center
    }

    .elementor-element.elementor-element-102fe12.elementor-element {
        --align-self: center
    }

    .elementor-element.elementor-element-0eee233 {
        --n-accordion-title-font-size: 18px;
        --n-accordion-icon-size: 18px
    }

    :where( .elementor-element.elementor-element-0eee233 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header )>.e-n-accordion-item-title-text {
        line-height: 1.3em
    }

    :where( .elementor-element.elementor-element-0eee233 > .e-n-accordion > .e-n-accordion-item )>.e-con {
        --padding-top: 0px;
        --padding-right: 10px;
        --padding-bottom: -10px;
        --padding-left: 10px
    }
}

.elementor-558 .elementor-element.elementor-element-b90d983 {
    --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: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5
}

.elementor-558 .elementor-element.elementor-element-b90d983:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-b90d983>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-b90d983::before,.elementor-558 .elementor-element.elementor-element-b90d983>.e-con-inner>.elementor-background-slideshow::before,.elementor-558 .elementor-element.elementor-element-b90d983>.e-con-inner>.elementor-background-video-container::before,.elementor-558 .elementor-element.elementor-element-b90d983>.elementor-background-slideshow::before,.elementor-558 .elementor-element.elementor-element-b90d983>.elementor-background-video-container::before,.elementor-558 .elementor-element.elementor-element-b90d983>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: ''
}

.elementor-558 .elementor-element.elementor-element-b90d983.e-con {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-059c0c2 {
    --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: center;
    --align-items: center;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-558 .elementor-element.elementor-element-b1148c1 {
    text-align: left
}

.elementor-558 .elementor-element.elementor-element-b1148c1 img {
    width: 40px
}

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

.elementor-558 .elementor-element.elementor-element-a0613eb {
    width: var(--container-widget-width,150px);
    max-width: 150px;
    --container-widget-width: 150px;
    --container-widget-flex-grow: 0
}

.elementor-558 .elementor-element.elementor-element-a0613eb.elementor-element {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-8fb93ec {
    width: var(--container-widget-width,40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0
}

.elementor-558 .elementor-element.elementor-element-8fb93ec.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-558 .elementor-element.elementor-element-6418669 {
    margin: 10px 0 calc(var(--kit-widget-spacing,0px) + 10px) 0;
    text-align: center
}

.elementor-558 .elementor-element.elementor-element-6418669.elementor-element {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-6418669 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-4288c33)
}

.elementor-558 .elementor-element.elementor-element-8e06d39.elementor-element {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-8e06d39 .elementor-button {
    font-size: 18px;
    font-weight: 600;
    padding: 8px 20px 7px
}

.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button {
    background-color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: 600;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 0;
    border-color: var(--e-global-color-secondary);
    padding: 8px 20px 7px 0
}

.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button:focus,.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button:hover {
    background-color: var(--e-global-color-2c6f7ee);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-53be91f.elementor-element {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button:focus svg,.elementor-558 .elementor-element.elementor-element-53be91f .elementor-button:hover svg {
    fill: var(--e-global-color-accent)
}

.elementor-558 .elementor-element.elementor-element-d165558 {
    text-align: left
}

.elementor-558 .elementor-element.elementor-element-d165558 img {
    width: 40px
}

.elementor-558 .elementor-element.elementor-element-b61cc81 {
    --display: flex;
    --min-height: 100px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 7px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 95
}

.elementor-558 .elementor-element.elementor-element-88405bc {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --border-radius: 100px 100px 100px 100px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 42px;
    --padding-right: 40px
}

.elementor-558 .elementor-element.elementor-element-88405bc:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-88405bc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #282828
}

.elementor-558 .elementor-element.elementor-element-86bce15 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-86bce15.e-con {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-a350a73.elementor-element {
    --align-self: center
}

.elementor-558 .elementor-element.elementor-element-a350a73 {
    text-align: left
}

.elementor-558 .elementor-element.elementor-element-a350a73 img {
    width: 80px
}

.elementor-558 .elementor-element.elementor-element-f9b2082 {
    --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-end;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-f9b2082.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-558 .elementor-element.elementor-element-a32d95b {
    --display: flex
}

.elementor-558 .elementor-element.elementor-element-d95e3c0 {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-d95e3c0:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-d95e3c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-2c6f7ee)
}

.elementor-558 .elementor-element.elementor-element-7d070b2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0 2px 2px 2px rgba(230,230,230,.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-7d070b2:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-7d070b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-4288c33)
}

.elementor-558 .elementor-element.elementor-element-8535f56:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-8535f56 {
    padding: 15px 15px 10px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-8535f56 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-8535f56.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-8535f56.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-8535f56.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-8535f56 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-8535f56 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-8535f56 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-8535f56 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-89f2c3f:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-89f2c3f {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-89f2c3f .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-89f2c3f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-89f2c3f.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-89f2c3f.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-89f2c3f .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-89f2c3f .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-89f2c3f .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-89f2c3f .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-bd057de:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-bd057de {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-bd057de .elementor-icon-box-title {
    margin-bottom: 5px;
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-bd057de.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-bd057de.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-bd057de.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-bd057de .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-bd057de .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-bd057de .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-bd057de .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-c781f13:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-c781f13 {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-c781f13 .elementor-icon-box-title {
    margin-bottom: 5px;
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-c781f13.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-c781f13.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-c781f13.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-c781f13 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-c781f13 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-c781f13 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-c781f13 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-f226921:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-f226921 {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-f226921.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-f226921.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-f226921.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-f226921 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-f226921 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-f226921 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-f226921 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-f226921 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e {
    padding: 10px 15px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-c6f3a5e.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-c6f3a5e .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-c6f3a5e .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: "DM Sans",Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-558 .elementor-element.elementor-element-87773e7 {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-87773e7:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-87773e7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-2c6f7ee)
}

.elementor-558 .elementor-element.elementor-element-f987a70 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 0 2px 2px 2px rgba(230,230,230,.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-f987a70:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-f987a70>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-4288c33)
}

.elementor-558 .elementor-element.elementor-element-3999557:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-3999557 {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-3999557 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-3999557 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-3999557 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-3999557 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 2em
}

.elementor-558 .elementor-element.elementor-element-748d386:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-748d386 {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-748d386 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-748d386 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-748d386 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-748d386 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 2em
}

.elementor-558 .elementor-element.elementor-element-00e954c:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-00e954c {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-00e954c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-00e954c.elementor-view-default .elementor-icon,.elementor-558 .elementor-element.elementor-element-00e954c.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-558 .elementor-element.elementor-element-00e954c .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-00e954c .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-00e954c .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-00e954c .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 2em
}

.elementor-558 .elementor-element.elementor-element-7f18944:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-7f18944 {
    padding: 10px 15px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-7f18944 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-7f18944 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-7f18944 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-7f18944 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 2em
}

.elementor-558 .elementor-element.elementor-element-a72d95b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-a72d95b:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-a72d95b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #02010100
}

.elementor-558 .elementor-element.elementor-element-9522edf {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    box-shadow: 0 2px 2px 2px rgba(230,230,230,.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-558 .elementor-element.elementor-element-9522edf:not(.elementor-motion-effects-element-type-background),.elementor-558 .elementor-element.elementor-element-9522edf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-4288c33)
}

.elementor-558 .elementor-element.elementor-element-bcb1566:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-bcb1566 {
    padding: 15px 15px 10px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-bcb1566 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-bcb1566 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-bcb1566 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-bcb1566 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-bcb1566 .elementor-icon-box-description {
    font-size: 14px
}

.elementor-558 .elementor-element.elementor-element-6448be4:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-6448be4 {
    padding: 10px 15px 13px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon-box-description {
    font-size: 12px
}

.elementor-558 .elementor-element.elementor-element-2ab14a9:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 {
    padding: 10px 15px 13px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon-box-description {
    font-size: 12px
}

.elementor-558 .elementor-element.elementor-element-738c366:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-738c366 {
    padding: 10px 15px 14px;
    --icon-box-icon-margin: 15px
}

.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon {
    font-size: 20px
}

.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon-box-title,.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 600
}

.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon-box-description {
    font-size: 12px
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a {
    --n-menu-dropdown-content-max-width: fit-content;
    --n-menu-heading-justify-content: flex-end;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content: initial;
    --n-menu-title-justify-content-mobile: flex-end;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    --n-menu-title-distance-from-content: 15px;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-title-space-between: 0px;
    --n-menu-title-font-size: 22px;
    --n-menu-title-color-normal: var(--e-global-color-4288c33);
    --n-menu-title-transition: 300ms;
    --n-menu-icon-size: 16px;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-color: var(--e-global-color-4288c33);
    --n-menu-toggle-icon-color-hover: var(--e-global-color-secondary);
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-color-active: var(--e-global-color-secondary);
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
    --n-menu-dropdown-content-box-border-style: none
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu[data-layout=dropdown]>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title:not( .e-current ) {
    background: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: "DM Sans",Sans-serif;
    font-weight: 500;
    --n-menu-title-line-height: 1.3
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title:not( .e-current ):not( :hover ) {
    border-style: none
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a {
    --n-menu-title-color-hover: var(--e-global-color-secondary);
    --n-menu-title-color-active: var(--e-global-color-secondary)
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-toggle[aria-expanded=false]:not( :hover )>.e-n-menu-toggle-icon {
    border-style: none
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-toggle:hover:is( [aria-expanded=true],[aria-expanded=false] )>.e-n-menu-toggle-icon {
    border-style: none
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a>.e-n-menu>.e-n-menu-toggle[aria-expanded=true]>.e-n-menu-toggle-icon {
    border-style: none
}

.elementor-558 .elementor-element.elementor-element-db9835d .elementor-button {
    background-color: #00000000;
    font-size: 18px;
    font-weight: 600;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-accent);
    padding: 8px 20px
}

.elementor-558 .elementor-element.elementor-element-db9835d .elementor-button:focus,.elementor-558 .elementor-element.elementor-element-db9835d .elementor-button:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-db9835d .elementor-button:focus svg,.elementor-558 .elementor-element.elementor-element-db9835d .elementor-button:hover svg {
    fill: var(--e-global-color-text)
}

.elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button {
    background-color: var(--e-global-color-accent);
    font-size: 18px;
    font-weight: 600;
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-accent);
    padding: 8px 20px
}

.elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button:focus,.elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button:hover {
    background-color: #00000000;
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent)
}

.elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button:focus svg,.elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button:hover svg {
    fill: var(--e-global-color-accent)
}

.elementor-558 .elementor-element.elementor-element-acaad29 {
    --display: flex;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1
}

.elementor-558 .elementor-element.elementor-element-99af9f5 .elementor-heading-title {
    font-size: 14px;
    line-height: 1em;
    color: var(--e-global-color-4288c33)
}

@media(min-width: 768px) {
    .elementor-558 .elementor-element.elementor-element-4b87e3f {
        --width:190px
    }

    .elementor-558 .elementor-element.elementor-element-b61cc81 {
        --content-width: 1530px
    }

    .elementor-558 .elementor-element.elementor-element-86bce15 {
        --width: 100px
    }

    .elementor-558 .elementor-element.elementor-element-f9b2082 {
        --width: 85%
    }

    .elementor-558 .elementor-element.elementor-element-d95e3c0 {
        --content-width: 300px
    }

    .elementor-558 .elementor-element.elementor-element-87773e7 {
        --content-width: 300px
    }

    .elementor-558 .elementor-element.elementor-element-a72d95b {
        --content-width: 300px
    }
}

@media(max-width: 1630px) and (min-width:768px) {
    .elementor-558 .elementor-element.elementor-element-b61cc81 {
        --content-width:1300px
    }
}

@media(max-width: 1100px) and (min-width:768px) {
    .elementor-558 .elementor-element.elementor-element-f9b2082 {
        --width:50%
    }

    .elementor-558 .elementor-element.elementor-element-d95e3c0 {
        --content-width: 100%
    }

    .elementor-558 .elementor-element.elementor-element-7d070b2 {
        --width: 100%
    }

    .elementor-558 .elementor-element.elementor-element-87773e7 {
        --content-width: 100%
    }

    .elementor-558 .elementor-element.elementor-element-f987a70 {
        --width: 100%
    }
}

@media(max-width: 1630px) {
    .elementor-558 .elementor-element.elementor-element-b90d983 {
        --padding-top:10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-558 .elementor-element.elementor-element-059c0c2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-6418669 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39 .elementor-button {
        font-size: 16px
    }

    .elementor-558 .elementor-element.elementor-element-53be91f .elementor-button {
        font-size: 16px
    }

    .elementor-558 .elementor-element.elementor-element-b61cc81 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-558 .elementor-element.elementor-element-88405bc {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-558 .elementor-element.elementor-element-7ae7a0a {
        --n-menu-title-font-size: 20px
    }

    .elementor-558 .elementor-element.elementor-element-db9835d .elementor-button {
        font-size: 16px
    }

    .elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button {
        font-size: 16px
    }
}

@media(max-width: 1100px) {
    .elementor-558 .elementor-element.elementor-element-b90d983 {
        --padding-top:0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-558 .elementor-element.elementor-element-059c0c2 {
        --padding-top: 5px;
        --padding-bottom: 5px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-b1148c1 img {
        width: 30px
    }

    .elementor-558 .elementor-element.elementor-element-a0613eb {
        --container-widget-width: 170px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,170px);
        max-width: 170px
    }

    .elementor-558 .elementor-element.elementor-element-a0613eb.elementor-element {
        --align-self: center
    }

    .elementor-558 .elementor-element.elementor-element-6418669 {
        width: var(--container-widget-width,210px);
        max-width: 210px;
        --container-widget-width: 210px;
        --container-widget-flex-grow: 0;
        text-align: left
    }

    .elementor-558 .elementor-element.elementor-element-6418669 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39 .elementor-button .elementor-button-content-wrapper {
        justify-content: center
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39 .elementor-button {
        line-height: 1.2em;
        padding: 7px 15px
    }

    .elementor-558 .elementor-element.elementor-element-53be91f .elementor-button .elementor-button-content-wrapper {
        justify-content: center
    }

    .elementor-558 .elementor-element.elementor-element-53be91f .elementor-button {
        line-height: 1.2em;
        padding: 7px 15px
    }

    .elementor-558 .elementor-element.elementor-element-d165558 img {
        width: 30px
    }

    .elementor-558 .elementor-element.elementor-element-b61cc81 {
        --min-height: 85px;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 10px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-558 .elementor-element.elementor-element-88405bc {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 40px;
        --padding-right: 40px
    }

    .elementor-558 .elementor-element.elementor-element-a350a73 img {
        width: 60px
    }

    .elementor-558 .elementor-element.elementor-element-f9b2082 {
        --flex-direction: row-reverse;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --justify-content: flex-start;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-558 .elementor-element.elementor-element-d95e3c0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-7d070b2 {
        --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-558 .elementor-element.elementor-element-f987a70 {
        --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-558 .elementor-element.elementor-element-7ae7a0a {
        --n-menu-heading-justify-content: space-between;
        --n-menu-title-flex-grow: 1;
        --n-menu-title-justify-content: center;
        --n-menu-title-justify-content-mobile: center;
        --n-menu-title-distance-from-content: 0px;
        --n-menu-toggle-align: flex-end;
        --n-menu-toggle-icon-distance-from-dropdown: 20px
    }

    .elementor-558 .elementor-element.elementor-element-7ae7a0a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1
    }
}

@media(max-width: 767px) {
    .elementor-558 .elementor-element.elementor-element-b90d983 {
        --padding-top:0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-059c0c2 {
        --width: 100%;
        --flex-direction: row;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --gap: 4px 4px;
        --row-gap: 4px;
        --column-gap: 4px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-558 .elementor-element.elementor-element-b1148c1 {
        width: var(--container-widget-width,50px);
        max-width: 50px;
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        text-align: right
    }

    .elementor-558 .elementor-element.elementor-element-a0613eb {
        width: var(--container-widget-width,31%);
        max-width: 31%;
        margin: 0 10px calc(var(--kit-widget-spacing,0px) + 0px) 15px;
        --container-widget-width: 31%;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-558 .elementor-element.elementor-element-a0613eb.elementor-element {
        --align-self: center;
        --order: 3;
        --flex-grow: 2
    }

    .elementor-558 .elementor-element.elementor-element-a0613eb img {
        width: 140px
    }

    .elementor-558 .elementor-element.elementor-element-6418669 {
        width: var(--container-widget-width,57%);
        max-width: 57%;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 5px) 0;
        --container-widget-width: 57%;
        --container-widget-flex-grow: 0;
        text-align: left
    }

    .elementor-558 .elementor-element.elementor-element-6418669.elementor-element {
        --align-self: center;
        --flex-grow: 2
    }

    .elementor-558 .elementor-element.elementor-element-6418669 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39 {
        width: var(--container-widget-width,160px);
        max-width: 160px;
        --container-widget-width: 160px;
        --container-widget-flex-grow: 0
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39.elementor-element {
        --align-self: center
    }

    .elementor-558 .elementor-element.elementor-element-8e06d39 .elementor-button {
        font-size: 14px;
        padding: 6px 9px 7px
    }

    .elementor-558 .elementor-element.elementor-element-53be91f {
        width: var(--container-widget-width,110px);
        max-width: 110px;
        --container-widget-width: 110px;
        --container-widget-flex-grow: 0
    }

    .elementor-558 .elementor-element.elementor-element-53be91f.elementor-element {
        --align-self: center
    }

    .elementor-558 .elementor-element.elementor-element-53be91f .elementor-button {
        font-size: 14px;
        padding: 6px 0 7px
    }

    .elementor-558 .elementor-element.elementor-element-d165558 {
        width: var(--container-widget-width,50px);
        max-width: 50px;
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        text-align: left
    }

    .elementor-558 .elementor-element.elementor-element-d165558.elementor-element {
        --order: 1
    }

    .elementor-558 .elementor-element.elementor-element-b61cc81 {
        --min-height: 78px;
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-88405bc {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-558 .elementor-element.elementor-element-86bce15 {
        --width: 65px;
        --flex-direction: row;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-558 .elementor-element.elementor-element-86bce15.e-con {
        --order: -99999
    }

    .elementor-558 .elementor-element.elementor-element-a350a73 img {
        width: 56px
    }

    .elementor-558 .elementor-element.elementor-element-f9b2082 {
        --width: 230px;
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-f9b2082.e-con {
        --order: -99999
    }

    .elementor-558 .elementor-element.elementor-element-d95e3c0 {
        --content-width: 100%;
        --align-items: stretch;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-7d070b2 {
        --width: 100%;
        --justify-content: flex-start;
        --align-items: stretch;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        border-width: 1px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px;
        --border-radius: 0px 0px 0px 0px
    }

    .elementor-558 .elementor-element.elementor-element-87773e7 {
        --content-width: 100%
    }

    .elementor-558 .elementor-element.elementor-element-f987a70 {
        --width: 100%;
        --align-items: stretch;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        border-width: 1px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px;
        --border-radius: 0px 0px 0px 0px
    }

    .elementor-558 .elementor-element.elementor-element-3999557 {
        padding: 10px 15px
    }

    .elementor-558 .elementor-element.elementor-element-748d386 {
        padding: 10px 15px
    }

    .elementor-558 .elementor-element.elementor-element-00e954c {
        padding: 10px 15px
    }

    .elementor-558 .elementor-element.elementor-element-7f18944 {
        padding: 10px 15px
    }

    .elementor-558 .elementor-element.elementor-element-a72d95b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-9522edf {
        --align-items: stretch;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        border-width: 1px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-7ae7a0a {
        --n-menu-heading-justify-content: flex-end;
        --n-menu-title-flex-grow: initial;
        --n-menu-title-justify-content: initial;
        --n-menu-title-justify-content-mobile: flex-end;
        --n-menu-title-distance-from-content: 0px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 10px;
        --n-menu-toggle-align: flex-end;
        --n-menu-title-padding: 15px 20px 15px 20px;
        --n-menu-toggle-icon-size: 22px;
        --n-menu-toggle-icon-border-radius: 0px 0px 0px 0px;
        --n-menu-toggle-icon-padding: 4px 4px 4px 4px;
        --n-menu-toggle-icon-distance-from-dropdown: 16px
    }

    :where( .elementor-558 .elementor-element.elementor-element-7ae7a0a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content )>.e-con {
        --padding-top: 20px;
        --padding-right: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px
    }

    :where( [data-core-v316-plus=true] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content )>.e-con {
        --padding-block-start: 20px;
        --padding-inline-end: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px
    }

    .elementor-558 .elementor-element.elementor-element-db9835d .elementor-button {
        font-size: 14px;
        padding: 7px 12px
    }

    .elementor-558 .elementor-element.elementor-element-d6edb18 .elementor-button {
        font-size: 14px;
        padding: 7px 12px
    }

    .elementor-558 .elementor-element.elementor-element-acaad29 {
        --flex-wrap: wrap;
        --align-content: space-between;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-558 .elementor-element.elementor-element-99af9f5 {
        width: 100%;
        max-width: 100%;
        margin: 3px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        text-align: left
    }

    .elementor-558 .elementor-element.elementor-element-99af9f5 .elementor-heading-title {
        font-size: 11px
    }
}

.elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon {
    margin-top: 1px
}

@media (max-width: 767px) {
    .elementor-558 .elementor-element.elementor-element-6448be4 .elementor-icon {
        margin-top:4px
    }
}

.elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon {
    margin-top: 1px
}

@media (max-width: 767px) {
    .elementor-558 .elementor-element.elementor-element-2ab14a9 .elementor-icon {
        margin-top:4px
    }
}

.elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon {
    margin-top: 1px
}

@media (max-width: 767px) {
    .elementor-558 .elementor-element.elementor-element-738c366 .elementor-icon {
        margin-top:4px
    }
}

.elementor-558 .elementor-element.elementor-element-7ae7a0a .e-n-menu-toggle {
    border: none!important
}

.elementor-44 .elementor-element.elementor-element-18cc5d8 {
    --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;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-44 .elementor-element.elementor-element-18cc5d8:not(.elementor-motion-effects-element-type-background),.elementor-44 .elementor-element.elementor-element-18cc5d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-44 .elementor-element.elementor-element-86ef41a {
    --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: flex-start;
    --margin-top: 30px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-44 .elementor-element.elementor-element-86ef41a.e-con {
    --align-self: center
}

.elementor-44 .elementor-element.elementor-element-a82ef26 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-44 .elementor-element.elementor-element-70e9f4b {
    width: 100%;
    max-width: 100%;
    text-align: left
}

.elementor-44 .elementor-element.elementor-element-70e9f4b img {
    width: 100px
}

.elementor-44 .elementor-element.elementor-element-4701061 .elementor-repeater-item-f1944d9.elementor-social-icon {
    background-color: #6633FF00
}

.elementor-44 .elementor-element.elementor-element-4701061 .elementor-repeater-item-281b1c4.elementor-social-icon {
    background-color: #6633FF00
}

.elementor-44 .elementor-element.elementor-element-4701061 {
    --grid-template-columns: repeat(2, auto);
    text-align: left;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px
}

.elementor-44 .elementor-element.elementor-element-4701061 .elementor-social-icon {
    background-color: var(--e-global-color-4288c33);
    --icon-padding: 0em
}

.elementor-44 .elementor-element.elementor-element-b67bc48 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --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-44 .elementor-element.elementor-element-b01b8a8 {
    width: 100%;
    max-width: 100%
}

.elementor-44 .elementor-element.elementor-element-b01b8a8 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-6bc4042 {
    padding: 8px 0 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2)
}

body.rtl .elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2)
}

body:not(.rtl) .elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2)
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>a {
    font-family: "DM Sans",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-text {
    color: #787878;
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-a016da5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --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-44 .elementor-element.elementor-element-3437db4 {
    width: 100%;
    max-width: 100%
}

.elementor-44 .elementor-element.elementor-element-3437db4 .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-23f18a4 {
    padding: 8px 0 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2)
}

body.rtl .elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2)
}

body:not(.rtl) .elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2)
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>a {
    font-family: "DM Sans",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-text {
    color: #787878;
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-6973c45 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --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-44 .elementor-element.elementor-element-8fb690f {
    width: 100%;
    max-width: 100%
}

.elementor-44 .elementor-element.elementor-element-8fb690f .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-ff38328 {
    padding: 8px 0 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

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

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

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2)
}

body.rtl .elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2)
}

body:not(.rtl) .elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2)
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>a {
    font-family: "DM Sans",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-text {
    color: #787878;
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-590bccb {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-44 .elementor-element.elementor-element-be15f0a {
    width: 100%;
    max-width: 100%
}

.elementor-44 .elementor-element.elementor-element-be15f0a .elementor-heading-title {
    font-family: Oswald,Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-ec66901 {
    padding: 8px 0 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

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

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

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2)
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2)
}

body.rtl .elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2)
}

body:not(.rtl) .elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2)
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>a {
    font-family: "DM Sans",Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-text {
    color: #787878;
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-4288c33)
}

.elementor-44 .elementor-element.elementor-element-9958aef {
    --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: center;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-44 .elementor-element.elementor-element-9958aef.e-con {
    --align-self: flex-start
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 50%;
    border-color: #787878
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-item>a {
    font-size: 16px
}

.elementor-44 .elementor-element.elementor-element-3fbbdc8 .elementor-icon-list-text {
    color: #787878;
    transition: color .3s
}

.elementor-location-footer:before,.elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

@media(max-width: 1100px) {
    .elementor-44 .elementor-element.elementor-element-18cc5d8 {
        --gap:0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 030px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-44 .elementor-element.elementor-element-86ef41a {
        --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: space-between;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-44 .elementor-element.elementor-element-a82ef26 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-b67bc48 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-b01b8a8 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-44 .elementor-element.elementor-element-a016da5 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-3437db4 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-44 .elementor-element.elementor-element-6973c45 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-8fb690f .elementor-heading-title {
        font-size: 18px
    }

    .elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-44 .elementor-element.elementor-element-590bccb {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-be15f0a .elementor-heading-title {
        font-size: 18px
    }

    .elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>a {
        font-size: 14px
    }

    .elementor-44 .elementor-element.elementor-element-9958aef {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-44 .elementor-element.elementor-element-9958aef.e-con {
        --align-self: center
    }
}

@media(max-width: 767px) {
    .elementor-44 .elementor-element.elementor-element-18cc5d8 {
        --padding-top:20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-86ef41a {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 10px 10px 10px 10px
    }

    .elementor-44 .elementor-element.elementor-element-a82ef26 {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-70e9f4b img {
        width: 100px
    }

    .elementor-44 .elementor-element.elementor-element-b67bc48 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-b01b8a8 .elementor-heading-title {
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-6bc4042 {
        width: 100%;
        max-width: 100%
    }

    .elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-6bc4042 .elementor-icon-list-item>a {
        font-size: 16px;
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-a016da5 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-3437db4 .elementor-heading-title {
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-23f18a4 {
        width: 100%;
        max-width: 100%
    }

    .elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-23f18a4 .elementor-icon-list-item>a {
        font-size: 16px;
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-6973c45 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-8fb690f .elementor-heading-title {
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-ff38328 {
        width: 100%;
        max-width: 100%
    }

    .elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ff38328 .elementor-icon-list-item>a {
        font-size: 16px;
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-590bccb {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-44 .elementor-element.elementor-element-be15f0a .elementor-heading-title {
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-ec66901 {
        width: 100%;
        max-width: 100%
    }

    .elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-44 .elementor-element.elementor-element-ec66901 .elementor-icon-list-item>a {
        font-size: 16px;
        line-height: 1.2em
    }

    .elementor-44 .elementor-element.elementor-element-9958aef {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 10px 10px 10px 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }
}

@media(min-width: 768px) {
    .elementor-44 .elementor-element.elementor-element-18cc5d8 {
        --content-width:1480px
    }

    .elementor-44 .elementor-element.elementor-element-a82ef26 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-b67bc48 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-a016da5 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-6973c45 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-590bccb {
        --width: 20%
    }
}

@media(max-width: 1630px) and (min-width:768px) {
    .elementor-44 .elementor-element.elementor-element-18cc5d8 {
        --content-width:1280px
    }

    .elementor-44 .elementor-element.elementor-element-b67bc48 {
        --width: 24%
    }

    .elementor-44 .elementor-element.elementor-element-6973c45 {
        --width: 16%
    }
}

@media(max-width: 1100px) and (min-width:768px) {
    .elementor-44 .elementor-element.elementor-element-a82ef26 {
        --width:20%
    }

    .elementor-44 .elementor-element.elementor-element-b67bc48 {
        --width: 22%
    }

    .elementor-44 .elementor-element.elementor-element-a016da5 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-6973c45 {
        --width: 20%
    }

    .elementor-44 .elementor-element.elementor-element-590bccb {
        --width: 25%
    }
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/dmsans/v15/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://get.pop.store/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v53/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

body .elementor-widget-heading h1.elementor-heading-title,body .elementor-widget-heading h2.elementor-heading-title,body .elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.1em
}

.container_bg_gradient {
    background-color: transparent;
    background-image: radial-gradient(at center center,var(--e-global-color-d938f6f) 0%,var(--e-global-color-primary) 73%)
}

.alt-txt span {
    color: rgba(252,70,3,1)
}

.footer-hover a:hover .elementor-icon-list-text {
    color: #fff!important
}

.creators-slider .swiper-wrapper {
    margin-bottom: 30px
}

img.copy-image {
    height: 20px;
    width: auto
}

.pricing-2025 img.copy-image {
    height: 15px
}

.pricing-2025 img.copy-image.insta {
    margin-bottom: -1px
}

.pricing-2025 img.copy-image.skool {
    height: 13px;
    margin-bottom: 2px
}

.pricing-2025 img.copy-image.link-tree {
    height: 13px
}

.steps-section .steps.active-step .elementor-icon-box-wrapper {
    background: #cf0
}

.steps-section .steps.active-step .elementor-icon-box-wrapper .elementor-icon {
    background-color: rgba(252,70,3,1)
}

.steps-section .steps:not(.active-step) .elementor-icon-box-wrapper .elementor-icon {
    background-color: #000!important
}

.steps-section .steps.active-step .elementor-icon-box-wrapper .elementor-icon-box-content span {
    color: #000
}

.all_page_header .elementor-icon {
    margin-top: 9px
}

.all_page_header .elementor-icon-box-description a {
    color: #000;
    margin-top: 3px;
    display: block;
    line-height: 1.2em
}

.features_auto_slide .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

#menu-btn-login,#menu-btn-signup {
    display: none
}

.lottie-animation {
    pointer-events: auto
}

* {
    user-select: text!important
}

.swiper-wrapper .swiper-slide {
    user-select: text!important
}

.swiper-wrapper {
    user-select: text!important;
    pointer-events: auto!important
}

.elementor-icon-box-title span a {
    color: rgba(252,70,3,1)!important
}

.category-label-creator .elementor-icon-list-item {
    border: 1px solid var(--e-global-color-accent);
    padding: 0 15px;
    border-radius: 50px;
    cursor: default;
    margin-bottom: 15px
}

.category-label-creator .elementor-icon-list-item:hover {
    background: #000
}

.green_box {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-9d16fe2) 0%,#689f7f 100%)
}

.white_box_gr {
    background-color: transparent;
    background-image: linear-gradient(180deg,#fff 0,#c9c8c8 100%)
}

.gray_box {
    background-color: transparent;
    background-image: linear-gradient(180deg,#c8c8c8 0,#989898 100%)
}

@media only screen and (min-width: 1027px) {
    .creators-slider .swiper-slide:not(.swiper-slide-next) {
        opacity:.5;
        transform: scale(.8)
    }
}

@media only screen and (max-width: 1024px) {
    .all_page_header .submenu-mob {
        width:100%!important
    }
}

@media only screen and (max-width: 767px) {
    .green_box {
        background-image:linear-gradient(180deg,var(--e-global-color-9d16fe2) 0%,#629c7a 100%)
    }

    .gray_box {
        background-image: linear-gradient(180deg,#c8c8c8 0,#bcbbbb 100%)
    }

    img.copy-image {
        height: 15px
    }

    .pricing-2025 img.copy-image {
        height: 12px
    }

    .pricing-2025 img.copy-image.skool {
        height: 10px;
        margin-bottom: 2px
    }

    .faq-font-style p {
        font-size: 16px!important;
        margin-bottom: 10px!important
    }

    .faq-font-style li {
        font-size: 16px!important
    }

    .steps-section .elementor-icon-box-wrapper.active-step .elementor-icon-box-content span {
        font-size: 16px
    }

    #menu-btn-login,#menu-btn-signup {
        display: inherit
    }

    .steps-section .steps.active-step .elementor-widget-image {
        display: block!important
    }
}

.clickable-icon-box a {
    pointer-events: none;
    text-decoration: none
}

.clickable-icon-box.active,.clickable-icon-box:hover {
    background-color: #ccc
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none!important
}

@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image:none!important
    }
}

@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image:none!important
    }
}

.elementor-1499 .elementor-element.elementor-element-7ef019aa {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-1b965bf0 {
    width: var(--container-widget-width,700px);
    max-width: 700px;
    --container-widget-width: 700px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-1499 .elementor-element.elementor-element-1b965bf0.elementor-element {
    --align-self: center
}

.elementor-1499 .elementor-element.elementor-element-36cce87a {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-6bda86be {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-659f15c9 {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-659f15c9 {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-659f15c9 {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-659f15c9 .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-45c6dce2 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-45c6dce2 {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-45c6dce2 {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-45c6dce2 {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-45c6dce2 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-54c82a45 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-1aed0f1a {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-84be21e {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-84be21e {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-84be21e {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-84be21e .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-23bcfac .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-23bcfac {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-23bcfac {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-23bcfac {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-23bcfac .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-77f0abe5 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-2b1b12e8 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-7bf15e4a {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-7bf15e4a {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-7bf15e4a {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-7bf15e4a .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-1a0486d9 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-1a0486d9 {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-1a0486d9 {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-1a0486d9 {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-1a0486d9 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-38490a81 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-offset-size: 80px;
    --e-n-carousel-swiper-slides-gap: 10px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 40px) 0;
    padding: 0;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -30px;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 45px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -30px;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 45px;
    --e-n-carousel-arrow-normal-color: var(--e-global-color-accent);
    --e-n-carousel-arrow-hover-color: var(--e-global-color-4288c33)
}

.elementor-1499 .elementor-element.elementor-element-3512b97 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-aaa6d98 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-e1f7c5b {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-e1f7c5b {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-e1f7c5b {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-e1f7c5b .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-feb6f71 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-feb6f71 {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-feb6f71 {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-feb6f71 {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-feb6f71 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-8098653 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-50c6a85 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-6af71a8 {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-6af71a8 {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-6af71a8 {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-6af71a8 .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-6862e8f .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-6862e8f {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-6862e8f {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-6862e8f {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-6862e8f .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-f605fbe {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1499 .elementor-element.elementor-element-2951af6 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-41890dd {
    left: 38px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-41890dd {
    right: 38px
}

.elementor-1499 .elementor-element.elementor-element-41890dd {
    bottom: 70px
}

.elementor-1499 .elementor-element.elementor-element-41890dd .elementor-heading-title {
    font-size: 2.2vw;
    font-weight: 600;
    line-height: 1.2em
}

.elementor-1499 .elementor-element.elementor-element-ef23c45 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 24px;
    font-weight: 700;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-ef23c45 {
    left: 40px
}

body.rtl .elementor-1499 .elementor-element.elementor-element-ef23c45 {
    right: 40px
}

.elementor-1499 .elementor-element.elementor-element-ef23c45 {
    bottom: 40px
}

.elementor-1499 .elementor-element.elementor-element-ef23c45 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1499 .elementor-element.elementor-element-599b8a7 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-offset-size: 80px;
    --e-n-carousel-swiper-slides-gap: 10px;
    padding: 0;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -30px;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 60px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -30px;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 60px;
    --e-n-carousel-arrow-normal-color: var(--e-global-color-accent);
    --e-n-carousel-arrow-hover-color: var(--e-global-color-4288c33)
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2)
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2)
}

body.rtl .elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2)
}

body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2)
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-1499 .elementor-element.elementor-element-9115579 {
    --e-icon-list-icon-size: 0px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-item>a {
    font-size: 18px
}

.elementor-1499 .elementor-element.elementor-element-9115579 .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color .3s
}

@media(max-width: 1630px) {
    .elementor-1499 .elementor-element.elementor-element-38490a81 {
        --e-n-carousel-swiper-slides-to-display:2
    }

    .elementor-1499 .elementor-element.elementor-element-599b8a7 {
        --e-n-carousel-swiper-slides-to-display: 2
    }
}

@media(max-width: 1100px) {
    .elementor-1499 .elementor-element.elementor-element-7ef019aa {
        --padding-top:40px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1499 .elementor-element.elementor-element-1b965bf0 {
        width: 100%;
        max-width: 100%
    }

    .elementor-1499 .elementor-element.elementor-element-36cce87a {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-659f15c9 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-45c6dce2 .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-54c82a45 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-84be21e .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-23bcfac .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-77f0abe5 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-7bf15e4a .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-1a0486d9 .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-38490a81 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 50px
    }

    .elementor-1499 .elementor-element.elementor-element-3512b97 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-e1f7c5b .elementor-heading-title {
        font-size: 22px
    }

    .elementor-1499 .elementor-element.elementor-element-feb6f71 .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-8098653 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-6af71a8 .elementor-heading-title {
        font-size: 22px
    }

    .elementor-1499 .elementor-element.elementor-element-6862e8f .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-f605fbe {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1499 .elementor-element.elementor-element-41890dd .elementor-heading-title {
        font-size: 22px
    }

    .elementor-1499 .elementor-element.elementor-element-ef23c45 .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-599b8a7 {
        --e-n-carousel-swiper-slides-to-display: 2;
        --e-n-carousel-swiper-offset-size: 50px;
        --e-n-carousel-arrow-prev-top-position: 40px;
        --e-n-carousel-arrow-next-top-position: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-9115579 {
        margin: 20px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
    }
}

@media(max-width: 767px) {
    .elementor-1499 .elementor-element.elementor-element-7ef019aa {
        --padding-top:40px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1499 .elementor-element.elementor-element-1b965bf0 {
        width: var(--container-widget-width,320px);
        max-width: 320px;
        padding: 0;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-1499 .elementor-element.elementor-element-1b965bf0.elementor-element {
        --align-self: center
    }

    .elementor-1499 .elementor-element.elementor-element-36cce87a {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-659f15c9 {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-659f15c9 {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-659f15c9 {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-659f15c9 .elementor-heading-title {
        font-size: 18px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-45c6dce2 {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-45c6dce2 {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-45c6dce2 {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-45c6dce2 .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-54c82a45 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-84be21e {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-84be21e {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-84be21e {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-84be21e .elementor-heading-title {
        font-size: 18px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-23bcfac {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-23bcfac {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-23bcfac {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-23bcfac .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-77f0abe5 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-7bf15e4a {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-7bf15e4a {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-7bf15e4a {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-7bf15e4a .elementor-heading-title {
        font-size: 18px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-1a0486d9 {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-1a0486d9 {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-1a0486d9 {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-1a0486d9 .elementor-button {
        font-size: 16px
    }

    .elementor-1499 .elementor-element.elementor-element-38490a81 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 40px;
        --e-n-carousel-swiper-slides-gap: 0px;
        padding: 0;
        --e-n-carousel-arrow-prev-top-position: 50px;
        --e-n-carousel-arrow-next-top-position: 50px
    }

    .elementor-1499 .elementor-element.elementor-element-3512b97 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-e1f7c5b {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-e1f7c5b {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-e1f7c5b {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-e1f7c5b .elementor-heading-title {
        font-size: 22px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-feb6f71 {
        left: 11px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-feb6f71 {
        right: 11px
    }

    .elementor-1499 .elementor-element.elementor-element-feb6f71 {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-feb6f71 .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-8098653 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-6af71a8 {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-6af71a8 {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-6af71a8 {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-6af71a8 .elementor-heading-title {
        font-size: 22px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-6862e8f {
        left: 11px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-6862e8f {
        right: 11px
    }

    .elementor-1499 .elementor-element.elementor-element-6862e8f {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-6862e8f .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-f605fbe {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-41890dd {
        left: 10px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-41890dd {
        right: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-41890dd {
        bottom: 40px
    }

    .elementor-1499 .elementor-element.elementor-element-41890dd .elementor-heading-title {
        font-size: 22px
    }

    body:not(.rtl) .elementor-1499 .elementor-element.elementor-element-ef23c45 {
        left: 11px
    }

    body.rtl .elementor-1499 .elementor-element.elementor-element-ef23c45 {
        right: 11px
    }

    .elementor-1499 .elementor-element.elementor-element-ef23c45 {
        bottom: 10px
    }

    .elementor-1499 .elementor-element.elementor-element-ef23c45 .elementor-button {
        font-size: 18px
    }

    .elementor-1499 .elementor-element.elementor-element-599b8a7 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 40px;
        --e-n-carousel-swiper-slides-gap: 0px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 30px) 0;
        --e-n-carousel-arrow-prev-top-position: 50px;
        --e-n-carousel-arrow-next-top-position: 50px
    }

    .elementor-1499 .elementor-element.elementor-element-9115579 {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
    }
}

@media only screen and (min-width: 600px) {
    .creator-slide .swiper-slide {
        transition:transform .2s
    }

    .creator-slide .swiper-slide:hover {
        transform: scale(1.1)
    }
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.elementor-element,.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .swiper-slide figure,.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper .elementor-swiper-button,.elementor-element .swiper~.elementor-swiper-button,.elementor-lightbox .swiper .elementor-swiper-button,.elementor-lightbox .swiper~.elementor-swiper-button {
    color: hsla(0,0%,93%,.9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.elementor-element .swiper .elementor-swiper-button svg,.elementor-element .swiper~.elementor-swiper-button svg,.elementor-lightbox .swiper .elementor-swiper-button svg,.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0,0%,93%,.9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,.elementor-element .swiper~.elementor-swiper-button-prev,.elementor-lightbox .swiper .elementor-swiper-button-prev,.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,.elementor-element .swiper~.elementor-swiper-button-next,.elementor-lightbox .swiper .elementor-swiper-button-next,.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper .swiper-pagination-custom,.elementor-element .swiper .swiper-pagination-fraction,.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper~.swiper-pagination-custom,.elementor-element .swiper~.swiper-pagination-fraction,.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper .swiper-pagination-custom,.elementor-lightbox .swiper .swiper-pagination-fraction,.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper~.swiper-pagination-custom,.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper.swiper-cube .elementor-swiper-button,.elementor-element .swiper.swiper-cube~.elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0,-50%,1px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px
}

.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px)
}

.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-widget-n-carousel {
    --e-n-carousel-slides-to-show: 3;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-pagination-size: 0;
    --e-n-carousel-swiper-pagination-spacing: 10px;
    --e-n-carousel-swiper-offset-size: 0;
    height: -moz-fit-content;
    height: fit-content;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-prev-caption-spacing: 15px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-next-caption-spacing: 15px;
    --e-n-carousel-arrow-prev-left-align: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0px;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-translate-x: 0px;
    --e-n-carousel-arrow-next-translate-y: 0px;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-translate-y: 0px;
    --e-n-carousel-swiper-padding-bottom: calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing));
    --e-n-carousel-dots-vertical-position: 100%;
    --e-n-carousel-dots-vertical-offset: 0px;
    --e-n-carousel-dots-horizontal-position: 50%;
    --e-n-carousel-dots-horizontal-offset: 0px;
    --e-n-carousel-dots-horizontal-transform: -50%;
    --e-n-carousel-dots-vertical-transform: -100%;
    --e-n-carousel-fraction-vertical-position: 100%;
    --e-n-carousel-fraction-vertical-offset: 0px;
    --e-n-carousel-fraction-horizontal-position: 50%;
    --e-n-carousel-fraction-horizontal-offset: 0px;
    --e-n-carousel-fraction-horizontal-transform: -50%;
    --e-n-carousel-fraction-vertical-transform: -100%;
    --e-n-carousel-horizontal-transform-modifier: 1
}

.elementor-widget-n-carousel .e-n-carousel {
    display: flex;
    min-width: 0
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
    overflow: initial
}

.elementor-widget-n-carousel .e-n-carousel.offset-left {
    padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}

.elementor-widget-n-carousel .e-n-carousel.offset-both,.elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: var(--e-n-carousel-swiper-offset-size,0)
}

.elementor-widget-n-carousel .e-n-carousel.offset-both {
    padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con {
    display: var(--display)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
    flex-shrink: 0;
    height: var(--e-n-carousel-slide-height,initial)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
    height: var(--e-n-carousel-slide-container-height,initial);
    max-width: calc(100% - var(--margin-inline-start,var(--margin-left)) - var(--margin-inline-end,var(--margin-right)))
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    border-style: var(--e-n-carousel-arrow-normal-border-type);
    color: var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93%,.9));
    font-size: var(--e-n-carousel-arrow-size,25px);
    transition-duration: .25s;
    z-index: 2
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93%,.9))
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
    border-style: var(--e-n-carousel-arrow-hover-border-type);
    color: var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93%,.9))
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill: var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93%,.9))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
    top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
    transform: translate(var(--e-n-carousel-arrow-next-translate-x),var(--e-n-carousel-arrow-next-translate-y))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
    left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
    top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
    transform: translate(var(--e-n-carousel-arrow-prev-translate-x),var(--e-n-carousel-arrow-prev-translate-y))
}

.elementor-widget-n-carousel .swiper-pagination-progressbar {
    height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--e-n-carousel-progressbar-normal-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
    background: var(--e-n-carousel-progressbar-hover-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
    color: var(--e-n-carousel-fraction-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-bullet {
    background: var(--e-n-carousel-dots-normal-color,#000);
    height: var(--e-n-carousel-swiper-pagination-size);
    width: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel .swiper-pagination-bullet:hover {
    background: var(--e-n-carousel-dots-hover-color,#000);
    opacity: 1
}

.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-n-carousel .swiper-pagination,.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-n-carousel .swiper-pagination-custom,.elementor-widget-n-carousel .swiper-pagination-fraction {
    font-size: var(--e-n-carousel-swiper-pagination-size);
    line-height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
    padding-bottom: var(--e-n-carousel-swiper-padding-bottom)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
    padding-bottom: 0
}

.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
    vertical-align: top
}

.elementor-widget-n-carousel .swiper-pagination-bullets {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));
    top: calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));
    transform: translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)),var(--e-n-carousel-dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));
    top: calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));
    transform: translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)),var(--e-n-carousel-fraction-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper {
    gap: var(--e-n-carousel-swiper-slides-gap);
    overflow: hidden
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
    --e-n-carousel-number-of-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);
    --e-n-carousel-gaps-width-total: calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));
    max-width: calc((100% - var(--e-n-carousel-gaps-width-total))/ var(--e-n-carousel-swiper-slides-to-display,1))
}

[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con {
    --padding-top: initial;
    --padding-right: initial;
    --padding-bottom: initial;
    --padding-left: initial
}

.elementor-1601 .elementor-element.elementor-element-0bd6406 {
    --display: flex;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1601 .elementor-element.elementor-element-fe5015b {
    width: initial;
    max-width: initial;
    text-align: center
}

.elementor-1601 .elementor-element.elementor-element-ad8948e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-98bc602 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-087dbe7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-eaee8cf img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-0addfbd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-4c21955 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-76206c6 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-837a137 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-b65f768 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-a545872 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-856dc32 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-871ae14 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-9de5af3 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1601 .elementor-element.elementor-element-d6b1859 img {
    width: 80%
}

.elementor-1601 .elementor-element.elementor-element-2588c3a {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-offset-size: 0px;
    --e-n-carousel-swiper-slides-gap: 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -30px;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 70px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -30px;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 70px;
    --e-n-carousel-arrow-normal-color: rgba(252,70,3,1)
}

@media(max-width: 1630px) {
    .elementor-1601 .elementor-element.elementor-element-2588c3a {
        --e-n-carousel-swiper-slides-to-display:3
    }
}

@media(max-width: 1100px) {
    .elementor-1601 .elementor-element.elementor-element-0bd6406 {
        --margin-top:0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 90px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-fe5015b {
        width: 100%;
        max-width: 100%
    }

    .elementor-1601 .elementor-element.elementor-element-b65f768 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-856dc32 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-9de5af3 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-2588c3a {
        --e-n-carousel-swiper-slides-to-display: 2;
        --e-n-carousel-swiper-offset-size: 80px;
        --e-n-carousel-swiper-slides-gap: 30px;
        padding: 0 20px
    }
}

@media(max-width: 767px) {
    .elementor-1601 .elementor-element.elementor-element-0bd6406 {
        --gap:30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 40px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-fe5015b {
        width: var(--container-widget-width,320px);
        max-width: 320px;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0
    }

    .elementor-1601 .elementor-element.elementor-element-fe5015b.elementor-element {
        --align-self: center
    }

    .elementor-1601 .elementor-element.elementor-element-98bc602 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-eaee8cf img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-4c21955 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-837a137 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-b65f768 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-a545872 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-856dc32 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-871ae14 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-9de5af3 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1601 .elementor-element.elementor-element-d6b1859 img {
        width: 90%
    }

    .elementor-1601 .elementor-element.elementor-element-2588c3a {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 50px;
        --e-n-carousel-swiper-slides-gap: 0px;
        padding: 0;
        --e-n-carousel-arrow-prev-top-position: 60px;
        --e-n-carousel-arrow-next-top-position: 60px
    }
}

.elementor-1140 .elementor-element.elementor-element-6ddec5d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1140 .elementor-element.elementor-element-6ddec5d:not(.elementor-motion-effects-element-type-background),.elementor-1140 .elementor-element.elementor-element-6ddec5d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background-image: var(--wpr-bg-ff91ea27-51da-466b-bf7e-e323c869cbe2);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-1140 .elementor-element.elementor-element-bea05a0 {
    width: var(--container-widget-width,70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-bea05a0.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-b627a4c {
    width: var(--container-widget-width,83%);
    max-width: 83%;
    --container-widget-width: 83%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-b2b08d8 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 45px;
    --padding-right: 045px
}

.elementor-1140 .elementor-element.elementor-element-b2b08d8:not(.elementor-motion-effects-element-type-background),.elementor-1140 .elementor-element.elementor-element-b2b08d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-10b201e) 0%,#d3d3d3 100%)
}

.elementor-1140 .elementor-element.elementor-element-b2b08d8.e-con {
    --align-self: flex-start
}

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

.elementor-1140 .elementor-element.elementor-element-fe63ef2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-0c0b8c8 {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-16360e7 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-16360e7.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-16360e7 .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-a15b346.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-e6c82ea {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-cb69101 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-cb69101.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-cb69101 .elementor-heading-title {
    font-family: ProximaNova-Regular,Sans-serif;
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-ae5b940.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-13a141e {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-fdd1c75 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-fdd1c75.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-fdd1c75 .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-e871f2a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-c49bb97 {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-9619676 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-9619676.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-9619676 .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-d56c4bf.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-e68143e {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-bca42b1 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-bca42b1.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-bca42b1 .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-5843372.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-aa1681e {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-85b4e25 {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-85b4e25.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-85b4e25 .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

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

.elementor-1140 .elementor-element.elementor-element-f009da8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-45b31b4 {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-8b4ec5d {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-8b4ec5d.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-8b4ec5d .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

.elementor-1140 .elementor-element.elementor-element-44311fc {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1140 .elementor-element.elementor-element-44311fc.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-fea56d3 {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-f39b7ba {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-f39b7ba.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-f39b7ba .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

.elementor-1140 .elementor-element.elementor-element-26afa75 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1140 .elementor-element.elementor-element-26afa75.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-5c9c3bd {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-primary)
}

.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-description {
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-325195c {
    width: var(--container-widget-width,15%);
    max-width: 15%;
    background-color: var(--e-global-color-text);
    padding: 0;
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    border-radius: 50px 50px 50px 50px;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-325195c.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-325195c .elementor-heading-title {
    font-size: 29px;
    font-weight: 600;
    color: var(--e-global-color-accent)
}

.elementor-1140 .elementor-element.elementor-element-58584ec {
    --divider-border-style: solid;
    --divider-color: #B8B8B8;
    --divider-border-width: 1.2px
}

.elementor-1140 .elementor-element.elementor-element-58584ec .elementor-divider-separator {
    width: 95%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-1140 .elementor-element.elementor-element-58584ec .elementor-divider {
    text-align: center;
    padding-block-start:2px;padding-block-end:2px}

.elementor-1140 .elementor-element.elementor-element-673e961 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1140 .elementor-element.elementor-element-673e961.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-1feb964 {
    width: var(--container-widget-width,85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px
}

.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-title {
    margin-bottom: 0;
    color: #000
}

.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-title a {
    font-family: "DM Sans",Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em
}

.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-description {
    color: #737373;
    font-family: ProximaNova-Regular,Sans-serif;
    font-size: 15px;
    font-weight: 400
}

.elementor-1140 .elementor-element.elementor-element-d8cbb94 {
    width: auto;
    max-width: auto;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-d8cbb94.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-d8cbb94 .elementor-heading-title {
    font-family: ProximaNova-Regular,Sans-serif;
    font-size: 34px;
    font-weight: 600;
    color: red
}

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

.elementor-1140 .elementor-element.elementor-element-c56c460.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button {
    background-color: var(--e-global-color-text);
    font-size: 26px;
    font-weight: 600;
    fill: var(--e-global-color-4288c33);
    color: var(--e-global-color-4288c33);
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 14px 40px 17px
}

.elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button:focus,.elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-text)
}

.elementor-1140 .elementor-element.elementor-element-81c61f3 {
    width: var(--container-widget-width,80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0
}

.elementor-1140 .elementor-element.elementor-element-81c61f3.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button:focus svg,.elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button:hover svg {
    fill: var(--e-global-color-text)
}

.elementor-1140 .elementor-element.elementor-element-2fe7ced {
    width: auto;
    max-width: auto;
    text-align: center
}

.elementor-1140 .elementor-element.elementor-element-2fe7ced.elementor-element {
    --align-self: center
}

.elementor-1140 .elementor-element.elementor-element-2fe7ced .elementor-heading-title {
    font-size: 50px;
    color: #000
}

@media(max-width: 1100px) and (min-width:768px) {
    .elementor-1140 .elementor-element.elementor-element-b2b08d8 {
        --width:100%
    }
}

@media(max-width: 1100px) {
    .elementor-1140 .elementor-element.elementor-element-6ddec5d {
        --padding-top:30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1140 .elementor-element.elementor-element-b627a4c {
        --container-widget-width: 400px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,400px);
        max-width: 400px;
        text-align: center
    }

    .elementor-1140 .elementor-element.elementor-element-b2b08d8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-16360e7 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-cb69101 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-fdd1c75 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-9619676 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-bca42b1 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-85b4e25 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-8b4ec5d {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-f39b7ba {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-description {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-325195c {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button {
        font-size: 23px;
        padding: 14px 20px 18px
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced {
        width: var(--container-widget-width,180px);
        max-width: 180px;
        --container-widget-width: 180px;
        --container-widget-flex-grow: 0
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced.elementor-element {
        --align-self: flex-end
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced .elementor-heading-title {
        font-size: 41px
    }
}

@media(max-width: 767px) {
    .elementor-1140 .elementor-element.elementor-element-6ddec5d {
        --gap:20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1140 .elementor-element.elementor-element-bea05a0 {
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
        text-align: center
    }

    .elementor-1140 .elementor-element.elementor-element-b627a4c {
        width: var(--container-widget-width,320px);
        max-width: 320px;
        margin: -10px 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        padding: 0 10px;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-1140 .elementor-element.elementor-element-b627a4c.elementor-element {
        --align-self: center
    }

    .elementor-1140 .elementor-element.elementor-element-b2b08d8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1140 .elementor-element.elementor-element-fe63ef2 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-title a {
        font-size: 14px;
        line-height: 1.4em
    }

    .elementor-1140 .elementor-element.elementor-element-0c0b8c8 .elementor-icon-box-description {
        font-size: 10px
    }

    .elementor-1140 .elementor-element.elementor-element-16360e7 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-16360e7 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-a15b346 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-title a {
        font-size: 14px;
        line-height: 1.4em
    }

    .elementor-1140 .elementor-element.elementor-element-e6c82ea .elementor-icon-box-description {
        font-size: 10px
    }

    .elementor-1140 .elementor-element.elementor-element-cb69101 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-cb69101 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-ae5b940 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-title a {
        font-size: 14px;
        line-height: 1.4em
    }

    .elementor-1140 .elementor-element.elementor-element-13a141e .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-fdd1c75 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-fdd1c75 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-e871f2a {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-c49bb97 .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-9619676 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-9619676 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-d56c4bf {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-e68143e .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-bca42b1 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-bca42b1 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-5843372 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-aa1681e .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-85b4e25 {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-85b4e25 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-f009da8 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-45b31b4 .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-8b4ec5d {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-8b4ec5d .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-44311fc {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-fea56d3 .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-f39b7ba {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-f39b7ba .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-26afa75 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd {
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,85%);
        max-width: 85%;
        --icon-box-icon-margin: 3px
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-wrapper {
        text-align: left
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon {
        font-size: 26px
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-title a {
        font-size: 14px
    }

    .elementor-1140 .elementor-element.elementor-element-5c9c3bd .elementor-icon-box-description {
        font-size: 10px;
        line-height: 1.8em
    }

    .elementor-1140 .elementor-element.elementor-element-325195c {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-1140 .elementor-element.elementor-element-325195c .elementor-heading-title {
        font-size: 18px
    }

    .elementor-1140 .elementor-element.elementor-element-58584ec .elementor-divider-separator {
        width: 100%
    }

    .elementor-1140 .elementor-element.elementor-element-673e961 {
        --justify-content: space-between;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-1feb964 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,200px);
        max-width: 200px;
        --icon-box-icon-margin: 5px
    }

    .elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon {
        font-size: 30px
    }

    .elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-title,.elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-title a {
        font-size: 16px;
        line-height: 1.2em
    }

    .elementor-1140 .elementor-element.elementor-element-1feb964 .elementor-icon-box-description {
        font-size: 0px
    }

    .elementor-1140 .elementor-element.elementor-element-d8cbb94 .elementor-heading-title {
        font-size: 28px
    }

    .elementor-1140 .elementor-element.elementor-element-c56c460 {
        --justify-content: space-between;
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px
    }

    .elementor-1140 .elementor-element.elementor-element-81c61f3 {
        width: auto;
        max-width: auto
    }

    .elementor-1140 .elementor-element.elementor-element-81c61f3.elementor-element {
        --align-self: center
    }

    .elementor-1140 .elementor-element.elementor-element-81c61f3 .elementor-button {
        font-size: 14px;
        padding: 9px 12px 11px
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced {
        --container-widget-width: 90px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,90px);
        max-width: 90px;
        text-align: right
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced.elementor-element {
        --align-self: center
    }

    .elementor-1140 .elementor-element.elementor-element-2fe7ced .elementor-heading-title {
        font-size: 22px
    }
}

.elementor-1140 .elementor-element.elementor-element-b2b08d8 rect {
    mix-blend-mode: normal!important
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}

.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider {
    width: var(--container-widget-width,100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-1141 .elementor-element.elementor-element-36d9bc2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-3c991eb {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-d2757ce {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-d2757ce.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-deeca06 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-7a6b684 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-42e3d09 {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-42e3d09 p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-31bf45e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-31bf45e.e-con {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-bbe0d85 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 22px;
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: none;
    padding: 0
}

.elementor-1141 .elementor-element.elementor-element-bbe0d85 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1141 .elementor-element.elementor-element-1f02cb4 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-7a7e829 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-04d6fc0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-04d6fc0.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-4aa1c26 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-f4eed90 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-6fe8664 {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-6fe8664 p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-6fe8664 a {
    color: var(--e-global-color-d938f6f)
}

.elementor-1141 .elementor-element.elementor-element-ed7492a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-ed7492a.e-con {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-a9f2e63 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 22px;
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: none;
    padding: 0
}

.elementor-1141 .elementor-element.elementor-element-a9f2e63 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1141 .elementor-element.elementor-element-83bdb51 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-867877b {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-3073ee8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-3073ee8.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-ae5bae3 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-29ce57c {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-49638da {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-49638da p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-49638da a {
    color: var(--e-global-color-accent)
}

.elementor-1141 .elementor-element.elementor-element-08ed799 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-f3ec727 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-6eff196 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-6eff196.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-e1ec80f .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-dd741a0 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-eb40b2c {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-eb40b2c p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-eb40b2c a {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-b31e803 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-b31e803.e-con {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-e0b6244 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 22px;
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: none;
    padding: 0
}

.elementor-1141 .elementor-element.elementor-element-e0b6244 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1141 .elementor-element.elementor-element-a53c60a {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-6ba2e73 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-9d47d70 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-9d47d70.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-8ba32c9 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-0b8ad0f {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-f179adc {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-f179adc p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-697085a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-697085a.e-con {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-08dad72 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 22px;
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: none;
    padding: 0
}

.elementor-1141 .elementor-element.elementor-element-08dad72 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1141 .elementor-element.elementor-element-2a0e57b {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-d90e032 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-42d43b2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-42d43b2.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-9f60e60 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-2f46892 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-e225c87 {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-e225c87 p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-e225c87 a {
    color: var(--e-global-color-d938f6f)
}

.elementor-1141 .elementor-element.elementor-element-77ef47e {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-77ef47e.elementor-element {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-e08b8cb {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-1a1535a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-1a1535a.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-8211f0f .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-1dae282 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-86bf8a3 {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-86bf8a3 p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-13824ee {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-13824ee.elementor-element {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-25d29ac {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-3ad5e60 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-3ad5e60.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-347d1e5 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-23a9546 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-d6403bb {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-d6403bb p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-4e26c25 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-4e26c25.e-con {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-a2b8442 .elementor-button {
    background-color: var(--e-global-color-2c6f7ee);
    font-size: 22px;
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: none;
    padding: 0
}

.elementor-1141 .elementor-element.elementor-element-a2b8442 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1141 .elementor-element.elementor-element-1b564f8 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-8757d47 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1141 .elementor-element.elementor-element-e3db668 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1141 .elementor-element.elementor-element-e3db668.e-con {
    --order: -99999
}

.elementor-1141 .elementor-element.elementor-element-5651f66 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-30fa372 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-f438188 {
    width: 100%;
    max-width: 100%;
    color: var(--e-global-color-text)
}

.elementor-1141 .elementor-element.elementor-element-f438188 p {
    margin-bottom: 0
}

.elementor-1141 .elementor-element.elementor-element-f438188 a {
    color: var(--e-global-color-accent)
}

.elementor-1141 .elementor-element.elementor-element-c094b36 {
    background-color: #201f22;
    border-radius: 20px 20px 20px 20px
}

.elementor-1141 .elementor-element.elementor-element-c094b36.elementor-element {
    --order: 99999
}

.elementor-1141 .elementor-element.elementor-element-9caa26a {
    --e-n-carousel-swiper-slides-to-display: 4;
    --e-n-carousel-swiper-offset-size: 0px;
    --e-n-carousel-swiper-slides-gap: 40px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 70px) 0;
    padding: 0 10px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -30px;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 70px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -30px;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 70px;
    --e-n-carousel-arrow-normal-color: var(--e-global-color-accent)
}

@media(max-width: 1630px) {
    .elementor-1141 .elementor-element.elementor-element-42e3d09 {
        width:100%;
        max-width: 100%
    }

    .elementor-1141 .elementor-element.elementor-element-6fe8664 {
        width: 100%;
        max-width: 100%
    }

    .elementor-1141 .elementor-element.elementor-element-49638da {
        width: 100%;
        max-width: 100%
    }

    .elementor-1141 .elementor-element.elementor-element-eb40b2c {
        width: 100%;
        max-width: 100%
    }

    .elementor-1141 .elementor-element.elementor-element-f179adc {
        width: 100%;
        max-width: 100%
    }

    .elementor-1141 .elementor-element.elementor-element-5651f66 {
        width: var(--container-widget-width,250px);
        max-width: 250px;
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0
    }

    .elementor-1141 .elementor-element.elementor-element-9caa26a {
        --e-n-carousel-swiper-slides-to-display: 3
    }
}

@media(max-width: 1100px) {
    .elementor-1141 .elementor-element.elementor-element-9caa26a {
        --e-n-carousel-swiper-slides-to-display:2;
        --e-n-carousel-swiper-offset-size: 60px;
        --e-n-carousel-swiper-slides-gap: 30px;
        padding: 0 20px
    }
}

@media(max-width: 767px) {
    .elementor-1141 .elementor-element.elementor-element-36d9bc2 {
        --gap:20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1141 .elementor-element.elementor-element-3c991eb {
        --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;
        --justify-content: space-between
    }

    .elementor-1141 .elementor-element.elementor-element-d2757ce {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-d2757ce.e-con {
        --order: 99999
    }

    .elementor-1141 .elementor-element.elementor-element-42e3d09 p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-31bf45e.e-con {
        --order: -99999
    }

    .elementor-1141 .elementor-element.elementor-element-7a7e829 {
        --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;
        --justify-content: space-between
    }

    .elementor-1141 .elementor-element.elementor-element-04d6fc0 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-04d6fc0.e-con {
        --order: 99999
    }

    .elementor-1141 .elementor-element.elementor-element-6fe8664 p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-ed7492a.e-con {
        --order: -99999
    }

    .elementor-1141 .elementor-element.elementor-element-867877b {
        --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;
        --justify-content: flex-end
    }

    .elementor-1141 .elementor-element.elementor-element-3073ee8 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-49638da p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-f3ec727 {
        --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;
        --justify-content: space-between
    }

    .elementor-1141 .elementor-element.elementor-element-6eff196 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-6eff196.e-con {
        --order: 99999
    }

    .elementor-1141 .elementor-element.elementor-element-eb40b2c p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-b31e803.e-con {
        --order: -99999
    }

    .elementor-1141 .elementor-element.elementor-element-6ba2e73 {
        --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;
        --justify-content: space-between
    }

    .elementor-1141 .elementor-element.elementor-element-9d47d70 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-9d47d70.e-con {
        --order: 99999
    }

    .elementor-1141 .elementor-element.elementor-element-f179adc p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-697085a.e-con {
        --order: -99999
    }

    .elementor-1141 .elementor-element.elementor-element-d90e032 {
        --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;
        --justify-content: flex-end
    }

    .elementor-1141 .elementor-element.elementor-element-42d43b2 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-e225c87 p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-e08b8cb {
        --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;
        --justify-content: flex-end
    }

    .elementor-1141 .elementor-element.elementor-element-1a1535a {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-86bf8a3 p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-25d29ac {
        --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;
        --justify-content: space-between
    }

    .elementor-1141 .elementor-element.elementor-element-3ad5e60 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-3ad5e60.e-con {
        --order: 99999
    }

    .elementor-1141 .elementor-element.elementor-element-d6403bb p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-4e26c25.e-con {
        --order: -99999
    }

    .elementor-1141 .elementor-element.elementor-element-8757d47 {
        --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;
        --justify-content: flex-end
    }

    .elementor-1141 .elementor-element.elementor-element-e3db668 {
        --justify-content: flex-start
    }

    .elementor-1141 .elementor-element.elementor-element-f438188 p {
        margin-bottom: 0
    }

    .elementor-1141 .elementor-element.elementor-element-9caa26a {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 40px;
        --e-n-carousel-swiper-slides-gap: 20px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 50px) 0;
        padding: 0 10px
    }
}

.elementor-3661 .elementor-element.elementor-element-06f0d80 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3661 .elementor-element.elementor-element-3b09871 {
    width: var(--container-widget-width,600px);
    max-width: 600px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 10px) 0;
    --container-widget-width: 600px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-3661 .elementor-element.elementor-element-3b09871.elementor-element {
    --align-self: center
}

.elementor-3661 .elementor-element.elementor-element-3b09871 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-3661 .elementor-element.elementor-element-f746f16 {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-3661 .elementor-element.elementor-element-b6b71ea img {
    width: 100%
}

.elementor-3661 .elementor-element.elementor-element-6775a64 {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-3661 .elementor-element.elementor-element-8c72d0b img {
    width: 100%
}

.elementor-3661 .elementor-element.elementor-element-6ba2650 {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-3661 .elementor-element.elementor-element-f9dd7e3 img {
    width: 100%
}

.elementor-3661 .elementor-element.elementor-element-ef842cf {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-3661 .elementor-element.elementor-element-7c5a6ed img {
    width: 100%
}

.elementor-3661 .elementor-element.elementor-element-8cfcf83 {
    --display: flex;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-3661 .elementor-element.elementor-element-0db813f img {
    width: 100%
}

.elementor-3661 .elementor-element.elementor-element-132744f {
    --e-n-carousel-swiper-slides-to-display: 5;
    --e-n-carousel-swiper-offset-size: 0px;
    --e-n-carousel-swiper-slides-gap: 20px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -30px;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 60px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -30px;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 60px;
    --e-n-carousel-arrow-normal-color: var(--e-global-color-primary)
}

@media(max-width: 1630px) {
    .elementor-3661 .elementor-element.elementor-element-3b09871 {
        --container-widget-width:500px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,500px);
        max-width: 500px
    }

    .elementor-3661 .elementor-element.elementor-element-132744f {
        --e-n-carousel-swiper-slides-to-display: 4
    }
}

@media(max-width: 1100px) {
    .elementor-3661 .elementor-element.elementor-element-3b09871 {
        margin:0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 410px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,410px);
        max-width: 410px
    }

    .elementor-3661 .elementor-element.elementor-element-132744f {
        --e-n-carousel-swiper-slides-to-display: 2;
        --e-n-carousel-swiper-offset-size: 60px
    }
}

@media(max-width: 767px) {
    .elementor-3661 .elementor-element.elementor-element-3b09871 {
        width:var(--container-widget-width,300px);
        max-width: 300px;
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        padding: 0;
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-3661 .elementor-element.elementor-element-3b09871.elementor-element {
        --align-self: center
    }

    .elementor-3661 .elementor-element.elementor-element-132744f {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-offset-size: 60px
    }
}

.elementor-1500 .elementor-element.elementor-element-24b74e3 {
    --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: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1500 .elementor-element.elementor-element-a3c3b0d {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-1500 .elementor-element.elementor-element-a3c3b0d.elementor-element {
    --align-self: center
}

.elementor-1500 .elementor-element.elementor-element-2fb9b55 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1500 .elementor-element.elementor-element-6c36022 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1500 .elementor-element.elementor-element-6c36022:not(.elementor-motion-effects-element-type-background),.elementor-1500 .elementor-element.elementor-element-6c36022>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-7f0dbb6) 0%,var(--e-global-color-ea6fde6) 100%)
}

.elementor-1500 .elementor-element.elementor-element-a450e73 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1500 .elementor-element.elementor-element-5e0fed2 {
    width: var(--container-widget-width,300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0
}

.elementor-1500 .elementor-element.elementor-element-5e0fed2 .elementor-heading-title {
    color: var(--e-global-color-accent)
}

.elementor-1500 .elementor-element.elementor-element-780ff50 {
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
}

.elementor-1500 .elementor-element.elementor-element-780ff50.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-201dd60 {
    right: -24px
}

body.rtl .elementor-1500 .elementor-element.elementor-element-201dd60 {
    left: -24px
}

.elementor-1500 .elementor-element.elementor-element-201dd60 {
    bottom: -48px
}

.elementor-1500 .elementor-element.elementor-element-201dd60 img {
    width: 126px
}

.elementor-1500 .elementor-element.elementor-element-c39f55c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1500 .elementor-element.elementor-element-c39f55c:not(.elementor-motion-effects-element-type-background),.elementor-1500 .elementor-element.elementor-element-c39f55c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-7f0dbb6) 0%,var(--e-global-color-ea6fde6) 100%)
}

.elementor-1500 .elementor-element.elementor-element-90ffe8a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1500 .elementor-element.elementor-element-b947dbd {
    width: var(--container-widget-width,300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0
}

.elementor-1500 .elementor-element.elementor-element-b947dbd .elementor-heading-title {
    color: var(--e-global-color-accent)
}

.elementor-1500 .elementor-element.elementor-element-ca8907c {
    width: var(--container-widget-width,350px);
    max-width: 350px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0
}

body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-a1735ba {
    right: -24px
}

body.rtl .elementor-1500 .elementor-element.elementor-element-a1735ba {
    left: -24px
}

.elementor-1500 .elementor-element.elementor-element-a1735ba {
    bottom: -48px
}

.elementor-1500 .elementor-element.elementor-element-a1735ba img {
    width: 126px
}

.elementor-1500 .elementor-element.elementor-element-9673f1c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1500 .elementor-element.elementor-element-9673f1c:not(.elementor-motion-effects-element-type-background),.elementor-1500 .elementor-element.elementor-element-9673f1c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg,var(--e-global-color-7f0dbb6) 0%,var(--e-global-color-ea6fde6) 100%)
}

.elementor-1500 .elementor-element.elementor-element-c3287b0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1500 .elementor-element.elementor-element-640f426 {
    width: var(--container-widget-width,300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0
}

.elementor-1500 .elementor-element.elementor-element-640f426 .elementor-heading-title {
    color: var(--e-global-color-accent)
}

.elementor-1500 .elementor-element.elementor-element-ef46809 {
    width: var(--container-widget-width,360px);
    max-width: 360px;
    margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0
}

body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-b8eb446 {
    right: -24px
}

body.rtl .elementor-1500 .elementor-element.elementor-element-b8eb446 {
    left: -24px
}

.elementor-1500 .elementor-element.elementor-element-b8eb446 {
    bottom: -48px
}

.elementor-1500 .elementor-element.elementor-element-b8eb446 img {
    width: 126px
}

@media(min-width: 768px) {
    .elementor-1140 .elementor-element.elementor-element-6ddec5d {
        --content-width:970px
    }

    .elementor-1141 .elementor-element.elementor-element-3c991eb {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-7a7e829 {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-867877b {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-f3ec727 {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-6ba2e73 {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-d90e032 {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-e08b8cb {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-25d29ac {
        --content-width: 400px
    }

    .elementor-1141 .elementor-element.elementor-element-8757d47 {
        --content-width: 400px
    }

    .elementor-1500 .elementor-element.elementor-element-6c36022 {
        --width: 33%
    }

    .elementor-1500 .elementor-element.elementor-element-c39f55c {
        --width: 33%
    }

    .elementor-1500 .elementor-element.elementor-element-9673f1c {
        --width: 33%
    }
}

@media(max-width: 1630px) {
    .elementor-1500 .elementor-element.elementor-element-a3c3b0d {
        --container-widget-width:550px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,550px);
        max-width: 550px
    }

    .elementor-1500 .elementor-element.elementor-element-2fb9b55 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1500 .elementor-element.elementor-element-ef46809 {
        --container-widget-width: 280px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,280px);
        max-width: 280px
    }
}

@media(max-width: 1100px) {
    .elementor-1500 .elementor-element.elementor-element-24b74e3 {
        --gap:40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 010px;
        --padding-right: 10px
    }

    .elementor-1500 .elementor-element.elementor-element-a3c3b0d {
        width: var(--container-widget-width,400px);
        max-width: 400px;
        --container-widget-width: 400px;
        --container-widget-flex-grow: 0
    }

    .elementor-1500 .elementor-element.elementor-element-2fb9b55 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-6c36022 {
        --padding-top: 20px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 2px
    }

    .elementor-1500 .elementor-element.elementor-element-201dd60 {
        bottom: -30px
    }

    .elementor-1500 .elementor-element.elementor-element-201dd60 img {
        width: 80px
    }

    .elementor-1500 .elementor-element.elementor-element-c39f55c {
        --padding-top: 20px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-a1735ba {
        bottom: -30px
    }

    .elementor-1500 .elementor-element.elementor-element-a1735ba img {
        width: 80px
    }

    .elementor-1500 .elementor-element.elementor-element-9673f1c {
        --padding-top: 20px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-b8eb446 {
        bottom: -30px
    }

    .elementor-1500 .elementor-element.elementor-element-b8eb446 img {
        width: 80px
    }
}

@media(max-width: 767px) {
    .elementor-1500 .elementor-element.elementor-element-24b74e3 {
        --padding-top:20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1500 .elementor-element.elementor-element-a3c3b0d {
        width: var(--container-widget-width,320px);
        max-width: 320px;
        padding: 0;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-1500 .elementor-element.elementor-element-a3c3b0d.elementor-element {
        --align-self: center
    }

    .elementor-1500 .elementor-element.elementor-element-6c36022 {
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-a450e73 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1500 .elementor-element.elementor-element-5e0fed2 {
        --container-widget-width: 220px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,220px);
        max-width: 220px
    }

    .elementor-1500 .elementor-element.elementor-element-780ff50 {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0
    }

    body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-201dd60 {
        right: 0
    }

    body.rtl .elementor-1500 .elementor-element.elementor-element-201dd60 {
        left: 0
    }

    .elementor-1500 .elementor-element.elementor-element-201dd60 {
        bottom: -15px
    }

    .elementor-1500 .elementor-element.elementor-element-c39f55c {
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-ca8907c {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 280px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,280px);
        max-width: 280px
    }

    body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-a1735ba {
        right: 0
    }

    body.rtl .elementor-1500 .elementor-element.elementor-element-a1735ba {
        left: 0
    }

    .elementor-1500 .elementor-element.elementor-element-a1735ba {
        bottom: -15px
    }

    .elementor-1500 .elementor-element.elementor-element-9673f1c {
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1500 .elementor-element.elementor-element-ef46809 {
        margin: 0 0 calc(var(--kit-widget-spacing,0px) + 0px) 0;
        --container-widget-width: 295px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,295px);
        max-width: 295px
    }

    body:not(.rtl) .elementor-1500 .elementor-element.elementor-element-b8eb446 {
        right: 0
    }

    body.rtl .elementor-1500 .elementor-element.elementor-element-b8eb446 {
        left: 0
    }

    .elementor-1500 .elementor-element.elementor-element-b8eb446 {
        bottom: -15px
    }
}

.elementor-1501 .elementor-element.elementor-element-4bf1b7d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1501 .elementor-element.elementor-element-4bf1b7d7:not(.elementor-motion-effects-element-type-background),.elementor-1501 .elementor-element.elementor-element-4bf1b7d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-10b201e)
}

.elementor-1501 .elementor-element.elementor-element-30a1fe10 {
    text-align: center
}

.elementor-1501 .elementor-element.elementor-element-30a1fe10 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-1501 .elementor-element.elementor-global-642 .elementor-button:focus,.elementor-1501 .elementor-element.elementor-global-642 .elementor-button:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-text)
}

.elementor-1501 .elementor-element.elementor-global-642 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-1501 .elementor-element.elementor-global-642 .elementor-button .elementor-button-content-wrapper {
    gap: 10px
}

.elementor-1501 .elementor-element.elementor-global-642 .elementor-button {
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text)
}

.elementor-1501 .elementor-element.elementor-global-642 .elementor-button:focus svg,.elementor-1501 .elementor-element.elementor-global-642 .elementor-button:hover svg {
    fill: var(--e-global-color-accent)
}

@media(max-width: 767px) {
    .elementor-1501 .elementor-element.elementor-element-4bf1b7d7 {
        --gap:20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1501 .elementor-element.elementor-element-30a1fe10 {
        width: var(--container-widget-width,220px);
        max-width: 220px;
        --container-widget-width: 220px;
        --container-widget-flex-grow: 0
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}