@media (max-width: 1440px) {
  .main-block {width: 100% !important; margin: 40px auto !important;}
  footer .logo {margin: 0 auto !important; float: none !important;}
}
@media (max-width: 1024px) {
  .fly-box {left: 10% !important; right: 10% !important;}
  .greyst p {font-size: 18px !important;}
  .newstapeitem2 {padding: 20px !important;}
}
@media (max-width: 800px) {
  .table-brand a, .table-brand .list-a {padding: 30px 10px !important; width: 33.3% !important;}
  .second-foot {width: 100% !important;}
  .two-img li {padding: 10px !important;}
  .greyst {margin: 0 0 20px !important;}
  .greyst img, .greyst p {width: 100% !important; float: none !important; text-align: left !important;}
  .in-model .newstapetitle a {font-size: 14px !important;}
}
@media (max-width: 667px) {
  .triple li a b {font-size: 17px !important;}
  .bu-map .cont-zone {display: none;}
}
@media (max-width: 600px) {
  .triple li {padding: 10px !important;}
}
@media (max-width: 568px) {
  .triple li a b {font-size: 16px !important;}
  .mobil-zone-inviz h2 {background: rgba(45, 41, 42, 0.9) url(/design/arrow-sp-n.png) no-repeat 15px 25px / auto 15px; color: #fff !important; margin: 10px !important; padding: 20px 20px 20px 50px !important; line-height: 1 !important; text-align: right !important; cursor: pointer;}
  .hlop {display: none;}
  .hlop h2 {display: none;}
  body .media-568 {display: block;}
  .fly-box {font-size: 28px !important;}
  .fly-box span {text-transform: none !important;}
  .brend-menu a {height: 55px !important;}
  .table-brand a, .table-brand .list-a {width: 50% !important;}
  .intro-box h4 {font-size: 50px !important;}
  .intro-box p {letter-spacing: normal !important;}
  .menu-new a {width: 50% !important;}
  .table-brand a:last-child, .table-brand .list-a:last-child {display: none !important;}
  .f4 li {width: 50% !important; padding: 10px !important;}
  .list-dott li {width: 100% !important; float: none !important;}
  .newstapeitem.in-model {float: none !important; width: 100% !important;}

}
@media (max-width: 425px) {
  .two-img li {padding: 10px 20px !important; float: none !important; width: 100% !important;}
  .main-block {margin: 20px auto 10px !important;}
  .first-zone strong {margin: 0 0 5px !important;}
  .zone-img .form-zone ol li {width: 100% !important;}
  .zone-img {padding: 10px 0 !important; margin: 20px 0 0 !important;}
  .zone-img h2 {margin: 10px 0 !important; font-size: 30px !important;}
  .mobil-zone-inviz h2 {font-size: 30px !important;}
  .triple li a b {font-size: 17px !important;}
  .inner p {text-align: justify;}
  .img-spisok li {width: 100% !important;}
  .commentsform {width: 95% !important;}
  .kont img {float: none !important; margin: 0 !important;}
  .column-otdel li {float: none !important; width: 100% !important;}
  .newstapeicon {max-width: none !important; float: none !important;}
}
@media (max-width: 375px) {
  .mobil-zone-inviz h2 {font-size: 25px !important;}
  .triple li a b {font-size: 15px !important;}
  .fly-box {left: 2% !important; right: 2% !important;}
  .titles {font-size: 25px !important;}
  .kont img {width: 100% !important; max-width: none !important;}
    .f4 li a {font-size: 16px !important;}

}
@media (max-width: 320px) {
  .triple li {float: none !important; width: 100% !important;}
  .triple li a b {font-size: 18px !important;}
  .mobil-zone-inviz h2 {padding: 20px 20px 20px 45px !important; background-size: auto 10px !important; background-position: 10px 25px !important;}
  .fly-box {font-size: 26px !important;}
  .brend-menu a {height: 46px !important;}
  .table-brand a, .table-brand .list-a {width: 100% !important; padding: 20px 5px !important;}
  .img-spisok li {padding: 10px !important;}
  .greyst p {padding: 10px !important;}
}
/*fix iphone 4 100vh*/
@media (max-height: 480px) {
  .first-zone {height: calc(80vh - 56px) !important;}
}
.pc {
  display: none;
}
.brend-menu {
  max-width: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 auto 30px !important;
}
.first-zone strong a {
  color: #fff;
}
input[type="text"], input[type="submit"], textarea, select {
  -webkit-appearance: none;
  border-radius: 0;
}
h1, h2, h3 {
  margin: 30px 20px !important;
}
.inner h2, .inner h3 {
  margin: 30px 0 !important;
}
.inner {
  padding: 0 20px;
}
.bu-map {
  position: relative;
}
body {
  background: #33383c;
}
header .logo {
  background: url(/design/delphocom-bot.png) no-repeat 50% 50% / auto 100%;
  display: block;
  margin: 0 auto;
  width: 180px;
  height: 46px;
}
.first-zone {
  padding: 1px 0 0;
  background-attachment: scroll !important;
  background-size: cover !important;
  height: calc(70vh - 56px);
  margin: 0 !important;
}
.main-block {
  display: table !important;
  height: auto !important;
  max-width: 660px !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}
.call-push {
  display: inline-block;
  background: rgba(0, 161, 155, 0.9);
  color: #fff;
  padding: 10px 40px;
  font-size: 30px;
}
.call-push:hover {
  background: rgba(45, 41, 42, 0.8);
}
header {
  background: #e30023;
  padding: 5px 10px !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
}
#open-left {
  float: left;
  display: block;
  padding: 4px 8px 0 8px;
  background: #33383c;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  border: 2px solid #33383c;
}
#open-left:after {
  font-family: "FontAwesome";
  color: #fff;
  content: "\f0c9";
  display: block;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}
#m-com {
  float: right;
  display: block;
  padding: 4px 8px 0 8px;
  background: #33383c;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  border: 2px solid #33383c;
}
#m-com:after {
  font-family: "FontAwesome";
  color: #fff;
  content: "\f095";
  display: block;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}
html, body {
  font-family: sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#wrapper {
  overflow: auto;
}
.case {
  max-height: calc(100% - 56px);
  overflow-y: scroll;
}
.snap-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  z-index: 2;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#wrapper.snap-content {
  position: absolute;
  background: #fff;
}
.snap-drawers {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
}
.snap-drawer {
  background: #33383c;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 265px;
  height: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.snap-drawer-left {
  left: 0;
  z-index: 1;
}
.snap-drawer-right {
  right: 0;
  z-index: 1;
}
.snapjs-left .snap-drawer-right, .snapjs-right .snap-drawer-left {
  display: none;
}
.snapjs-expand-left .snap-drawer-left, .snapjs-expand-right .snap-drawer-right {
  width: 100%;
}
.snap-drawer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.snap-drawer ul li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 0;
  text-decoration: none;
  text-indent: 20px;
  text-shadow: 0 1px 0 #000;
}
.snap-drawer ul li:first-child a {
  border-top: 0 none;
}
.counter-m {
  text-align: center;
  margin: 25px 0 0;
}
.first-zone strong {
  padding: 0;
  font-size: 55px;
  color: #fff;
  font-family: Ropa Sans Pro;
  display: inline-block;
  font-weight: normal;
  margin: 0 0 15px;
  text-shadow: 0 0 10px #000;
  display: block;
}



