@media (max-width: 1299.98px) {
  html {
    font-size: 13px;
  }
  .display-3 {
    font-size: 2.5vw;
  }
  .our-team .bg-primary {
    min-height: 300px;
  }
}
@media (min-width: 1300px) and (max-width: 1599.98px) {
  html {
    font-size: 15px;
  }
  .container, .container-break .container, .container-fluid {
    max-width: none;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .display-3 {
    font-size: 3vw;
  }
  .our-team .bg-primary {
    min-height: 263px;
  }
}
@media (min-width: 1600px) {
  .col-xxl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 1299.98px) {
  html {
    font-size: 14px;
  }
  .container, .container-break .container, .container-fluid {
    max-width: none;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  @keyframes scaleInBigLeft {
    0% {
      -webkit-transform: scale(0.4) translateX(0);
      -ms-transform: scale(0.4) translateX(0);
      transform: scale(0.4) translateX(0);
    }
    100% {
      -webkit-transform: scale(1) translateX(-100%);
      -ms-transform: scale(1) translateX(-100%);
      transform: scale(1) translateX(-100%);
    }
  }
  .scaleInBigLeft {
    -webkit-animation-name: scaleInBigLeft;
    animation-name: scaleInBigLeft;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  @keyframes scaleOutBigLeft {
    0% {
      -webkit-transform: scale(1) translateX(-100%);
      -ms-transform: scale(1) translateX(-100%);
      transform: scale(1) translateX(-100%);
    }
    100% {
      -webkit-transform: scale(0.4) translateX(0);
      -ms-transform: scale(0.4) translateX(0);
      transform: scale(0.4) translateX(0);
    }
  }
  .scaleOutBigLeft {
    -webkit-animation-name: scaleOutBigLeft;
    animation-name: scaleOutBigLeft;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  @keyframes scaleInBigRight {
    0% {
      -webkit-transform: scale(0.4) translateX(0);
      -ms-transform: scale(0.4) translateX(0);
      transform: scale(0.4) translateX(0);
    }
    100% {
      -webkit-transform: scale(1) translateX(100%);
      -ms-transform: scale(1) translateX(100%);
      transform: scale(1) translateX(100%);
    }
  }
  .scaleInBigRight {
    -webkit-animation-name: scaleInBigRight;
    animation-name: scaleInBigRight;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  @keyframes scaleOutBigRight {
    0% {
      -webkit-transform: scale(1) translateX(100%);
      -ms-transform: scale(1) translateX(100%);
      transform: scale(1) translateX(100%);
    }
    100% {
      -webkit-transform: scale(0.4) translateX(0);
      -ms-transform: scale(0.4) translateX(0);
      transform: scale(0.4) translateX(0);
    }
  }
  .scaleOutBigRight {
    -webkit-animation-name: scaleOutBigRight;
    animation-name: scaleOutBigRight;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
}
@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }
  body.preview {
    max-width: 100vw;
  }
  h5, .h5 {
    font-size: 1.6875rem;
  }
  .display-3 {
    font-size: 4.6875rem !important;
  }
  .display-6 {
    font-size: 2.5rem !important;
    line-height: 1.35em;
  }
  .fs-20 {
    font-size: 1.6875rem;
  }
  .fs-18 {
    font-size: 1.375rem;
  }
  .fs-15 {
    font-size: 1.125rem;
  }
  .badge {
    font-size: 1.0625rem;
  }
  .btn {
    font-size: 1.1875rem;
    padding: 0.5rem 0.625rem;
    line-height: 1.15;
  }
  .rodo-text, .rodo-collapse {
    font-size: 1rem !important;
  }
  .form-control {
    line-height: 2.2;
    border-radius: 1.6875rem;
  }
  .container, .container-break .container, .container-fluid {
    max-width: none;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .article-text, .start .text {
    font-size: inherit;
  }
  .swiper-button-prev, .swiper-button-next {
    width: 3.0625rem;
    height: 3.0625rem;
  }
  .swiper-button-prev:after, .swiper-button-next:after {
    width: 1.4375rem;
    height: 1.0625rem;
  }
  .navbar-toggler-icon {
    background-image: url("../img/hamburger_mobile.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 3.4375rem;
    height: 0.875rem;
  }
  .navbar-brand {
    width: 5.9375rem;
  }
  .menu .container, .menu .page-break, .menu .row {
    height: 100%;
  }
  .menu-nav .nav-link {
    color: #2619D1;
    font-weight: 600;
    font-size: 2.5rem;
  }
  .menu .navbar-brand {
    padding-left: 0.25rem;
    padding-top: 0.625rem;
    padding-right: 0.875rem;
  }
  .menu .close {
    top: 2.1875rem !important;
    right: 3.125rem !important;
  }
  .menu .nano-content {
    padding-left: unset;
    min-height: 100vh;
    padding-bottom: 3.75rem;
    align-items: center;
  }
  .menu .nano-content .nav {
    width: 50%;
  }
  header.main {
    padding-top: 0.75rem;
  }
  header .btn-phone {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: unset;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .header-phone {
    background-image: url("../img/phone.svg");
    background-size: 1.375rem;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
  }
  .start {
    padding-top: 0.75rem;
  }
  .start-slider {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 20.9375rem;
  }
  .start .bg-slide {
    padding-left: unset;
    padding-right: unset;
  }
  .start .swiper-button-prev, .start .swiper-button-next {
    top: 52%;
  }
  .start .swiper-button-prev {
    left: 72%;
  }
  .start .swiper-button-next {
    right: 4%;
  }
  .our-company .d-flex > .article-image:first-of-type {
    position: relative;
    left: -2%;
  }
  .numbers .content-left {
    border-top-right-radius: unset;
    padding-right: unset;
  }
  .numbers .content-left > div:first-of-type {
    width: 100%;
    padding: 0 2.5rem;
    text-align: center;
  }
  .numbers .content-left .article-text .row .col-md-6:first-of-type {
    margin-bottom: 2.5rem;
  }
  .numbers .content-left .article-text .row .col-md-6:first-of-type:after {
    content: unset;
  }
  .numbers .content-right {
    width: 100%;
  }
  .numbers .content-right > div:first-of-type {
    padding: 5.625rem 2.5rem;
    border-bottom-left-radius: unset;
  }
  .numbers hr {
    display: block;
    width: 3.75rem;
    transform: translateX(calc(42vw - 50%));
    margin-bottom: unset;
  }
  .gallery-slider {
    background-color: #F7F7F7 !important;
  }
  .gallery-slider .swiper-button-prev, .gallery-slider .swiper-button-next {
    bottom: 1.25rem;
  }
  .gallery-slider .swiper-button-prev {
    right: 2.5rem;
  }
  .gallery-slider .swiper-button-next {
    right: 1.875rem;
  }
  .gallery-slider.indoors .swiper-button-prev, .gallery-slider.indoors .swiper-button-next {
    width: 3.0625rem;
    height: 3.0625rem;
  }
  .gallery-slider.indoors .swiper-button-prev:after, .gallery-slider.indoors .swiper-button-next:after {
    width: 1.4375rem;
    height: 1.0625rem;
  }
  .gallery-slider.indoors .swiper-container {
    position: relative;
    width: min(100vw, 2560px);
    left: calc(-1 * (min(100vw, 2560px) - 100%) / 2);
  }
  .gallery-slider.indoors .swiper-slide {
    width: 75% !important;
  }
  .gallery-list-fancybox .fancybox__slide {
    padding: 1.375rem;
  }
  .gallery-list-fancybox .fancybox__backdrop {
    background-color: #2619D1;
  }
  .gallery-list-fancybox .fancybox__content {
    height: 100%;
    padding: 1.25rem;
    border-radius: 0.875rem;
  }
  .gallery-list-fancybox ul {
    margin-bottom: unset;
    padding-left: unset;
    list-style-type: none;
  }
  .gallery-list-fancybox ul li {
    position: relative;
    display: flex;
    align-items: center;
  }
  .gallery-list-fancybox ul li:before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #2619D1;
    border-radius: 50%;
    margin-right: 0.625rem;
  }
  .gallery-list-fancybox .fs-16 {
    font-size: 1.375rem;
  }
  .gallery-list-fancybox .fs-14 {
    font-size: 1.125rem;
  }
  .our-team .swiper-slide {
    width: 75% !important;
  }
  .our-team-text {
    left: 0;
    padding: 3.125rem 3.75rem;
  }
  .our-team .bg-primary {
    min-height: 27.5rem;
  }
  .mobile-slider .swiper-slide {
    width: 75% !important;
  }
  .category-slider-img {
    transform: unset !important;
  }
  .category-slider .swiper-button-prev, .category-slider .swiper-button-next {
    display: none;
  }
  .category-slider-thumbs .swiper-slide {
    width: 33% !important;
  }
  .category-slider-logo {
    background-blend-mode: darken;
  }
  .company-img .page-break {
    width: unset;
    left: unset;
  }
  .future {
    overflow: hidden;
    min-height: 80vh;
  }
  .future:before {
    width: 21.875rem;
    height: 21.875rem;
    bottom: -10%;
    left: -25%;
    top: unset;
  }
  .future:after {
    width: 27.5rem;
    height: 27.5rem;
    top: -15%;
    right: -25%;
  }
  .future .container {
    z-index: 1;
  }
  .tabs .nav-tabs .nav-link {
    margin-left: unset;
    margin-right: 0.625rem;
  }
  .category-images ul li {
    border-radius: 2rem;
  }
  .category-images .card-text .btn {
    margin-top: unset;
  }
  .contact-meta {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    padding: unset;
    display: block;
    text-align: center;
  }
  .contact-meta a {
    color: #fff;
  }
  .contact-meta .fs-15 {
    line-height: 1.9em;
  }
  .contact-meta .rounded-3 {
    border-radius: 1.125rem !important;
  }
  .contact-form {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
  }
  .contact-form:after {
    content: unset;
  }
  .category-gallery ul {
    flex-direction: column;
  }
  .category-gallery ul li {
    width: fit-content;
    border-radius: 2rem;
    margin-bottom: 0.5625rem;
  }
  .category-gallery .swiper-button-prev, .category-gallery .swiper-button-next {
    top: unset;
    bottom: 0.9375rem;
    right: 0.9375rem;
  }
  .category-gallery .swiper-button-prev {
    left: unset;
    right: 1.5rem;
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) and (orientation: portrait) {
  .display-1 {
    font-size: min(9vh, 9.375rem);
  }
}
@media (max-width: 767.98px) and (orientation: portrait) {
  .display-2 {
    font-size: min(6.5vh, 6.25rem);
  }
}
@media (min-width: 768px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 575.98px) {
  html {
    font-size: 12px;
  }
  body {
    font-size: 14px;
  }
  .container, .container-break .container, .container-fluid {
    max-width: none;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .display-1 {
    font-size: min(8vh, 6.25rem);
  }
  .display-2 {
    font-size: min(5.5vh, 5rem);
  }
  .display-3 {
    font-size: min(4vh, 4.375rem);
  }
}
@media (min-width: 576px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

/*# sourceMappingURL=media-6399bd22.css.map */