@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik/Graphik-Regular-Web.eot");
  src: url("../fonts/Graphik/Graphik-Regular-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik/Graphik-Regular-Web.woff2") format("woff2"), url("../fonts/Graphik/Graphik-Regular-Web.woff") format("woff"), url("../fonts/Graphik/Graphik-Regular-Web.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik/Graphik-Regular Italic-Web.eot");
  src: url("../fonts/Graphik/Graphik-Regular Italic-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik/Graphik-Regular Italic-Web.woff2") format("woff2"), url("../fonts/Graphik/Graphik-Regular Italic-Web.woff") format("woff"), url("../fonts/Graphik/Graphik-Regular Italic-Web.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik/Graphik-Semibold-Web.eot");
  src: url("../fonts/Graphik/Graphik-Semibold-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik/Graphik-Semibold-Web.woff2") format("woff2"), url("../fonts/Graphik/Graphik-Semibold-Web.woff") format("woff"), url("../fonts/Graphik/Graphik-Semibold-Web.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
html, body {
  max-width: 100%;
  overflow-x: hidden; }

body {
  font-family: Graphik;
  font-display: swap;
  background: #EBF6FC; }

#display-observer {
  display: block; }
  @media only screen and (max-width: 990px) {
    #display-observer {
      display: none; } }

.text-primary {
  color: #274286 !important; }

.main-hero-shadow {
  position: relative; }
  .main-hero-shadow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(117deg, #378FBF 0%, #180055 100%);
    filter: blur(50px);
    transform: translateY(40px) scale(0.95);
    z-index: -1; }

.main-hero-container {
  overflow: hidden;
  position: relative;
  z-index: 100;
  background: linear-gradient(117deg, #378FBF 0%, #180055 100%);
  border-radius: 60px;
  margin-top: 60px;
  margin-bottom: 90px;
  height: 690px; }
  @media (max-width: 990px) {
    .main-hero-container {
      height: inherit;
      border-radius: 30px;
      margin-top: 12px;
      margin-bottom: 60px; } }
  @media (max-width: 990px) {
    .main-hero-container .mainbutton, .main-hero-container .secondarybutton, .main-hero-container .secondarybutton-white, .main-hero-container .secondarybutton-sm, .main-hero-container .secondarybutton-white-sm {
      width: 100%; } }
  @media (max-width: 990px) {
    .main-hero-container-logo img {
      width: 90%; } }
  .main-hero-container-wrapper {
    position: relative;
    padding: 60px 65px;
    height: 100%;
    overflow: hidden; }
    @media (max-width: 990px) {
      .main-hero-container-wrapper {
        padding: 30px; } }
  .main-hero-container #animation_container {
    background-color: rgba(24, 0, 85, 0);
    width: 900px;
    height: 900px;
    position: absolute;
    display: block;
    top: -60px;
    right: -75px;
    z-index: -1; }
    @media (max-width: 1399px) {
      .main-hero-container #animation_container {
        right: -100px; } }
    @media (max-width: 990px) {
      .main-hero-container #animation_container {
        display: none; } }
  .main-hero-container-contacts a {
    color: #ACD3E8;
    font-size: 16px;
    text-decoration: none; }
    @media (max-width: 1399px) {
      .main-hero-container-contacts a {
        font-size: 13px; } }
    @media (max-width: 990px) {
      .main-hero-container-contacts a {
        font-size: 17px; } }
  .main-hero-container-contacts img {
    margin-top: -5px; }
  .main-hero-container-content {
    width: 540px;
    margin-top: 80px; }
    @media (max-width: 990px) {
      .main-hero-container-content {
        margin-top: 20px;
        width: inherit; } }
    .main-hero-container-content h1 {
      padding: 20px 0;
      font-size: 40px;
      color: #EBF6FC; }
      @media (max-width: 1399px) {
        .main-hero-container-content h1 {
          font-size: 35px; } }
      @media (max-width: 990px) {
        .main-hero-container-content h1 {
          font-size: 27px; } }
    .main-hero-container-content p {
      width: 430px;
      font-size: 16px;
      color: #ACD3E8;
      padding-bottom: 20px; }
      @media (max-width: 1399px) {
        .main-hero-container-content p {
          width: 390px;
          font-size: 14px; } }
      @media (max-width: 990px) {
        .main-hero-container-content p {
          width: inherit;
          font-size: 15px; }
          .main-hero-container-content p:last-child {
            padding-bottom: 0 !important;
            margin: 0 !important; } }

.mainbutton, .secondarybutton, .secondarybutton-white, .secondarybutton-sm, .secondarybutton-white-sm {
  background: #00080F;
  font-size: 16px;
  font-weight: 600;
  min-width: 240px;
  padding: 10px 20px;
  border-radius: 25px;
  color: #EBF6FC;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 30px; }

.secondarybutton, .secondarybutton-white {
  font-size: 16px;
  border: none;
  line-height: 26px; }

.secondarybutton-white {
  background: #fff;
  color: #333;
  outline: 3px solid #97A1AA; }

.secondarybutton-sm, .secondarybutton-white-sm {
  font-size: 14px;
  border: none;
  line-height: 20px; }

.secondarybutton-white-sm {
  background: #fff;
  color: #333;
  outline: 3px solid #97A1AA; }

.shadow {
  position: relative; }
  .shadow-purple::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #9075D0;
    filter: blur(35px);
    transform: translateY(15px) scale(0.95);
    z-index: -1; }
  .shadow-purple-dark::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #274286;
    filter: blur(35px);
    transform: translateY(15px) scale(0.95);
    z-index: -1; }
  .shadow-green::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: conic-gradient(from 180deg at 50% 50%, #75D0A6, #75D0A6, #75D0A6);
    filter: blur(35px);
    transform: translateY(15px) scale(0.95);
    z-index: -1; }
  .shadow-blue::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: conic-gradient(from 180deg at 50% 50%, #73B0D2, #73B0D2, #73B0D2);
    filter: blur(35px);
    transform: translateY(15px) scale(0.95);
    z-index: -1; }
  .shadow-yellow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: conic-gradient(from 180deg at 50% 50%, #CDDE44, #CDDE44, #CDDE44);
    filter: blur(35px);
    transform: translateY(15px) scale(0.95);
    z-index: -1; }

.hover-purple {
  position: relative; }
  .hover-purple:hover {
    -webkit-box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3);
    -moz-box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3);
    box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3); }

