/*============================== 768 - minus ==============================*/
@media screen and (max-width: 1170px) {
    .hide-768-minus {
        display:none;
    }
    .header__slogan {
        margin-left:160px;
        width:90px;
    }
    .header__slogan span {
        display:none;
    }
    .header__slogan p {
      font-size: 16px;
      font-family: "PTSerif";
      color: rgb(51, 51, 51);
      font-weight: bold;
      line-height: 1.5;
      position:absolute;
      top:62px;
      left:113px;
      width:150px;
    }
    .header-bottom {
        position:static;
        margin-bottom:0;
    }
    #topmenu-wrap {
      margin:0;
      position:relative;
      z-index:15;
    }
    #topmenu-wrap .toggle-btn {
      width:100px;
      height:49px;
      background: #1282c2 url('../images/bars_white.png') no-repeat center center;
      margin-left:14px;
    }
    #topmenu-wrap.opened .toggle-btn {
      background: #FFF url('../images/blue_cross.png') no-repeat left center;
    }
    #topmenu-wrap .nav.menu, .contacts, .header-call {
      display:none;
    }
    #topmenu-wrap.opened .nav.menu {
      display:block;
    }
    #topmenu-wrap .top-menu {
      position:absolute;
      top:100%;
      left:0;
      width:100%;
      background: #FFF;
      margin:0;
      padding:0;
    }
    #topmenu-wrap .top-menu .nav.menu {
      border-top: 1px solid #d9d9d9;
    }
    #topmenu-wrap .top-menu .nav.menu li {
      display:block;
      margin:0;
      padding:0 0 0 14px;
      height: 49px;
      border-bottom:1px solid #d9d9d9;
    }
    #topmenu-wrap .top-menu .nav.menu li a {
      font-size: 15px;
      color: rgb(0, 120, 189);
      line-height:49px;
    }
    .header-top {
      border-bottom: 1px solid #d9d9d9;
    }
    #request-btn {
      border-radius: 3px;
      background-color: rgb(247, 194, 5);
      box-shadow: inset 0px -3px 0px 0px rgba(196, 165, 54, 0.75);
      position: absolute;
      padding:0;
      top:154px;
      right:14px;
      width: 120px;
      height: 50px;
      font-size: 14px;
      color: rgb(34, 34, 34);
      line-height: 50px;
      text-align: center;
      z-index:6;
    }
    #callback-btn {
      background-color: rgb(249, 229, 0);
      box-shadow: inset 0px -3px 0px 0px rgba(211, 181, 39, 0.75);
      position: absolute;
      right: 154px;
      top: 154px;
      width: 180px;
      height: 50px;
      font-size: 14px;
      color: rgb(34, 34, 34);
      line-height: 50px;
      text-align: center;
      padding:0;
      z-index:6;
    }
    #specquest-btn {
      border-radius: 3px;
      background-color: rgb(29, 152, 0);
      box-shadow: inset 0px -3px 0px 0px rgba(196, 165, 54, 0.75);
      position: absolute;
      right: 354px;
      top: 154px;
      width: 140px;
      height: 50px;
      font-size: 14px;
      color: rgb(255, 255, 255);
      line-height: 50px;
      text-align: center;
      padding: 0;
      z-index:6;
    }
    #jux_megamenucss3 .jux-fa.jux-fa-bars {
      display:none;
    }
    .main-menu-wrap {
      background: transparent;
      position: absolute;
      left: 0;
      top: 154px;
      width: 100%;
      height: 50px;
      min-width:0;
      overflow:visible;
      z-index:5;
    }
    .main-menu-wrap .center-wrapper {
      min-width: 0;
    }
    #jux_megamenucss3 .megamenu.noJS #css3-megaMenuToggle {
      background: rgb(204, 204, 204) url('../images/bars.png') no-repeat center center;
      width:100px;
      height:50px;
      margin:0 0 0 14px;
      padding:0;
      border-radius: 0;
      overflow:visible;
    }
    .none  #js-mainnavcss3.megamenu {
      overflow:visible;
      left:0;
    }
    #jux_megamenucss3 .megamenu .dropdown1 {
      position:absolute;
      top:100%;
      width:100%;
    }
    .center-wrapper {
      padding:0;
    }
    #jux_megamenucss3 .megamenu ul.level0, 
    #jux_megamenucss3 .megamenu ul.level1,
    #jux_megamenucss3 .megamenu ul.level2 {
      border-top:1px solid #e0e0e0 !important;
      background: #f4f4f4;
    }
    #jux_megamenucss3 .megamenu.noJS:hover ul.megamenu li {
      display:block;
      margin:0;
      padding:0 0 0 14px !important;
      height: 49px;
      border-bottom:1px solid #e0e0e0 !important;
    }
    #jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.megacss3, #jux_megamenucss3 .megamenu ul.level0 li.megacss3 a.megacss3 {
      font-size: 15px;
      color: #000;
      line-height:49px !important;
      padding:0;
    }
    #iconbar div {
      display:inline-block;
    }
    .mobile-city-wrap.active .mobile-city-list {
      display:block;
    }
    .quick-form-block textarea#soob {
      margin-bottom:12px;
    }
    .main-services-inner {
      margin-right: 0;
    }
    .customs.content {
      padding-left: 10px;
      padding-right: 10px;
    }
    div.form.filials-form textarea#mes,
    div.form.filials-form input#tel,
    div.form.filials-form input#FullName,
    div.form.filials-form input#Email {
      box-sizing: border-box;
      width:100%;
      max-width:none;
    }
    footer.footer .center-wrapper {
      padding-left: 40px;
      padding-right: 40px;
    }
    footer .footer-block {
      width:33%;
    }
    footer .footer-block.midblock {
      text-align:center;
    }
    footer .footer-block.midblock h5 {
      margin-bottom:30px;
    }
    footer .footer-block.rightblock {
      text-align:right;
      position:relative;
      height:173px;
    }
    footer .footer-block.rightblock .counter {
      position:absolute;
      bottom:0;
      right:0;
    }
    .rsform {
      margin-top:30px;
    }
    .owl-controls .owl-nav div {
      margin-top:-45px;
    }
    .none #js-mainnavcss3 .active, #js-meganav-off-canvas .active,
    #js-meganavs ul li a {
      border-color:rgba(0,0,0,0) !important;
    }
    #comments span.comments-buttons {
      display:block;
      width:100%;
      text-align:center;
      float:none;
      height:auto;
      margin-top:18px;
    }
    #comments span.comments-buttons a {
      display:inline-block;
      border-radius: 3px;
      background-color: rgb(0, 120, 189);
      box-shadow: inset 0px -3px 0px 0px rgba(51, 153, 204, 0.75);
      width: 140px;
      height: 50px !important;
      font-size: 15px;
      color: rgb(255, 255, 255) !important;
      line-height: 50px;
      text-align: center;
    }
    #comments .comments-list {
      margin-left:0;
    }
    .main-services-list li {
        margin-bottom: 25px;
        display: inline-block;
        width: 33%;
        padding: 0 20px;
    }
    .main-services-list li img {
      width:80%;
      margin-bottom: 15px;
    }
    .main-services-list .main-service__btn {
      font-size:13px;
      font-weight:normal;
      text-shadow:none;
      color:black;
    }
    #iconbar {
      background: #1b8b01;
    }
    table.price {
      width:100%;
    }
    .main-text .center-wrapper h1 {
      font-size:24px;
      text-align:center;
      padding:0;
    }

  }

