.elementor .e-d95b460{flex-direction:column;}.elementor .e-9335bf5{width:33.3333%;padding-inline-start:10%;flex-direction:column;gap:20px;align-items:start;selector {
position: relative;

flex: 0 0 38%;
width: 38%;
max-width: 430px;
min-width: 360px;

display: flex;
flex-direction: column;
justify-content: center;
align-items: stretch;
gap: 24px;

padding: 6px 56px 6px 0;
margin: 0;

box-sizing: border-box;
}

selector::after {
content: "";
position: absolute;
top: 10px;
right: 0;
bottom: 10px;
width: 2px;
background: #d7dce7;
}

selector > .elementor-element {
width: 100%;
margin: 0;
}

@media (max-width: 1024px) {
selector {
  flex: 0 0 40%;
  width: 40%;
  min-width: 300px;
  padding-right: 40px;
}
}

@media (max-width: 767px) {
selector {
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: 0 0 auto;

  padding: 0 0 30px;
  gap: 18px;

  border-bottom: 1px solid #d7dce7;
}

selector::after {
  display: none;
}
}\n}.elementor .e-bcd81d8{width:50%;flex-direction:column;selector {
flex: 1 1 62%;
width: 62%;
max-width: 720px;
min-width: 0;

display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;

margin: 0;
padding: 0;

box-sizing: border-box;
}

selector > .elementor-element {
width: 100%;
}

@media (max-width: 1024px) {
selector {
  width: 60%;
}
}

@media (max-width: 767px) {
selector {
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
}
}\n}.elementor .e-8e77bad{width:100%;margin-block-end:30px;flex-direction:row;justify-content:center;align-items:center;selector {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 72px 40px 78px;

display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
gap: 64px;

background: #ffffff;
box-sizing: border-box;
}

selector > .e-con {
min-width: 0;
}

@media (max-width: 1024px) {
selector {
  gap: 40px;
  padding: 60px 28px 64px;
}
}

@media (max-width: 767px) {
selector {
  flex-direction: column;
  align-items: stretch;
  gap: 36px;
  padding: 46px 20px 50px;
}
}\n}.elementor .e-6c880e4-4d9cf47{width:80%;flex-wrap:nowrap;justify-content:center;align-items:stretch;align-self:center;selector {
width: 100%;
max-width: 1100px;

display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: stretch;
justify-content: center;

gap: 0;

margin: 0 auto;
padding: 0;
}

selector > .e-con {
flex: 1 1 25%;
width: 25%;
min-width: 0;
}

@media (max-width: 1024px) {
selector {
  max-width: 760px;
  flex-wrap: wrap;
}

selector > .e-con {
  flex: 1 1 50%;
  width: 50%;
}
}

@media (max-width: 767px) {
selector {
  max-width: 520px;

  flex-direction: column;
  flex-wrap: nowrap;
}

selector > .e-con {
  flex: 0 0 auto;
  width: 100%;
}
}\n}.elementor .e-906d707{width:100%;background-color:#f4f4f4;flex-direction:column;gap:34px;align-items:stretch;selector {
width: 100%;
max-width: 1180px;

margin: 0 auto;
padding: 54px 28px 62px;

display: flex;
flex-direction: column;
align-items: stretch;
justify-content: center;

gap: 28px;

background:
  radial-gradient(
    circle at 50% 0%,
    rgba(38, 84, 200, 0.06) 0%,
    rgba(38, 84, 200, 0) 46%
  ),
  linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fe 100%
  );

box-sizing: border-box;
}

@media (max-width: 1024px) {
selector {
  max-width: 920px;
  padding: 50px 26px 56px;
}
}

@media (max-width: 767px) {
selector {
  padding: 44px 20px 48px;
  gap: 24px;
}
}\n}.elementor .e-3a90340{width:50%;flex-direction:column;justify-content:center;align-items:center;selector {
flex: 0 1 47%;
width: 47%;
max-width: 585px;
min-width: 0;

display: flex;
flex-direction: column;
align-items: stretch;
justify-content: center;

gap: 0;

margin: 0;
padding: 0;

overflow: visible;
}

selector > .elementor-element {
width: 100%;
}

@media (max-width: 1024px) {

selector {
  width: 100%;
  max-width: 680px;
  flex: 0 0 auto;

  align-items: center;

  margin: 0 auto;
}
  }

@media (max-width: 767px) {
selector {
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
}
}\n}.elementor .e-65eac9e{width:50%;margin-inline-end:200px;flex-direction:column;justify-content:center;align-items:start;selector {
flex: 0 1 53%;
width: 53%;
max-width: 620px;
min-width: 0;

display: flex;
align-items: center;
justify-content: center;

margin: 0;
padding: 0;
}

selector > .elementor-element {
width: 100%;
}

@media (max-width: 1024px) {
selector {
  width: 51%;
  flex-basis: 51%;
}
}

@media (max-width: 767px) {
selector {
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
}
}\n}.elementor .e-8cbb6e9{width:77%;padding-block-end:100px;flex-direction:row;justify-content:center;align-items:center;/* =========================================================
 MAIN TWO-COLUMN SECTION
 ========================================================= */

selector {
width: 100%;
max-width: 1280px;

margin: 0 auto;
padding: 72px 40px;

display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: center;

gap: 64px;

background: #ffffff;

box-sizing: border-box;
}

selector > .e-con {
min-width: 0;
}


/* =========================================================
 TABLET / IPAD
 ========================================================= */

@media (max-width: 1024px) {

selector {
  flex-direction: column;
  flex-wrap: nowrap;

  align-items: center;
  justify-content: center;

  gap: 46px;

  width: 100%;
  max-width: 100%;

  padding: 60px 32px;
}

selector > .e-con {
  width: 100% !important;
  max-width: 720px !important;
  flex: 0 0 auto !important;

  margin-left: auto !important;
  margin-right: auto !important;
}

}


/* =========================================================
 MOBILE
 ========================================================= */

@media (max-width: 767px) {

selector {
  gap: 38px;

  padding: 48px 20px;
}

}\n}.elementor .e-024b870{flex-direction:column;}.elementor .e-f1d93ca{flex-direction:column;}