.elementor-20 .elementor-element.elementor-element-94d96ea {
    --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: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.4;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-94d96ea:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-94d96ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../front1.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-20 .elementor-element.elementor-element-94d96ea::before,
.elementor-20 .elementor-element.elementor-element-94d96ea>.elementor-background-video-container::before,
.elementor-20 .elementor-element.elementor-element-94d96ea>.e-con-inner>.elementor-background-video-container::before,
.elementor-20 .elementor-element.elementor-element-94d96ea>.elementor-background-slideshow::before,
.elementor-20 .elementor-element.elementor-element-94d96ea>.e-con-inner>.elementor-background-slideshow::before,
.elementor-20 .elementor-element.elementor-element-94d96ea>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(135deg, var(--e-global-color-astglobalcolor0) 0%, var(--e-global-color-astglobalcolor7) 100%);
}

.elementor-20 .elementor-element.elementor-element-94d96ea,
.elementor-20 .elementor-element.elementor-element-94d96ea::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-0eb04d1 {
    --display: flex;
    --min-height: 100vh;
    --justify-content: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 40%;
}

.elementor-20 .elementor-element.elementor-element-64c8fbf .elementor-heading-title {
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-20 .elementor-element.elementor-element-64c8fbf>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-fe996f2 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-3f043d4 {
    color: #F2F2F2;
}

.elementor-20 .elementor-element.elementor-element-3f043d4>.elementor-widget-container {
    padding: 0px 144px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-36d555e .elementor-button {
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-36d555e .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-36d555e .elementor-button:focus {
    color: #FFFFFF;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-36d555e .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-36d555e .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-36d555e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-a0f4e3b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-a0f4e3b:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-a0f4e3b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
}

.elementor-20 .elementor-element.elementor-element-a0f4e3b,
.elementor-20 .elementor-element.elementor-element-a0f4e3b::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-b8d98a1 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-ca79a9a {
    --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: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-aaa6abb {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 96px;
}

.elementor-20 .elementor-element.elementor-element-694b4e1 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-694b4e1 img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-6346f34 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-307f3e7 .elementor-heading-title {
    letter-spacing: -1px;
}

.elementor-20 .elementor-element.elementor-element-307f3e7>.elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-20 .elementor-element.elementor-element-d62ddb0 {
    color: var(--e-global-color-astglobalcolor2);
    font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-d62ddb0>.elementor-widget-container {
    margin: 0px 0px -17px 0px;
    padding: 0px 48px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-eda04c1>.elementor-widget-container {
    padding: 0px 48px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-967c882 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 96px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-499be16 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-f8fec04 .elementor-counter-number-wrapper {
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-f8fec04 .elementor-counter-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-c57544e {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-d8df9dc .elementor-counter-number-wrapper {
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-d8df9dc .elementor-counter-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-76476ed {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b4bf243 .elementor-counter-number-wrapper {
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-b4bf243 .elementor-counter-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-ba5fdaf {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-8cf5d50 .elementor-counter-number-wrapper {
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-8cf5d50 .elementor-counter-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-38a1b51 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-bb1d37b {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-98ca7e3 {
    --display: flex;
    --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: flex-end;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-97af1f6 {
    --display: flex;
    --gap: 4px 4px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-96100d3 .elementor-heading-title {
    letter-spacing: -1px;
}

.elementor-20 .elementor-element.elementor-element-96100d3>.elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-20 .elementor-element.elementor-element-e9cfd7d>.elementor-widget-container {
    margin: 0px 0px -17px 0px;
}

.elementor-20 .elementor-element.elementor-element-2dfe3ca {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-2f460bd .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-20 .elementor-element.elementor-element-2f460bd .elementor-button .elementor-button-content-wrapper {
    gap: 16px;
}

.elementor-20 .elementor-element.elementor-element-f20db69 iframe {
    height: 400px;
}

.elementor-20 .elementor-element.elementor-element-f7cdb2a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-44a451f {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-8608c86 {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-8608c86>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-1ec17fb {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-1ec17fb>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
    padding: 0% 25% 0% 25%;
}

.elementor-20 .elementor-element.elementor-element-70860dd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 56px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-7a66e02 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-0a71420 {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-0a71420.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-0a71420.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-0a71420.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-0a71420 .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-4992b3e {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b6963a9 {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-b6963a9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-b6963a9.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-b6963a9.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-b6963a9 .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-e776e20 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-94fb78b {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-94fb78b.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-94fb78b.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-94fb78b.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-94fb78b .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-e60ec4e {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-8b8b2cd {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-8b8b2cd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-8b8b2cd.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-8b8b2cd.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-8b8b2cd .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-57e41cb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 56px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-cc635c3 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-793d27c {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-793d27c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-793d27c.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-793d27c.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-793d27c .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-66503c2 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-47fd745 {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-47fd745.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-47fd745.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-47fd745.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-47fd745 .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-522b54d {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-9d60476 {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-9d60476.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-9d60476.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-9d60476.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-9d60476 .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-a0d8931 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-c71b31a {
    --icon-box-icon-margin: 8px;
}

.elementor-20 .elementor-element.elementor-element-c71b31a.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-c71b31a.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-c71b31a.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-c71b31a .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-6559574 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-6559574:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-6559574>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
}

.elementor-20 .elementor-element.elementor-element-6559574,
.elementor-20 .elementor-element.elementor-element-6559574::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-eda2850 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-30f9137 {
    --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: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-74ee575 {
    --display: flex;
    --gap: 4px 4px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-eeea8b5 .elementor-heading-title {
    letter-spacing: -1px;
}

.elementor-20 .elementor-element.elementor-element-eeea8b5>.elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-20 .elementor-element.elementor-element-2ae1cd6 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-753b595 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-9181962 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 32px;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-bfe4f8b .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-266eac1 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-3c4f474 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 16px;
}

.elementor-20 .elementor-element.elementor-element-992c950 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-992c950.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-992c950.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-992c950.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-992c950 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-992c950 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-992c950 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-ea85089 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-b6ce638 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 32px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-9441c19 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-9441c19.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-9441c19.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-9441c19.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-9441c19 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-9441c19 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-9441c19 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-3dd8d63 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-3490233 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-d8e29ba {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 32px;
}

.elementor-20 .elementor-element.elementor-element-f291323 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-f291323.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-f291323.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-f291323.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-f291323 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-f291323 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-f291323 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-6bcbea8 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-4dbcc1a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 16px;
}

.elementor-20 .elementor-element.elementor-element-a807e31 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-a807e31.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-a807e31.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-a807e31.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-a807e31 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-a807e31 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-a807e31 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-fa99723 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-8212fba {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 32px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b888b58 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-b888b58.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-b888b58.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-b888b58.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-b888b58 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-b888b58 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-b888b58 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-451016f .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-451016f .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-451016f .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-451016f .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-451016f .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-451016f .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-451016f .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-4283031 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 64px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-4283031:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-4283031>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-20 .elementor-element.elementor-element-4283031,
.elementor-20 .elementor-element.elementor-element-4283031::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-9d1b646 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-92f9bc9 {
    --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: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-7fc4dce {
    --display: flex;
    --gap: 4px 4px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-c500445 .elementor-heading-title {
    letter-spacing: -1px;
}

.elementor-20 .elementor-element.elementor-element-c500445>.elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-20 .elementor-element.elementor-element-d84064c {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-37aeea2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-327961f {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-9b195b3 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-9b195b3.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-9b195b3.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-9b195b3.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-9b195b3 .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-9b195b3 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-9b195b3 .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-cfcd7ec .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-0393c8a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 24px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-265b6dd .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-265b6dd.elementor-position-right .elementor-image-box-img {
    margin-left: 24px;
}

.elementor-20 .elementor-element.elementor-element-265b6dd.elementor-position-left .elementor-image-box-img {
    margin-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-265b6dd.elementor-position-top .elementor-image-box-img {
    margin-bottom: 24px;
}

.elementor-20 .elementor-element.elementor-element-265b6dd .elementor-image-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-265b6dd .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-265b6dd .elementor-image-box-img img {
    border-radius: 8px;
    transition-duration: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button:focus {
    color: #131316;
    background-color: #00000000;
}

.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button:hover svg,
.elementor-20 .elementor-element.elementor-element-95e7056 .elementor-button:focus svg {
    fill: #131316;
}

.elementor-20 .elementor-element.elementor-element-79fd6e5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-42357e4 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 24px;
}

.elementor-20 .elementor-element.elementor-element-cf469de>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-5e37afa>.elementor-widget-container {
    padding: 0px 80px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-4ea7adb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-5001328 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #F0EEFC;
    --border-color: #F0EEFC;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-5001328,
.elementor-20 .elementor-element.elementor-element-5001328::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-fcf307c .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-fcf307c .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px;
}

.elementor-20 .elementor-element.elementor-element-fcf307c .elementor-star-rating i:before {
    color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-9e9aec6 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-9e9aec6 .elementor-testimonial-content {
    font-size: 16px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-9e9aec6 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 32px;
    height: 32px;
}

.elementor-20 .elementor-element.elementor-element-9e9aec6 .elementor-testimonial-name {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-20 .elementor-element.elementor-element-f69ab32 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-889647c {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #F0EEFC;
    --border-color: #F0EEFC;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-889647c,
.elementor-20 .elementor-element.elementor-element-889647c::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e0ab353 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-e0ab353 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px;
}

.elementor-20 .elementor-element.elementor-element-e0ab353 .elementor-star-rating i:before {
    color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-2bfac48 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-2bfac48 .elementor-testimonial-content {
    font-size: 16px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-2bfac48 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 32px;
    height: 32px;
}

.elementor-20 .elementor-element.elementor-element-2bfac48 .elementor-testimonial-name {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-20 .elementor-element.elementor-element-c78bf61 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 24px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-072bbfd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-8901a09 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-cb2cc28 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 48px;
    font-weight: bold;
}

.elementor-20 .elementor-element.elementor-element-aa0b07d .elementor-heading-title {
    font-weight: bold;
}

.elementor-20 .elementor-element.elementor-element-8071b3c .elementor-star-rating {
    font-size: 14px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-8071b3c .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-8071b3c .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px;
}

.elementor-20 .elementor-element.elementor-element-8071b3c .elementor-star-rating i:before {
    color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-0265565 {
    --display: flex;
    --justify-content: center;
    --gap: 5px 5px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #F0EEFC;
    --border-color: #F0EEFC;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 48px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-0265565,
.elementor-20 .elementor-element.elementor-element-0265565::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(4px/2);
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(4px/2);
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(4px/2);
    margin-left: calc(4px/2);
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-4px/2);
    margin-left: calc(-4px/2);
}

body.rtl .elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-4px/2);
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-4px/2);
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-20 .elementor-element.elementor-element-1f37193 {
    --e-icon-list-icon-size: 15px;
    --icon-vertical-offset: 0px;
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-icon {
    padding-right: 8px;
}

.elementor-20 .elementor-element.elementor-element-1f37193 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-46b56e2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 48px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-1e56ed7 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #F0EEFC;
    --border-color: #F0EEFC;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-1e56ed7,
.elementor-20 .elementor-element.elementor-element-1e56ed7::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-dfb9a10 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-dfb9a10 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px;
}

.elementor-20 .elementor-element.elementor-element-dfb9a10 .elementor-star-rating i:before {
    color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-cc0c121 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-cc0c121 .elementor-testimonial-content {
    font-size: 16px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-cc0c121 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 32px;
    height: 32px;
}

.elementor-20 .elementor-element.elementor-element-cc0c121 .elementor-testimonial-name {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-20 .elementor-element.elementor-element-9a0f371 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-66c0106 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #F0EEFC;
    --border-color: #F0EEFC;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-66c0106,
.elementor-20 .elementor-element.elementor-element-66c0106::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-31a00b9 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 2px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-31a00b9 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 2px;
}

.elementor-20 .elementor-element.elementor-element-31a00b9 .elementor-star-rating i:before {
    color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-444eec2 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-444eec2 .elementor-testimonial-content {
    font-size: 16px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-444eec2 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 32px;
    height: 32px;
}

.elementor-20 .elementor-element.elementor-element-444eec2 .elementor-testimonial-name {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-20 .elementor-element.elementor-element-d3fb6a8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-d3fb6a8:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-d3fb6a8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
}

.elementor-20 .elementor-element.elementor-element-d3fb6a8,
.elementor-20 .elementor-element.elementor-element-d3fb6a8::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-1e33458 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-87dd488 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 24px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-f84a114 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-4f49f26 {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-4f49f26 .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-4f49f26.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-4f49f26.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-4f49f26.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-4f49f26 .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-4f49f26 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-4f49f26 .elementor-icon-box-title a {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-accc170 {
    --display: flex;
    --gap: 32px 32px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 48px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-9122cab {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-9122cab .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-9122cab.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-9122cab.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-9122cab.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-9122cab .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-9122cab .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-9122cab .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-46fd933 {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-46fd933 .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-46fd933.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-46fd933.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-46fd933.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-46fd933 .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-46fd933 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-46fd933 .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-14b0534 {
    --display: flex;
    --gap: 32px 32px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 48px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-856380c {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-856380c .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-856380c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-856380c.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-856380c.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-856380c .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-856380c .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-856380c .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-7060ae9 {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-7060ae9 .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-7060ae9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-7060ae9.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-7060ae9.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-7060ae9 .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-7060ae9 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-7060ae9 .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-5d7d53a {
    --display: flex;
    --gap: 32px 32px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 48px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-c672ca5 {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-c672ca5 .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-c672ca5.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-c672ca5.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-c672ca5.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-c672ca5 .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-c672ca5 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-c672ca5 .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-553fe58 {
    --icon-box-icon-margin: 16px;
}

.elementor-20 .elementor-element.elementor-element-553fe58 .elementor-icon-box-title {
    margin-bottom: 8px;
}

.elementor-20 .elementor-element.elementor-element-553fe58.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-553fe58.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-553fe58.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-20 .elementor-element.elementor-element-553fe58 .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-553fe58 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-553fe58 .elementor-icon-box-title a {
    letter-spacing: 1px;
}

.elementor-20 .elementor-element.elementor-element-ed79d2f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 104px;
    --padding-bottom: 104px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-20 .elementor-element.elementor-element-8bf9f3f {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-76aa6c2 {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-76aa6c2>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-4c207b6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --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-20 .elementor-element.elementor-element-3512a41 {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 12px;
}

.elementor-20 .elementor-element.elementor-element-f616f91 img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-afd2b8d img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-dfdde70 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 12px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-7bde2c1 img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-8a4b9c5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 24px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-585add5 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 12px;
}

.elementor-20 .elementor-element.elementor-element-6a0d277 img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-de17d9d {
    --display: flex;
    --gap: 24px 24px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 12px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-f8afce9 img {
    border-radius: 8px 8px 8px 8px;
}

.elementor-20 .elementor-element.elementor-element-c60fa5c img {
    border-radius: 8px 8px 8px 8px;
}

@media(max-width:1024px) {
    .elementor-20 .elementor-element.elementor-element-94d96ea {
        --min-height: 70vh;
    }

    .elementor-20 .elementor-element.elementor-element-0eb04d1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 64px;
    }

    .elementor-20 .elementor-element.elementor-element-3f043d4>.elementor-widget-container {
        padding: 0px 80px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-a0f4e3b {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-ca79a9a {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-20 .elementor-element.elementor-element-aaa6abb {
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 48px;
    }

    .elementor-20 .elementor-element.elementor-element-f8fec04 .elementor-counter-title {
        font-size: 13px;
    }

    .elementor-20 .elementor-element.elementor-element-d8df9dc .elementor-counter-title {
        font-size: 13px;
    }

    .elementor-20 .elementor-element.elementor-element-b4bf243 .elementor-counter-title {
        font-size: 13px;
    }

    .elementor-20 .elementor-element.elementor-element-8cf5d50 .elementor-counter-title {
        font-size: 13px;
    }

    .elementor-20 .elementor-element.elementor-element-38a1b51 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-f7cdb2a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-1ec17fb>.elementor-widget-container {
        padding: 0px 64px 0px 64px;
    }

    .elementor-20 .elementor-element.elementor-element-6559574 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-9181962 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 16px;
    }

    .elementor-20 .elementor-element.elementor-element-3c4f474 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 8px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-b6ce638 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-d8e29ba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 16px;
    }

    .elementor-20 .elementor-element.elementor-element-4dbcc1a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 8px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-8212fba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-4283031 {
        --padding-top: 48px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-327961f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 16px;
    }

    .elementor-20 .elementor-element.elementor-element-0393c8a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-79fd6e5 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-42357e4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-cf469de>.elementor-widget-container {
        padding: 0px 48px 20px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-5e37afa>.elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-4ea7adb {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-5001328 {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-f69ab32 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-889647c {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-c78bf61 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 8px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-072bbfd {
        --margin-top: 0px;
        --margin-bottom: 32px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-8901a09 {
        --justify-content: center;
    }

    .elementor-20 .elementor-element.elementor-element-cb2cc28 .elementor-heading-title {
        font-size: 55px;
    }

    .elementor-20 .elementor-element.elementor-element-0265565 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-46b56e2 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-1e56ed7 {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-9a0f371 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-66c0106 {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-d3fb6a8 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-87dd488 {
        --flex-wrap: wrap;
    }

    .elementor-20 .elementor-element.elementor-element-f84a114 {
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 48px;
    }

    .elementor-20 .elementor-element.elementor-element-accc170 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-14b0534 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-5d7d53a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-ed79d2f {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-20 .elementor-element.elementor-element-dfdde70 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-585add5 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-20 .elementor-element.elementor-element-94d96ea {
        --min-height: 100vh;
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-0eb04d1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-64c8fbf>.elementor-widget-container {
        padding: 0px 0px 12px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-3f043d4>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-a0f4e3b {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-aaa6abb {
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-d62ddb0>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-eda04c1>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-967c882 {
        --margin-top: 64px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-499be16 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-f8fec04 .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-20 .elementor-element.elementor-element-f8fec04 .elementor-counter-title {
        line-height: 1.4em;
    }

    .elementor-20 .elementor-element.elementor-element-f8fec04>.elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-20 .elementor-element.elementor-element-c57544e {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-d8df9dc .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-20 .elementor-element.elementor-element-d8df9dc .elementor-counter-title {
        line-height: 1.4em;
    }

    .elementor-20 .elementor-element.elementor-element-d8df9dc>.elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-20 .elementor-element.elementor-element-76476ed {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-b4bf243 .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-20 .elementor-element.elementor-element-b4bf243 .elementor-counter-title {
        line-height: 1.4em;
    }

    .elementor-20 .elementor-element.elementor-element-b4bf243>.elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-20 .elementor-element.elementor-element-ba5fdaf {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-8cf5d50 .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-20 .elementor-element.elementor-element-8cf5d50 .elementor-counter-title {
        line-height: 1.4em;
    }

    .elementor-20 .elementor-element.elementor-element-8cf5d50>.elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-20 .elementor-element.elementor-element-38a1b51 {
        --padding-top: 64px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-98ca7e3 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-97af1f6 {
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-96100d3 {
        text-align: center;
    }

    .elementor-20 .elementor-element.elementor-element-e9cfd7d {
        text-align: center;
    }

    .elementor-20 .elementor-element.elementor-element-f7cdb2a {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-1ec17fb>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-70860dd {
        --margin-top: 16px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-7a66e02 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-0a71420 .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-4992b3e {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 8px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-b6963a9 .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-e776e20 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-94fb78b .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-e60ec4e {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 8px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-8b8b2cd .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-57e41cb {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-cc635c3 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-793d27c .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-66503c2 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 8px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-47fd745 .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-522b54d {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-9d60476 .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-a0d8931 {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 8px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-c71b31a .elementor-icon {
        font-size: 32px;
    }

    .elementor-20 .elementor-element.elementor-element-6559574 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-74ee575 {
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-eeea8b5 {
        text-align: center;
    }

    .elementor-20 .elementor-element.elementor-element-753b595 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-9181962 {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-bfe4f8b .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-3c4f474 {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-992c950 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-b6ce638 {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-9441c19 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-d8e29ba {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-f291323 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-4dbcc1a {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-a807e31 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-8212fba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-b888b58 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-4283031 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-7fc4dce {
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-c500445 {
        text-align: center;
    }

    .elementor-20 .elementor-element.elementor-element-37aeea2 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-327961f {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-9b195b3 .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-0393c8a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-265b6dd .elementor-image-box-img {
        margin-bottom: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-79fd6e5 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-42357e4 {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-c78bf61 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-072bbfd {
        --margin-top: 0px;
        --margin-bottom: 48px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-8901a09 {
        --width: 40%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-cb2cc28 .elementor-heading-title {
        font-size: 45px;
    }

    .elementor-20 .elementor-element.elementor-element-0265565 {
        --width: 60%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 32px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-d3fb6a8 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-f84a114 {
        --padding-top: 0px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-4f49f26 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-4f49f26 {
        --icon-box-icon-margin: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-accc170 {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-9122cab .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-9122cab {
        --icon-box-icon-margin: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-46fd933 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-46fd933 {
        --icon-box-icon-margin: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-14b0534 {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-856380c .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-856380c {
        --icon-box-icon-margin: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-7060ae9 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-7060ae9 {
        --icon-box-icon-margin: 8px;
    }

    .elementor-20 .elementor-element.elementor-element-5d7d53a {
        --width: 100%;
        --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;
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-c672ca5 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-c672ca5 {
        --icon-box-icon-margin: 8px;
        width: var(--container-widget-width, 50%);
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-20 .elementor-element.elementor-element-553fe58 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-20 .elementor-element.elementor-element-553fe58 {
        --icon-box-icon-margin: 8px;
        width: var(--container-widget-width, 50%);
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-20 .elementor-element.elementor-element-ed79d2f {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-20 .elementor-element.elementor-element-8bf9f3f {
        --gap: 24px 24px;
    }

    .elementor-20 .elementor-element.elementor-element-76aa6c2>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20 .elementor-element.elementor-element-3512a41 {
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-8a4b9c5 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-20 .elementor-element.elementor-element-de17d9d {
        --padding-top: 24px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(min-width:768px) {
    .elementor-20 .elementor-element.elementor-element-aaa6abb {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-6346f34 {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-499be16 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-c57544e {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-76476ed {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-ba5fdaf {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-97af1f6 {
        text-align: center;
    }

    .elementor-20 .elementor-element.elementor-element-2dfe3ca {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-7a66e02 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-4992b3e {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-e776e20 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-e60ec4e {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-cc635c3 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-66503c2 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-522b54d {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-a0d8931 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-74ee575 {
        --width: 66.66%;
    }

    .elementor-20 .elementor-element.elementor-element-2ae1cd6 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-9181962 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-3c4f474 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-b6ce638 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-d8e29ba {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-4dbcc1a {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-8212fba {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-7fc4dce {
        --width: 66.66%;
    }

    .elementor-20 .elementor-element.elementor-element-d84064c {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-327961f {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-0393c8a {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-42357e4 {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-c78bf61 {
        --width: 50%;
    }

    .elementor-20 .elementor-element.elementor-element-8901a09 {
        --width: 22%;
    }

    .elementor-20 .elementor-element.elementor-element-0265565 {
        --width: 77.666%;
    }

    .elementor-20 .elementor-element.elementor-element-f84a114 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-accc170 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-14b0534 {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-5d7d53a {
        --width: 25%;
    }

    .elementor-20 .elementor-element.elementor-element-3512a41 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-dfdde70 {
        --width: 66.66%;
    }

    .elementor-20 .elementor-element.elementor-element-585add5 {
        --width: 66.66%;
    }

    .elementor-20 .elementor-element.elementor-element-de17d9d {
        --width: 33.33%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-20 .elementor-element.elementor-element-aaa6abb {
        --width: 34%;
    }

    .elementor-20 .elementor-element.elementor-element-6346f34 {
        --width: 66%;
    }

    .elementor-20 .elementor-element.elementor-element-8901a09 {
        --width: 40%;
    }

    .elementor-20 .elementor-element.elementor-element-0265565 {
        --width: 60%;
    }

    .elementor-20 .elementor-element.elementor-element-f84a114 {
        --width: 100%;
    }

    .elementor-20 .elementor-element.elementor-element-accc170 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-14b0534 {
        --width: 33.33%;
    }

    .elementor-20 .elementor-element.elementor-element-5d7d53a {
        --width: 33.33%;
    }
}