
/* меню моб версии */
.mob-menu-link { display: none; }
.mob-menu {position:fixed; display:none; top:0; left:0; right:0; bottom:0;  background: var(--main-green-color); overflow: hidden; z-index:100; }
  .mob-menu .mob-menu-data {position:relative; height: 100vh; padding: 3rem 5%;}

  .mob-menu .mob-menu-data .mob-menu-close a { position:absolute; display:inline-block; cursor:pointer; right:0; top:0.75rem; width:2rem; height:2rem; background: var(--close-w-bg); background-size:var(--bg-90-height); z-index: 9; }

  .mob-menu .mob-menu-data .mob-menu-title {position:absolute; top:2rem; left:5%; width:90%; z-index:8;}
    .mob-menu .mob-menu-data .mob-menu-title .mob-menu-logo {position: relative; }
      .mob-menu .mob-menu-data .mob-menu-title .mob-menu-logo a {position: relative; display:block; cursor:pointer; width:15rem; height:3rem; background: var(--mob-menu-logo-bg); background-size: var(--bg-full-height);}

  .mob-menu .mob-menu-data .mob-menu-list {position:relative; margin-top: 3.5rem; max-height: 80vh; overflow: auto;}
    .mob-menu .mob-menu-data .mob-menu-list ul  { position: relative; padding:0; padding-bottom:0.75rem; margin:0; list-style: none; }
      .mob-menu .mob-menu-data .mob-menu-list ul li { position: relative; padding:0; margin:0; text-align:left;}
        .mob-menu .mob-menu-data .mob-menu-list ul li a { position: relative; display:block; padding:0.5rem 0; padding-left:1.5rem; margin:0; font-size:1rem; font-weight:400; color: var(--white-color); background: var(--mob-menu-item-bg); background-size: var(--bg-40-height); }
      .mob-menu .mob-menu-data .mob-menu-list ul li ul {display: none; }

  


@media only screen and (max-width: 1440px) {
  .slider { padding-top: 43%; }
  .slider .ms-item .ms-container .ms-data { padding-top:2.5rem;     margin-bottom: 7%; }
  .owl-carousel .owl-item img { width:unset; height: 100%;}
  .slider .ms-item .ms-container .ms-data .ms-text { width: 60%; padding: 0 10%; }
  .slider .ms-item .ms-container .ms-data h3 { font-size: 3rem; }
  .slider .ms-item .ms-container .ms-data h3 span { font-size: 3.3rem;  }
  .main-services .service-item h4 a { font-size: 0.8rem; }
  .visa-feedback h3 { font-size: 1.25rem; }  
}


@media only screen and (max-width: 1364px) {
  .wrtop .top-data .top-links .top-menu ul li a { font-size: 0.6rem; }
  .wrtop .top-data .top-feedback .top-contacts { right: 10rem; }
  .main-services .service-item .service-link a { font-size: 0.7rem; }
  .visa-feedback .visa-feedback-phone { font-size: 1rem; }

} 

