@media (min-width: 992px) {
  .home-banner.map-section .right .item-1 {
    top: 47%;
    left: 2%; }

  .home-banner.map-section .right .item-2 {
    top: 62%;
    left: 2.5%; }

  .home-banner.map-section .right .item-3 {
    top: 62%;
    left: 13%; }

  .home-banner.map-section .right .item-4 {
    top: 64.5%;
    left: 14%; }

  .home-banner.map-section .right .item-5 {
    top: 66%;
    left: 11%; }

  .home-banner.map-section .right .item-6 {
    top: 70%;
    left: 8%; }

  .home-banner.map-section .right .item-7 {
    top: 91%;
    left: 10%; }

  .home-banner.map-section .right .item-8 {
    top: 35.3%;
    left: 36.5%; }

  .home-banner.map-section .right .item-9 {
    top: 48%;
    left: 36.5%; }

  .home-banner.map-section .right .item-10 {
    top: 48.7%;
    left: 38.3%; }

  .home-banner.map-section .right .item-11 {
    top: 32%;
    left: 38.3%; }

  .home-banner.map-section .right .item-12 {
    top: 36%;
    left: 39.5%; }

  .home-banner.map-section .right .item-13 {
    top: 36.5%;
    left: 42%; }

  .home-banner.map-section .right .item-14 {
    top: 26%;
    left: 44%; }

  .home-banner.map-section .right .item-15 {
    top: 33%;
    left: 44%; }

  .home-banner.map-section .right .item-16 {
    top: 44%;
    left: 45%; }

  .home-banner.map-section .right .item-17 {
    top: 49%;
    left: 46.5%; }

  .home-banner.map-section .right .item-18 {
    top: 45%;
    left: 49%; }

  .home-banner.map-section .right .item-19 {
    top: 34.5%;
    left: 49.5%; }

  .home-banner.map-section .right .item-20 {
    top: 30.5%;
    left: 51%; }

  .home-banner.map-section .right .item-21 {
    top: 33%;
    left: 50.5%; }

  .home-banner.map-section .right .item-22 {
    top: 40.5%;
    left: 50%; }

  .home-banner.map-section .right .item-23 {
    top: 44%;
    left: 50.5%; }

  .home-banner.map-section .right .item-24 {
    top: 47.5%;
    left: 53.5%; }

  .home-banner.map-section .right .item-25 {
    top: 50%;
    left: 52.5%; }

  .home-banner.map-section .right .item-26 {
    top: 55%;
    left: 53.5%; }

  .home-banner.map-section .right .item-27 {
    top: 45%;
    left: 57.5%; }

  .home-banner.map-section .right .item-28 {
    top: 46%;
    left: 58.5%; }

  .home-banner.map-section .right .item-29 {
    top: 32%;
    left: 60.5%; }

  .home-banner.map-section .right .item-30 {
    top: 57.5%;
    left: 62%; }

  .home-banner.map-section .right .item-31 {
    top: 77%;
    left: 63%; }

  .home-banner.map-section .right .item-32 {
    top: 87%;
    left: 64%; }

  .home-banner.map-section .right .item-33 {
    top: 39%;
    left: 67%; }

  .home-banner.map-section .right .item-34 {
    top: 47%;
    left: 71%; }

  .home-banner.map-section .right .item-35 {
    top: 53%;
    left: 86%; }

  .home-banner.map-section .right .item-36 {
    top: 58.5%;
    left: 88%; }

  .home-banner.map-section .right .item-37 {
    top: 70.5%;
    left: 82%; }

  .home-banner.map-section .right .item-38 {
    top: 72%;
    left: 83%; }

  .home-banner.map-section .right .item-39 {
    top: 89%;
    left: 96%; } }
