.elementor-1017 .elementor-element.elementor-element-b102945:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-b102945>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    /* background-image: linear-gradient(80deg, #1F0098 0%, #05d7f0 100%); */
    background-image: linear-gradient(110deg, #4A0075 20%, #000000 100%);
        /* background-image: linear-gradient(80deg, #1F0098 0%, #05d7f0 100%); */
}

.elementor-1017 .elementor-element.elementor-element-b102945>.elementor-background-overlay {
    background-image: url("../../2019/11/bg-overlay-home1.png");
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-b102945>.elementor-container {
    min-height: 770px;
}

.elementor-1017 .elementor-element.elementor-element-b102945 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 240px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-b102945>.elementor-shape-bottom .elementor-shape-fill {
    fill: #f0f6ff;
}

.elementor-1017 .elementor-element.elementor-element-b102945>.elementor-shape-bottom svg {
    width: calc(300% + 1.3px);
    height: 1200px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-1017 .elementor-element.elementor-element-78c25dd {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-78c25dd .elementor-heading-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 72px;
    letter-spacing: 1px;
    color: #c4f1ff;
    text-decoration: underline;
}

.elementor-1017 .elementor-element.elementor-element-d86db64>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-1017 .elementor-element.elementor-element-d86db64 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-d86db64 .elementor-heading-title {
    font-size: 72px;
    line-height: 80px;
    color: #FFFFFF;
}

.elementor-1017 .elementor-element.elementor-element-13df0e4:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-13df0e4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff;
}

.elementor-1017 .elementor-element.elementor-element-13df0e4 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 360px 0px;
}

