/*!
 * Copyright (C) 2020 https://better-web.net/ - A project by Vladyslav Sedenko, Patryk Lauf. All rights reserved.
 */
/* Extra small devices (portrait phones, less than 576px) */
/* Small devices (landscape phones, 576px and up) */
/* Medium devices (tablets, 768px and up) */
/* Large devices (desktops, 992px and up) */
/* Extra large devices (large desktops, 1200px and up) */
/* Super large devices (large desktops, 1401px and up) */
/* Colors */
/* Title variables */
/* Title variables scale for responsive */
/* Title variables array */
/* Text variables */
/* Text variables scale for responsive */
/* Text variables array */
/* Super large devices (large desktops, 1401px and up) */
@media (min-width: 1401px) {
  .offerBox {
    padding: 0px 50px;
    } }

@media (max-width: 1400px) {
  .offerBox {
    padding: 30px 30px; } }

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
    } }

@media (min-width: 1200px) and (max-width: 1400px) {
  .claim {
    background-position: left -10% center, right -10% center; } }

@media (max-width: 1199px) {
  .offer__item {
    padding: 20px 15px; }
  .numbers--bg {
    padding: 220px 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .u-title--xxl {
    font-size: 65px; }
  .u-title--xl {
    font-size: 50px; }
  .u-title--l {
    font-size: 43px; }
  .u-title--m {
    font-size: 38px; }
  .u-title--s {
    font-size: 32px; }
  .u-title--xs {
    font-size: 27px; }
  .u-title--xxs {
    font-size: 21px; }
  .u-text--xxl {
    font-size: 24px; }
  .u-text--xl {
    font-size: 22px; }
  .u-text--l {
    font-size: 20px; }
  .u-text--m {
    font-size: 18px; }
  .u-text--s {
    font-size: 16px; }
  .u-text--xs {
    font-size: 14px; }
  .u-text--xxs {
    font-size: 12px; }
  .claim {
    background-position: left -15% center, right -15% center; }
  .claimB {
    padding: 80px 0; }
  .col-md-3{
    max-width: 100%;
  } }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .sectionSpace {
    padding: 100px 0;
    }
  .sectionSpaceTop {
    padding-top: 65px; }
  .sectionSpaceBottom {
    padding-bottom: 65px; }
  .gallery__item {
    height: 250px; }
    .gallery__item--big {
      height: 480px;
      margin: 0; }
  .header .navbar {
    padding-top: 0px;
    padding-bottom: 0px; }
    .header .navbar .nav-item {
      margin: 0 .6rem;
      padding: 1.2rem 0; }
    .header .navbar .dropdown--mega {
      position: static; }
      .header .navbar .dropdown--mega .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0;
        top: calc(100% - 7px);
        padding: 45px 50px; }
      .header .navbar .dropdown--mega .nav .nav-item {
        margin: 3px 0;
        padding: 2px 0; }
        .header .navbar .dropdown--mega .nav .nav-item a {
          text-transform: none;
          font-weight: normal; }
    .header .navbar .dropdown:hover .dropdown-menu,
    .header .navbar .dropdown .dropdown-menu:hover {
      display: block !important; }
    .header .navbar .dropdown:hover > .nav-link {
      color: rgba(255, 255, 255, 0.75); }
    .header .navbar .dropdown-menu {
      margin: 0; } }

@media (max-width: 991px) {
  .contactFull__map {
    width: 100%;
    height: inherit; }
    .contactFull__map__inner {
      position: relative !important;
      height: 400px; }
  .contactFull__cont {
    margin-top: 0; }
  .consultation__img {
    height: 250px;
    width: 100%; }
  .claimB {
    padding: 80px 0; }
  .offerBox {
    padding: 20px 20px; }
  .offer__details__img__btnClose {
    position: relative;
    left: initial; }
  .gallery__item {
    height: 200px; }
    .gallery__item--big {
      height: 390px;
      margin: 0; }
  .gallery__col {
    padding: 0px 7.5px; }
  .container {
    max-width: 100%; }
  .header--background .navbar-collapse {
    background-color: transparent !important; }
  .header .dropdown-menu {
    background-color: transparent !important; }
  .header .dropdown-menu-right .dropdown-item {
    text-align: center !important; }
  .header .navbar-collapse {
    padding: 11px 10px;
    background-color: rgba(0, 0, 0, 0.9); }
  .header .dropdown.dropdown--mega .nav-item:not(:last-child) {
    margin-bottom: 10px; }
  .header .navbar-nav:not(.navbar-nav-social) {
    align-items: flex-start; }
    .header .navbar-nav:not(.navbar-nav-social) .nav-item {
      margin: 0;
      width: 100%; }
  .header .navbar-nav > .nav-item {
    padding: 7px 0; }
    .header .navbar-nav > .nav-item:not(:last-child) {
      margin: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .header .navbar-nav.navbar-nav-social .nav-item {
    margin: 0 4px; }
  .header .navbar-nav-social {
    margin-left: 0; }
  .header .nav-link.dropdown-toggle:after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .lightbox .lb-prev,
  .lightbox .lb-next {
    opacity: 1 !important; } 
    .col-md-3{
      max-width: 100%;
    }}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .u-title--xxl {
    font-size: 60px; }
  .u-title--xl {
    font-size: 46px; }
  .u-title--l {
    font-size: 40px; }
  .u-title--m {
    font-size: 35px; }
  .u-title--s {
    font-size: 30px; }
  .u-title--xs {
    font-size: 25px; }
  .u-title--xxs {
    font-size: 20px; }
  .u-text--xxl {
    font-size: 24px; }
  .u-text--xl {
    font-size: 22px; }
  .u-text--l {
    font-size: 20px; }
  .u-text--m {
    font-size: 18px; }
  .u-text--s {
    font-size: 16px; }
  .u-text--xs {
    font-size: 14px; }
  .u-text--xxs {
    font-size: 12px; }
  .claim {
    background-position: left -15vw center, right -15vw center; }
  .offer__item {
    height: 400px; } }



