.elementor-17 .elementor-element.elementor-element-e326695 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --padding-top: 120px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-e326695:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-e326695>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../img/hero_background_2.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-17 .elementor-element.elementor-element-e326695,
.elementor-17 .elementor-element.elementor-element-e326695::before {
    --border-transition: 0.3s;
}

.elementor-17 .elementor-element.elementor-element-b831dac {
    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-b831dac .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: "Roboto", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-17 .elementor-element.elementor-element-64bccc0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 40px 80px;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-7f1906f .elementor-heading-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4em;
}

.elementor-17 .elementor-element.elementor-element-7f1906f>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-7f1906f {
    width: 100%;
    max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-c053a36 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-17 .elementor-element.elementor-element-d918ef4 .elementor-heading-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-17 .elementor-element.elementor-element-3106d29 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-45860b7 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-17 .elementor-element.elementor-element-45860b7 .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-45860b7 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6em;
    fill: #000000;
    color: #000000;
    background-color: #1E73BE;
    border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-744b4bf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 00px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-2c0686f {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-2c0686f:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-2c0686f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../img/advantages_of.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-17 .elementor-element.elementor-element-2c0686f,
.elementor-17 .elementor-element.elementor-element-2c0686f::before {
    --border-transition: 0.3s;
}

.elementor-17 .elementor-element.elementor-element-60f7c46 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 0px;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 60px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-17 .elementor-element.elementor-element-60f7c46:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-60f7c46>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #144C7E;
}

.elementor-17 .elementor-element.elementor-element-60f7c46,
.elementor-17 .elementor-element.elementor-element-60f7c46::before {
    --border-transition: 0.3s;
}

.elementor-17 .elementor-element.elementor-element-891f9cc .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4em;
}

.elementor-17 .elementor-element.elementor-element-797d9e7 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-17 .elementor-element.elementor-element-797d9e7>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-78833c7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-f88696c .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-17 .elementor-element.elementor-element-f88696c .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-f88696c .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6em;
    fill: #000000;
    color: #000000;
    background-color: #1E73BE;
    border-radius: 0px 0px 0px 0px;
}

@media(min-width:768px) {
    .elementor-17 .elementor-element.elementor-element-c053a36 {
        --width: 100%;
    }

    .elementor-17 .elementor-element.elementor-element-60f7c46 {
        --width: 100%;
    }
}

@media(max-width:767px) {
    .elementor-17 .elementor-element.elementor-element-64bccc0 {
        --padding-top: 140px;
        --padding-bottom: 140px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-17 .elementor-element.elementor-element-3106d29 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-17 .elementor-element.elementor-element-60f7c46 {
        --padding-top: 100px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }
}

/* Start custom CSS for heading, class: .elementor-element-7f1906f */
.headerLeftBorder h2 {
    padding-left: 20px;
    border-left: 3px solid #444444;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0686f */
@media (max-width: 767px) {
    .elementor-element.elementor-element-2c0686f.e-flex.e-con-boxed.e-con.e-child {
        width: 100%;
        min-height: 500px !important;
    }
}

/* End custom CSS */