﻿.elementor-558 .elementor-element.elementor-element-0053224 > .elementor-container {
    max-width: 1330px;
}

.elementor-558 .elementor-element.elementor-element-0053224 > .elementor-background-overlay {
    opacity: 0.84;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-558 .elementor-element.elementor-element-0053224 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -12px;
    margin-bottom: 0px;
    z-index: 3;
}

.elementor-558 .elementor-element.elementor-element-f65305c > .elementor-element-populated {
    margin: 7px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-image-box .elementor-image-box-description {
    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-558 .elementor-element.elementor-element-03a20be > .elementor-widget-container {
    background-color: #d93025;
    padding: 8px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-03a20be.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-03a20be.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-558 .elementor-element.elementor-element-03a20be.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-03a20be .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 7px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-03a20be .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%;
}

.elementor-558 .elementor-element.elementor-element-03a20be .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-558 .elementor-element.elementor-element-ed9d563 > .elementor-element-populated {
    margin: 7px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-c642ca5 > .elementor-widget-container {
    background-color: #d93025;
    padding: 8px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-c642ca5.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-c642ca5.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-558 .elementor-element.elementor-element-c642ca5.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-c642ca5 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 7px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-c642ca5 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%;
}

.elementor-558 .elementor-element.elementor-element-c642ca5 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-558 .elementor-element.elementor-element-d4b8675:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    /*background-color: #FFFFFF;*/
    background-color: rgb(255 255 255 / 30%);
}

.elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-background-slideshow {
    border-radius: 0px 0px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 5px 5px 5px 5px;
}

    .elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.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-558 .elementor-element.elementor-element-e41c1f1 > .elementor-widget-container {
    /*margin: 10px 10px 10px 10px;*/
}

.elementor-558 .elementor-element.elementor-element-c2187e2 > .elementor-element-populated {
    margin: 7px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-188029d > .elementor-widget-container {
    background-color: #d93025;
    padding: 8px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-188029d.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-188029d.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-558 .elementor-element.elementor-element-188029d.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-188029d .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 8px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-188029d .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%;
}

.elementor-558 .elementor-element.elementor-element-188029d .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-558 .elementor-element.elementor-element-874e76b > .elementor-element-populated {
    margin: 7px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-ce9862a > .elementor-widget-container {
    background-color: #d93025;
    padding: 8px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-ce9862a.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-558 .elementor-element.elementor-element-ce9862a.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-558 .elementor-element.elementor-element-ce9862a.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-ce9862a .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 8px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-ce9862a .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%;
}

.elementor-558 .elementor-element.elementor-element-ce9862a .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-558 .elementor-element.elementor-element-5dad990:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-5dad990 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('../../../../images/slider/slider1.jpeg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-558 .elementor-element.elementor-element-5dad990 > .elementor-container {
    max-width: 1400px;
}

.elementor-558 .elementor-element.elementor-element-5dad990 > .elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-558 .elementor-element.elementor-element-5dad990 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -140px;
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-69b84ea {
    --spacer-size: 500px;
}

.elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-element-populated > .elementor-background-overlay {
    background-color: #00447D;
    opacity: 0.61;
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-background-slideshow {
    border-radius: 20px 20px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px -12px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 26px 26px 26px 26px;
}

    .elementor-558 .elementor-element.elementor-element-88b17bd > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.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-558 .elementor-element.elementor-element-abde459 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-45809fc:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-45809fc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/10/home_software_footer_bg.png");
    background-repeat: repeat-x;
}

.elementor-558 .elementor-element.elementor-element-45809fc > .elementor-container {
    max-width: 1400px;
}

.elementor-558 .elementor-element.elementor-element-45809fc {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-558 .elementor-element.elementor-element-45809fc > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-e50f39b:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-e50f39b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    /*background-image: url("../../2023/09/colour-toy.png");*/
    background-position: -8% 334px;
    background-repeat: no-repeat;
}

.elementor-558 .elementor-element.elementor-element-e50f39b > .elementor-container {
    max-width: 1300px;
}

.elementor-558 .elementor-element.elementor-element-e50f39b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 40px;
    margin-bottom: 0px;
}

    .elementor-558 .elementor-element.elementor-element-e50f39b > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-01f48fb > .elementor-element-populated {
    padding: 16px 30px 60px 20px;
}

.elementor-558 .elementor-element.elementor-element-20e9598 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
    color: #052C83;
}

.elementor-558 .elementor-element.elementor-element-2344760 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
    color: #3E3F40;
}

.elementor-558 .elementor-element.elementor-element-e93931d .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 40px;
    color: #052C83;
}

