.elementor-20 .elementor-element.elementor-element-4044de6 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}

.elementor-20 .elementor-element.elementor-element-4044de6 {
    margin-top: 100px;
    margin-bottom: 50px;
    padding: 0 30px
}

.elementor-20 .elementor-element.elementor-element-2de4f1a .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-2de4f1a {
    width: 530px;
    max-width: 530px
}

.elementor-20 .elementor-element.elementor-element-99dc723.elementor-column > .elementor-widget-wrap {
    justify-content: space-between
}

.elementor-20 .elementor-element.elementor-element-99dc723 > .elementor-element-populated {
    padding: 0 0 0 15px
}

.elementor-20 .elementor-element.elementor-element-53ae1f0 {
    font-weight: 400;
    width: 437px;
    max-width: 437px;
    align-self: flex-end
}

.elementor-20 .elementor-element.elementor-element-53ae1f0 > .elementor-widget-container {
    margin: 0 0 15px
}

.elementor-20 .elementor-element.elementor-element-b6d1840 .elementor-button .elementor-button-icon i {
    font-size: 14px
}

.elementor-20 .elementor-element.elementor-element-b6d1840 .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-20 .elementor-element.elementor-element-b6d1840 .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-20 .elementor-element.elementor-element-b6d1840 > .elementor-widget-container {
    margin: 30px 0 0
}

.elementor-20 .elementor-element.elementor-element-b6d1840 {
    width: auto;
    max-width: auto;
    align-self: flex-start
}

.elementor-20 .elementor-element.elementor-element-e2ef88d {
    margin-top: 0;
    margin-bottom: 100px;
    padding: 0 30px
}