.elementor-1017 .elementor-element.elementor-element-13df0e4>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-ab00512>.elementor-element-populated {
    margin: -360px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-1017 .elementor-element.elementor-element-6bf6522>.elementor-shape-bottom svg {
    width: calc(145% + 1.3px);
    height: 230px;
}

.elementor-1017 .elementor-element.elementor-element-6bf6522 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-1017 .elementor-element.elementor-element-9c644f3>.elementor-element-populated {
    margin: -250px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-1017 .elementor-element.elementor-element-f43445e {
    padding: 0px 0px 30px 0px;
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 .s3 .bg-before,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s2:before {
    background-image: url("../../2019/11/bg1-box-1.png");
    background-position: top left;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 .s3 .bg-after,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s2:after {
    background-image: url("../../2019/11/bg2-box-1.png");
    background-position: bottom right;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 .s1 .icon-main,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s3 .icon-main,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s4 .icon-main {
    background-color: transparent;
    /* background-image: linear-gradient(180deg, #00c3ff 100%, #f2295b 100%); */
    background-image: linear-gradient(180deg, #FF4600 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 .s1:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s3:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-377c6d9 .s4:hover .icon-main {
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-377c6d9 .icon-box {
    padding: 50px 27px 50px 27px;
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 .s3 .bg-before,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s2:before {
    background-image: url("../../2019/11/bg1-box2-1.png");
    background-position: top left;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 .s3 .bg-after,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s2:after {
    background-image: url("../../2019/11/bg2-box2-1.png");
    background-position: bottom right;
    background-repeat: no-repeat;
}


.elementor-1017 .elementor-element.elementor-element-f12dc52 .s3:hover .bg-s3 {
    background-color: transparent;
    background-image: linear-gradient(160deg, #0020FF 0%, #00A6DD 100%);
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 .s1 .icon-main,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s3 .icon-main,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s4 .icon-main {
    background-color: transparent;
    /* background-image: linear-gradient(180deg, #00c3ff 100%, #f2295b 100%); */
     background-image: linear-gradient(180deg, #FF4600 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 .s1:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s3:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-f12dc52 .s4:hover .icon-main {
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-f12dc52>.elementor-widget-container {
    margin: 50px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-f12dc52 .icon-box {
    padding: 50px 27px 50px 27px;
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s3 .bg-before,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s2:before {
    background-image: url("../../2019/11/bg1-box3-1.png");
    background-position: top right;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s3 .bg-after,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s2:after {
    background-image: url("../../2019/11/bg2-box3-1.png");
    background-position: bottom left;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s1 .icon-main,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s3 .icon-main,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s4 .icon-main {
    background-color: transparent;
    /* background-image: linear-gradient(180deg, #00c3ff 100%, #f2295b 100%); */
     background-image: linear-gradient(180deg, #FF4600 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s1:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s3:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-8eb66d3 .s4:hover .icon-main {
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-8eb66d3 .icon-box {
    padding: 50px 27px 50px 27px;
}

.elementor-1017 .elementor-element.elementor-element-3141ce9 .s3 .bg-before,
.elementor-1017 .elementor-element.elementor-element-3141ce9 .s2:before {
    background-image: url("../../2019/11/bg1-box2-1.png");
    background-position: top left;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-3141ce9 .s1 .icon-main,
.elementor-1017 .elementor-element.elementor-element-3141ce9 .s3 .icon-main,
.elementor-1017 .elementor-element.elementor-element-3141ce9 .s4 .icon-main {
    background-color: transparent;
    /* background-image: linear-gradient(180deg, #00c3ff 100%, #f2295b 100%); */
     background-image: linear-gradient(180deg, #FF4600 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-3141ce9 .s1:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-3141ce9 .s3:hover .icon-main,
.elementor-1017 .elementor-element.elementor-element-3141ce9 .s4:hover .icon-main {
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff 100%, #f2295b 100%);
}

.elementor-1017 .elementor-element.elementor-element-3141ce9>.elementor-widget-container {
    margin: 50px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-3141ce9 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-3141ce9 .icon-box {
    padding: 50px 27px 50px 27px;
}

.elementor-1017 .elementor-element.elementor-element-93b3678>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1017 .elementor-element.elementor-element-93b3678:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-93b3678>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2019/11/shape-process-1.png");
    background-position: 100% 115px;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-93b3678 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 35px 0px 90px 0px;
}

.elementor-1017 .elementor-element.elementor-element-93b3678>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-3f73786>.elementor-element-populated {
    padding: 0px 0px 0px 95px;
}

.elementor-1017 .elementor-element.elementor-element-87306a5 {
    text-align: left;
}

.elementor-1017 .elementor-element.elementor-element-87306a5 .ot-heading .main-heading {
     color: #6700A3;
    margin-bottom: 20px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-1017 .elementor-element.elementor-element-f61c7e9>.elementor-widget-container {
    padding: 0px 0px 45px 0px;
}

.elementor-1017 .elementor-element.elementor-element-6d1802a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 420px 0px;
}

.elementor-1017 .elementor-element.elementor-element-6d1802a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-b303380 {
    --e-image-carousel-slides-to-show: 6;
}

.elementor-1017 .elementor-element.elementor-element-b303380 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-1017 .elementor-element.elementor-element-f2d9ec3:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-f2d9ec3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff;
}

.elementor-1017 .elementor-element.elementor-element-f2d9ec3>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-f2d9ec3 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 1;
}

.elementor-1017 .elementor-element.elementor-element-a3ef3ba>.elementor-element-populated {
    margin: -295px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-1017 .elementor-element.elementor-element-5323add {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-5323add .icon-main i,
.elementor-1017 .elementor-element.elementor-element-5323add .icon-main span:before {
    font-size: 40px;
}

.elementor-1017 .elementor-element.elementor-element-5323add .icon-main svg,
.elementor-1017 .elementor-element.elementor-element-5323add .icon-main img {
    width: 40px;
}

.elementor-1017 .elementor-element.elementor-element-57f08c7:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-57f08c7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff;
    background-image: url("../../2019/11/shape2-home1.png");
    background-position: top left;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-57f08c7 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0px 290px 0px;
}

.elementor-1017 .elementor-element.elementor-element-57f08c7>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-1eb19c4 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-84ccae1>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-1017 .elementor-element.elementor-element-84ccae1 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-b6a560a .ot-pricing-table:before {
    background-image: url("../../2020/02/top-price1-1.png");
    background-position: top center;
}

.elementor-1017 .elementor-element.elementor-element-b6a560a .ot-pricing-table:after {
    background-image: url("../../2019/10/bot-price1-1.png");
    background-position: bottom left;
}

.elementor-1017 .elementor-element.elementor-element-d82d297 .ot-pricing-table:before {
    background-image: url("../../2019/10/top-price2-1.png");
    background-position: top center;
}

.elementor-1017 .elementor-element.elementor-element-d82d297 .ot-pricing-table:after {
    background-image: url("../../2019/10/bot-price2-1.png");
    background-position: bottom right;
}

.elementor-1017 .elementor-element.elementor-element-d82d297>.elementor-widget-container {
    padding: 0px 0px 90px 0px;
}

.elementor-1017 .elementor-element.elementor-element-10aa389 .ot-pricing-table:before {
    background-image: url("../../2019/10/top-price3-1.png");
    background-position: top center;
}

.elementor-1017 .elementor-element.elementor-element-10aa389 .ot-pricing-table:after {
    background-image: url("../../2019/10/bot-price3-1.png");
    background-position: bottom left;
}

.elementor-1017 .elementor-element.elementor-element-45d2c61:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-45d2c61>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2019/11/shape3-home1.png");
    background-position: 100% 155px;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-45d2c61 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 130px 0px;
}

.elementor-1017 .elementor-element.elementor-element-45d2c61>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-5af2cb9>.elementor-element-populated {
    margin: -140px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-1017 .elementor-element.elementor-element-7d32845:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-7d32845>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2019/10/bg-counter-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1017 .elementor-element.elementor-element-7d32845>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-7d32845,
.elementor-1017 .elementor-element.elementor-element-7d32845>.elementor-background-overlay {
    border-radius: 15px 15px 15px 15px;
}

.elementor-1017 .elementor-element.elementor-element-7d32845 {
    box-shadow: 23px 23px 87px 0px rgba(254, 76, 28, 0.42);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-1017 .elementor-element.elementor-element-8caf1af .ot-counter {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-8caf1af .ot-counter span {
    color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-8caf1af .text__stroke span.num {
    -webkit-text-stroke-color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-8caf1af .ot-counter .counter-title {
    color: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-8caf1af .ot-counter .counter-title:before {
    background: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-642eabf .ot-counter {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-642eabf .ot-counter span {
    color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-642eabf .text__stroke span.num {
    -webkit-text-stroke-color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-642eabf .ot-counter .counter-title {
    color: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-642eabf .ot-counter .counter-title:before {
    background: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-eff893f .ot-counter {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-eff893f .ot-counter span {
    color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-eff893f .text__stroke span.num {
    -webkit-text-stroke-color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-eff893f .ot-counter .counter-title {
    color: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-eff893f .ot-counter .counter-title:before {
    background: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-1937260 .ot-counter {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-1937260 .ot-counter span {
    color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-1937260 .text__stroke span.num {
    -webkit-text-stroke-color: #ffffff;
}

.elementor-1017 .elementor-element.elementor-element-1937260 .ot-counter .counter-title {
    color: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-1937260 .ot-counter .counter-title:before {
    background: #ffd68e;
}

.elementor-1017 .elementor-element.elementor-element-851e2cd>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-1017 .elementor-element.elementor-element-851e2cd {
    padding: 120px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-eb4f907 .ot-heading .main-heading {
    margin-bottom: 35px;
}

.elementor-1017 .elementor-element.elementor-element-b1cd520 {
    overflow: hidden;
    padding: 0px 0px 40px 0px;
}

.elementor-1017 .elementor-element.elementor-element-870c8a2 .bg-social {
    background: #fe4c1c;
}

.elementor-1017 .elementor-element.elementor-element-870c8a2>.elementor-widget-container {
    padding: 200px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-e77569f .bg-social {
    background: #fe4c1c;
}

.elementor-1017 .elementor-element.elementor-element-e77569f>.elementor-widget-container {
    padding: 150px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-3709772 .bg-social {
    background: #fe4c1c;
}

.elementor-1017 .elementor-element.elementor-element-3709772>.elementor-widget-container {
    padding: 100px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-c94eadc .bg-social {
    background: #fe4c1c;
}

.elementor-1017 .elementor-element.elementor-element-c94eadc>.elementor-widget-container {
    padding: 50px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-99ea573 .bg-social {
    background: #fe4c1c;
}

.elementor-1017 .elementor-element.elementor-element-2ecd7a0:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-2ecd7a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2019/11/shape-team-1.png");
    background-position: 0px 220px;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-2ecd7a0>.elementor-background-overlay {
    background-image: url("../../2019/11/bg-testi2.png");
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-2ecd7a0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px 0px 0px;
}

.elementor-1017 .elementor-element.elementor-element-363d12c:not(.elementor-motion-effects-element-type-background),
.elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff;
    background-image: url("../../2019/11/bg-maps2-1.png");
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-background-overlay {
    background-image: url("../../2019/11/bg-bot-home1.png");
    background-position: 104px 240px;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1017 .elementor-element.elementor-element-363d12c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 330px 0px 210px 0px;
}

.elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-shape-top svg {
    width: calc(106% + 1.3px);
    height: 111px;
}

.elementor-1017 .elementor-element.elementor-element-9943ce8>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-1017 .elementor-element.elementor-element-9943ce8 {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-9943ce8 .elementor-heading-title {
    font-size: 48px;
    line-height: 72px;
}

.elementor-1017 .elementor-element.elementor-element-f875a8b>.elementor-widget-container {
    margin: 0px 0px 55px 0px;
}

.elementor-1017 .elementor-element.elementor-element-f875a8b {
    text-align: center;
}

.elementor-1017 .elementor-element.elementor-element-f875a8b .elementor-heading-title {
    font-size: 22px;
    font-weight: 400;
    color: #606060;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1017 .elementor-element.elementor-element-a906a9c {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-c57cbb3 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-e515ce8 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-e811dd6 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-99e1cba {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-3f73786 {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-b0ca5ac {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-d3faeda {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-8083651 {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-8b1cafc {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-10a9a42 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-778a880 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-f6cdbed {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-1cdb3d0 {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-ee878ce {
        width: 100%;
    }

    .elementor-1017 .elementor-element.elementor-element-c35b631 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-e9dcb31 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-58c9aa0 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-08db2e5 {
        width: 50%;
    }

    .elementor-1017 .elementor-element.elementor-element-a50d487 {
        width: 50%;
    }
}

@media(max-width:1024px) {
    .elementor-1017 .elementor-element.elementor-element-b102945 {
        padding: 150px 0px 120px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-13df0e4 {
        padding: 0px 0px 300px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-3141ce9>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-93b3678:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-93b3678>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
        background-size: 0px auto;
    }

    .elementor-1017 .elementor-element.elementor-element-93b3678 {
        padding: 60px 0px 60px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-9193bd3>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-3f73786>.elementor-element-populated {
        padding: 0px 15px 0px 15px;
    }

    .elementor-1017 .elementor-element.elementor-element-6d1802a {
        padding: 0px 0px 360px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-b303380 {
        --e-image-carousel-slides-to-show: 4;
    }

    .elementor-1017 .elementor-element.elementor-element-57f08c7:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-57f08c7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 0px auto;
    }

    .elementor-1017 .elementor-element.elementor-element-b6a560a>.elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-45d2c61:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-45d2c61>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
        background-size: 0px auto;
    }

    .elementor-1017 .elementor-element.elementor-element-7d32845 {
        padding: 60px 0px 60px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-ddc2c7f>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-b1cd520 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-1017 .elementor-element.elementor-element-870c8a2>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-e77569f>.elementor-widget-container {
        padding: 50px 0px 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-3709772>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-99ea573>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-2ecd7a0:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-2ecd7a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
        background-size: 0px auto;
    }

    .elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-background-overlay {
        background-position: center center;
    }
}

@media(max-width:767px) {
    .elementor-1017 .elementor-element.elementor-element-b102945>.elementor-container {
        min-height: 650px;
    }

    .elementor-1017 .elementor-element.elementor-element-b102945>.elementor-shape-bottom svg {
        width: calc(300% + 1.3px);
        height: 500px;
    }

    .elementor-1017 .elementor-element.elementor-element-78c25dd .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-1017 .elementor-element.elementor-element-d86db64 .elementor-heading-title {
        font-size: 34px;
        line-height: 40px;
    }

    .elementor-1017 .elementor-element.elementor-element-981adbc>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-f12dc52>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-93b3678:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-93b3678>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-b303380 {
        --e-image-carousel-slides-to-show: 2;
    }

    .elementor-1017 .elementor-element.elementor-element-d3faeda>.elementor-element-populated {
        margin: 0px 0px 30px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-d82d297>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-45d2c61:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-45d2c61>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-7d32845 {
        padding: 60px 0px 60px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-8caf1af>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-642eabf>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-eff893f>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-ddc2c7f>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-b1cd520 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-1017 .elementor-element.elementor-element-870c8a2>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-e77569f>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-3709772>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-c94eadc>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-2ecd7a0:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-2ecd7a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-2ecd7a0 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-363d12c:not(.elementor-motion-effects-element-type-background),
    .elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top center;
    }

    .elementor-1017 .elementor-element.elementor-element-363d12c>.elementor-shape-top svg {
        width: calc(100% + 1.3px);
        height: 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-363d12c {
        padding: 80px 0px 80px 0px;
    }

    .elementor-1017 .elementor-element.elementor-element-9943ce8 .elementor-heading-title {
        font-size: 33px;
        line-height: 1.3em;
    }

    .elementor-1017 .elementor-element.elementor-element-f875a8b .elementor-heading-title {
        line-height: 1.3em;
    }
}