.elementor-32031 .elementor-element.elementor-element-51689e0 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-68bed59 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-2b345cb > .elementor-container {
    min-height: 610px;
}

.elementor-32031 .elementor-element.elementor-element-2b345cb > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-32031 .elementor-element.elementor-element-2b345cb > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-2b345cb {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-57b2786 > .elementor-element-populated {
    margin: 0px 0px 1px 60px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 60px;
    padding: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-527e955 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-a64c714 {
    --spacer-size: 10px;
}

.elementor-32031 .elementor-element.elementor-element-40949b6 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 38px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-59e8857 {
    --spacer-size: 10px;
}

.elementor-32031 .elementor-element.elementor-element-4e8ab4a {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 300;
}

.elementor-32031 .elementor-element.elementor-element-1c22ca1 .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #eb2f2e;
}

.elementor-32031 .elementor-element.elementor-element-1c22ca1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-fb646b0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-7e616e1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-3c1da44 {
    --spacer-size: 50px;
}

.elementor-32031 .elementor-element.elementor-element-40db438 {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-40db438 .elementor-heading-title {
    color: #353c98;
    font-family: "Roboto", Sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-64ba193 {
    --spacer-size: 20px;
}

.elementor-32031 .elementor-element.elementor-element-e615ae7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-279c435 {
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 300;
}

.elementor-32031 .elementor-element.elementor-element-21a1637 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-32031 .elementor-element.elementor-element-0c481c8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-609ea1b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-53781c7 {
    --spacer-size: 50px;
}

.elementor-32031 .elementor-element.elementor-element-21ef0a2 {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-21ef0a2 .elementor-heading-title {
    color: #353c98;
    font-family: "Roboto", Sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-d505f14 {
    --spacer-size: 20px;
}

.elementor-32031 .elementor-element.elementor-element-39d5859 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 20%;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42 .elementor-image-box-title {
    font-family: "Roboto", Sans-serif;
    font-size: 24px;
}

.elementor-32031 .elementor-element.elementor-element-fa76c42 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
}

.elementor-32031 .elementor-element.elementor-element-bd3e6cf {
    --spacer-size: 50px;
}

.elementor-32031 .elementor-element.elementor-element-57329a2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-881bbec.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-32031 .elementor-element.elementor-element-881bbec.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-32031 .elementor-element.elementor-element-881bbec.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-32031 .elementor-element.elementor-element-881bbec .elementor-image-box-wrapper .elementor-image-box-img {
    width: 20%;
}

.elementor-32031 .elementor-element.elementor-element-881bbec .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-881bbec .elementor-image-box-title {
    font-family: "Roboto", Sans-serif;
    font-size: 24px;
}

.elementor-32031 .elementor-element.elementor-element-881bbec .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
}

.elementor-32031 .elementor-element.elementor-element-ed86846 {
    --spacer-size: 50px;
}

.elementor-32031 .elementor-element.elementor-element-85aabfc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-4758045.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-32031 .elementor-element.elementor-element-4758045.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-32031 .elementor-element.elementor-element-4758045.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-32031 .elementor-element.elementor-element-4758045 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 20%;
}

.elementor-32031 .elementor-element.elementor-element-4758045 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-4758045 .elementor-image-box-title {
    font-family: "Roboto", Sans-serif;
    font-size: 24px;
}

.elementor-32031 .elementor-element.elementor-element-4758045 .elementor-image-box-description {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
}

.elementor-32031 .elementor-element.elementor-element-17a55ba {
    --spacer-size: 50px;
}

.elementor-32031 .elementor-element.elementor-element-b711409 > .elementor-container {
    max-width: 781px;
}

.elementor-32031 .elementor-element.elementor-element-b711409:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-b711409 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url("../../2023/05/blue-optic-fiber-with-ethernet-cable.jpg");
}

.elementor-32031 .elementor-element.elementor-element-b711409 > .elementor-background-overlay {
    background-color: #FFFFFF;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-b711409 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-32031 .elementor-element.elementor-element-c498d9a > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

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

.elementor-32031 .elementor-element.elementor-element-a8c40c6 {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-a8c40c6 .elementor-heading-title {
    color: #353c98;
    font-family: "Roboto", Sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-0bccd0b {
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
}

.elementor-32031 .elementor-element.elementor-element-1a126f7 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0em;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #353c98;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button:hover, .elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button:focus {
    color: #FFFFFF;
    background-color: #1B252F;
}

.elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button:hover svg, .elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-2346a1a {
    --display: flex;
    --min-height: 0px;
    --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;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-2346a1a:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-2346a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1B252F;
}

.elementor-32031 .elementor-element.elementor-element-2346a1a, .elementor-32031 .elementor-element.elementor-element-2346a1a::before {
    --border-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-39c9ad9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
}

.elementor-32031 .elementor-element.elementor-element-39c9ad9:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1B252F;
}

.elementor-32031 .elementor-element.elementor-element-39c9ad9::before, .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .elementor-background-video-container::before, .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .e-con-inner > .elementor-background-video-container::before, .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .elementor-background-slideshow::before, .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32031 .elementor-element.elementor-element-39c9ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-32031 .elementor-element.elementor-element-39c9ad9, .elementor-32031 .elementor-element.elementor-element-39c9ad9::before {
    --border-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-86b6080 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --gap: 20px 20px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32031 .elementor-element.elementor-element-86b6080:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-86b6080 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2019/05/optical-fiber-network.jpg");
    background-repeat: repeat;
    background-size: cover;
}

.elementor-32031 .elementor-element.elementor-element-86b6080::before, .elementor-32031 .elementor-element.elementor-element-86b6080 > .elementor-background-video-container::before, .elementor-32031 .elementor-element.elementor-element-86b6080 > .e-con-inner > .elementor-background-video-container::before, .elementor-32031 .elementor-element.elementor-element-86b6080 > .elementor-background-slideshow::before, .elementor-32031 .elementor-element.elementor-element-86b6080 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32031 .elementor-element.elementor-element-86b6080 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #071421AD;
}

.elementor-32031 .elementor-element.elementor-element-86b6080, .elementor-32031 .elementor-element.elementor-element-86b6080::before {
    --border-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-86b6080.e-con {
    --order: -99999 /* order start hack */;
}

.elementor-32031 .elementor-element.elementor-element-becefe0 {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-becefe0 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Archivo", Sans-serif;
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-30450a1 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 10%;
    --padding-block-end: 10%;
    --padding-inline-start: 5%;
    --padding-inline-end: 5%;
}

.elementor-32031 .elementor-element.elementor-element-30450a1, .elementor-32031 .elementor-element.elementor-element-30450a1::before {
    --border-transition: 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-d8d220a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 50px 50px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-5799197.elementor-view-stacked .elementor-icon {
    background-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-5799197.elementor-view-framed .elementor-icon, .elementor-32031 .elementor-element.elementor-element-5799197.elementor-view-default .elementor-icon {
    fill: #353c98;
    color: #353c98;
    border-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-5799197 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title a {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-description {
    color: #CFCFCF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b.elementor-view-stacked .elementor-icon {
    background-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b.elementor-view-framed .elementor-icon, .elementor-32031 .elementor-element.elementor-element-539cd1b.elementor-view-default .elementor-icon {
    fill: #353c98;
    color: #353c98;
    border-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title a {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-description {
    color: #CFCFCF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce.elementor-view-stacked .elementor-icon {
    background-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce.elementor-view-framed .elementor-icon, .elementor-32031 .elementor-element.elementor-element-737d4ce.elementor-view-default .elementor-icon {
    fill: #353c98;
    color: #353c98;
    border-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title a {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-description {
    color: #CFCFCF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-e952439.elementor-view-stacked .elementor-icon {
    background-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-e952439.elementor-view-framed .elementor-icon, .elementor-32031 .elementor-element.elementor-element-e952439.elementor-view-default .elementor-icon {
    fill: #353c98;
    color: #353c98;
    border-color: #353c98;
}

.elementor-32031 .elementor-element.elementor-element-e952439 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title a {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-description {
    color: #CFCFCF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.elementor-32031 .elementor-element.elementor-element-8a81c4c:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-8a81c4c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EFEFF6;
}

.elementor-32031 .elementor-element.elementor-element-8a81c4c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0px 120px 0px;
}

.elementor-32031 .elementor-element.elementor-element-8a81c4c > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-7d34f85 {
    color: #384E65;
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 400;
}

.elementor-32031 .elementor-element.elementor-element-77da78a {
    --e-image-carousel-slides-to-show: 6;
}

.elementor-32031 .elementor-element.elementor-element-77da78a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-32031 .elementor-element.elementor-element-77da78a .elementor-swiper-button.elementor-swiper-button-next {
    color: #384D65;
}

.elementor-32031 .elementor-element.elementor-element-77da78a .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-32031 .elementor-element.elementor-element-77da78a .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: #384D65;
}

.elementor-32031 .elementor-element.elementor-element-77da78a .swiper-pagination-bullet {
    background: #384D65;
}

.elementor-32031 .elementor-element.elementor-element-77da78a > .elementor-widget-container {
    margin: 16px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-2b5d127:not(.elementor-motion-effects-element-type-background), .elementor-32031 .elementor-element.elementor-element-2b5d127 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-32031 .elementor-element.elementor-element-2b5d127 > .elementor-background-overlay {
    background-color: #FFFFFF;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-32031 .elementor-element.elementor-element-2b5d127 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-32031 .elementor-element.elementor-element-6ce715e {
    text-align: center;
}

.elementor-32031 .elementor-element.elementor-element-6ce715e .elementor-heading-title {
    color: #353c98;
    font-family: "Roboto", Sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.elementor-32031 .elementor-element.elementor-element-fc3a968 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0em;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #353c98;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
}

.elementor-32031 .elementor-element.elementor-element-fc3a968 .elementor-button:hover, .elementor-32031 .elementor-element.elementor-element-fc3a968 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #1B252F;
}

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

.elementor-32031 .elementor-element.elementor-element-f7416f0 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

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

@media (max-width: 1024px) {
    .elementor-32031 .elementor-element.elementor-element-2b345cb .elementor-background-slideshow__slide__image {
        background-position: top left;
    }

    .elementor-32031 .elementor-element.elementor-element-57b2786 > .elementor-element-populated {
        margin: 0px 0px 0px 18px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 18px;
    }

    .elementor-32031 .elementor-element.elementor-element-e615ae7 {
        --grid-auto-flow: row;
    }

    .elementor-32031 .elementor-element.elementor-element-39c9ad9 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-32031 .elementor-element.elementor-element-86b6080 {
        --padding-block-start: 15%;
        --padding-block-end: 15%;
        --padding-inline-start: 5%;
        --padding-inline-end: 5%;
    }

    .elementor-32031 .elementor-element.elementor-element-becefe0 .elementor-heading-title {
        font-size: 44px;
        line-height: 1em;
        letter-spacing: 0px;
        word-spacing: 0em;
    }

    .elementor-32031 .elementor-element.elementor-element-30450a1 {
        --padding-block-start: 0%;
        --padding-block-end: 0%;
        --padding-inline-start: 0%;
        --padding-inline-end: 0%;
    }

    .elementor-32031 .elementor-element.elementor-element-d8d220a {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --justify-content: center;
        --align-items: center;
        --gap: 58px 58px;
        --padding-block-start: 15%;
        --padding-block-end: 15%;
        --padding-inline-start: 5%;
        --padding-inline-end: 5%;
    }

    .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title a {
        font-size: 28px;
    }

    .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title a {
        font-size: 28px;
    }

    .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title a {
        font-size: 28px;
    }

    .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title a {
        font-size: 28px;
    }

    .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-description {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .elementor-32031 .elementor-element.elementor-element-2b345cb {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-32031 .elementor-element.elementor-element-57b2786 > .elementor-element-populated {
        margin: 0px 0px 0px 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 15px;
    }

    .elementor-32031 .elementor-element.elementor-element-e615ae7 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-32031 .elementor-element.elementor-element-fa76c42 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-32031 .elementor-element.elementor-element-881bbec .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-32031 .elementor-element.elementor-element-4758045 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-32031 .elementor-element.elementor-element-4cc531c .elementor-button {
        font-size: 16px;
    }

    .elementor-32031 .elementor-element.elementor-element-2346a1a {
        --min-height: 0px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 0px 0px;
    }

    .elementor-32031 .elementor-element.elementor-element-2346a1a.e-con {
        --align-self: center;
    }

    .elementor-32031 .elementor-element.elementor-element-39c9ad9 {
        --width: 500px;
        --min-height: 0vh;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 0px 0px;
    }

    .elementor-32031 .elementor-element.elementor-element-39c9ad9.e-con {
        --align-self: center;
    }

    .elementor-32031 .elementor-element.elementor-element-86b6080 {
        --margin-block-start: -5px;
        --margin-block-end: 0px;
        --margin-inline-start: -177px;
        --margin-inline-end: 0px;
        --padding-block-start: 15%;
        --padding-block-end: 15%;
        --padding-inline-start: 15%;
        --padding-inline-end: 15%;
    }

    .elementor-32031 .elementor-element.elementor-element-86b6080.e-con {
        --align-self: center;
    }

    .elementor-32031 .elementor-element.elementor-element-becefe0 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-32031 .elementor-element.elementor-element-becefe0 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-32031 .elementor-element.elementor-element-30450a1 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0%;
        --padding-block-end: 0%;
        --padding-inline-start: 0%;
        --padding-inline-end: 0%;
    }

    .elementor-32031 .elementor-element.elementor-element-d8d220a {
        --width: 500px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --justify-content: center;
        --gap: 30px 30px;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: -91px;
        --margin-inline-end: 0px;
        --padding-block-start: 0%;
        --padding-block-end: 0%;
        --padding-inline-start: 0%;
        --padding-inline-end: 0%;
    }

    .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-5799197 .elementor-icon-box-title a {
        font-size: 26px;
    }

    .elementor-32031 .elementor-element.elementor-element-5799197 {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-539cd1b .elementor-icon-box-title a {
        font-size: 26px;
    }

    .elementor-32031 .elementor-element.elementor-element-539cd1b {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-737d4ce .elementor-icon-box-title a {
        font-size: 26px;
    }

    .elementor-32031 .elementor-element.elementor-element-737d4ce {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title, .elementor-32031 .elementor-element.elementor-element-e952439 .elementor-icon-box-title a {
        font-size: 26px;
    }

    .elementor-32031 .elementor-element.elementor-element-e952439 {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-32031 .elementor-element.elementor-element-fc3a968 .elementor-button {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .elementor-32031 .elementor-element.elementor-element-7e616e1 {
        --width: 100%;
    }

    .elementor-32031 .elementor-element.elementor-element-e615ae7 {
        --width: 100%;
    }

    .elementor-32031 .elementor-element.elementor-element-609ea1b {
        --width: 100%;
    }

    .elementor-32031 .elementor-element.elementor-element-39d5859 {
        --width: 32%;
    }

    .elementor-32031 .elementor-element.elementor-element-57329a2 {
        --width: 32%;
    }

    .elementor-32031 .elementor-element.elementor-element-85aabfc {
        --width: 32%;
    }

    .elementor-32031 .elementor-element.elementor-element-c498d9a {
        width: 100%;
    }

    .elementor-32031 .elementor-element.elementor-element-86b6080 {
        --width: 89%;
    }

    .elementor-32031 .elementor-element.elementor-element-30450a1 {
        --width: 99%;
    }

    .elementor-32031 .elementor-element.elementor-element-b5b00ed {
        width: 100%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-32031 .elementor-element.elementor-element-86b6080 {
        --width: 100%;
    }

    .elementor-32031 .elementor-element.elementor-element-30450a1 {
        --width: 100%;
    }
}

/* Start custom CSS for section, class: .elementor-element-8a81c4c */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -32px;
}

/* End custom CSS */