.elementor-20 .elementor-element.elementor-element-617243e.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-content {
    font-weight: 400;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-name, .elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-name a {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-icon i {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-icon svg {
    fill: #fff
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-item-inner:hover .elementor-service-name, .elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-item-inner:hover .elementor-service-name a {
    color: var(--e-global-color-5870cea)
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-item-inner:hover .elementor-icon i {
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-2e4a71e .elementor-service-item-inner:hover .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-9278d3b {
    margin-top: 0;
    margin-bottom: 110px;
    padding: 0 30px
}

.elementor-20 .elementor-element.elementor-element-faaffee > .elementor-element-populated {
    margin: 0 50px 0 0
}

.elementor-20 .elementor-element.elementor-element-3fcdd14 {
    text-align: left
}

.elementor-20 .elementor-element.elementor-element-3fcdd14 > .elementor-widget-container {
    margin: -40px 0 0 -100px
}

.elementor-20 .elementor-element.elementor-element-442f145 > .elementor-element-populated {
    margin: 0 0 0 15px
}

.elementor-20 .elementor-element.elementor-element-1e4a7f5 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-1e4a7f5 > .elementor-widget-container {
    margin: 0 0 20px
}

.elementor-20 .elementor-element.elementor-element-1e4a7f5 {
    width: 580px;
    max-width: 580px
}

.elementor-20 .elementor-element.elementor-element-63cb933 {
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-63cb933 > .elementor-widget-container {
    margin: 0 0 30px
}

.elementor-20 .elementor-element.elementor-element-17fd9a0 {
    padding: 0 0 30px
}

.elementor-20 .elementor-element.elementor-element-4036423 > .elementor-element-populated {
    margin: 0 15px 0 0
}

.elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px
}

.elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px
}

.elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px
}

.elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon {
    font-size: 45px
}

.elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon-header {
    margin-bottom: 10px
}

.elementor-20 .elementor-element.elementor-element-30075bb.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #212529
}

.elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon-box-content .elementor-icon-box-description {
    font-size: 15px;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-30075bb > .elementor-widget-container {
    padding: 21px 28px;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-17bbee8 > .elementor-element-populated {
    margin: 0 0 0 15px
}

.elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px
}

.elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px
}

.elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px
}

.elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon {
    font-size: 45px
}

.elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon-header {
    margin-bottom: 10px
}

.elementor-20 .elementor-element.elementor-element-6bce643.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #212529
}

.elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon-box-content .elementor-icon-box-description {
    font-size: 15px;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-6bce643 > .elementor-widget-container {
    padding: 21px 28px;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-041ced5 {
    font-weight: 400;
    line-height: 24px;
    width: 630px;
    max-width: 630px
}

.elementor-20 .elementor-element.elementor-element-041ced5 > .elementor-widget-container {
    margin: 0 0 40px
}

.elementor-20 .elementor-element.elementor-element-a0b626d .elementor-button .elementor-button-icon i {
    font-size: 14px
}

.elementor-20 .elementor-element.elementor-element-a0b626d .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-20 .elementor-element.elementor-element-a0b626d .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-20 .elementor-element.elementor-element-a0b626d {
    width: auto;
    max-width: auto
}

.elementor-20 .elementor-element.elementor-element-c87ce6e:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c87ce6e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #203698;
    background-image: url("../img/h1-bg01.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-20 .elementor-element.elementor-element-c87ce6e {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 110px 30px 230px;
    z-index: 10
}

.elementor-20 .elementor-element.elementor-element-c87ce6e > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-f6aaa1d.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-20 .elementor-element.elementor-element-872b7b8 .elementor-heading-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-872b7b8.elementor-widget-heading .elementor-heading-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-872b7b8 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-872b7b8.elementor-widget-heading .sub-title {
    color: #7bcacc
}

.elementor-20 .elementor-element.elementor-element-872b7b8 > .elementor-widget-container {
    margin: 0 0 40px
}

.elementor-20 .elementor-element.elementor-element-872b7b8 {
    width: 850px;
    max-width: 850px
}

.elementor-20 .elementor-element.elementor-element-aae8a0f {
    margin-top: 78px;
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-24b3c50 > .elementor-element-populated {
    margin: 0 15px
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #7bcacc;
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-view-default:not(:hover) .elementor-icon {
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-right .elementor-icon-box-icon {
    margin-left: 25px
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-left .elementor-icon-box-icon {
    margin-right: 25px
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 25px
}

.elementor-20 .elementor-element.elementor-element-4f2e509 .elementor-icon {
    font-size: 52px
}

.elementor-20 .elementor-element.elementor-element-4f2e509 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-4f2e509 .elementor-icon-header {
    margin-bottom: 20px
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-5870cea)
}

.elementor-20 .elementor-element.elementor-element-4f2e509 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-4f2e509.elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--e-global-color-text)
}

.elementor-20 .elementor-element.elementor-element-4f2e509 > .elementor-widget-container {
    margin: 0 0 100px;
    padding: 85px 30px 40px;
    background-color: #FFFFFF15;
    border-style: solid;
    border-width: 1px;
    border-color: #FFFFFF50;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-4f2e509:hover .elementor-widget-container {
    background-color: #fff
}

.elementor-20 .elementor-element.elementor-element-a385aa5 > .elementor-element-populated {
    margin: 0 15px
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-view-default:not(:hover) .elementor-icon {
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-right .elementor-icon-box-icon {
    margin-left: 25px
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-left .elementor-icon-box-icon {
    margin-right: 25px
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 25px
}

.elementor-20 .elementor-element.elementor-element-62b06a6 .elementor-icon {
    font-size: 52px
}

.elementor-20 .elementor-element.elementor-element-62b06a6 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-62b06a6 .elementor-icon-header {
    margin-bottom: 20px
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-5870cea)
}

.elementor-20 .elementor-element.elementor-element-62b06a6 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-62b06a6.elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--e-global-color-text)
}

.elementor-20 .elementor-element.elementor-element-62b06a6 > .elementor-widget-container {
    margin: 0 0 100px;
    padding: 85px 30px 40px;
    background-color: #FFFFFF15;
    border-style: solid;
    border-width: 1px;
    border-color: #FFFFFF50;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-62b06a6:hover .elementor-widget-container {
    background-color: #fff
}

.elementor-20 .elementor-element.elementor-element-1575292 > .elementor-element-populated {
    margin: 0 15px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-view-default:not(:hover) .elementor-icon {
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-right .elementor-icon-box-icon {
    margin-left: 25px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-left .elementor-icon-box-icon {
    margin-right: 25px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 25px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7 .elementor-icon {
    font-size: 52px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-90dbcd7 .elementor-icon-header {
    margin-bottom: 20px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-5870cea)
}

.elementor-20 .elementor-element.elementor-element-90dbcd7 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--e-global-color-text)
}

.elementor-20 .elementor-element.elementor-element-90dbcd7 > .elementor-widget-container {
    margin: 0 0 100px;
    padding: 85px 30px 40px;
    background-color: #FFFFFF15;
    border-style: solid;
    border-width: 1px;
    border-color: #FFFFFF50;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-90dbcd7:hover .elementor-widget-container {
    background-color: #fff
}

.elementor-20 .elementor-element.elementor-element-c41170e > .elementor-element-populated {
    margin: 0 15px
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-view-default:not(:hover) .elementor-icon {
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-right .elementor-icon-box-icon {
    margin-left: 25px
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-left .elementor-icon-box-icon {
    margin-right: 25px
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 25px
}

.elementor-20 .elementor-element.elementor-element-fd134d5 .elementor-icon {
    font-size: 52px
}

.elementor-20 .elementor-element.elementor-element-fd134d5 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-fd134d5 .elementor-icon-header {
    margin-bottom: 20px
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-5870cea)
}

.elementor-20 .elementor-element.elementor-element-fd134d5 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-fd134d5.elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--e-global-color-text)
}

.elementor-20 .elementor-element.elementor-element-fd134d5 > .elementor-widget-container {
    margin: 0 0 100px;
    padding: 85px 30px 40px;
    background-color: #FFFFFF15;
    border-style: solid;
    border-width: 1px;
    border-color: #FFFFFF50;
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-fd134d5:hover .elementor-widget-container {
    background-color: #fff
}

.elementor-20 .elementor-element.elementor-element-ad364e4:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-ad364e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f2f5f6
}

.elementor-20 .elementor-element.elementor-element-ad364e4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 30px 100px
}

.elementor-20 .elementor-element.elementor-element-ad364e4 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-ecbe29c > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: -215px 0 0
}

.elementor-20 .elementor-element.elementor-element-ecbe29c > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-ecbe29c {
    z-index: 10
}

.elementor-20 .elementor-element.elementor-element-22edf67 > .elementor-container {
    min-height: 220px
}

.elementor-20 .elementor-element.elementor-element-22edf67 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-20 .elementor-element.elementor-element-22edf67 {
    overflow: hidden;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 90px
}

.elementor-20 .elementor-element.elementor-element-22edf67:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-22edf67 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/h1-bg02.jpg");
    background-repeat: no-repeat
}

.elementor-20 .elementor-element.elementor-element-22edf67, .elementor-20 .elementor-element.elementor-element-22edf67 > .elementor-background-overlay {
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-22edf67 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-b6b3735 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-dda4b52 .elementor-video-wrapper {
    text-align: left
}

.elementor-20 .elementor-element.elementor-element-dda4b52 .opal-video-popup .elementor-video-icon {
    font-size: 25px;
    color: #fff;
    background-color: #FFFFFF1F
}

.elementor-20 .elementor-element.elementor-element-dda4b52 .opal-video-popup :hover .elementor-video-icon {
    color: #fff !important
}

.elementor-20 .elementor-element.elementor-element-dda4b52 > .elementor-widget-container {
    margin: 0 0 20px 85px
}

.elementor-20 .elementor-element.elementor-element-392364a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-18442aa.elementor-widget-heading .elementor-heading-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-18442aa .elementor-heading-title {
    font-size: 40px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-18442aa > .elementor-widget-container {
    margin: 0 0 85px
}

.elementor-20 .elementor-element.elementor-element-18ce32c a.elementor-button, .elementor-20 .elementor-element.elementor-element-18ce32c .elementor-button {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-18ce32c .elementor-button .elementor-button-icon i {
    font-size: 14px
}

.elementor-20 .elementor-element.elementor-element-18ce32c .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-20 .elementor-element.elementor-element-18ce32c .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-20 .elementor-element.elementor-element-9e9ba24:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-9e9ba24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f2f5f6
}

.elementor-20 .elementor-element.elementor-element-9e9ba24 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 30px
}

.elementor-20 .elementor-element.elementor-element-9e9ba24 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-5411292.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-20 .elementor-element.elementor-element-3bd29e7 .elementor-heading-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-3bd29e7 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-3bd29e7 > .elementor-widget-container {
    margin: 0 0 20px
}

.elementor-20 .elementor-element.elementor-element-f461a6f .elementor-text-editor {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-f461a6f {
    font-weight: 400;
    line-height: 24px;
    width: 60%;
    max-width: 60%
}

.elementor-20 .elementor-element.elementor-element-f461a6f > .elementor-widget-container {
    margin: 0 0 30px
}

.elementor-20 .elementor-element.elementor-element-1e1a9ee .elementor-button .elementor-button-icon i {
    font-size: 14px
}

.elementor-20 .elementor-element.elementor-element-1e1a9ee .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-20 .elementor-element.elementor-element-1e1a9ee .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-20 .elementor-element.elementor-element-1e1a9ee > .elementor-widget-container {
    margin: 0 0 50px
}

.elementor-20 .elementor-element.elementor-element-1e1a9ee {
    width: 100%;
    max-width: 100%
}

.elementor-20 .elementor-element.elementor-element-cead6de:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-cead6de > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f2f5f6;
    background-image: url("../img/h1-bg3.png");
    background-position: 900px 0;
    background-repeat: no-repeat
}

.elementor-20 .elementor-element.elementor-element-cead6de {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 85px 30px 300px
}

.elementor-20 .elementor-element.elementor-element-cead6de > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-c7781f0 > .elementor-element-populated {
    margin: 0 65px 0 0
}

.elementor-20 .elementor-element.elementor-element-e9fa1e1 .elementor-heading-wrapper {
    text-align: left
}

.elementor-20 .elementor-element.elementor-element-e9fa1e1 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-e9fa1e1 > .elementor-widget-container {
    margin: 0 0 20px
}

.elementor-20 .elementor-element.elementor-element-3e5dbcf {
    font-weight: 400;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-3e5dbcf > .elementor-widget-container {
    margin: 0 0 30px
}

.elementor-20 .elementor-element.elementor-element-2cfc4ef {
    margin-top: 0;
    margin-bottom: 30px
}

.elementor-20 .elementor-element.elementor-element-d2e4899 .elementor-icon-list-item {
    padding: 0 0 10px;
    font-family: "Editech", Sans-serif;
    font-size: 14px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-d2e4899 .elementor-icon-list-icon i {
    font-size: 16px
}

.elementor-20 .elementor-element.elementor-element-d2e4899 .elementor-icon-list-text {
    margin-left: 10px
}

.elementor-20 .elementor-element.elementor-element-d2e4899.elementor-widget-icon-list .elementor-icon-list-item:not(:hover) .elementor-icon-list-text {
    color: #212529
}

.elementor-20 .elementor-element.elementor-element-d2e4899.elementor-text-underline-yes .elementor-icon-list-item:not(:hover) .elementor-icon-list-text:before {
    background: #212529
}

.elementor-20 .elementor-element.elementor-element-ff1923b .elementor-icon-list-item {
    padding: 0 0 10px;
    font-family: "Editech", Sans-serif;
    font-size: 14px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-ff1923b .elementor-icon-list-icon i {
    font-size: 16px
}

.elementor-20 .elementor-element.elementor-element-ff1923b .elementor-icon-list-text {
    margin-left: 10px
}

.elementor-20 .elementor-element.elementor-element-ff1923b.elementor-widget-icon-list .elementor-icon-list-item:not(:hover) .elementor-icon-list-text {
    color: #212529
}

.elementor-20 .elementor-element.elementor-element-ff1923b.elementor-text-underline-yes .elementor-icon-list-item:not(:hover) .elementor-icon-list-text:before {
    background: #212529
}

.elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-right .elementor-icon-box-icon {
    margin-left: 30px
}

.elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-left .elementor-icon-box-icon {
    margin-right: 30px
}

.elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 30px
}

.elementor-20 .elementor-element.elementor-element-021bec3 .elementor-icon {
    font-size: 55px
}

.elementor-20 .elementor-element.elementor-element-021bec3 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-021bec3 .elementor-icon-box-content .elementor-icon-box-title {
    font-family: "Editech", Sans-serif;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-021bec3 .elementor-icon-box-content .elementor-icon-box-description {
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-021bec3 > .elementor-widget-container {
    padding: 40px 0 0;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #dcdfe0
}

.elementor-20 .elementor-element.elementor-element-021bec3 {
    width: 590px;
    max-width: 590px
}

.elementor-20 .elementor-element.elementor-element-4f765c8.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-20 .elementor-element.elementor-element-4f765c8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-4f765c8 > .elementor-element-populated {
    padding: 0
}

.elementor-20 .elementor-element.elementor-element-f5b0f52 > .elementor-container {
    max-width: 630px;
    min-height: 475px
}

.elementor-20 .elementor-element.elementor-element-1088498 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-50cdd51.elementor-position-right .elementor-image-framed {
    margin-left: 0
}

.elementor-20 .elementor-element.elementor-element-50cdd51.elementor-position-left .elementor-image-framed {
    margin-right: 0
}

.elementor-20 .elementor-element.elementor-element-50cdd51.elementor-position-top .elementor-image-framed {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-wrapper .elementor-image-box-img img {
    opacity: 1
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-wrapper .elementor-image-box-img svg {
    opacity: 1
}

.elementor-20 .elementor-element.elementor-element-50cdd51:hover .elementor-image-box-wrapper .elementor-image-box-img img {
    opacity: 1
}

.elementor-20 .elementor-element.elementor-element-50cdd51:hover .elementor-image-box-wrapper .elementor-image-box-img svg {
    opacity: 1
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-content {
    padding: 10px 10px 40px
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-content .elementor-image-box-title {
    font-family: "Editech", Sans-serif;
    font-size: 58px;
    font-weight: 500;
    color: #ee6196
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-title {
    margin-bottom: 0
}

.elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-box-content .elementor-image-box-description {
    font-size: 16px;
    font-weight: 600;
    color: #212529
}

.elementor-20 .elementor-element.elementor-element-50cdd51 {
    z-index: 2;
    width: 235px;
    max-width: 235px;
    top: 124px
}

.elementor-20 .elementor-element.elementor-element-50cdd51 > .elementor-widget-container {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07)
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-50cdd51 {
    left: 188px
}

body.rtl .elementor-20 .elementor-element.elementor-element-50cdd51 {
    right: 188px
}

.elementor-20 .elementor-element.elementor-element-ba8288a {
    text-align: left;
    z-index: 1;
    width: auto;
    max-width: auto;
    top: 0
}

.elementor-20 .elementor-element.elementor-element-ba8288a .elementor-image img {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07)
}

.elementor-20 .elementor-element.elementor-element-ba8288a > .elementor-widget-container {
    margin: 0 0 80px
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-ba8288a {
    right: 38px
}

body.rtl .elementor-20 .elementor-element.elementor-element-ba8288a {
    left: 38px
}

.elementor-20 .elementor-element.elementor-element-5ddc1e8 {
    text-align: left;
    z-index: 10;
    width: auto;
    max-width: auto;
    bottom: 0
}

.elementor-20 .elementor-element.elementor-element-5ddc1e8 .elementor-image img {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07)
}

.elementor-20 .elementor-element.elementor-element-5ddc1e8 > .elementor-widget-container {
    margin: 20px 0 0 -40px
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-5ddc1e8 {
    right: 0
}

body.rtl .elementor-20 .elementor-element.elementor-element-5ddc1e8 {
    left: 0
}

.elementor-20 .elementor-element.elementor-element-4aae3df {
    text-align: right;
    z-index: 1;
    width: auto;
    max-width: auto;
    top: 0
}

.elementor-20 .elementor-element.elementor-element-4aae3df .elementor-image img {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07)
}

.elementor-20 .elementor-element.elementor-element-4aae3df > .elementor-widget-container {
    margin: 0 0 80px
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4aae3df {
    left: 0
}

body.rtl .elementor-20 .elementor-element.elementor-element-4aae3df {
    right: 0
}

.elementor-20 .elementor-element.elementor-element-13c0257 {
    text-align: right;
    z-index: 1;
    width: auto;
    max-width: auto;
    bottom: 23px
}

.elementor-20 .elementor-element.elementor-element-13c0257 .elementor-image img {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07)
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-13c0257 {
    left: 34px
}

body.rtl .elementor-20 .elementor-element.elementor-element-13c0257 {
    right: 34px
}

.elementor-20 .elementor-element.elementor-element-2c1fb28:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2c1fb28 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000;
    background-image: url("../img/h1-bg04.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-20 .elementor-element.elementor-element-2c1fb28 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 100px;
    padding: 0 30px
}

.elementor-20 .elementor-element.elementor-element-2c1fb28 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-a8691df.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-20 .elementor-element.elementor-element-18bce61 > .elementor-container {
    min-height: 300px
}

.elementor-20 .elementor-element.elementor-element-18bce61 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-20 .elementor-element.elementor-element-18bce61 {
    overflow: hidden;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .07);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: -213px;
    margin-bottom: 105px;
    padding: 35px 60px 45px
}

.elementor-20 .elementor-element.elementor-element-18bce61:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-18bce61 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff;
    background-image: url("../img/h1-bg5.jpg");
    background-position: bottom center;
    background-repeat: no-repeat
}

.elementor-20 .elementor-element.elementor-element-18bce61, .elementor-20 .elementor-element.elementor-element-18bce61 > .elementor-background-overlay {
    border-radius: 10px
}

.elementor-20 .elementor-element.elementor-element-18bce61 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-2e43571 .elementor-heading-wrapper {
    text-align: left
}

.elementor-20 .elementor-element.elementor-element-2e43571 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-2e43571 > .elementor-widget-container {
    margin: 0 0 40px
}

.elementor-20 .elementor-element.elementor-element-2e43571 {
    width: 480px;
    max-width: 480px
}

.elementor-20 .elementor-element.elementor-element-eeae4bf .elementor-testimonial-content {
    font-weight: 300;
    font-style: italic
}

.elementor-20 .elementor-element.elementor-element-79f6166 .elementor-heading-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-79f6166.elementor-widget-heading .elementor-heading-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-79f6166 .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-79f6166.elementor-widget-heading .sub-title {
    color: #5e6fb5
}

.elementor-20 .elementor-element.elementor-element-79f6166.elementor-position-below .sub-title {
    margin-top: 20px
}

.elementor-20 .elementor-element.elementor-element-79f6166.elementor-position-above .sub-title {
    margin-bottom: 20px
}

.elementor-20 .elementor-element.elementor-element-79f6166 > .elementor-widget-container {
    margin: 0 0 43px
}

.elementor-20 .elementor-element.elementor-element-79f6166 {
    width: 740px;
    max-width: 740px
}

.elementor-20 .elementor-element.elementor-element-e548fc3 {
    margin-top: 30px;
    margin-bottom: 115px
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-default:not(:hover) .elementor-icon {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-framed:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-right .elementor-icon-box-icon {
    margin-left: 24px
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-left .elementor-icon-box-icon {
    margin-right: 24px
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 24px
}

.elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon {
    font-size: 40px;
    padding: 40px
}

.elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-stacked:hover .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-framed:hover .elementor-icon, .elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-default:hover .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-view-framed:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-1517a26.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-1517a26 > .elementor-widget-container {
    padding: 0 15px
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-default:not(:hover) .elementor-icon {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-framed:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-right .elementor-icon-box-icon {
    margin-left: 24px
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-left .elementor-icon-box-icon {
    margin-right: 24px
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 24px
}

.elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon {
    font-size: 40px;
    padding: 40px
}

.elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-stacked:hover .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-framed:hover .elementor-icon, .elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-default:hover .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-view-framed:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-01cb280.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-01cb280 > .elementor-widget-container {
    padding: 0 15px
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-default:not(:hover) .elementor-icon {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-framed:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-right .elementor-icon-box-icon {
    margin-left: 24px
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-left .elementor-icon-box-icon {
    margin-right: 24px
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 24px
}

.elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon {
    font-size: 40px;
    padding: 40px
}

.elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-stacked:hover .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-framed:hover .elementor-icon, .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-default:hover .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-view-framed:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-8de32fb.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-8de32fb > .elementor-widget-container {
    padding: 0 15px
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-default:not(:hover) .elementor-icon {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-framed:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 24px
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 24px
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 24px
}

.elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon {
    font-size: 40px;
    padding: 40px
}

.elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-stacked:hover .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-framed:hover .elementor-icon, .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-default:hover .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-view-framed:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-9653c3e.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-9653c3e > .elementor-widget-container {
    padding: 0 15px
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-stacked:not(:hover) .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-framed:not(:hover) .elementor-icon, .elementor-20 .elementor-element.elementor-element-846018e.elementor-view-default:not(:hover) .elementor-icon {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-framed:not(:hover) .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 24px
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 24px
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 24px
}

.elementor-20 .elementor-element.elementor-element-846018e .elementor-icon {
    font-size: 40px;
    padding: 40px
}

.elementor-20 .elementor-element.elementor-element-846018e .elementor-icon i {
    transform: rotate(0deg)
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-stacked:hover .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-framed:hover .elementor-icon, .elementor-20 .elementor-element.elementor-element-846018e.elementor-view-default:hover .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-view-framed:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-20 .elementor-element.elementor-element-846018e .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-widget-icon-box:not(:hover) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-846018e.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff
}

.elementor-20 .elementor-element.elementor-element-846018e .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-20 .elementor-element.elementor-element-846018e .elementor-icon-box-content .elementor-icon-box-description {
    color: #b3bdd1;
    line-height: 24px
}

.elementor-20 .elementor-element.elementor-element-846018e > .elementor-widget-container {
    padding: 0 15px
}

.elementor-20 .elementor-element.elementor-element-fb20c62:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-fb20c62 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/h1-bg6.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto
}

.elementor-20 .elementor-element.elementor-element-fb20c62 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 170px;
    padding: 0 30px;
    z-index: 10
}

.elementor-20 .elementor-element.elementor-element-fb20c62 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-20 .elementor-element.elementor-element-53a5d2a .elementor-heading-wrapper {
    text-align: center
}

.elementor-20 .elementor-element.elementor-element-53a5d2a .elementor-heading-title {
    font-size: 45px;
    font-weight: 400
}

.elementor-20 .elementor-element.elementor-element-53a5d2a > .elementor-widget-container {
    margin: 0 0 50px
}

.elementor-20 .elementor-element.elementor-element-1067ef8 .elementor-brand-image img {
    opacity: .6
}

.elementor-20 .elementor-element.elementor-element-1067ef8 .elementor-brand-image .elementor-brand-content-inner:hover img {
    opacity: 1
}

.elementor-20 .elementor-element.elementor-element-1067ef8 .slick-slide-bg {
    animation-duration: calc(5s * 1.2);
    transition-duration: calc(5s)
}

.elementor-20 .elementor-element.elementor-element-1067ef8 > .elementor-widget-container {
    margin: 75px 0 265px
}

@media (min-width: 768px) {
    .elementor-20 .elementor-element.elementor-element-b6b3735 {
        width: 58.916%
    }

    .elementor-20 .elementor-element.elementor-element-392364a {
        width: 40.416%
    }

    .elementor-20 .elementor-element.elementor-element-c7781f0 {
        width: 51.08%
    }

    .elementor-20 .elementor-element.elementor-element-4f765c8 {
        width: 48.881%
    }
}

@media (max-width: 1249px) and (min-width: 768px) {
    .elementor-20 .elementor-element.elementor-element-c107e8f {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-99dc723 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-faaffee {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-442f145 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-24b3c50 {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-a385aa5 {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-1575292 {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-c41170e {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-b6b3735 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-392364a {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-c7781f0 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-4f765c8 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-d6d6f84 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-8421ce9 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-438a95b {
        width: 33.33%
    }

    .elementor-20 .elementor-element.elementor-element-b1cbb02 {
        width: 33.33%
    }

    .elementor-20 .elementor-element.elementor-element-0bed02c {
        width: 33.33%
    }

    .elementor-20 .elementor-element.elementor-element-407bb9b {
        width: 33.33%
    }

    .elementor-20 .elementor-element.elementor-element-ce3fa10 {
        width: 33.33%
    }
}

@media (max-width: 1249px) {
    .elementor-20 .elementor-element.elementor-element-c107e8f.elementor-column > .elementor-widget-wrap {
        justify-content: center
    }

    .elementor-20 .elementor-element.elementor-element-c107e8f > .elementor-element-populated {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-2de4f1a .elementor-heading-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-2de4f1a .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-99dc723.elementor-column > .elementor-widget-wrap {
        justify-content: center
    }

    .elementor-20 .elementor-element.elementor-element-99dc723 > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-53ae1f0 .elementor-text-editor {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-53ae1f0 > .elementor-widget-container {
        margin: 0 0 40px
    }

    .elementor-20 .elementor-element.elementor-element-b6d1840 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-b6d1840 {
        width: 100%;
        max-width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-e2ef88d {
        margin-top: 0;
        margin-bottom: 60px
    }

    .elementor-20 .elementor-element.elementor-element-faaffee > .elementor-element-populated {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-3fcdd14 > .elementor-widget-container {
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-442f145.elementor-column > .elementor-widget-wrap {
        justify-content: center
    }

    .elementor-20 .elementor-element.elementor-element-442f145 > .elementor-element-populated {
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-1e4a7f5 .elementor-heading-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-1e4a7f5 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-1e4a7f5 {
        width: 100%;
        max-width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-63cb933 .elementor-text-editor {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-right .elementor-icon-box-icon {
        margin-left: 15px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-left .elementor-icon-box-icon {
        margin-right: 15px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-right .elementor-icon-box-icon {
        margin-left: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-left .elementor-icon-box-icon {
        margin-right: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-041ced5 .elementor-text-editor {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-872b7b8 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-24b3c50 > .elementor-element-populated {
        margin: 0 15px 0 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-a385aa5 > .elementor-element-populated {
        margin: 0 0 0 15px;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-1575292 > .elementor-element-populated {
        margin: 0 15px 0 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-c41170e > .elementor-element-populated {
        margin: 0 0 0 15px;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-ad364e4 {
        padding: 0 30px 100px
    }

    .elementor-20 .elementor-element.elementor-element-22edf67 {
        padding: 20px
    }

    .elementor-20 .elementor-element.elementor-element-b6b3735 > .elementor-element-populated {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-dda4b52 .elementor-video-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-dda4b52 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-18442aa .elementor-heading-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-18442aa .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-18442aa > .elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-20 .elementor-element.elementor-element-3bd29e7 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-f461a6f {
        width: 100%;
        max-width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-c7781f0 > .elementor-element-populated {
        margin: 0 0 60px
    }

    .elementor-20 .elementor-element.elementor-element-e9fa1e1 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-right .elementor-icon-box-icon {
        margin-left: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-left .elementor-icon-box-icon {
        margin-right: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 30px
    }

    .elementor-20 .elementor-element.elementor-element-2e43571 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-79f6166 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26 > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280 > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-53a5d2a .elementor-heading-title {
        font-size: 40px
    }
}

@media (max-width: 767px) {
    .elementor-20 .elementor-element.elementor-element-4044de6 {
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-2de4f1a .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-53ae1f0 > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-20 .elementor-element.elementor-element-e2ef88d {
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-617243e > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-9278d3b {
        margin-top: 0;
        margin-bottom: 60px;
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-1e4a7f5 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-1e4a7f5 > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-20 .elementor-element.elementor-element-4036423 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-4036423 > .elementor-element-populated {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-right .elementor-icon-box-icon {
        margin-left: 15px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-left .elementor-icon-box-icon {
        margin-right: 15px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-30075bb .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-17bbee8 {
        width: 100%
    }

    .elementor-20 .elementor-element.elementor-element-17bbee8 > .elementor-element-populated {
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-right .elementor-icon-box-icon {
        margin-left: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-left .elementor-icon-box-icon {
        margin-right: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-6bce643 .elementor-icon-box-icon {
        margin-bottom: 15px
    }

    .elementor-20 .elementor-element.elementor-element-041ced5 > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-20 .elementor-element.elementor-element-c87ce6e {
        margin-top: 0;
        margin-bottom: 60px;
        padding: 70px 15px 0
    }

    .elementor-20 .elementor-element.elementor-element-872b7b8 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-24b3c50 > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-4f2e509 .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-a385aa5 > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-62b06a6 .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-1575292 > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-90dbcd7 .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-c41170e > .elementor-element-populated {
        margin: 0;
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-right .elementor-icon-box-icon {
        margin-left: 25px
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-left .elementor-icon-box-icon {
        margin-right: 25px
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-fd134d5 .elementor-icon-box-icon {
        margin-bottom: 25px
    }

    .elementor-20 .elementor-element.elementor-element-ad364e4 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-ecbe29c > .elementor-element-populated {
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-22edf67 {
        padding: 40px 15px
    }

    .elementor-20 .elementor-element.elementor-element-dda4b52 .elementor-video-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-18442aa .elementor-heading-title {
        font-size: 30px;
        padding: 0;
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-18442aa > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-9e9ba24 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 15px 30px
    }

    .elementor-20 .elementor-element.elementor-element-3bd29e7 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-cead6de {
        padding: 0 15px 280px
    }

    .elementor-20 .elementor-element.elementor-element-e9fa1e1 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-right .elementor-icon-box-icon {
        margin-left: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-left .elementor-icon-box-icon {
        margin-right: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 30px
    }

    .elementor-20 .elementor-element.elementor-element-021bec3 .elementor-icon-box-icon {
        margin-bottom: 30px
    }

    .elementor-20 .elementor-element.elementor-element-4f765c8.elementor-column > .elementor-widget-wrap {
        justify-content: center
    }

    .elementor-20 .elementor-element.elementor-element-4f765c8 > .elementor-element-populated {
        padding: 0
    }

    .elementor-20 .elementor-element.elementor-element-f5b0f52 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-20 .elementor-element.elementor-element-50cdd51.elementor-position-top .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-20 .elementor-element.elementor-element-50cdd51 .elementor-image-framed {
        margin-bottom: 0
    }

    .elementor-20 .elementor-element.elementor-element-50cdd51 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-50cdd51 {
        left: 40px
    }

    body.rtl .elementor-20 .elementor-element.elementor-element-50cdd51 {
        right: 40px
    }

    .elementor-20 .elementor-element.elementor-element-50cdd51 {
        top: 118px
    }

    .elementor-20 .elementor-element.elementor-element-ba8288a {
        text-align: center;
        top: 6px
    }

    .elementor-20 .elementor-element.elementor-element-ba8288a > .elementor-widget-container {
        margin: 0 0 90px
    }

    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-ba8288a {
        right: 0
    }

    body.rtl .elementor-20 .elementor-element.elementor-element-ba8288a {
        left: 0
    }

    .elementor-20 .elementor-element.elementor-element-5ddc1e8 {
        text-align: center;
        bottom: 0
    }

    .elementor-20 .elementor-element.elementor-element-5ddc1e8 > .elementor-widget-container {
        margin: 0
    }

    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-5ddc1e8 {
        right: 0
    }

    body.rtl .elementor-20 .elementor-element.elementor-element-5ddc1e8 {
        left: 0
    }

    .elementor-20 .elementor-element.elementor-element-4aae3df {
        text-align: center;
        width: auto;
        max-width: auto;
        top: 50px
    }

    .elementor-20 .elementor-element.elementor-element-4aae3df > .elementor-widget-container {
        margin: 0 0 30px;
        padding: 0
    }

    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4aae3df {
        left: 0
    }

    body.rtl .elementor-20 .elementor-element.elementor-element-4aae3df {
        right: 0
    }

    .elementor-20 .elementor-element.elementor-element-13c0257 {
        text-align: center;
        bottom: 30px
    }

    .elementor-20 .elementor-element.elementor-element-13c0257 > .elementor-widget-container {
        margin: 0 0 30px
    }

    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-13c0257 {
        left: 0
    }

    body.rtl .elementor-20 .elementor-element.elementor-element-13c0257 {
        right: 0
    }

    .elementor-20 .elementor-element.elementor-element-2c1fb28 {
        margin-top: 0;
        margin-bottom: 50px;
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-18bce61 {
        margin-top: -210px;
        margin-bottom: 50px;
        padding: 40px 20px
    }

    .elementor-20 .elementor-element.elementor-element-2e43571 .elementor-heading-wrapper {
        text-align: center
    }

    .elementor-20 .elementor-element.elementor-element-2e43571 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-eeae4bf > .elementor-widget-container {
        margin: 0
    }

    .elementor-20 .elementor-element.elementor-element-79f6166 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-79f6166 > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-e548fc3 {
        margin-top: 20px;
        margin-bottom: 30px
    }

    .elementor-20 .elementor-element.elementor-element-438a95b {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-1517a26 .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-b1cbb02 {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-01cb280 .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-0bed02c {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-8de32fb .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-407bb9b {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-9653c3e .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-ce3fa10 {
        width: 50%
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-right .elementor-icon-box-icon {
        margin-left: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-left .elementor-icon-box-icon {
        margin-right: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-846018e .elementor-icon-box-icon {
        margin-bottom: 24px
    }

    .elementor-20 .elementor-element.elementor-element-fb20c62 {
        padding: 0 15px
    }

    .elementor-20 .elementor-element.elementor-element-53a5d2a .elementor-heading-title {
        font-size: 30px
    }

    .elementor-20 .elementor-element.elementor-element-53a5d2a > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-20 .elementor-element.elementor-element-1067ef8 > .elementor-widget-container {
        margin: 55px 0 240px
    }
}