/*============================== 768 - plus ==============================*/
@media screen and (min-width: 1170px) {

  .hide-768-plus {
    display:none;
  }

 }

/*============================== 620 - minus ==============================*/
@media screen and (max-width: 620px) {

  .hide-620-minus {
    display:none;
  }
  content {
    padding-top:550px !important;
  }
  #iconbar {
    margin: 10px 14px 0 14px;
  }
  #iconbar > div {
    display:block;
  }
  #iconbar > div a {
    width:92px;
  }
  .mobile-city-wrap {
    top:190px;
    right:50%;
    transform:translateX(50%);
  }
  .mobile-city-display {
    width: 100%;
    right: 0;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 250px;
  }
  .mobile-city-display .current-phone {
    text-align:center;
  }
  .header__logo {
    top: 85px;
    left: 0;
    width: 100%;
    text-align: center;
    padding-right: 130px;
  }
  .header__slogan {
    width:100%;
    margin:0;
    position:absolute;
    top:90px;
    left:0;
    z-index:-1;
  }
  .header__slogan > div.custom {
    margin:0 auto;
    width:320px;
  }
  .header__slogan p {
    position:static;
    margin-left:155px;
  }
  .main-menu-wrap {
    top:283px;
  }
  #jux_megamenucss3 .megamenu.noJS #css3-megaMenuToggle {
    width:100%;
    margin:0;
    background-position: 49px center;
  }
  header.header {
    height:352px;
  }
  div.form.filials-form .rsform-block.rsform-block-submit {
    position:static;
  }
  .rsform-block.rsform-block-cap .formControls .formBody {
      padding: 0 50px 0 100px;
      position: relative;
      height:31px;
  }
  .rsform-block.rsform-block-cap .formControls .formBody img {
      position: absolute;
      top: 6px;
      left: 0;
  }
  input#captchaTxt25 {
    width:100% !important;
  }
  .rsform-block.rsform-block-cap .formControls .formBody a {
      display: block;
      position: absolute;
      right: 0;
      top: 10px;
  }
  .rsform-block.rsform-block-cap {
    margin-bottom:10px;
  }
}