@media (max-width: 1500px) {
  .content-width {
    width: 1200px; }

  .top-line .top-menu ul li {
    margin-right: 25px; }

  .home-banner .left {
    width: 43%; }

  .home-banner h1 {
    font-size: 52px;
    line-height: 70px; }

  .home-banner .bg img {
    -webkit-transform: translate(-24.5%, 0);
            transform: translate(-24.5%, 0); }

  .home-banner .bg:before {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0); }

  h2 {
    font-size: 80px;
    line-height: 1.2; }

  .about .content .bottom .left {
    width: 40%; }

  .offer .content .logo-wrap img {
    width: 650px; }

  .offer .bottom .list-wrap ul {
    padding-left: 70px; }

  .form-section .content {
    width: 800px; }

  .form-section > .content-width:after {
    right: 70px; }

  footer .item {
    width: 30.5%; }

  .form-section-page > .content-width:after {
    position: absolute;
    right: 52px;
    bottom: -7px;
    content: '';
    background: url(../img/img-12.png) no-repeat bottom;
    background-size: contain;
    width: 300px;
    height: 300px; }

  .article-content .img-wrap .text p + h6 {
    margin-top: 35px; }

  .sale-company h1 {
    padding: 0; }

  .countries-head h2, .countries-content h2 {
    font-size: 40px;
    line-height: 1.25; }

  .countries-head h1 {
    font-size: 70px;
    line-height: 1.25; }

  .countries-content .info-2n .item ul h3 {
    font-size: 30px;
    line-height: 1.25; } }
@media (max-width: 1280px) {
  .content-width {
    width: 960px; }

  .top-line .top-menu {
    display: none; }

  .home-banner .left {
    width: 100%;
    margin-bottom: 40px;
    height: 200px; }

  .open-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 30px; }
    .open-menu a {
      display: inline-block;
      width: 24px;
      height: 18px; }
      .open-menu a span {
        display: inline-block;
        height: 2px;
        background: #fff;
        width: 100%;
        float: left;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        position: relative;
        top: 0; }
      .open-menu a span + span {
        margin-top: 5px; }

  .open-menu.is-active a span:first-child {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 7px; }
  .open-menu.is-active a span:nth-child(2) {
    opacity: 0; }
  .open-menu.is-active a span:last-child {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: -7px; }

  .menu-responsive {
    width: 100%;
    background: #151418;
    padding: 150px 0 0;
    overflow: hidden;
    margin: 0;
    vertical-align: top;
    position: relative;
    height: 100vh; }
    .menu-responsive .fancybox-close-small {
      display: none; }
    .menu-responsive .btn-wrap {
      text-align: center;
      display: none; }
    .menu-responsive .mob-menu {
      margin-bottom: 80px; }
      .menu-responsive .mob-menu ul li {
        margin-bottom: 25px;
        width: 100%;
        text-align: center; }
        .menu-responsive .mob-menu ul li a {
          display: inline-block;
          font-weight: 900;
          font-size: 18px;
          line-height: 120%;
          text-align: center;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          color: #FFFFFF; }
      .menu-responsive .mob-menu ul li.sub > a {
        padding-right: 15px;
        position: relative; }
        .menu-responsive .mob-menu ul li.sub > a:after {
          border-bottom: 2px solid #fff;
          border-right: 2px solid #fff;
          content: '';
          display: block;
          height: 5px;
          margin-top: -4px;
          pointer-events: none;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform-origin: 66% 66%;
          transform-origin: 66% 66%;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
          width: 5px; }
      .menu-responsive .mob-menu ul li.sub .is-open:after {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .menu-responsive .mob-menu ul .sub-menu {
        display: none;
        margin: 30px 0 15px;
        padding: 0; }
        .menu-responsive .mob-menu ul .sub-menu li {
          margin-bottom: 15px; }
          .menu-responsive .mob-menu ul .sub-menu li a {
            font-size: 14px; }
        .menu-responsive .mob-menu ul .sub-menu li:last-child {
          margin-bottom: 0; }

  .fancybox-slide--html {
    padding: 0; }

  header.is-active {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999999; }

  .top-line .btn-wrap {
    width: calc(100% - 200px); }

  .home-banner .right {
    position: relative;
    margin: auto; }

  .home-banner .bg img {
    top: 405px;
    -webkit-transform: translate(-51%, 0);
            transform: translate(-51%, 0); }

  .home-banner .bg:before {
    -webkit-transform: translate(-225%, 0);
            transform: translate(-225%, 0); }

  h2 {
    font-size: 60px; }

  .home-banner h1 {
    font-size: 46px;
    line-height: 1.2; }

  .about .logo-wrap {
    width: 100%;
    margin-bottom: 30px; }

  .about .text-wrap {
    width: 100%; }

  .about .content .bottom .left {
    width: 100%;
    margin-bottom: 30px; }

  .about .content .bottom .right {
    width: 100%; }

  .about .content .bottom:after {
    position: absolute;
    bottom: 0;
    right: 35px;
    width: 200px;
    height: 200px;
    content: '';
    background: url(../img/img-2.png) no-repeat bottom;
    background-size: contain; }

  .offer .content .logo-wrap img {
    width: 300px; }

  .offer .content .logo-wrap {
    width: 27%; }

  .offer .content .text-wrap {
    width: 70%; }

  .list-link li a p, .list-link li a p:after {
    font-size: 26px;
    line-height: 34px; }

  .list-link li a {
    padding: 10px 15px 10px 15px; }

  .list-link li a:hover {
    padding-left: 30px; }

  .offer .bottom .list-wrap ul {
    padding-left: 0; }

  .offer .bottom .list-wrap ul li:nth-child(2) {
    margin-left: 100px; }

  .offer .bottom .list-wrap ul li:nth-child(3) {
    margin-left: 50px; }

  .offer .bottom .list-wrap {
    width: 42%; }

  .offer .bottom .text-wrap {
    width: 58%; }

  .offer .bottom .text-wrap h3 {
    font-size: 70px;
    line-height: 1.2; }

  .offer .bottom .text-wrap img {
    width: 150px; }

  .form-section .content {
    width: 700px; }

  .form-section > .content-width:after {
    right: 25px;
    content: '';
    background: url(../img/img-5.png) no-repeat bottom;
    background-size: contain;
    width: 150px;
    height: 150px; }

  .registration-companies .wrap {
    width: calc(100% - 430px); }

  footer .wrap {
    width: calc(100% - 300px); }

  .home-banner .content-width {
    padding-top: 50px; }

  .article-section .nav-wrap {
    top: -80px; }

  .nav-section .left {
    width: 350px; }

  .nav-section .content {
    width: calc(100% - 380px);
    border-radius: 20px;
    padding: 30px 20px 20px; }

  .nav-section .content:after {
    top: 30px;
    right: 10px;
    content: url(../img/img-10.png); }

  .nav-section h1 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 50px; }

  .map-section .right {
    position: absolute; }

  .map-section .content-width {
    padding: 0; }

  .nav-section .left .btn-wrap a img {
    margin-right: 20px; }

  .nav-section .left .list-link li.current a {
    padding-left: 30px; }

  .first-block .title-green {
    font-size: 26px;
    line-height: 1.3; }

  .number-list li:before {
    font-size: 26px;
    line-height: 1.3; }

  .number-list li {
    padding-left: 30px; }

  .first-block .block-white {
    padding: 30px; }

  .number-list li h6 {
    padding-top: 3px; }

  .number-list li p {
    margin: 0 0 0 -30px; }

  .article-content .img-wrap .text {
    padding-top: 5px; }

  .article-content .info-wrap .info {
    width: 48%; }

  .support h1, .relocation h1 {
    font-size: 60px;
    line-height: 1.2; }

  .relocation figure {
    height: 400px; }

  .relocation figure:before {
    height: 100px; }

  .relocation figure:after {
    height: 100px; }

  .countries-content .info-2n .item ul li {
    padding: 20px 20px; }
  footer .bottom ul{
    width: 100%;
  }
  footer .bottom ul li{
    width: 100%;
    text-align: center;
    margin: 0 0 5px;
  }
  footer .bottom p{
    width: 100%;
    text-align: center;
  }
  .countries-content .list-info li {
    padding: 20px 30px; } }