@media (max-width: 767px) {
  .simplePage__bgMobile {
    display: block; }
  .simplePage__video {
    display: none; }
  .opinionSwiper .swiper-button-prev {
    left: 0%; }
  .opinionSwiper .swiper-button-next {
    right: 0%; }
  .galleryB__item {
    height: 275px; }
    .galleryB__item--big {
      height: 275px; }
  .galleryB__col {
    padding: 0px 7.5px; }
  .processItem__step__icon {
    max-width: 50px; }
  .gallery__item {
    height: 275px; }
    .gallery__item--big {
      height: 275px;
      margin: 0; }
  .gallery__col {
    padding: 0px 7.5px; }
  .shopPreview__item__img {
    height: 225px; }
  .introBg__bg {
    background-size: cover; }
  .videoIntro:after {
    background-color: rgba(0, 0, 0, 0.6); }
  .videoIntro__bgMobile {
    display: block; }
  .videoIntro__video {
    display: none; }
    .gridcenter767 {
      display: grid;
      justify-content: center;
    } }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
  .u-title--xxl {
    font-size: 51px; }
  .u-title--xl {
    font-size: 40px; }
  .u-title--l {
    font-size: 34px; }
  .u-title--m {
    font-size: 30px; }
  .u-title--s {
    font-size: 25px; }
  .u-title--xs {
    font-size: 21px; }
  .u-title--xxs {
    font-size: 17px; }
  .u-text--xxl {
    font-size: 24px; }
  .u-text--xl {
    font-size: 22px; }
  .u-text--l {
    font-size: 20px; }
  .u-text--m {
    font-size: 18px; }
  .u-text--s {
    font-size: 16px; }
  .u-text--xs {
    font-size: 14px; }
  .u-text--xxs {
    font-size: 12px; }
  .titleSection {
    font-size: 60px; }
  .aboutUs__img {
    height: 350px; }
  .claim {
    background-position: left -25vw center, right -25vw center; }
  .offer__item {
    height: 350px; }
  .u-sm-no-parallax {
    background-attachment: inherit; }
  .u-sm-bg-auto {
    background-size: auto; } }

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
  .u-text--xxl {
    font-size: 24px; }
  .u-text--xl {
    font-size: 22px; }
  .u-text--l {
    font-size: 20px; }
  .u-text--m {
    font-size: 18px; }
  .u-text--s {
    font-size: 16px; }
  .u-text--xs {
    font-size: 14px; }
  .u-text--xxs {
    font-size: 12px; }
  .u-title--xxl {
    font-size: 40px; }
  .u-title--xl {
    font-size: 31px; }
  .u-title--l {
    font-size: 26px; }
  .u-title--m {
    font-size: 23px; }
  .u-title--s {
    font-size: 20px; }
  .u-title--xs {
    font-size: 16px; }
  .u-title--xxs {
    font-size: 13px; }
  .titleSection {
    font-size: 46px; }
  .claim {
    background-position: left -45vw center, right -45vw center; }
  .opinionSwiper__item {
    padding: 0 15px; }
  .opinionSwiper .swiper-slide.swiper-slide-active .opinionSwiper__item__cont:before {
    left: -30px;
    bottom: 7px;
    width: 60px;
    height: 62px; }
  .opinionSwiper .swiper-slide.swiper-slide-active .opinionSwiper__item__cont:after {
    right: -30px;
    top: 45px;
    width: 60px;
    height: 62px; }
  .offerBoxContainer {
    margin-top: -40px; }
  .galleryB__item {
    height: 225px; }
    .galleryB__item--big {
      height: 225px; }
  .galleryB__col:first-child {
    padding-top: 15px; }
  .offer__item {
    height: 300px; }
  .topbar__left {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center; }
  .topbar__right {
    justify-content: space-between; }
  .topbar__info {
    margin-right: 0; }
  .worksSwiper__titleCategory {
    padding: 0 15px; }
  .worksSwiper__item {
    padding: 0 15px; }
  .worksSwiper .swiper-button-prev {
    left: 0; }
  .worksSwiper .swiper-button-next {
    right: 0; }
  .gallery__item {
    height: 225px; }
    .gallery__item--big {
      height: 225px; }
  .gallery__col:first-child {
    padding-top: 15px; }
  .u-xs-height-auto {
    height: auto; }
  .u-xs-height-50 {
    height: 50%; }
  .u-xs-height-100 {
    height: 100%; }
  .u-xs-no-parallax {
    background-attachment: inherit; }
  .u-xs-bg-auto {
    background-size: auto; }
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xs table {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
  .u-xs-bg-auto {
    background-size: auto; }
  .u-xs-height-auto {
    height: auto; } 
    .shopPreview {
      padding: 0 60px 0 60px;
  }
  audio {
    width: 250px;
    height: 54px;
}}