.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-558 .elementor-element.elementor-element-8ce55e8 {
    font-family: "Open Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #090909;
}

.elementor-558 .elementor-element.elementor-element-3ff4330 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-e13c910 > .elementor-widget-container {
    margin: -92px 0px 0px 15px;
}

.elementor-558 .elementor-element.elementor-element-e13c910 {
    text-align: center;
}

.elementor-558 .elementor-element.elementor-element-0a8db82 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: space-between;
    align-items: space-between;
}

.elementor-558 .elementor-element.elementor-element-0a8db82 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 30px;
    margin-bottom: 0px;
}

    .elementor-558 .elementor-element.elementor-element-0a8db82 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-eed9eb5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/10/blue-curve1.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-558 .elementor-element.elementor-element-eed9eb5 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-2aeee99 {
    text-align: left;
}

    .elementor-558 .elementor-element.elementor-element-2aeee99 .elementor-heading-title {
        font-size: 29px;
        font-weight: 800;
        color: #FFFFFF;
    }

.elementor-558 .elementor-element.elementor-element-6303c34 {
    columns: 1;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-e01ac78 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: space-between;
    align-items: space-between;
}

.elementor-558 .elementor-element.elementor-element-e01ac78 {
    margin-top: 40px;
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-d5dd7a5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FF7C46 0%, #E24361 100%);
}

.elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-d5dd7a5 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-0ed8864:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #E56542 0%, #E5B142 100%);
}

.elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-0ed8864 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-a6be12d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FF7C46 0%, #E24361 100%);
}

.elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-a6be12d > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-0a8489d > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: space-between;
    align-items: space-between;
}

.elementor-558 .elementor-element.elementor-element-0a8489d {
    margin-top: 40px;
    margin-bottom: 0px;
}

.elementor-558 .elementor-element.elementor-element-563eda2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FF7C46 0%, #E24361 100%);
}

.elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-563eda2 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-caf0752 > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
}

.elementor-558 .elementor-element.elementor-element-3122335:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-3122335 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/09/Bangalore-international-public-school-kdis.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-558 .elementor-element.elementor-element-3122335 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-3122335 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-3122335 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-3122335 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-3122335 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-3122335 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-0a1cc3e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FF7C46 0%, #E24361 100%);
}

.elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 5px 5px 5px 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
}

    .elementor-558 .elementor-element.elementor-element-0a1cc3e > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-1d81164 > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-558 .elementor-element.elementor-element-dceb9df .elementor-button {
    background-color: transparent;
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 500;
    background-image: linear-gradient(133deg, #FFBB18 0%, #FF642C 100%);
}

    .elementor-558 .elementor-element.elementor-element-dceb9df .elementor-button:hover, .elementor-558 .elementor-element.elementor-element-dceb9df .elementor-button:focus {
        background-color: transparent;
        background-image: linear-gradient(106deg, #F16F49 0%, #E64C32 100%);
    }

.elementor-558 .elementor-element.elementor-element-dceb9df {
    width: auto;
    max-width: auto;
    top: 40%;
    z-index: 99;
}

body:not(.rtl) .elementor-558 .elementor-element.elementor-element-dceb9df {
    right: -64.2px;
}

body.rtl .elementor-558 .elementor-element.elementor-element-dceb9df {
    left: -64.2px;
}

.elementor-558 .elementor-element.elementor-element-df27ee3:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-df27ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FF7C46;
    background-image: url("../../2023/10/bg-texture-1.png");
    background-position: center center;
    background-repeat: repeat;
}

.elementor-558 .elementor-element.elementor-element-df27ee3 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-558 .elementor-element.elementor-element-df27ee3 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 50px;
    margin-bottom: 0px;
}

    .elementor-558 .elementor-element.elementor-element-df27ee3 > .elementor-shape-bottom .elementor-shape-fill {
        fill: #E92727;
    }

    .elementor-558 .elementor-element.elementor-element-df27ee3 > .elementor-shape-bottom svg {
        width: calc(108% + 1.3px);
        height: 31px;
    }