/*============================== 620 - plus ==============================*/
@media screen and (min-width: 621px) {

  .hide-620-plus {
    display:none !important;
  }

}
/*============================== 504 - minus ==============================*/
@media screen and (max-width: 504px) {

  .main-slider-wrap {
    display:none;
  }
  .center-wrapper {
    min-width:0;
  }
  .customs {
    min-width: 0;
  }
  img {
    max-width:100%;
  }
  .main-services {
    padding:0 0 30px 0;
  }
  .main-services-inner {
    border: none;
  }
  .main-services-list .main-service__btn {
    margin: 0;
    max-width:none;
  }
  .custom.main-text h1 {
    font-size: 20px;
  }
  .main-services-list {
    padding-bottom:0;
  }
  .main-services-list li {
    display:block;
    width:100%;
    padding:0;
  }
  .main-services-list li img {
    max-width:200px;
  }
  .item-page img {
    width:100%;
    margin: 20px 0;
  }
  .customs-know {
    width:280px;
    height:280px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .customs-know__title {
      font-size: 18px;
      margin-bottom:20px;
  }
  .customs-know__image {
      background-position: 20px 0;
      height:100px;
      background-size:contain;
      padding-top:13px;
      padding-left: 110px;
      margin-bottom:10px;
      font-family:'Pt_sans';
      font-size: 16px;
  }
  form#userForm h2 {
      font-size: 18px;
  }
  .main-services__title {
    font-size: 16px;
    color: rgb(34, 34, 34);
    font-weight: bold;
    text-transform: uppercase;
  }
  footer .footer-block {
    width:100%;
    height:173px;
  }
  footer .footer-block.rightblock {
    height:auto;
    padding-top:20px;
  }
  footer .footer-block .currency {
    margin: 0 auto;
    width:130px;
  }
  .footer-block__title {
    text-align: center;
  }
  footer .footer-block.rightblock .counter {
      position: static;
      margin: 0 auto;
      width:88px;
  }
  footer .footer .center-wrapper {
    padding-top: 173px;
  }
  footer .footer .center-wrapper .footer-block.midblock {
    position:absolute;
    top:0;
    left:0;
  }
  .clients {
    padding-bottom:30px;
  }
  div.form.filials-form {
    display:none;
  }
  #YMWrapYMapsID_mod_custom_content__0_26_map 
  {
      position:static;
      height: 550px;
  }
  .content ul.breadcrumb {
      white-space: nowrap;
  }
  .center-wrapper.clr.cont {
      overflow: hidden;
  }
  .custom .other {
    padding-top:0;
  }
}