@media only screen and (max-width: 1280px) {

  .wrtop .main-menu ul li a { font-size: 0.9rem; }
  .wrtop .top-data .top-links .top-menu ul li a { padding: 0 0.25rem; font-size: 0.5rem; }
  .slider {padding-top: 50%;}
  .slider .ms-item .ms-img { padding-top: 50%; }

  .end-phones a { font-size:1.1rem}
  .end-callback a {padding: 0.5rem 0.7rem; }
  .wrend .end-menu ul li ul li a { font-size: 0.7rem; }

  .wr-visa-page-menu .visa-page-menu a { font-size:0.75rem; }
  .visa-conditions .visa-condition-item .visa-condition-title { padding: 0 5%; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
  .wr-visa-docs .doc-footer .visa-price-order a { font-size:1; }
  .visa-feedback h3 { font-size: 1.1rem; }
  .visa-feedback .visa-feedback-mess { bottom: 0.75rem; }
  .visa-feedback .visa-feedback-mess .vk-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .ok-icon { width:3.2rem; height:3.2rem; }
  .wr-visa-footer .visa-add-links h3, .visa-ins .visa-ins-slider h3  {  font-size: 0.95rem; }

  .wr-visa-faq h2, .wr-visa-steps h2, .wr-visa-docs h2 { padding-right:0; font-size: 1.7rem; text-align:center; }

  .wr-visa-docs .visa-samples { position:relative; text-align:center; }
  .wr-visa-docs .sample-link a { position:relative; margin:auto; margin-top:1rem; top:0; right:0; width:50%;  }
  .wr-visa-docs .doc-footer { margin-top: 1rem; }

}

@media only screen and (max-width: 1152px) {

  .wrapper .wrap { padding-left: 1.5%; padding-right: 1.5%; }

  .wrtop .main-menu {     margin-top: 0.5rem; }
  .wrtop .main-menu ul li a { font-size: 0.78rem; }
  .wrtop .main-menu ul li ul li a { font-size: 0.7rem; }
  .wrtop .top-data .top-feedback .top-callback { top: 0.25rem; }
  .wrtop .top-data .top-links .top-pay-social .top-paylink a, .wrtop .top-data .top-links { display: none; }

  .slider .ms-item .ms-container .ms-data { margin-bottom: 16%; }

  .wrpage .wrap .page-title h1 { font-size: 2rem; }
  .wrtop .wrap .flex-columns { height: 8.5rem; }
  .wrtop .wrap .flex-columns .flex-columns { height: unset; }
  .wrtop .top-data .top-feedback .top-contacts { right: unset; left: -125%;}

  .popular-item .popular-item-data .popular-resort { min-height: 4.5rem; }
  .main-page .wrapper .wrap .wrtitle h2 { padding-left: 5.5%; }

  .preorder { margin-left: 30%;  width: 70%; }
  .preorder .preorder-data { margin-right: 5%; }

  .wrservices .col-1x3, .wrcountrylist .col-1x3 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

  .end-phones a { font-size: 1.05rem; }
  .wrend .end-menu ul li ul { padding: 1rem 0; }
  .wrend .end-menu ul li ul li a { font-size: 0.65rem; }
  .wrend .end-menu ul li { padding: 0 0.5rem; }

  .wrend .end-address span { font-size: 0.6rem; }
  .wrendline { font-size: 0.6rem; }


  .wr-visa-page-menu .visa-page-menu a { font-size: 0.65rem; }

  .visa-conditions .visa-condition-item .visa-condition-title { font-size: 0.9rem; padding-left:0; padding-right:0; }
  .wr-visa-page-price .visa-price .visa-price-slider .visa-price-item h3 { font-size: 1.1rem;}
  .wr-visa-page-price .visa-price .visa-price-slider .visa-price-item .visa-time { font-size: 1rem;}
  .wr-visa-page-price .visa-price .visa-price-slider .visa-price-item .visa-incost { font-size: 0.7rem;}
  .wr-visa-page-price .visa-feedback { margin-bottom:2rem; padding-bottom:5rem; }
  
  .visa-feedback .visa-feedback-phone a { font-size: 1.5rem; }
  .visa-feedback .visa-feedback-phone { font-size: 0.83rem; }
  .visa-feedback .visa-feedback-mess { bottom: 0; }  
  .wr-visa-page-price .visa-feedback .visa-feedback-mess { bottom:0.5rem; left:-1rem;; right:unset; }
 
  .visa-conditions-add h4 { font-size:0.85rem; }
  .visa-conditions-add .visa-feedback-phone span { font-size:0.8rem; }

  .wr-visa-steps .visa-steps-desc { position: relative; padding-bottom: 1rem; font-size: 0.7rem; text-align: center; }  
  .wr-visa-steps .visa-price-order a { padding: 2.5rem 15%; font-size: 1rem; }
  .wr-visa-steps .visa-feedback .visa-feedback-mess {right: 3.75%; }

  .wr-visa-faq .visa-faq-item .visa-faq-question { font-size:1.1rem; }
  .wr-visa-footer .visa-add-links .visa-link-item a { padding: 2rem 1rem; font-size: 0.75rem; }

}

@media only screen and (max-width: 1024px) {

  .wrtop .main-menu ul li a { padding: 0.35rem 0.77rem; }
  .wrtop .top-data .top-feedback .top-contacts { left: -120%; }

  .slider .ms-item .ms-container .ms-data h3 { font-size: 2.5rem; }
  .slider .ms-item .ms-container .ms-data h3 span { font-size: 2.8rem; }
  .slider .ms-item .ms-container .ms-data { margin-bottom: 22%; }

  .main-advantages .col-1x3, .wrend .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

  .wrend .col-3x5 { display: none; }
  .wrend .col-1x5:first-child { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .wrend .col-1x5:last-child { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 60%; max-width: 60%; }

  .wrend .end-logo, .wrend .end-address { margin-left:5% }
  .end-phones, .end-callback, .end-social { margin-right:5%; }
  .end-phones a { display:block; font-size: 1.2rem; }

  .wrendline .copyright  { left:0; }
  .wrendline .geokon  {right:5%;}


  .wr-visa-page-menu { padding-bottom: 1.5rem; }
  .wr-visa-page-price .visa-price .visa-price-slider { padding: 1.5rem 1rem; }

  .visa-conditions .visa-condition-item { padding: 1.5rem 1rem; }
  .wr-visa-docs .doc-footer .visa-price-order a { font-size: 1rem; }

  .wr-visa-docs, .wr-visa-steps { padding: 2rem 0; }
  .visa-steps-list { margin-bottom: 0; }
  .visa-steps-list .col-1x3 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .visa-steps-list .col-1x3:nth-child(3n+1) .visa-step-item { margin-left:0.5rem; margin-right:0.5rem;  }
  .visa-steps-list .col-1x3:nth-child(3n) .visa-step-item { margin-right:0.5rem; margin-left:0.5rem;  }
  .visa-steps-list .col-1x3:nth-child(2n+1) .visa-step-item { margin-left:0 !important; margin-right:0.5rem !important;  }
  .visa-steps-list .col-1x3:nth-child(2n) .visa-step-item { margin-right:0 !important; margin-left:0.5rem !important;  }

  .visa-bada-info { font-size:0.65rem; }

  .visa-feedback .visa-feedback-mess .vk-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .ok-icon { width:3.2rem; height:3.2rem; }
  .visa-feedback .visa-feedback-phone a { font-size: 1.25rem; margin-top: 0.25rem; }
  .visa-feedback .visa-feedback-phone { font-size: 0.7rem; }

  .visa-samples .sample-list .col-1x3 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  

}

@media only screen and (max-width: 960px) {

   body { font-size:0.8rem; }

  .wrtop .top-logo { margin-left: 5%; }
  .wrtop .main-menu ul { margin-right:1rem; }
  .wrtop .main-menu ul li a { padding: 0.35rem 0.5rem; font-size: 0.7rem; }
  .wrtop .top-data .top-feedback .top-contacts { left: -107%; }
  .wrtop .top-data .top-feedback .top-callback { right: 5%; }

  .slider {padding-top: 60%;}
  .slider .ms-item .ms-img { padding-top: 60%; }

  .wrpage .wrap .page-title h1 { padding-left: 8%; }
  .main-page .wrapper .wrap .wrtitle h2 { padding-left: 7%; font-size:1.6rem; }
  .preorder .preorder-data h4 { font-size:2rem; }

  .wrvisa h2  { font-size:1.4rem }

  .visa-order a { font-size:1.5rem }
  .visa-order div { padding:1.5rem 1rem; font-size:1.5rem }
  .visa-advantages .ad-item .ad-item-data {font-size: 0.6rem; }
  .wrendline .copyright { width: 65%; }

  .wrpage .krohi { font-size:0.6rem;  }
  .wrpage .krohi ul li:before { top:0; }

  .docloadform .order-item .upload-res { font-size: 0.75rem; }

  .wr-visa-page-price .col-3x7, .wr-visa-page-price .col-4x7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .wr-visa-page-price .visa-price { margin-right: 0; }
  .wr-visa-page-price .wr-visa-page-bg { top:unset; bottom:0; }  
  .wr-visa-page-price .visa-feedback { margin-top:1.5rem; margin-top:1rem; margin-bottom: 0; padding-bottom: 0; }
  .wr-visa-page-price .visa-feedback .visa-feedback-mess { bottom:0;  left: unset; right: 3%; }
  .visa-bada-info { font-size: 0.7rem; padding-right: 5%; margin-left: 5%; }
  
  .visa-feedback h3 { font-size:1.3rem; }
  .visa-conditions .visa-condition-item { flex-basis:unset; margin-bottom:0; }

  .visa-conditions-add .col-3x7, .visa-conditions-add .col-4x7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .visa-conditions-add .col-3x7 h4 { font-size:1.25rem; text-align:center;  }
  .visa-conditions-add .col-3x7 .visa-feedback-phone { padding-bottom:1rem; font-size:1.3rem; text-align:center; }
  .visa-conditions-add .visa-feedback-phone span { font-size:1.1rem;  }

  .visa-conditions .visa-condition-item .visa-condition-title { font-size:1.25rem; padding-bottom: 0.75rem;}
  .wr-visa-faq h2, .wr-visa-steps h2, .wr-visa-docs h2 { font-size: 1.5rem; }
  
  .visa-step-item span { font-size: 5.25rem; }
  .visa-steps-footer .col-3x7, .visa-steps-footer .col-4x7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .visa-steps-footer .visa-feedback { padding-top:1rem; }

  .visa-steps-list { padding-bottom:0; }
  .visa-steps-list .visa-feedback { padding-top:1rem; }
  .wr-visa-steps .visa-price-order a { margin-right: 0; }

  .wr-visa-footer .col-3x7, .wr-visa-footer .col-4x7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .wr-visa-footer .visa-ins-item .col-3x7 { -ms-flex: 0 0 42.6%; flex: 0 0 42.6%; max-width: 42.6%; }
  .wr-visa-footer .visa-ins-item .col-4x7 { -ms-flex: 0 0 57.4%; flex: 0 0 57.4%; max-width: 57.4%; }

  .wr-visa-footer { padding-top: 1rem; padding-bottom: 2rem; }
  .wr-visa-footer .visa-ins { margin-right: 0; }
  .wr-visa-footer .visa-feedback { padding-top:2rem; }

  .wr-visa-footer .visa-add-links h3, .visa-ins .visa-ins-slider h3 { text-align:center }
  .wr-visa-footer .visa-add-links { padding-bottom:0; padding-top:1rem; }
  .visa-ins .visq-ins-add span { display:block; }
  

}

@media only screen and (max-width: 800px) {

  .slider {padding-top: 70%;}
  .slider .ms-item .ms-img { padding-top: 70%; }
  .slider .ms-item .ms-container .ms-data { margin-bottom: 5%;}
  .slider .ms-item .ms-container .ms-data .ms-text {width: 80%; padding: 0 10%;}

  .popular-item .popular-item-data .popular-resort a { font-size:0.8rem; }
  .main-services .service-item { padding-bottom:1rem; }
  .preorder {margin-left: 15%;  width: 85%; }



  .main-menu, .wrtop .top-data .top-feedback .top-contacts .top-address, .wrtop .top-data .top-feedback .top-callback .top-worktime  { display:none; }

  .wrtop .wrap .flex-columns { height: 6.5rem; }

  .wrtop .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
  .wrtop .col-4x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; }

  .wrtop .top-logo { padding-top: 50%; }

  .top-data .col-1x2 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 95%; flex: 0 0 95%; max-width: 95%; }

  .wrtop .top-data .top-feedback {position: relative; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items:center; justify-content:flex-end;}
  .wrtop .top-data .top-feedback .top-contacts { position: relative; display: inline-block; left:unset; margin-left:0.75rem; }
  .wrtop .top-data .top-feedback .top-callback { position: relative; display: inline-block; width:unset; right:0; top:0; margin-left:0.75rem; }

  .wrtop .top-data .top-feedback .top-callback .button a { position:relative; display:inline-block; width:4rem; height:4rem; padding:0; margin-top:0; color:var(--white-color); font-size:0.01px;  border: solid 0.1rem var(--main-green-color); border-radius:0.4rem; background-color:unset;  background: var(--top-callback-mob-bg);  background-size: var(--bg-75-height); overflow:hidden; }
   .wrtop .top-data .top-feedback .top-contacts .top-phone a { position:relative; display:inline-block; width:4rem; height:4rem; padding:0; margin-top:0; color:var(--white-color); font-size:0.01px;  border: solid 0.1rem var(--main-green-color); border-radius:0.4rem; background-color:unset; background: var(--top-phone-mob-bg);  background-size: var(--bg-75-height); overflow:hidden;}

  .mob-menu-link { position: relative; display: inline-block; margin-left:0.75rem; }
  .mob-menu-link a { position:relative; display:inline-block; width:4rem; height:4rem; padding:0; color:var(--white-color); border: solid 0.1rem var(--main-pink-color); border-radius:0.2rem; background-color:unset; background: var(--top-menu-mob-bg);  background-size: var(--bg-75-height); }

  .popular-item .popular-item-data .popular-link a {bottom: 1.6rem; right: 0.5rem; }
  .visa-order div { padding: 0.5rem 1rem; font-size: 1.5rem; }
  .visa-order a { margin:0; margin-bottom: 2rem; }

  .visa-advantages .flex-columns { justify-content: center !important; }
  .visa-advantages .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }

  .visa-order { padding-top: 1.5rem; }
  .visa-price-table tr td.visa-price-type { font-size:0.75rem; }
  .visa-price-table tr td.visa-price-time { font-size:0.65rem; text-align: center; white-space:unset; }
  .visa-price-table tr td.visa-price-incost { font-size:0.65rem; }

  .order-item .col-1x3 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .visaorder .order-item h4 { line-height:1.2; }
  .visaorder .order-item h4 span { display:block; padding-top:0.75rem; }

  .docloadform .order-item .col-2x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .docloadform .order-item .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .visa-info .col-1x2, .docloadform .order-item .col-1x2, .docloadform .order-item .col-2x5:first-child { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  margin-top:0.4rem;}
  .visaorder .order-item .visa-info .visa-data {padding:0;   padding-right:5%; }

  .docloadform .order-type label { font-size: 1rem; text-align:left; }
  .docloadform .order-type h5 { width:100%; padding-bottom:0.5rem; font-size: 0.9rem; text-align:center; }



  .advwin .windata {
    top: 20% !important;
 /*    left: 0.25rem !important; */
    padding: 0;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: calc(100% - 1rem) !important;
  }

  .advwin .windata .winwrap .close {
    top: -1.5rem;
    right: 0;
  }

  .advwin .owl-nav {
    position: absolute;
    display: inline-block;
    top: calc(50% - 2.5rem);
    width: 100%;
    margin-left: 0;
    text-align: left;
  }