.border-gradient-purple {
  background: radial-gradient(circle at 100% 100%, #00080f 0, #00080f 22px, transparent 22px) 0% 0%/25px 25px no-repeat, radial-gradient(circle at 0 100%, #00080f 0, #00080f 22px, transparent 22px) 100% 0%/25px 25px no-repeat, radial-gradient(circle at 100% 0, #00080f 0, #00080f 22px, transparent 22px) 0% 100%/25px 25px no-repeat, radial-gradient(circle at 0 0, #00080f 0, #00080f 22px, transparent 22px) 100% 100%/25px 25px no-repeat, linear-gradient(#00080f, #00080f) 50% 50%/calc(100% - 6px) calc(100% - 50px) no-repeat, linear-gradient(#00080f, #00080f) 50% 50%/calc(100% - 50px) calc(100% - 6px) no-repeat, conic-gradient(from 90deg, #5e37bf 0%, #378fbf 31%, #bf378f 70%, #5E37BF 100%);
  box-sizing: border-box; }
  .border-gradient-purple::after {
    content: "";
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 115px);
    width: 95%;
    height: 60%;
    background: conic-gradient(from 180deg at 25% 25%, #5e37bf, #BF378F, #5E37BF);
    filter: blur(25px);
    z-index: -1; }
.border-gradient-green {
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8) 22px, transparent 22px) 0% 0%/25px 25px no-repeat, radial-gradient(circle at 0 100%, rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8) 22px, transparent 22px) 100% 0%/25px 25px no-repeat, radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8) 22px, transparent 22px) 0% 100%/25px 25px no-repeat, radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8) 22px, transparent 22px) 100% 100%/25px 25px no-repeat, linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)) 50% 50%/calc(100% - 6px) calc(100% - 50px) no-repeat, linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)) 50% 50%/calc(100% - 50px) calc(100% - 6px) no-repeat, conic-gradient(from 90deg, #75D0A6 0%, #378fbf 31%, #CDDE44 70%, #75D0A6 100%);
  box-sizing: border-box;
  color: #333; }
  .border-gradient-green::after {
    content: "";
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 115px);
    width: 95%;
    height: 60%;
    background: conic-gradient(from 180deg at 25% 25%, #75D0A6, #CDDE44, #75D0A6);
    filter: blur(25px);
    z-index: -1; }
.border-gradient-type-1 {
  background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 9px, transparent 9px) 0% 0%/12px 12px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 9px, transparent 9px) 100% 0%/12px 12px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 9px, transparent 9px) 0% 100%/12px 12px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 9px, transparent 9px) 100% 100%/12px 12px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 6px) calc(100% - 24px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 24px) calc(100% - 6px) no-repeat, conic-gradient(from 90deg, #5e37bf 0%, #378fbf 31%, #bf378f 70%, #5E37BF 100%);
  border-radius: 12px;
  padding: 33px;
  box-sizing: content-box; }