.elementor-558 .elementor-element.elementor-element-394e97d {
    --spacer-size: 100px;
}

.elementor-558 .elementor-element.elementor-element-9af0bd5 {
    text-align: center;
}

    .elementor-558 .elementor-element.elementor-element-9af0bd5 .elementor-heading-title {
        font-size: 41px;
        line-height: 56px;
        color: #FFFFFF;
    }

.elementor-558 .elementor-element.elementor-element-8605916 .elementor-button {
    background-color: transparent;
    background-image: linear-gradient(180deg, #615FDC 0%, #0F83D8 100%);
}

    .elementor-558 .elementor-element.elementor-element-8605916 .elementor-button:hover, .elementor-558 .elementor-element.elementor-element-8605916 .elementor-button:focus {
        background-color: transparent;
        background-image: linear-gradient(180deg, #0F83D8 0%, #615FDC 100%);
    }

.elementor-558 .elementor-element.elementor-element-8605916 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-ab279b7 {
    --spacer-size: 120px;
}

.elementor-558 .elementor-element.elementor-element-0b6650b:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-0b6650b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/10/footer-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-558 .elementor-element.elementor-element-0b6650b > .elementor-container {
    max-width: 1330px;
}

.elementor-558 .elementor-element.elementor-element-0b6650b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -46px;
    margin-bottom: 0px;
    padding: 40px 0px 0px 0px;
}

    .elementor-558 .elementor-element.elementor-element-0b6650b > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-17ab256:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-element-populated, .elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-element-populated > .elementor-background-overlay, .elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-background-slideshow {
    border-radius: 15px 15px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 56px 7px 12px 7px;
    --e-column-margin-right: 7px;
    --e-column-margin-left: 7px;
    padding: 20px 5px 15px 15px;
}

    .elementor-558 .elementor-element.elementor-element-17ab256 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-40cd46b > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-558 .elementor-element.elementor-element-5b61697 .elementor-heading-title {
    color: #00447D;
}

.elementor-558 .elementor-element.elementor-element-ad915ff {
    text-align: center;
}

.elementor-558 .elementor-element.elementor-element-18ee479 > .elementor-widget-container {
    padding: 70px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-18ee479 .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-34bfeea {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-34bfeea .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-43772cd > .elementor-widget-container {
    padding: 30px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-43772cd .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-f946f51 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-f946f51 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-0aaffcf > .elementor-widget-container {
    padding: 70px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-0aaffcf .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-facf6af {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-facf6af .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-7d06a71 > .elementor-widget-container {
    padding: 70px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-7d06a71 .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-dd5c3cb {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-dd5c3cb .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-35c3007:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-558 .elementor-element.elementor-element-35c3007 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #d93025;
}

.elementor-558 .elementor-element.elementor-element-35c3007 > .elementor-element-populated {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-558 .elementor-element.elementor-element-35c3007 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-787c653 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-5878402 .elementor-button {
    background-color: #D6EBFF;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    fill: #373588;
    color: #373588;
    border-radius: 20px 20px 20px 20px;
}

    .elementor-558 .elementor-element.elementor-element-5878402 .elementor-button:hover, .elementor-558 .elementor-element.elementor-element-5878402 .elementor-button:focus {
        background-color: #373588;
        color: #FFFFFF;
    }

.elementor-558 .elementor-element.elementor-element-5878402 > .elementor-widget-container {
    padding: 0px 30px 0px 30px;
}

.elementor-558 .elementor-element.elementor-element-5878402 .elementor-button:hover svg, .elementor-558 .elementor-element.elementor-element-5878402 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-4d77b2d > .elementor-widget-container {
    padding: 20px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-4d77b2d .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    color: #00447D;
}

.elementor-558 .elementor-element.elementor-element-8c71133 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 21px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

    .elementor-558 .elementor-element.elementor-element-8c71133 .elementor-widget-container {
        text-align: center;
    }

.elementor-558 .elementor-element.elementor-element-247c6d6 > .elementor-widget-container {
    padding: 70px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-247c6d6 .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-b131e51 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-b131e51 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-afdd607 > .elementor-widget-container {
    padding: 30px 0px 0px 0px;
}

.elementor-558 .elementor-element.elementor-element-afdd607 .elementor-heading-title {
    font-family: "Catamaran", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    color: #1E406B;
}

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-558 .elementor-element.elementor-element-fcecc3c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-text {
        color: #2A3F92;
        transition: color 0.3s;
    }

    .elementor-558 .elementor-element.elementor-element-fcecc3c .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #FF642C;
    }

.elementor-558 .elementor-element.elementor-element-296850e:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-296850e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2A3F92;
}

.elementor-558 .elementor-element.elementor-element-296850e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -14px;
    margin-bottom: 0px;
}

    .elementor-558 .elementor-element.elementor-element-296850e > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-558 .elementor-element.elementor-element-3963571 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-558 .elementor-element.elementor-element-188311b .elementor-button {
    background-color: #2A3F92;
    padding: 15px 15px 15px 15px;
}

.elementor-558 .elementor-element.elementor-element-188311b {
    width: auto;
    max-width: auto;
    top: 57%;
}

body:not(.rtl) .elementor-558 .elementor-element.elementor-element-188311b {
    right: 0px;
}

body.rtl .elementor-558 .elementor-element.elementor-element-188311b {
    left: 0px;
}

@media(max-width:1024px) {
    .elementor-558 .elementor-element.elementor-element-e50f39b:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-e50f39b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0% 0px;
    }
}

@media(min-width:768px) {
    .elementor-558 .elementor-element.elementor-element-f65305c {
        width: 6.031%;
    }

    .elementor-558 .elementor-element.elementor-element-ed9d563 {
        width: 6%;
    }

    .elementor-558 .elementor-element.elementor-element-bb143d2 {
        width: 26.765%;
    }

    .elementor-558 .elementor-element.elementor-element-d4b8675 {
        width: 23.144%;
    }

    .elementor-558 .elementor-element.elementor-element-37d3340 {
        width: 25.177%;
    }

    .elementor-558 .elementor-element.elementor-element-c2187e2 {
        width: 6.023%;
    }

    .elementor-558 .elementor-element.elementor-element-874e76b {
        width: 6%;
    }

    .elementor-558 .elementor-element.elementor-element-01f48fb {
        width: 60%;
    }

    .elementor-558 .elementor-element.elementor-element-5cbbc05 {
        width: 40%;
        top: 100px;
    }

    .elementor-558 .elementor-element.elementor-element-17ab256 {
        width: 30%;
    }

    .elementor-558 .elementor-element.elementor-element-7a82431 {
        width: 23%;
    }

    .elementor-558 .elementor-element.elementor-element-8884bc6 {
        width: 23%;
    }

    .elementor-558 .elementor-element.elementor-element-1e51ddb {
        width: 23.934%;
    }
}

@media(max-width:767px) {
    .elementor-558 .elementor-element.elementor-element-f65305c {
        width: 20%;
    }

    .elementor-558 .elementor-element.elementor-element-03a20be .elementor-image-box-img {
        margin-bottom: 0px;
    }

    .elementor-558 .elementor-element.elementor-element-c642ca5 .elementor-image-box-img {
        margin-bottom: 0px;
    }

    .elementor-558 .elementor-element.elementor-element-d4b8675 {
        width: 80%;
    }

        .elementor-558 .elementor-element.elementor-element-d4b8675 > .elementor-element-populated {
            margin: 0px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0px 0px 0px 0px;
        }

    .elementor-558 .elementor-element.elementor-element-188029d .elementor-image-box-img {
        margin-bottom: 0px;
    }

    .elementor-558 .elementor-element.elementor-element-ce9862a .elementor-image-box-img {
        margin-bottom: 0px;
    }

    .elementor-558 .elementor-element.elementor-element-5dad990 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-558 .elementor-element.elementor-element-69b84ea {
        --spacer-size: 120px;
    }

    .elementor-558 .elementor-element.elementor-element-e50f39b:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-e50f39b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0% 0px;
    }

    .elementor-558 .elementor-element.elementor-element-2344760 .elementor-heading-title {
        font-size: 25px;
        line-height: 1.4em;
    }

    .elementor-558 .elementor-element.elementor-element-e93931d .elementor-heading-title {
        font-size: 16px;
        line-height: 1.8em;
    }

    .elementor-558 .elementor-element.elementor-element-8ce55e8 {
        font-size: 17px;
    }
}
/* Start custom CSS for button, class: .elementor-element-dceb9df */

.rotate {
    transform: rotate(270deg);
}
/* End custom CSS */
