.elementor-10 .elementor-element.elementor-element-bac030e > .elementor-container{max-width:1046px;}.elementor-10 .elementor-element.elementor-element-bac030e{margin-top:47px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-7745095.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-7745095.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-ff8057f{text-align:left;}.elementor-10 .elementor-element.elementor-element-ff8057f .elementor-heading-title{font-size:34px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-c36d96b{text-align:left;color:#000000;}.elementor-10 .elementor-element.elementor-element-c36d96b > .elementor-widget-container{padding:1px 0px 1px 0px;}.elementor-10 .elementor-element.elementor-element-656e9b2 > .elementor-container{max-width:995px;}.elementor-10 .elementor-element.elementor-element-656e9b2{margin-top:50px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-a1a3be9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-a1a3be9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-8608fc4{text-align:left;}.elementor-10 .elementor-element.elementor-element-8608fc4 .elementor-heading-title{font-size:34px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-4716073{color:#000000;}.elementor-10 .elementor-element.elementor-element-45d47d8 > .elementor-container{max-width:1006px;}.elementor-10 .elementor-element.elementor-element-45d47d8{margin-top:61px;margin-bottom:8px;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-8fb1976.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-8fb1976.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-afbc71d{text-align:left;}.elementor-10 .elementor-element.elementor-element-afbc71d .elementor-heading-title{font-size:34px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-e087ba5{color:#000000;}.elementor-10 .elementor-element.elementor-element-d8e0355 > .elementor-widget-container{margin:48px 0px 40px 0px;}.elementor-10 .elementor-element.elementor-element-58c3456 > .elementor-container{max-width:1027px;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-52dc1de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-52dc1de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-b840e48{text-align:left;}.elementor-10 .elementor-element.elementor-element-b840e48 .elementor-heading-title{font-size:34px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-10701ff{color:#FFFFFFF5;}.elementor-10 .elementor-element.elementor-element-10701ff > .elementor-widget-container{margin:29px 0px 0px 0px;}@media(max-width:777px){.elementor-10 .elementor-element.elementor-element-ff8057f .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-8608fc4 .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-afbc71d .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-b840e48 .elementor-heading-title{font-size:26px;}}@media(min-width:778px){.elementor-10 .elementor-element.elementor-element-7745095{width:51.826%;}.elementor-10 .elementor-element.elementor-element-a211c6a{width:48.174%;}}@media(max-width:1024px) and (min-width:778px){.elementor-10 .elementor-element.elementor-element-7745095{width:100%;}.elementor-10 .elementor-element.elementor-element-a211c6a{width:100%;}}/* Start custom CSS for html, class: .elementor-element-2e644ab */* {
  font-family: "Lato", sans-serif;
  font-family: "Poppins", sans-serif;
}

.content-title h1 {
  color: white;
  font-size: 4rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.content-title h3 {
  color: white;
  font-size: 1.5rem;
  margin-top: 0;
  text-transform: uppercase;
}

.img-bg {
  width: 100%;
}

.container-home {
  max-width: 1200px;
  margin: auto;
  position: relative;
}

.content-title {
  width: 55%;
  height: auto;
  background-color: #172b4ed4;
  display: inline-block;
  padding: 10px;
  position: absolute;
  bottom: 10%;
  padding-left: 30px;
}

.content-title::before {
  content: "2022";
  position: absolute;
  top: -50px;
  right: -50px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 100px;
  height: 100px;
  border: 5px solid #00aaff;
  color: #00aaff;
  font-size: 2rem;
}

@media (max-width: 600px) {
  .content-title {
    width: 70%;
    bottom: 10%;
  }
  .content-title h1 {
    color: white;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0;
  }
  .content-title h3 {
    color: white;
    font-size: 1rem;
    margin-top: 0;
    text-transform: uppercase;
  }

  .content-title::before {
    content: "2022";
    position: absolute;
    top: -37.5px;
    right: -37.5px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: baseline;
    width: 70px;
    height: 70px;
    border: 5px solid #00aaff;
    color: #00aaff;
    font-size: 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8e0355 */.container-rounded {
  position: relative;
  display: flex;
  justify-content: center;
}

.container-rounded > div {
  width: 600px;
  position: relative;
  height: 550px;

}

.rounded-main {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background-color: #00aaff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  font-weight: bold;
  font-size: 3rem;
  color: white;
  z-index: 2;
}

.wrapper-content {
  position: absolute;
  left: 40%;
  top: 0%;
}

#swapper > div {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #1c355e;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

.text-item-rounded {
  position: absolute;
  bottom: -30%;
  color: black;
}

.arrow-item-rounded {
  position: absolute;
  top: -20%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #007bff transparent;
  transform-origin: center;
}

.wrapper-content #swapper img {
  width: 70px;
  height: 70px;
  filter: invert();
}

.line-blue {
    transform: translateX(46%);
    top: 59px;
    position: absolute;
    left: 0;
    right: 0;
}

.line-blue::before {
  content: '';
  width: 320px;
  height: 320px;
}

.line-blue span {
  position: absolute;
  width: 45px;
  height: 45px;
  background-color: #00AAFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.line-blue span::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 4px solid white;
}

#swapper div:nth-child(2) .arrow-item-rounded {
  left: 76px;
  transform: rotate(29deg);
  top: -18px;
}

#swapper div:nth-child(1) .arrow-item-rounded{
  top: 18px;
  right: -30px;
  transform: rotate(62deg);
}

#swapper div:nth-child(4) .arrow-item-rounded {
  left: 0;
  transform: rotate(-29deg);
  top: -18px;
}

#swapper div:nth-child(5) .arrow-item-rounded{
  top: 18px;
  left: -30px;
  transform: rotate(-62deg);
}


@media (max-width:600px) {

  .container-rounded > div {
    width: 100%;
    height: 235px;
    display: block;
  }

  #swapper > div {
    width: 65px;
    height: 65px;
  }

  .wrapper-content #swapper img {
    width: 40px;
    height: 40px;
    filter: invert();
  }

  .rounded-main {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #00aaff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    font-weight: bold;
    font-size: 1.5rem;
    color: white;
    z-index: 2;
  }  

  .arrow-item-rounded ,.line-blue {
    display: none;
  }

  .text-item-rounded {
    position: absolute;
    bottom: -34%;
    color: black;
    font-size: 0.65rem;
  } 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-58c3456 */.bg-services >div> div:before {
    content: '';
    position: absolute;
    background: #1C355E;
    width: 100%;
    height: 100%;
    top: 143px;
    color: white
}

@media (max-width: 758px) {
   .bg-services >div> div:before {
    content: '';
    position: absolute;
    background: #1C355E;
    width: 100%;
    height: 100%;
    top: 423px;
    color: white
} 
}/* End custom CSS */