.cookiewin { width: calc(100% - 40px) !important; bottom: 40px; left:0; }

  .wr-visa-faq h2, .wr-visa-steps h2, .wr-visa-docs h2 { font-size: 1.3rem; }
  .wr-visa-docs .col-3x7, .wr-visa-docs .col-4x7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  }
  .wr-visa-docs .doc-list .main-docs { margin-right: 0; }
  .wr-visa-docs .doc-list .add-docs { margin-left: 0; width: calc(100% - 3.5rem); } 
  .wr-visa-docs .doc-footer .visa-price-order a { margin-right: 0; margin-bottom:1rem; }
  .wr-visa-docs .doc-footer { margin-top: 1rem; }

  .wr-visa-docs .sample-list { padding: 1.5rem 0.5rem; }
  .visa-samples .sample-list .col-1x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

}

@media only screen and (max-width: 720px) {

  .wrapper .wrap { padding-left: 2%;  padding-right: 2%;}

  .wrtop .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }
  .wrtop .col-4x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }

  .slider {padding-top: 80%;}
  .slider .ms-item .ms-img { padding-top: 80%; }

  .main-page .wrapper .wrap .wrtitle h2 { margin-bottom: 1rem; }
  .main-advantages { padding-top: 1rem; }
  .wrgradienttop .wrap { padding-top: 3rem; }
  .wrmainpopular { padding: 1.75rem 0; }
  .preorder { margin-left: 5%;  width: 95%; }

  .wrvisaadvanrages h3, .wrvisa h3, .wrvisa h2 { padding:0 10% }
  .wrpage .wrap .page-title h1, .main-page .wrapper .wrap .wrtitle h2 { padding-left: 10%; }

  .main-services .service-item { margin-bottom: 1rem; }
  .wrend .end-logo { width: 95%; padding-top: 55%; }
  .wrendline .copyright { width: 100%; }
  .end-phones a { display: block; font-size: 1.4rem; }


  .visa-price-table tr td.visa-price-type { padding: 0.8rem 1rem; }
  .visa-order { padding-top: 0.5rem; }

  .visa-downloads .col-1x2 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .visa-downloads .col-1x2:nth-child(2n-1) .doc-item a { margin-right: 0; }
  .visa-downloads .col-1x2:nth-child(2n) .doc-item a { margin-left: 0; }
  .visa-downloads { padding-bottom: 0;}

  .wrreviews .reviews-list { padding-top: 0; }

  .visa-page .wrtopvisor, .page19 .wrtopvisor  { height:0; overflow: hidden; }
  .wrvisa { padding:0; }
  .wrvisa .visa-desc { padding-top:2rem; }

  .docloadform .order-item  .col-3x4, .docloadform .order-item  .col-1x4 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .order-data .order-item  .col-3x4 p span { font-size:0.6rem }

  .visa-feedback h3 { font-size: 1.15rem; }

}