@media (max-width: 991px) {
  .content-width {
    width: 720px; }
  .home-banner.map-section .bg-img {
    display: none;
  }
  .map-section .right{
    position: relative;
  }
  .home-banner .mob-map{
    display: block;
    width: 100%;
    height: 400px;
  }
  .home-banner .mob-map a{
    display: block;
    width: 100%;
    height: 100%;
    background: url("../img/img-301.png")no-repeat center;
    background-size: contain;
  }
  .home-banner .mob-right .item{
    display: none!important;
  }
  .popup-map{
    background: #000;
    max-width: 95%;
  }
  .popup-map .home-banner{
    padding: 0;
  }
  .home-banner .bg:before {
    display: none; }

  .home-banner .bg img {
    display: none; }

  .home-banner .right .item {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 10px 10px 0;
    border-radius: 20px; }

  .home-banner .right .item .item-bg {
    display: inline-block;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    padding: 5px 10px; }

  .home-banner .right .item .item-bg p {
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #000;
    opacity: 1 !important; }

  .home-banner .left {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }

  .home-banner .right {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

  .about h4 {
    font-size: 24px;
    line-height: 1.2;
    max-width: 100%; }

  .about .text-wrap p, .about .content .bottom .right p, .about h6 {
    font-size: 16px;
    line-height: 1.3; }

  .about .text-wrap {
    padding: 30px; }

  .about .content .bottom {
    padding: 30px 30px 15px; }

  .about h5 {
    font-size: 24px;
    line-height: 1.3; }

  .about .block-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

  .block-list li {
    width: 49%;
    margin-right: 0;
    height: auto; }

  h2 {
    font-size: 40px; }

  .offer .content .logo-wrap {
    display: none; }

  .offer .content .text-wrap {
    width: 100%; }

  .list-link li a {
    min-height: 60px; }

  .list-link li a p, .list-link li a p:after {
    font-size: 20px;
    line-height: 26px; }

  .list-link li a span {
    width: 40px;
    height: 40px; }

  .list-link li a span i {
    font-size: 12px; }

  .offer .bottom .text-wrap h3 {
    font-size: 50px; }

  .offer .bottom .text-wrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

  .offer .bottom .list-wrap {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

  .offer .bottom .text-wrap img {
    width: 100px;
    left: -10px; }

  .offer .bottom .list-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .offer .bottom .list-wrap ul li {
      width: calc(50% - 20px) !important;
      margin: 0 5px 10px !important; }
      .offer .bottom .list-wrap ul li a {
        width: 100% !important;
        margin: 0;
        height: 80px;
        padding: 10px 30px; }

  .form-section .content {
    width: 100%; }

  .form-section h3 {
    font-size: 24px;
    line-height: 1.2; }

  .form-section > .content-width:after {
    width: 50px;
    height: 50px; }

  .form-section > .content-width {
    padding: 30px 30px 50px; }

  .partners h4 {
    width: 100%;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px; }

  .partners .wrap {
    width: 100%; }

  .registration-companies .left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px; }

  .registration-companies .wrap {
    width: 100%; }

  footer .logo-wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }

  footer .wrap {
    width: 100%; }

  .about {
    padding-top: 20px; }

  .home-banner h1 {
    text-align: center; }

  .home-banner .left {
    text-align: center; }
    .home-banner .left .btn-wrap {
      text-align: center; }
      .home-banner .left .btn-wrap a {
        margin: auto; }

  .about h2 {
    text-align: center; }

  .nav-section .left {
    width: 100%;
    margin-bottom: 30px; }

  .nav-section .content {
    width: 100%; }

  .map-section .bg-img img {
    max-width: 100%; }
  

  .form-section-page p {
    font-size: 16px;
    line-height: 20px; }

  .nav-section .content:after {
    top: 10px;
    right: 10px;
    content: '';
    background: url(../img/img-10.png) no-repeat bottom;
    background-size: contain;
    width: 100px;
    height: 100px; }

  .first-block p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 20px; }

  .number-list li, .item-4 .content-width .item p, .item-4 .content-width .item h6 {
    font-size: 16px;
    line-height: 20px; }

  .first-block figure {
    margin-bottom: 30px; }

  .item-4 .content-width .item {
    width: 49%;
    padding: 0;
    margin-bottom: 25px; }
    .item-4 .content-width .item figure img {
      width: 120px; }

  .item-4 .content-width .item figure {
    margin-bottom: 10px; }

  .nav-section .bottom h3 {
    font-size: 26px;
    line-height: 1.3; }

  .first-block ul li {
    font-size: 16px;
    line-height: 20px; }
    .first-block ul li:before {
      top: 8px; }

  .article-content .img-wrap figure {
    width: 100%;
    margin-bottom: 30px; }

  .article-content .img-wrap .text {
    width: 100%;
    padding: 0; }

  .article-content .info-wrap .text {
    width: 100%;
    margin-bottom: 30px; }

  .article-content .info-wrap .info {
    width: 100%; }

  .article-content h2 {
    font-size: 32px;
    line-height: 1.2;
    margin: 50px 0 30px; }

  .article-content p, .article-content h6, .article-content ul li {
    font-size: 16px;
    line-height: 20px; }

  .article-content .info, .article-content .info-wrap .info {
    padding: 20px 30px; }

  .article-content .item-3n {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .article-content .item-3n .item {
      width: 49%;
      margin-right: 0; }

  .article-content ol li:before {
    font-size: 26px;
    line-height: 1.3;
    margin-right: 0; }

  .article-content ol li h6 {
    padding-top: 5px; }

  .article-content h3 {
    font-size: 24px;
    line-height: 1.3; }

  .support p, .relocation p {
    font-size: 20px;
    line-height: 1.3; }

  .relocation h6 {
    font-size: 26px;
    line-height: 1.25; }

  .support .info {
    padding: 30px; }

  .sale-company figure {
    margin-bottom: -130px; }

  .sale .title .text {
    padding-bottom: 10px; }

  .sale .content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sale .content .item {
      width: 49%;
      margin-right: 0; }

  .countries-head h2, .countries-content h2 {
    font-size: 30px; }

  .countries-head h1 {
    font-size: 50px; }

  .countries-content p, .countries-content .info-2n .item ul li p, .countries-content .info-2n .item p, .countries-content .info-firm .item .wrap p, .countries-content .reporting ol li, .countries-content .reporting ol li:before, .countries-content ul li, .countries-content .procedure .wrap .item h6, .countries-content .procedure .wrap .item p, .countries-content .list-info li p, .countries-content .procedure .wrap .item ol li, .countries-content .procedure .wrap .item ol li:before, .countries-content .reporting h6, .countries-content .content-width > ol li, .countries-content .content-width > ol li:before, .countries-content .info-2n .item ul li .wrap ul li {
    font-size: 16px;
    line-height: 1.3; }

  .countries-content .info-2n .item ul li .wrap ul li:before{
    top: 9px;
    left: 8px;
  }
  .countries-content .info-2n .item ul li .wrap ul li{
    padding-left: 20px;
  }

  .countries-content .reporting ol li:before, .countries-content .procedure .wrap .item ol li:before {
    top: 0; }

  .countries-content .info-2n .item ul h3 {
    font-size: 24px; }

  .countries-content .info-2n .item ul li p:first-child {
    width: 110px; }

  .countries-content .info-2n .item ul li p:last-child, .countries-content .info-2n .item ul li .wrap {
    width: calc(100% - 110px); }

  .countries-content .info-firm .item .title p {
    font-size: 30px;
    line-height: 1.3; }

  .countries-content .info-firm .item .title {
    width: 120px; }

  .countries-content .info-firm .item .wrap {
    width: calc(100% - 120px); }

  .countries-content .info-firm .item .title p {
    min-width: 100px; }

  .countries-content .procedure .wrap .item {
    width: 49%;
    margin-right: 0;
    margin-bottom: 20px; }

  .countries-content .procedure .wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

  .countries-content .reporting figure {
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

  .countries-content .reporting .text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

  .form-section-white > .content-width {
    overflow: hidden; }

  .countries-content .info-firm .item-long .title {
    width: 170px; }

  .countries-content .info-firm .item-long .wrap {
    width: calc(100% - 170px); }

  .countries-content h4 {
    font-size: 24px;
    line-height: 1.25; } }
@media (max-width: 767px) {
  .content-width {
    width: 540px; }

  .offer .bottom .list-wrap ul li {
    width: 100% !important; }

  .default-form .input-wrap input {
    height: 50px;
    line-height: 50px; }

  .partners .wrap figure {
    width: 50%; }

  footer .item {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }

  footer .item li h6 {
    position: relative;
    display: inline-block; }
    footer .item li h6:after {
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      content: '';
      display: block;
      height: 5px;
      margin-top: -4px;
      pointer-events: none;
      position: absolute;
      right: -14px;
      top: 50%;
      -webkit-transform-origin: 66% 66%;
      transform-origin: 66% 66%;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      width: 5px; }

  footer .item.is-open li h6:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

  footer .item li {
    display: none;
    text-align: center; }

  footer .item li:first-child {
    display: block !important;
    margin-bottom: 5px !important;
    height: 30px !important; }

  footer .item li a {
    margin: auto; }

  .nav-section h1 {
    width: calc(100% - 100px); }

  .map-section .right {
    position: relative; }

  .map-section .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .map-section .right {
    padding-top: 15px; }

  .nav-section {
    padding-top: 30px; }

  .article-head h1 {
    font-size: 30px;
    line-height: 1.25; }

  .article-head {
    height: 400px; }

  .article-content .img-wrap figure {
    height: 250px; }

  .support h1, .relocation h1 {
    font-size: 40px; }

  .sale h2 {
    width: 100%;
    margin-bottom: 20px; }

  .sale .title .text {
    width: 100%;
    padding: 0; }

  .countries-content .info-2n .item {
    width: 100%; }

  .countries-content .list-info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .countries-content .list-info li {
      width: 49%;
      margin-right: 0; } }
@media (max-width: 575px) {
  .content-width {
    width: 100%;
    padding: 0 10px; }

  .home-banner h1 {
    font-size: 30px; }

  .home-banner .left p {
    font-size: 20px;
    line-height: 1.2; }

  .top-line .btn-wrap {
    display: none; }

  .menu-responsive .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

  .home-banner {
    padding: 0 0 50px; }

  .about .logo-wrap img {
    width: 200px; }

  .about .text-wrap {
    padding: 20px; }

  .about h4 {
    font-size: 22px; }

  h2 {
    font-size: 32px; }

  .about .content .bottom {
    padding: 20px 20px 10px; }

  .block-list li {
    width: 100%; }

  .about .content .bottom:after {
    display: none; }

  .list-link li a p {
    max-width: calc(100% - 50px); }

  .offer .bottom .text-wrap h3 {
    font-size: 32px; }

  .offer .bottom .list-wrap ul li a {
    padding: 10px 20px; }

  .form-section .content-width {
    width: calc(100% - 20px);
    padding: 20px; }

  .default-form .input-wrap {
    width: 100%; }

  .form-section h3 {
    font-size: 20px; }

  .default-form .input-wrap input {
    padding: 0 20px; }

  .default-form .input-wrap-submit input {
    height: 50px;
    padding: 10px 20px; }

  .default-form .btn {
    position: relative;
    width: 100%;
    margin-top: 15px;
    top: 0;
    right: 0; }

  .form-section > .content-width:after {
    display: none; }

  .article-section .nav-wrap {
    top: -66px; }

  .article-slider .swiper-slide {
    width: 290px; }

  .registration-companies ul li {
    width: 50%; }

  .nav-section h3 {
    font-size: 26px;
    line-height: 1.3; }

  .nav-section .left .list-link li a p {
    max-width: calc(100% - 50px); }

  .nav-section .left .btn-wrap a {
    height: 70px;
    font-size: 16px; }

  .nav-section .content:after {
    width: 50px;
    height: 50px;
    top: 20px;
    right: 5px; }

  .nav-section .content {
    padding: 20px 10px 10px; }

  .nav-section h1 {
    font-size: 24px;
    margin-bottom: 30px;
    width: calc(100% - 60px); }

  .first-block .title-green {
    font-size: 24px; }

  .number-list li, .first-block h6 {
    font-size: 16px;
    line-height: 20px; }

  .first-block .block-white {
    padding: 15px; }

  .item-4 .content-width .item {
    width: 100%; }

  .number-list li h6 {
    padding-top: 5px; }

  .nav-section .bottom h3 {
    font-size: 22px; }

  .article-content h2 {
    font-size: 26px; }

  .article-content .info, .article-content .info-wrap .info {
    padding: 15px 10px; }

  .article-content .item-3n .item {
    width: 100%; }

  .support h1, .relocation h1 {
    font-size: 26px; }

  .support figure {
    height: 545px; }

  .support p, .relocation p {
    font-size: 16px; }

  .support .info {
    padding: 15px; }

  .relocation h6 {
    font-size: 22px; }

  .sale .content .item {
    width: 100%; }

  .countries-head h2, .countries-content h2 {
    font-size: 24px; }

  .countries-head h1 {
    font-size: 36px; }

  .countries-head {
    height: 400px; }

  .countries-head .content-width {
    padding-top: 50px; }

  .countries-content .info-2n .item ul li {
    padding: 10px; }

  .countries-content .info-firm .item .title {
    width: 100%;
    margin-bottom: 15px; }

  .countries-content .info-firm .item .wrap {
    width: 100%; }

  .countries-content .info-firm .item .title p {
    text-align: left; }

  .countries-content .procedure .wrap .item {
    width: 100% !important; }

  .countries-content .list-info li {
    width: 100%; }

  .countries-content .reporting figure {
    height: 250px; }
  .popup-map{
    padding: 40px 10px;
  }
  .home-banner .mob-map{
    height: 200px;
  }
  .text-default-head h1 {
    font-size: 22px;
    line-height: 1.25;
  }
  .countries-content h4 {
    font-size: 20px; } }

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