.border-gradient-type-2 {
  background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 9px, transparent 9px) 0% 0%/12px 12px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 9px, transparent 9px) 100% 0%/12px 12px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 9px, transparent 9px) 0% 100%/12px 12px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 9px, transparent 9px) 100% 100%/12px 12px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 6px) calc(100% - 24px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 24px) calc(100% - 6px) no-repeat, conic-gradient(from 90deg, #5e37bf 0%, #378fbf 31%, #cdde44 70%, #5E37BF 100%);
  border-radius: 12px;
  padding: 33px;
  box-sizing: content-box; }
.border-gradient-type-3 {
  background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 9px, transparent 9px) 0% 0%/12px 12px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 9px, transparent 9px) 100% 0%/12px 12px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 9px, transparent 9px) 0% 100%/12px 12px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 9px, transparent 9px) 100% 100%/12px 12px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 6px) calc(100% - 24px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 24px) calc(100% - 6px) no-repeat, conic-gradient(from 90deg, #5e37bf 0%, #378fbf 31%, #37BF7F 70%, #5e37bf 100%);
  border-radius: 12px;
  padding: 33px;
  box-sizing: content-box; }

.footer-content {
  position: relative;
  border-radius: 60px;
  padding: 60px 65px;
  margin-top: 75px;
  margin-bottom: 90px;
  background-image: url("../images/image-focus-footer.svg"), linear-gradient(117deg, #4C555D 0%, #00080F 100%);
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 990px) {
    .footer-content {
      padding: 30px;
      margin-bottom: 12px;
      border-radius: 30px;
      background-size: inherit;
      background-position: 57% -69%;
      background-image: url("../images/image-focus-footer-b.svg"), linear-gradient(117deg, #4C555D 0%, #00080F 100%); } }
  .footer-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(117deg, #378FBF 0%, #180055 100%);
    filter: blur(50px);
    transform: translateY(40px) scale(0.95);
    z-index: -1; }
  .footer-content .hosted {
    position: absolute;
    left: 60px;
    top: 285px; }
    @media (max-width: 990px) {
      .footer-content .hosted {
        top: inherit;
        bottom: 215px;
        left: 30px; } }
  .footer-content-links {
    margin-bottom: 100px; }
    @media (max-width: 990px) {
      .footer-content-links {
        margin-bottom: 0; } }
    @media (max-width: 990px) {
      .footer-content-links > div {
        margin-bottom: 50px; } }
    .footer-content-links p, .footer-content-links a {
      font-size: 14px;
      text-decoration: none;
      color: #ACD3E8;
      text-transform: capitalize; }
      @media (max-width: 990px) {
        .footer-content-links p, .footer-content-links a {
          font-size: 18px; } }
    .footer-content-links p {
      color: #fff;
      margin: 0;
      text-transform: uppercase; }
    .footer-content-links ul {
      list-style: none;
      padding: 0; }
  .footer-content-iso {
    margin-bottom: 60px; }
    @media (max-width: 990px) {
      .footer-content-iso {
        margin-bottom: 350px; } }
  .footer-content-copyrights {
    font-size: 10px;
    color: #97A1AA; }

.block-title {
  font-size: 36px;
  color: #333333;
  font-weight: 600;
  line-height: 50px;
  padding: 35px;
  margin-top: 90px;
  margin-bottom: 30px; }
  @media (max-width: 990px) {
    .block-title {
      font-size: 22px;
      margin-top: 0px;
      line-height: 30px; } }

.services {
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 65px; }
  @media (max-width: 990px) {
    .services {
      padding-left: 30px;
      padding-right: 30px; } }
  .services-text h3 {
    font-size: 26px;
    font-weight: 600;
    color: #333;
    padding: 12px 0;
    margin-bottom: 30px;
    line-height: 36px; }
    @media (max-width: 990px) {
      .services-text h3 {
        font-size: 18px;
        text-align: center; } }
  .services-text p {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 30px;
    margin-bottom: 30px; }
  .services-text p:has(> a.mainbutton, > a.secondarybutton, > a.secondarybutton-white, > a.secondarybutton-sm, > a.secondarybutton-white-sm) {
    text-align: left; }
    @media (max-width: 990px) {
      .services-text p:has(> a.mainbutton, > a.secondarybutton, > a.secondarybutton-white, > a.secondarybutton-sm, > a.secondarybutton-white-sm) {
        text-align: center; } }

.nlocal-grid {
  padding-left: 45px;
  padding-right: 45px;
  overflow: visible; }
  @media (max-width: 990px) {
    .nlocal-grid {
      padding-left: 10px;
      padding-right: 10px; } }
  .nlocal-grid > div {
    padding: 15px; }
  .nlocal-grid-cell {
    height: calc(100% - 65px);
    box-shadow: 0 12px 48px 0 rgba(55, 143, 191, 0.15); }
    @media (max-width: 990px) {
      .nlocal-grid-cell {
        min-height: 280px; } }
  .nlocal-grid img {
    margin-bottom: 30px; }
  .nlocal-grid h1, .nlocal-grid h2, .nlocal-grid h3, .nlocal-grid h4, .nlocal-grid h5 {
    margin-bottom: 30px;
    font-weight: 600; }
  .nlocal-grid p {
    font-size: 14px; }
  .nlocal-grid h5 {
    font-size: 16px; }
  .nlocal-grid h4 {
    font-size: 18px; }
  .nlocal-grid h3 {
    font-size: 20px; }
  .nlocal-grid h2 {
    font-size: 22px; }

.carousel-indicators {
  margin-bottom: 0;
  bottom: -45px; }
  .carousel-indicators .whyus-mobile-pagination-item, .carousel-indicators .carousel-mobile-pagination-item {
    border: none !important;
    background: #A8D0E6;
    width: 15px !important;
    height: 15px !important; }

.about-us {
  position: relative;
  background: #378fbf;
  background: linear-gradient(135deg, #378fbf 0%, #bf378f 50%, #5e37bf 100%);
  border-radius: 60px;
  padding: 60px;
  margin: 90px 0; }
  @media (max-width: 990px) {
    .about-us {
      padding: 30px;
      border-radius: 30px;
      margin-left: 25px;
      margin-right: 25px; } }
  @media (max-width: 990px) {
    .about-us img {
      width: 100%;
      margin-bottom: 40px; } }
  .about-us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #378fbf 0%, #bf378f 50%, #5e37bf 100%);
    filter: blur(50px);
    transform: translateY(40px) scale(0.95);
    z-index: -1; }
  .about-us img {
    border-radius: 60px; }
  .about-us-content {
    padding: 0 35px;
    margin-right: 60px;
    color: #fff; }
    @media (max-width: 990px) {
      .about-us-content {
        padding: 0;
        margin: 0; } }
    .about-us-content h2 {
      font-size: 36px;
      font-weight: 600;
      margin-bottom: 40px; }
    .about-us-content p {
      font-size: 16px;
      line-height: 1.8; }

.map-block {
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 65px; }
  @media (max-width: 990px) {
    .map-block {
      margin-left: 30px;
      margin-right: 30px;
      padding: 0;
      margin-bottom: 0; } }
  .map-block-content h3, .map-block-content h4, .map-block-content h5 {
    color: #333;
    font-weight: 600;
    margin-bottom: 50px; }
    @media (max-width: 990px) {
      .map-block-content h3, .map-block-content h4, .map-block-content h5 {
        margin-bottom: 30px; } }
  .map-block-content h3 {
    font-size: 26px; }
    @media (max-width: 990px) {
      .map-block-content h3 {
        font-size: 18px; } }
  .map-block-content h4 {
    font-size: 24px; }
    @media (max-width: 990px) {
      .map-block-content h4 {
        font-size: 16px; } }
  .map-block-content h5 {
    font-size: 22px; }
    @media (max-width: 990px) {
      .map-block-content h5 {
        font-size: 14px; } }
  .map-block-content ul {
    list-style: none;
    font-size: 20px;
    padding: 0;
    margin-bottom: 50px; }
    @media (max-width: 990px) {
      .map-block-content ul {
        font-size: 16px;
        margin-bottom: 30px; } }
  .map-block-map {
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 12px 48px 0 rgba(55, 143, 191, 0.15);
    padding: 30px;
    width: 100%;
    height: 100%; }
    @media (max-width: 1399px) {
      .map-block-map {
        height: inherit; } }
    @media (max-width: 990px) {
      .map-block-map {
        padding: 16.58px;
        margin-bottom: 30px; } }

.netv-carousel {
  position: relative; }
  @media (max-width: 990px) {
    .netv-carousel {
      margin-bottom: 30px; } }
  .netv-carousel-inner {
    overflow: visible; }
  .netv-carousel-prev, .netv-carousel-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 22px 40px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 45px;
    opacity: 0.5;
    transition: opacity 0.15s ease; }
    .netv-carousel-prev:hover, .netv-carousel-next:hover {
      cursor: pointer;
      opacity: 1; }
  .netv-carousel-prev {
    left: 0;
    background-image: url(../images/Slide_active_left.svg); }
    @media (max-width: 1399px) {
      .netv-carousel-prev {
        left: -35px; } }
  .netv-carousel-next {
    right: 0;
    background-image: url(../images/Slide_active_right.svg); }
    @media (max-width: 1399px) {
      .netv-carousel-next {
        right: -35px; } }
  .netv-carousel .item {
    margin: 0 15px;
    padding: 0;
    width: 370px;
    height: 100%;
    color: #000;
    text-align: center;
    vertical-align: middle; }
    @media (max-width: 990px) {
      .netv-carousel .item {
        width: auto; } }
    .netv-carousel .item:hover {
      box-shadow: 0 12px 48px 0 rgba(55, 143, 191, 0.15); }
    .netv-carousel .item a, .netv-carousel .item > div {
      text-decoration: none;
      color: #4C555D;
      font-size: 14px;
      padding: 60px;
      display: block;
      text-align: left; }
      @media (max-width: 1399px) {
        .netv-carousel .item a, .netv-carousel .item > div {
          padding: 40px; } }
    .netv-carousel .item h3, .netv-carousel .item h4, .netv-carousel .item h5 {
      color: #378FBF;
      font-weight: 600;
      margin-bottom: 20px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .netv-carousel .item h3 {
      font-size: 22px; }
    .netv-carousel .item h4 {
      font-size: 20px; }
    .netv-carousel .item h5 {
      font-size: 18px; }
    .netv-carousel .item img {
      height: 150px;
      width: 100%;
      margin-bottom: 30px; }
    .netv-carousel .item p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
    .netv-carousel .item .tag-link {
      padding: 1px 15px;
      margin-right: 10px;
      margin-bottom: 10px;
      display: inline-block;
      font-size: 14px;
      color: #4C555D;
      font-weight: 600;
      line-height: 20px;
      border: 1px solid #4C555D;
      background: transparent;
      border-radius: 25px; }
      .netv-carousel .item .tag-link:last-of-type {
        margin-right: 0; }

.nlocal-form {
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  letter-spacing: -0.5px; }
  .nlocal-form button {
    border: none; }
  .nlocal-form h4 {
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    margin: 0; }
  .nlocal-form .form-label {
    margin: 0; }
  .nlocal-form label {
    margin: 15px 0; }
    .nlocal-form label .required {
      color: #E93030; }
  .nlocal-form input, .nlocal-form textarea {
    margin-bottom: 15px;
    border: none;
    background: #ACD3E8;
    border-radius: 7px;
    color: #4C555D;
    font-style: italic;
    font-size: 16px;
    padding: 15px 20px;
    width: 100%; }
    .nlocal-form input::placeholder, .nlocal-form textarea::placeholder {
      color: #4C555D; }
    .nlocal-form input:active, .nlocal-form input:focus, .nlocal-form input:hover, .nlocal-form textarea:active, .nlocal-form textarea:focus, .nlocal-form textarea:hover {
      background: #ACD3E8; }
  .nlocal-form .basic-captcha .form-input-wrapper {
    display: block !important;
    border: none !important; }
  .nlocal-form .basic-captcha .form-input-prepend {
    justify-content: space-around;
    margin-bottom: 15px;
    background-color: transparent !important; }
    .nlocal-form .basic-captcha .form-input-prepend #reload-captcha {
      position: relative;
      background: #00080F;
      border-radius: 7px;
      color: #EBF6FC;
      border: none; }
      .nlocal-form .basic-captcha .form-input-prepend #reload-captcha::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        filter: blur(35px);
        transform: translateY(15px) scale(0.95);
        z-index: -1; }
  .nlocal-form a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #378FBF; }
  .nlocal-form .custom-checkbox-wrapper {
    display: flex;
    justify-content: left;
    align-items: center; }
    .nlocal-form .custom-checkbox-wrapper input {
      display: none; }
    .nlocal-form .custom-checkbox-wrapper label {
      position: relative;
      margin: 0;
      line-height: 30px;
      padding-left: 45px; }
      .nlocal-form .custom-checkbox-wrapper label::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px;
        border-radius: 7px; }
      .nlocal-form .custom-checkbox-wrapper label::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 1.875rem;
        height: 1.875rem;
        background: no-repeat 50%/50% 50%; }
    .nlocal-form .custom-checkbox-wrapper input ~ label::before {
      background-color: #ACD3E8;
      border-color: #ACD3E8; }
    .nlocal-form .custom-checkbox-wrapper input:checked ~ label::before {
      background-color: #ACD3E8;
      border-color: #ACD3E8; }
    .nlocal-form .custom-checkbox-wrapper input:checked ~ label::after {
      background-image: url(../images/Icon-Check.svg) !important; }

.contact-form {
  width: 370px; }

.contact-form-image-wrapper {
  position: relative;
  top: 260px;
  transform: scale(1.6);
  left: 85px; }
  @media (max-width: 990px) {
    .contact-form-image-wrapper {
      top: 0;
      transform: scale(1.3);
      left: 0;
      height: 350px; } }

.contact-form-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 990px) {
    .contact-form-image {
      background-position: center; } }

.carousel-mobile-pagination-item, .whyus-mobile-pagination-item {
  width: 15px;
  height: 15px;
  border-radius: 25px;
  background: #A8D0E6;
  margin: 10px !important; }
  .carousel-mobile-pagination-item.active, .whyus-mobile-pagination-item.active {
    background: #378FBF; }

.cookie-tooltip {
  position: relative;
  font-weight: bold; }
  .cookie-tooltip-hidden {
    position: absolute;
    bottom: 30px;
    left: 0;
    font-weight: 400;
    background: #fff;
    border-radius: 7px;
    padding: 15px;
    font-size: 14px;
    line-height: 18px;
    -webkit-box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15);
    -moz-box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15);
    box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15);
    display: none; }
  .cookie-tooltip:hover .cookie-tooltip-hidden {
    display: block; }

.sim-cookies-popup, .sim-download-popup {
  position: fixed;
  top: 120px;
  right: 30px;
  z-index: 1001;
  width: 270px;
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3);
  -moz-box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3);
  box-shadow: 0px 0px 48px 0px rgba(39, 70, 137, 0.3); }
  .sim-cookies-popup-header, .sim-download-popup-header {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px; }
  .sim-cookies-popup-body, .sim-download-popup-body {
    font-size: 14px; }
    .sim-cookies-popup-body a, .sim-download-popup-body a {
      text-decoration: none;
      color: #274286;
      font-weight: 600; }
  .sim-cookies-popup-close, .sim-cookies-popup-modal-close, .sim-download-popup-close, .sim-download-popup-modal-close {
    position: absolute;
    cursor: pointer;
    background-position-x: 100% !important;
    background: url(../images/white_close_icon.svg) !important;
    border: none !important;
    top: 15px !important;
    right: 15px !important;
    width: 13px !important;
    height: 13px !important; }
  .sim-cookies-popup button, .sim-download-popup button {
    margin-top: 15px;
    min-width: inherit; }
  @media (max-width: 990px) {
    .sim-cookies-popup, .sim-download-popup {
      top: inherit;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 15px; }
      .sim-cookies-popup-header, .sim-download-popup-header {
        min-height: inherit; } }
  .sim-cookies-popup-modal, .sim-download-popup-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(39, 70, 137, 0.9);
    z-index: 1200; }
    .sim-cookies-popup-modal .icon-power, .sim-download-popup-modal .icon-power {
      display: inline-block;
      width: 60px;
      height: 60px;
      background-image: url(../images/Icon-Layered-Blue-CPU.svg); }
    .sim-cookies-popup-modal.hide, .sim-cookies-popup-modal .hide, .sim-download-popup-modal.hide, .sim-download-popup-modal .hide {
      display: none; }
    .sim-cookies-popup-modal button, .sim-download-popup-modal button {
      min-width: 190px; }
      @media (max-width: 990px) {
        .sim-cookies-popup-modal button, .sim-download-popup-modal button {
          min-width: 100%;
          font-size: 14px;
          padding: 7px 25px; } }
    .sim-cookies-popup-modal-header, .sim-download-popup-modal-header {
      font-size: 26px;
      font-weight: bold;
      margin-bottom: 60px; }
      @media (max-width: 990px) {
        .sim-cookies-popup-modal-header, .sim-download-popup-modal-header {
          font-size: 22px;
          margin-bottom: 30px; } }
    .sim-cookies-popup-modal-body, .sim-download-popup-modal-body {
      position: relative;
      width: 680px;
      background-color: #FFFFFF;
      padding: 60px;
      border-radius: 27px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 990px) {
        .sim-cookies-popup-modal-body, .sim-download-popup-modal-body {
          width: calc(100% - 10px);
          padding: 20px; } }
      .sim-cookies-popup-modal-body-buttons, .sim-download-popup-modal-body-buttons {
        margin-top: 60px; }
        @media (max-width: 990px) {
          .sim-cookies-popup-modal-body-buttons, .sim-download-popup-modal-body-buttons {
            margin-top: 30px; } }
    .sim-cookies-popup-modal .sim-cookies-accordion, .sim-download-popup-modal .sim-cookies-accordion {
      margin: 30px 0 30px 0; }
      @media (max-width: 990px) {
        .sim-cookies-popup-modal .sim-cookies-accordion, .sim-download-popup-modal .sim-cookies-accordion {
          margin: 15px 0 15px 0; } }
      .sim-cookies-popup-modal .sim-cookies-accordion-head, .sim-download-popup-modal .sim-cookies-accordion-head {
        height: 60px; }
        .sim-cookies-popup-modal .sim-cookies-accordion-head:hover, .sim-download-popup-modal .sim-cookies-accordion-head:hover {
          cursor: pointer; }
        .sim-cookies-popup-modal .sim-cookies-accordion-head .bi-chevron-down::before, .sim-cookies-popup-modal .sim-cookies-accordion-head .bi-chevron-right::before, .sim-download-popup-modal .sim-cookies-accordion-head .bi-chevron-down::before, .sim-download-popup-modal .sim-cookies-accordion-head .bi-chevron-right::before {
          font-size: 3rem;
          margin-top: 7px; }
        .sim-cookies-popup-modal .sim-cookies-accordion-head-text, .sim-download-popup-modal .sim-cookies-accordion-head-text {
          font-size: 16px;
          text-transform: uppercase;
          font-weight: 600; }
          @media (max-width: 990px) {
            .sim-cookies-popup-modal .sim-cookies-accordion-head-text, .sim-download-popup-modal .sim-cookies-accordion-head-text {
              font-size: 14px; } }
      .sim-cookies-popup-modal .sim-cookies-accordion-body-text, .sim-download-popup-modal .sim-cookies-accordion-body-text {
        font-size: 14px;
        line-height: 20px; }
      .sim-cookies-popup-modal .sim-cookies-accordion-body label, .sim-download-popup-modal .sim-cookies-accordion-body label {
        margin: 0; }
      .sim-cookies-popup-modal .sim-cookies-accordion-body-checker, .sim-download-popup-modal .sim-cookies-accordion-body-checker {
        height: 40px; }
      .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container, .sim-download-popup-modal .sim-cookies-accordion-body .check-container {
        display: block;
        position: relative;
        padding-left: 85px;
        margin-bottom: 41px;
        cursor: pointer;
        font-size: 22px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container input, .sim-download-popup-modal .sim-cookies-accordion-body .check-container input {
          position: absolute;
          opacity: 0;
          cursor: pointer;
          height: 0;
          width: 0; }
        .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container .checkmark, .sim-download-popup-modal .sim-cookies-accordion-body .check-container .checkmark {
          position: absolute;
          top: 0;
          right: 0;
          height: 40px;
          width: 70px;
          border-radius: 7px;
          background-color: #E8EDF2; }
          .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container .checkmark::after, .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container .checkmark::before, .sim-download-popup-modal .sim-cookies-accordion-body .check-container .checkmark::after, .sim-download-popup-modal .sim-cookies-accordion-body .check-container .checkmark::before {
            content: "";
            position: absolute;
            background-color: #fff;
            width: 40px;
            height: 40px;
            border-radius: 7px;
            box-shadow: 0 3px 12px 0 rgba(76, 85, 93, 0.15); }
          .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container .checkmark::after, .sim-download-popup-modal .sim-cookies-accordion-body .check-container .checkmark::after {
            display: none; }
          .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container .checkmark::before, .sim-download-popup-modal .sim-cookies-accordion-body .check-container .checkmark::before {
            left: -1px;
            top: 0px;
            display: block; }
        .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark, .sim-download-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark {
          background: #274286; }
        .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark:after, .sim-download-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark:after {
          display: block;
          right: -1px;
          top: 0px; }
        .sim-cookies-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark:before, .sim-download-popup-modal .sim-cookies-accordion-body .check-container input:checked ~ .checkmark:before {
          display: none; }

.sim-download-popup-modal-body {
  width: 585px; }
  @media (max-width: 990px) {
    .sim-download-popup-modal-body {
      width: calc(100% - 10px);
      padding: 20px;
      border-radius: 17px; } }

.nlocal-content {
  padding: 0 165px; }
  @media (max-width: 990px) {
    .nlocal-content {
      padding: 0 30px; } }
  .nlocal-content p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #333; }
  .nlocal-content h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
    color: #333;
    margin: 60px 0 30px 0; }
    @media (max-width: 990px) {
      .nlocal-content h3 {
        font-size: 18px;
        line-height: 26px; } }
  .nlocal-content ul {
    margin-bottom: 30px;
    padding: 0 0 0 20px; }

.download-link-block {
  padding: 30px;
  border-radius: 12px;
  background: RGBA(39, 66, 134, 0.1);
  margin-bottom: 30px;
  color: #333333;
  text-decoration: none;
  transition: all 0.5s ease-out; }
  @media (max-width: 990px) {
    .download-link-block {
      padding: 20px; } }
  @media (max-width: 990px) {
    .download-link-block img {
      width: 60px;
      height: 60px; } }
  .download-link-block:last-of-type {
    margin-bottom: 0; }
  .download-link-block:hover {
    color: #378FBF; }
  .download-link-block span {
    display: block; }
    .download-link-block span:first-of-type {
      margin-right: 30px; }
      @media (max-width: 990px) {
        .download-link-block span:first-of-type {
          margin-right: 20px; } }
    .download-link-block span p, .download-link-block span b {
      margin: 0;
      padding: 0;
      display: block; }
    .download-link-block span b {
      font-size: 16px;
      font-weight: 600;
      line-height: 60px; }
      @media (max-width: 990px) {
        .download-link-block span b {
          font-size: 14px;
          line-height: 21px; } }
    .download-link-block span p {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: -0.1px; }
      @media (max-width: 990px) {
        .download-link-block span p {
          font-size: 11px;
          line-height: 11px; } }

.alert-success {
  color: #1D9A5C; }

.alert-error {
  color: #E93030; }

.toasts {
  position: fixed;
  top: 120px;
  left: 30px;
  z-index: 1060;
  width: 270px;
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15);
  -moz-box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15);
  box-shadow: 0px 0px 48px 0px rgba(55, 143, 191, 0.15); }
  @media (max-width: 990px) {
    .toasts {
      width: calc(100% - 10px);
      left: 5px; } }
  .toasts-header {
    font-weight: bold;
    text-transform: uppercase; }
  .toasts-body {
    color: #000; }
  .toasts-close {
    position: absolute;
    cursor: pointer;
    background-position-x: 100% !important;
    background: url(../images/white_close_icon.svg) !important;
    border: none !important;
    top: 15px !important;
    right: 15px !important;
    width: 13px !important;
    height: 13px !important; }

/*# sourceMappingURL=custom.css.map */