@media only screen and (max-width: 640px) {

  .slider {padding-top: 90%;}
  .slider .ms-item .ms-img { padding-top: 90%; }

  .slider .ms-item .ms-container .ms-data h3 { font-size: 2rem; }
  .slider .ms-item .ms-container .ms-data { font-size: 1rem; }

  .main-page .wrapper .wrap .wrtitle h2 {  font-size: 1.4rem; }
  .main-advantages .col-1x3, .wrend .col-1x5 {-ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; margin-left:7.5%;  }

  .preorder-data .form-data .col-1x2 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .preorder .preorder-data h4 { font-size: 1.7rem; }
  .preorder .preorder-data .preorder-form .form-item .preorder-info { position: relative; display: block; padding-left: 0; font-size: 0.7rem;}
  .preorder .preorder-data .preorder-form .form-item .button a { position: relative; width:100%; margin-bottom:0.5rem;  }

  .main-partners  .col-1x6 {-ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
  .wrservices .col-1x3, .wrcountrylist .col-1x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .main-services .service-item h4 a { font-size: 1rem; }

  .wrpage .wrap .page-title h1 { font-size: 1.6rem; }
  .wrpage .krohi ul { display: none; }

  .visa-price-table tr td.visa-price-type { display:block; padding: 0.5rem; padding-top:1rem; font-size:0.7rem;  }
  .visa-price-table tr td.visa-price-time { display:block; text-align:left; }
  .visa-price-overlay .visa-price-table tr th:nth-child(2) {  display: none; }
  .visa-price-table tr:nth-child(2n) { background-color: rgba(255,255,255,0.8); }


  .wrvisa .col-1x2, .reviews-list .col-1x2, .visa-links .col-1x3 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

  .visa-price-table tr td.visa-price-inc-period, .visa-price-table tr td.visa-price-inc-duration, .visa-price-table tr td.visa-price-inc-price { font-size: 0.7rem; }
  .visa-price-table tr td.visa-price-inc-price { white-space: nowrap; }

  .wrend .col-1x5:first-child, .wrend .col-1x5:last-child {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-left: 0;}
  .wrend .flex-columns { align-items: center; }
  .wrend .end-logo { width: 100%; padding-top: 35%; margin-left: 0; }
  .wrend .end-logo a { background: var(--end-logo-bg-center) ; background-size: var(--bg-full-height); }
  .wrend .end-address { margin-left:0; text-align: center; }
  .wrend .end-address span { display: inline-block; padding-left:1rem; margin-bottom:1rem; font-size:0.8rem; }
  .end-phones, .end-callback, .end-social { margin-right:0; text-align:center; }
  .end-phones { padding-bottom:1rem; }
  .end-callback a {padding: 1rem 2rem;  font-size:1.2rem;}
  .wrend .vk-icon, .wrend .ok-icon, .wrend .tg-icon { margin-left: 5px; margin-right: 5px;  width: 3rem;  height: 3rem; }
  .geokon {display: none;}
  .wrendline .copyright {text-align: center;}

  .wrreviews .reviews-list .review-item { min-height:unset;  }

  .order-item .col-1x3 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }


  .docloadform .order-item  .col-3x4, .docloadform .order-item  .col-1x4, .docloadform .order-item .col-2x5, .docloadform .order-item .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-data p span { font-size:0.65rem }
  .docloadform .order-item .upload-res {width: 95%; margin-left: 0; margin-right: 0;  margin-top: 0; margin-bottom:0.5rem}
  .order-item .visa-privacy { font-size: 0.6rem; }

  .docloadform .order-item .col-1 input[type="text"] { width: 92.5%; }
  .docloadform .order-item input[type="file"] { width: 90%; }

  .jv-mobile .button__VPX41 { margin-bottom: 60px !important; }

  .top-social { position: fixed; bottom: 0; left: 0; width: 100%;  display: block; padding-top:0.25rem;  z-index: 10000; background-color: #00bc00; }
  .top-social a { width: 33% !important; }
  .top-social a:after { content: ''; position: absolute; display:inline-block; right: 0; top: 0; bottom:0; width: 1px; background-color: #fff;  opacity:0.75; }
  .top-social a:last-child:after { display:none; }

  .wr-visa-docs .sample-link a { width:100%; padding-left:0; padding-right:0; }

  .wr-visa-page-menu { padding-bottom: 1rem; }
  .wr-visa-page-menu .visa-page-menu a { font-size: 0.6rem;}

}

@media only screen and (max-width: 540px) {

  .wrtop .top-data .top-feedback .top-contacts .top-phone a, .wrtop .top-data .top-feedback .top-callback .button a, .mob-menu-link a  { width: 3rem; height: 3rem; }

  .wrtop .col-1x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .wrtop .col-4x5 { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }

  .slider {padding-top: 100%;}
  .slider .ms-item .ms-img { padding-top: 100%; }

  .slider .ms-item .ms-container .ms-data h3 { font-size: 1.8rem; }
  .slider .ms-item .ms-container .ms-data { font-size: 0.9rem; }
  .slider .owl-carousel .owl-nav div { width: 2rem; height: 4rem; }

  .main-page .wrapper .wrap .wrtitle { text-align: center; }
  .main-page .wrapper .wrap .wrtitle h2 { display:inline-block; }

  .wrpage .wrap .page-title { text-align: center; }

  .preorder .preorder-data h5 { font-size: 1.1rem; }
  .wrreviews .reviews-list .reviews-link { padding: 1rem 0.75rem; }
  .wrreviews .reviews-list .reviews-link h4 { font-size:0.9rem; }
  .wrreviews .reviews-list .reviews-link span { top: 0.4rem; }

  .visa-price-table.visa-main-price tr {display: flow-root; padding:1rem 0; border-bottom:solid 1px var(--black-bg-color-25per); }
  .visa-price-table.visa-main-price tr:last-child { border:none; }
  .visa-price-table.visa-main-price tr:first-child { display:none; }
  .visa-price-table.visa-main-price tr:nth-child(2n-1) { background-color: rgba(255,255,255,0.3); }

  .visa-price-table.visa-main-price tr th {display: none; }
  .visa-price-table.visa-main-price tr td { padding:0.25rem 0.5rem }
  .visa-price-table.visa-main-price tr td.visa-price-type, .visa-price-table tr td.visa-price-time { width:calc(100% - 1rem); text-align:center; }
  .visa-price-table.visa-main-price tr td.visa-price-incost { display:block; width:calc(100% - 1rem);  }
  .visa-price-table.visa-main-price tr td.visa-price-cost,  .visa-price-table tr td.visa-price-num { display:block; width:calc(100% - 1rem); text-align:center; }
  .visa-price-table.visa-main-price tr td.visa-price-num sup { left: calc(50% - 2.25rem); }
  .visa-price-table.visa-main-price tr td.visa-price-num sub { left: calc(50% + 1.25rem); }

  .visa-price-table.visa-main-price tr td.visa-price-type { font-size:1rem; }
  .visa-price-table.visa-main-price tr td.visa-price-cost { font-size: 1.4rem; }

  .wrvisa .after-text { font-size:0.7rem; padding-left: 2%; padding-right: 2%; }
  .wrvisapadding { padding:1.5rem 0;}
  .visa-page .page-first-pic { display: none; }

  .wrpage .wrap .page-title h1 { display:inline-block; font-size: 1.75rem; margin-top: 0;  margin-bottom: 0.75rem; }

  .docloadform .order-item .col-1 input[type="text"] { width:93%; }
  .docloadform .order-item input[type="file"] { width: 90%; }
  .docloadform .order-item .upload-res { width: 96%; margin-bottom:0.5rem; }

  .visa-steps-list .col-1x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .visa-steps-list .col-1x3:nth-child(2n+1) .visa-step-item { margin-bottom: 0.5rem; padding: 1rem !important; }
  .visa-steps-list .col-1x3:nth-child(2n+1) .visa-step-item { margin-left: 0 !important; margin-right: 0 !important; }
  .visa-steps-list .col-1x3:nth-child(2n) .visa-step-item { margin-left: 0 !important; margin-right: 0 !important; }
  .visa-step-item { padding: 1rem !important;  margin-bottom: 1rem; }
  .visa-step-item span { font-size: 3.5rem;  }
  .visa-step-item h5 { padding-bottom: 1rem;  margin-bottom: 1rem; }

  .wr-visa-faq h2, .wr-visa-steps h2, .wr-visa-docs h2 { font-size: 1.2rem; padding-left:5%; padding-right:5%; }  
  .wr-visa-faq .visa-faq-item .visa-faq-question { font-size: 0.9rem; }

  .visa-conditions-add .col-3x7 h4 { font-size: 1.1rem; }
  .visa-feedback-phone { padding:0.5rem 0; }
  .visa-feedback-phone a { display:block; }
  .wr-visa-page-price .visa-feedback .visa-feedback-mess { bottom: -0.5rem; }
  .wr-visa-footer .visa-add-links { margin:0; }
  .visa-price-info { margin-left: 0; }

  .wr-visa-page-price .visa-feedback, .visa-steps-footer .visa-feedback, .wr-visa-footer .visa-feedback {  margin-left:0; margin-right:0; text-align:center }
  .wr-visa-footer .visa-feedback { padding-top:1rem; }
  .visa-feedback h3 { padding-bottom:0; }  
  .visa-feedback .visa-feedback-mess { position:relative; padding-top:1rem; }

  .visa-feedback .visa-feedback-mess .vk-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .tg-icon, .visa-feedback .visa-feedback-mess .ok-icon { margin:0 0.5rem; }
  .wr-visa-footer .visa-feedback .visa-feedback-mess, .wr-visa-steps .visa-feedback .visa-feedback-mess, .wr-visa-page-price .visa-feedback .visa-feedback-mess { right:0 }  

  .wr-visa-footer .visa-add-links .col-1x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }  
  .wr-visa-footer .visa-add-links .col-1x3 .visa-link-item { display:block; margin-bottom:0.5rem; margin-left:0 !important; margin-right:0 !important;  }
  .wr-visa-footer .visa-add-links .col-1x3:nth-child(3n) .visa-link-item, .wr-visa-footer .visa-add-links .col-1x3:nth-child(3n+1) .visa-link-item { margin-left:0 !important; margin-right:0 !important; }
  .wr-visa-footer .visa-add-links .visa-link-item a { padding: 1.25rem 1rem;  }
  .wr-visa-footer { padding-bottom:1rem; }

  .visa-step-item h5 { padding-left:0; text-align:left; }

  .visa-page-menu { display:block !important; }
  .wr-visa-page-menu .visa-page-menu a { margin-bottom:0.25rem; padding:0.5rem 0; font-size: 0.65rem;}
  .wr-visa-page-menu .visa-page-menu a:last-child { margin-bottom:0; }


}


@media only screen and (max-width: 480px) {

  .wrtop .top-data .top-feedback .top-contacts .top-phone a, .wrtop .top-data .top-feedback .top-callback .button a, .mob-menu-link a  { width: 2.85rem; height: 2.85rem; }

  .slider {padding-top: 120%;}
  .slider .ms-item .ms-img { padding-top: 120%; }

  .slider .ms-item .ms-container .ms-data h3 { font-size: 1.5rem; }
  .slider .ms-item .ms-container .ms-data h3 span { font-size: 2.2rem; }
  .slider .ms-item .ms-container .ms-data a.button { padding: 1rem 1.5rem; }

  .preorder .preorder-data h5 {font-size: 1rem;}
  .preorder .preorder-data h4 { font-size: 1.5rem; }

  .wrpage .wrap .page-title h1 { max-width:85%; background: var(--bada-green-bg-top); background-size: auto 1.75rem; padding-left:12% }

  .wrreviews .reviews-list .reviews-link { position: relative; text-align: center; }
  .wrreviews .reviews-list .reviews-link span { position: relative; right:0; padding-bottom:0.5rem; }

  .wrendline .copyright span { display: block; padding-right: 0; margin-right: 0; border-right: 0; }

  .visa-advantages .ad-item h5 { font-size: 1rem; }
  .wrvisaadvanrages h3, .wrvisa h3, .wrvisa h2 { padding: 0 5%; font-size:1.3rem; }
  .visa-phones span {  font-size: 1.75rem; }

  .main-popular .owl-carousel .owl-dots { bottom:0; }
  .main-advantages .advantage-item { margin-bottom: 1.5rem; }

  .visaorder .order-item .visa-info .visa-price label { display: block; }

  .wrvisa .page-block { overflow:hidden }
  .visa-important table tr td { font-size:0.55rem; }
  .wrvisapadding table tr td { font-size:0.55rem; }
  .wrvisapadding table.visa-docs-table tr td { font-size:0.7rem; }

  .visa-bada-info { font-size:0.65rem; }  
  .wr-visa-steps .visa-steps-desc { padding-bottom:0; padding-left:5%; padding-right:5% }
  .wr-visa-steps .visa-price-order a {padding: 2rem 15%; font-size: 0.9rem;}

}

@media only screen and (max-width: 420px) {

  .wrtop .top-data .top-feedback .top-contacts .top-phone a, .wrtop .top-data .top-feedback .top-callback .button a, .mob-menu-link a  { width: 2.55rem; height: 2.55rem; }

  .slider {padding-top: 120%;}
  .slider .ms-item .ms-img { padding-top: 120%; }
  .slider .owl-carousel .owl-nav { display: none; }

  .wrtop .top-data .top-feedback .top-contacts, .wrtop .top-data .top-feedback .top-callback { margin-left: 0.5rem }
  .wrtop .wrap .flex-columns { height: 5.5rem; }

  .popular-item .popular-item-data .popular-link a {bottom: 2.6rem;}

  .slider .ms-item .ms-container .ms-data a.button { padding: 0.75rem 1.5rem; }
  .main-page .wrapper .wrap .wrtitle h2 { font-size:1.2rem }

  .main-popular .owl-carousel .owl-dots { bottom: 0; left: 10%; width: 80%; }
  .preorder .preorder-data h4 { font-size: 1.3rem; }
  .preorder .preorder-data h5 { font-size: 0.9rem; }

  .visa-advantages .col-1x5 {-ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; margin-left:5%; margin-right:5%; }
  .visa-advantages .ad-item { padding: 0 0.5rem; }
  .visa-advantages .ad-item .ad-item-data {font-size: 0.75rem;}
  .visa-advantages .ad-item .ad-item-img { position: relative;  margin: 1.5rem 37.5%; width: 25%; height: 0; padding-top: 25%; overflow: hidden; }

  .visa-important { padding: 1rem; }

  .visa-price-table tr td.visa-price-cost { font-size: 0.9rem; }
  .visa-price-table tr td {  padding: 0.35rem; }

  /*
  .visa-price-table tr td.visa-price-num input { width: 1.6rem; }
  .visa-price-table tr td.visa-price-num sup { left: calc(55% - 2.25rem); }
  .visa-price-table tr td.visa-price-num sub { left: calc(35% + 1.5rem); }
  */

  .wrvisaadvanrages h3, .wrvisa h3, .wrvisa h2 {padding: 0 5%; font-size: 1.1rem;}
  .wrvisa .page-block { font-size:0.8rem; }

  .mob-menu .mob-menu-data .mob-menu-title { top: 1rem; }
  .mob-menu .mob-menu-data .mob-menu-list { margin-top: 2.5rem; }
  .mob-menu .mob-menu-data .mob-menu-list ul li a { padding: 0.4rem 0; padding-left: 1.5rem; font-size: 0.9rem; }
  .mob-menu .mob-menu-data .mob-menu-close a { right: 2.5%; }

  .visaorder .order-item h4 span  { font-size: 1.1rem; }
  .visaorder .order-item .visa-info .visa-price { font-size: 1rem; }
  .visaorder .order-item h4 { padding-bottom:0; }
  .visaorder.docloadform .order-item h4 { padding-bottom: 1rem; }
  .order-item .visa-privacy { font-size:0.63rem; }
  .order-item .button a { font-size: 1.1rem; }

  .docloadform .order-type label { font-size: 0.9rem; }

  .wr-visa-docs .doc-list { padding-top:0.5rem; }
  .wr-visa-faq h2, .wr-visa-steps h2, .wr-visa-docs h2 { font-size: 1.1rem; }
  .doc-top-title { text-align:center }
  .wr-visa-faq { padding-top:2rem; }

  .owl-visainsslider .owl-nav { width: 115%; margin-left: -7.5%; }
  .wr-visa-footer .visa-add-links h3 { margin-bottom: 1rem; }
  .visa-step-item h5 { font-size: 0.9rem; }
  .wr-visa-steps .visa-price-order a { padding: 2rem 10%; }
  .wr-visa-faq .visa-faq-item::after { top: 1rem; }
  .visa-ins-item .col-3x7 span { font-size: 0.52rem; height: 2rem; }

}


@media only screen and (max-width: 370px) {

  .wrtop .top-data .top-feedback .top-contacts .top-phone a, .wrtop .top-data .top-feedback .top-callback .button a, .mob-menu-link a  { width: 2.1rem; height: 2.1rem; }

  .slider {padding-top: 137%;}
  .slider .ms-item .ms-img { padding-top: 137%; }
  .slider .owl-carousel .owl-nav { display: none; }

  .main-page .wrapper .wrap .wrtitle h2 {font-size: 1rem; }
  .popular-item .popular-item-data h3 { top: -3.3rem; font-size: 1.2rem; }


  .slider .ms-item .ms-container .ms-data h3  { font-size:1.3rem; }
  .mob-menu .mob-menu-data .mob-menu-list ul li a { padding: 0.33rem 0;  padding-left: 1.5rem;  font-size: 0.8rem; }

  .wrpage .wrap .page-title h1, .main-page .wrapper .wrap .wrtitle h2 {padding-left: 13%;}

  .preorder .preorder-data h5 { font-size: 0.8rem; }
  .preorder .preorder-data h4 { font-size: 1.1rem; }

  .visa-price-table tr td.visa-price-type { padding: 0.2rem; }
  .visa-order a { font-size: 1.2rem; }
  .visa-order div { font-size: 1.2rem; }
  .visa-price-table tr th:first-child { padding: 0.5rem 0.25rem; }
  .visa-phones span { font-size: 1.5rem; }
  .visa-common { font-size: 0.9rem; }

  .wrend .end-address span {font-size: 0.7rem;}

}
