@charset "UTF-8";
@font-face {
  font-family: "GothaProReg";
  font-display: swap;
  src: url("fonts/GothaProReg.eot");
  src: local("☺"), url("fonts/GothaProReg.woff2") format("woff2"), url("fonts/GothaProReg.woff") format("woff"), url("fonts/GothaProReg.ttf") format("truetype"), url("fonts/GothaProReg.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothaProBla";
  font-display: swap;
  src: url("fonts/GothaProBla.eot");
  src: local("☺"), url("fonts/GothaProBla.woff2") format("woff2"), url("fonts/GothaProBla.woff") format("woff"), url("fonts/GothaProBla.ttf") format("truetype"), url("fonts/GothaProBla.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothaProLig";
  font-display: swap;
  src: url("fonts/GothaProLig.eot");
  src: local("☺"), url("fonts/GothaProLig.woff2") format("woff2"), url("fonts/GothaProLig.woff") format("woff"), url("fonts/GothaProLig.ttf") format("truetype"), url("fonts/GothaProLig.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "CenturyGothic-Bold";
  font-display: swap;
  src: url(fonts/CenturyGothic-Bold.eot);
  src: local("☺"), url(fonts/CenturyGothic-Bold.woff2) format("woff2"), url(fonts/CenturyGothic-Bold.woff) format("woff"), url(fonts/CenturyGothic-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
body {
  background-color: #ffffff;
  background-repeat: repeat;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  max-width: 100%;
  height: auto;
  overflow-x: hidden;
  position: relative;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
}

body.fixed {
  position: fixed;
  overflow-y: hidden;
  left: 0;
  top: 0;
}

img {
  display: block;
  max-width: 100%;
}

.columns {
  display: inline-block;
  float: none;
  width: 100%;
}

.columns .small-column {
  display: block;
  float: left;
  width: 40%;
  margin: 0 0 20px;
}

.columns .big-column {
  display: block;
  float: left;
  width: 55%;
  margin: 0 0 20px;
}

a {
  outline: none;
  border: none;
}

.button {
  min-height: 55px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 15px 24px !important;
  box-sizing: border-box !important;
  line-height: 24px !important;
  text-decoration: none;
  text-shadow: none !important;
  font-family: "CenturyGothic-Bold", Arial, sans-serif !important;
  transition: 0.4s all;
}
.button:hover {
  transform: translateY(-3px) scale(1.03);
}

.button {
  border: none;
  background: #ffc600;
  color: #1d2126;
  font-size: 18px;
  text-transform: uppercase;
  margin: 15px auto;
  width: 100%;
  height: 55px;
  border-radius: 3px;
  cursor: pointer;
  font-family: Century Gothic Bold, Arial, sans-serif;
  box-shadow: 3px 5px 9px 0 rgba(0, 0, 0, 0.3);
}

#photo-gallery-block .fancybox-gallery div {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #6da100;
  background: rgba(109, 161, 0, 0.5) url(../images/zoom-in.png) 50% 54% no-repeat;
  color: #fff;
}

#photo-gallery-block .fancybox-gallery {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  vertical-align: top;
  margin: 0;
  outline: none;
}

#photo-gallery-block .fancybox-gallery div {
  display: none;
}

#order-modal,
#zvonok-modal {
  display: none;
  width: 520px;
}

#order-modal #form-modal .rassrochka-container {
  margin-left: 35px;
  margin-bottom: 10px;
}

.button-more {
  font-family: "GothaProBla", Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  background: #7ebc00; /* Old browsers */
  background: -moz-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ebc00), color-stop(100%, #5e8c00)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* IE10+ */
  background: linear-gradient(to bottom, #7ebc00 0%, #5e8c00 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7ebc00", endColorstr="#5e8c00",GradientType=0 ); /* IE6-9 */
  border: 1px solid #5e8c00;
  box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
  -moz-box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
  -webkit-box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

.button-wifi {
  font-family: "GothaProBla", Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  background: #39b9ea;
  background: -moz-linear-gradient(top, #39b9ea 0%, #0979e1 100%);
  background: -webkit-linear-gradient(top, #39b9ea 0%, #0979e1 100%);
  background: linear-gradient(to bottom, #39b9ea 0%, #0979e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#39b9ea", endColorstr="#0979e1",GradientType=0 );
  border: 1px solid #0979e1;
  box-shadow: 0 1px 1px #aad8ea inset, 0 1px 3px #989b9d;
  -moz-box-shadow: 0 1px 1px #aad8ea inset, 0 1px 3px #989b9d;
  -webkit-box-shadow: 0 1px 1px #aad8ea inset, 0 1px 3px #989b9d;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

#bavaria-video-title,
.delivery-in,
h1,
#order-steps h3,
#reasons h2,
#reasons h3,
#video-block .video-block__title,
#napitki h3,
#maps h2,
#how-buy h2,
#komplekt p.komplekt-title,
#sizes h2,
#wifi-title,
#how-to-use h3,
#five-reasons h3,
#photo-gallery h3,
#video-gallery h3,
h3#feedback-title,
#delivery-list h3,
#footer p#questions,
#make-order h3,
#store .columns p.title,
h2.main-title,
.dop-page .block-title,
.text-block p.block-title,
p.modal-title {
  display: inline-block;
  width: 100%;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  text-transform: uppercase;
  margin: 50px auto 10px;
  text-align: center;
  letter-spacing: -1px;
  font-weight: 300;
  text-shadow: 0 0 1px #ffffff;
}

#komplekt h3,
#title-info {
  font-size: 24px;
  line-height: 26px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  text-shadow: 0 0 1px #ffffff;
}

#header h1 {
  font-size: 40px;
  line-height: 42px;
}

#header #vibor {
  margin-top: 20px;
}

.content-container {
  max-width: 980px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
}

.new-price,
.old-price {
  white-space: nowrap;
}

#header {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
}

.dop-page #header {
  display: inline-block;
  position: relative;
  width: 100%;
  background: #eeeeec url("../images/reasons-bg.jpg") repeat center;
}

#header #top-menu {
  background: #f6f5f6;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

#header #top-menu ul {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

#header #top-menu ul li {
  display: inline-block;
  width: auto;
  vertical-align: text-top;
}

#header #top-menu ul li a,
#header #top-menu ul li span {
  display: inline-block;
  font-family: "GothaProLig", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  padding: 10px;
  color: inherit;
  outline: none;
  text-decoration: none;
}

#header #top-menu ul li span {
  opacity: 0.4;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
}

#header-block {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.header-fixed-nav {
  max-width: 100%;
  min-height: 200px;
}

.content-container-test_menu {
  background: transparent;
  position: fixed;
  width: 100%;
  z-index: 100;
}

.content-container-test_menu::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150vw;
  height: 300%;
  background-color: transparent;
  transition: 0.3s all;
  z-index: -1;
}

.header-new_scrolling::before {
  background: #f6f5f6;
  box-shadow: 0 -2px 9px 3px rgba(0, 0, 0, 0.3);
}

#header-block.l {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#header h1 {
  font-size: 34px;
  line-height: 42px;
  text-shadow: 0 0 1px #ffffff;
}

#header-top {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 36px auto 0;
}
@media (max-width: 767px) {
  #header-top .content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-direction: row-reverse;
  }
}

.dop-page #header-top {
  position: relative;
}

#header-top .logo-container {
  float: left;
  width: 20%;
  margin: 0 1% 0 0;
}

#header-top .logo-container #logo {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 20px;
}

#header-top .logo-container #logo img {
  display: block;
  width: 100%;
  max-width: 196px;
  margin: 0;
}

/*#header-top .logo-container .logo-info{
    float: left;
    width: 63%; 
    margin: 18px 0;    
}
#header-top .logo-container .logo-info.with-time{
    margin: 10px 0;
}
#header-top .logo-container .logo-info p{
    font-family: 'GothaProBla', Arial, sans-serif;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    text-align: left;
    text-shadow: 0 0 1px #ffffff;    
}*/
#header-top #menu {
  float: left;
  width: 49%;
  font-family: "GothaProLig", Arial, sans-serif;
  margin: 0 1% 0 0;
}

#header-top #menu ul {
  display: inline-block;
  float: none;
  width: 100%;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  text-align: left;
}

#header-top #menu ul.with-time {
  margin: 10px 0 0;
}

#header-top #menu ul li {
  display: block;
  float: left;
  width: 50%;
  margin: 0 0 10px;
}

#header-top #menu ul li a,
#header-top #menu ul li span {
  display: inline-block;
  font-family: inherit;
  font-size: 18px;
  line-height: 20px;
  padding: 0 20px 10px 20px;
  color: inherit;
  outline: none;
  text-decoration: none;
}

#header-top #menu ul li span {
  opacity: 0.4;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
}

#header-top #menu #main-menu-mobile {
  display: none;
  position: static;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACHRSTlMARLvumXcizETcgYMAAAAzSURBVBjTY6AYJAoigACQb9GBAC1AfgcSaMLCr0Dit1LqGHTzCNmP7l4M/9A/PDSoGh4AC+JUvKltjVcAAAAASUVORK5CYII=") no-repeat left center;
}

#header-top #top-phone {
  width: 29%;
  float: right;
  text-align: right;
  font-family: "GothaProBla", Arial, sans-serif;
  margin: 18px 0 0;
}

#header-top #top-phone.with-time {
  margin: 10px 0;
}

#header-top #top-phone p {
  font-weight: 300;
  margin: 0 0 18px;
  text-shadow: 0 0 1px #ffffff;
}

#header-top #top-phone.with-time p {
  margin: 0 0 13px;
}

#header-top #top-phone p.with-time {
  margin: 10px 0 0;
}

#header-top #top-phone p#phone-number {
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  margin: 10px 0;
  text-align: right;
}

#header-top #top-phone p#phone-number.kz {
  margin: 30px 0 0;
}

#header-top #top-phone p#phone-number a {
  color: #000000;
  text-decoration: none;
  outline: none;
}

#header-top #top-phone p#phone-number a img {
  float: none;
  width: auto;
  max-width: 100%;
}

#header-top #top-phone p#phone-number span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
}

#header-top #top-phone.geo p#phone-number {
  margin-bottom: 30px;
}

#header-top #top-btn {
  width: 15%;
  display: inline-block;
  float: left;
}

#header-top #top-btn a {
  font-size: 18px;
  line-height: 48px;
  width: 103px;
  display: block;
  float: right;
  text-align: center;
  margin: 30px auto 0;
}

.header-block {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
}

#header #piv-img {
  display: none;
}

#top-form {
  width: 350px;
  height: auto;
  display: block;
  background: #ffffff;
  float: right;
  margin: 45px 0;
  border: 1px solid #c7c7c7;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 16px #5e5e5e;
  -moz-box-shadow: 0 0 16px #5e5e5e;
  -webkit-box-shadow: 0 0 16px #5e5e5e;
}

#top-form #offer {
  display: block;
  margin: 3px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: #7ebc00; /* Old browsers */
  background: -moz-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ebc00), color-stop(100%, #5e8c00)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* IE10+ */
  background: linear-gradient(to bottom, #7ebc00 0%, #5e8c00 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7ebc00", endColorstr="#5e8c00",GradientType=0 ); /* IE6-9 */
}

#top-form #offer p {
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  margin: 0;
  padding: 5px 10px 20px 10px;
}

#top-form #offer p.action-time {
  font-weight: bold;
  padding: 20px 10px 0 10px;
}

#top-form #form-title {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin: 30px auto 20px;
  padding: 0 15px;
  text-align: center;
  font-weight: 300;
}

#top-form #form-title span {
  text-transform: uppercase;
}

.free-delivery {
  text-transform: uppercase;
  color: red;
  font-weight: bold;
}

#top-form input[type=text],
#top-form select {
  width: 74%;
  height: 50px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  margin: 10px auto;
  padding: 0 5%;
  display: block;
  border: 1px solid #cbc9c9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

#top-form input[type=submit] {
  width: 85%;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 18px;
  line-height: 66px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
}

#top-form select {
  width: 84%;
  background-color: #fff;
}

#top-form select:focus {
  outline: none;
}

#top-form i {
  font-style: inherit;
}

#top-form p {
  text-align: center;
  margin: 0 auto 20px;
}

.top-form-google {
  text-align: center;
  margin-bottom: 30px;
}

.top-form-google-title {
  padding-bottom: 10px;
}

#features {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#features .content-container {
  border-bottom: 4px solid #6ca100;
  height: 310px;
}

.features-item,
.features-item-last {
  display: block;
  float: left;
  width: 20%;
  max-width: 195px;
  height: 100%;
  border-right: 1px solid #b5d07f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.features-item-last {
  border-right: 1px solid #ffffff;
}

.features-item img,
.features-item-last img {
  margin: 80px auto 20px;
  max-width: 118px;
  width: 100%;
}

.features-item p,
.features-item-last p {
  margin: 0 auto;
  width: 94%;
  padding: 0 3%;
}

.features-item .notice {
  font-size: 11px;
  line-height: 1;
}

#features-order {
  display: inline-block;
  float: none;
  width: 100%;
  height: 248px;
  margin: 20px 0 0;
}

#features-order .features-item img,
#features-order .features-item-last img {
  display: block;
  margin: 20px auto;
}

#order-steps #features-order .features-item p,
#order-steps #features-order .features-item-last p {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}

#features-order .features-item p a {
  color: #619000;
}

#order-steps {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#order-steps p {
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 20px;
  text-align: left;
}

#reasons {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #eeeeec;
  background-repeat: repeat;
  background-position: center;
  text-align: center;
}

.reasons-compare {
  display: block;
  float: left;
  width: 18%;
  margin: 40px auto 115px;
}

#reasons .reasons-compare p.compare-title {
  font-size: 24px;
  line-height: 26px;
  color: #575757;
  margin: 10px auto 30px;
  text-align: center;
  padding: 0;
  font-weight: bold;
}

.reasons-item {
  display: block;
  float: left;
  width: 41%;
  margin: 40px auto 115px;
}

#reasons .reasons-item p.reason-title {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 24px;
  line-height: 26px;
  color: #679900;
  margin: 10px auto 20px;
  text-align: center;
  font-weight: 300;
  padding: 0;
}

#reasons .reasons-item.sur-no p.reason-title {
  color: #c60000;
}

.reasons-item img {
  width: 100%;
  max-width: 171px;
  margin: 0 auto;
}

.reasons-item ul {
  list-style: outside none none;
  background: #ffffff;
  width: 90%;
  height: auto;
  padding: 120px 5% 30px;
  margin: -110px 0 0 0;
  border: 1px solid #d0d3c9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 13px #cfcfcf;
  -moz-box-shadow: 0 0 13px #cfcfcf;
  -webkit-box-shadow: 0 0 13px #cfcfcf;
}

.reasons-item ul li {
  font-size: 16px;
  line-height: 18px;
  padding: 0 0 30px 25px;
  text-align: left;
}

.dom-yes ul li {
  background-image: url("../images/yes.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.sur-no ul li {
  background-image: url("../images/no.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

#reasons p {
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 20px;
  text-align: left;
}

#napitki {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#napitki-text {
  display: block;
  float: left;
  width: 47%;
  margin: 60px auto 40px;
  text-align: left;
}

#napitki-text p {
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 45px 0;
}

#napitki img {
  display: block;
  float: right;
  width: 53%;
  max-width: 380px;
  margin: 60px auto 80px;
}

#maps {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #eeeeec url("../images/reasons-bg.jpg") repeat center center;
  text-align: left;
}

#maps .order-section-container {
  margin: 30px 0 0;
}

.geo-map {
  float: left;
  width: 48%;
  margin-left: 20px;
  margin-bottom: 20px;
}

.geo-map.first {
  margin: 0px;
}

#geo-img {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
}

#geo-img img {
  margin: 0 auto;
}

.geo-map-info p strong {
  font-size: 16px;
  line-height: 18px;
}

#footer-container h4#geo-banner-text {
  display: block;
  width: 100%;
  color: white;
  font-size: 45px;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 6px gray;
  top: 10px;
  line-height: 1;
}

#geo-banner-text {
  font-size: 16px;
  line-height: 18px;
  padding: 15px 0 0;
}

.attention-block {
  font-size: 16px;
  line-height: 18px;
  padding: 0;
}

#srok {
  color: #c60000;
}

#attention {
  color: #c60000;
  font-style: italic;
  font-weight: bold;
}

#attention-mark {
  color: #c60000;
}

#how-buy {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#how-buy-text {
  display: block;
  float: left;
  width: 55%;
  margin: 60px auto 80px;
  text-align: left;
}

#how-buy p {
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 45px 0;
}

#how-buy-text p a {
  color: #000000;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
}

#how-buy img {
  display: block;
  float: right;
  width: 40%;
  margin: 20px 0 80px 5%;
}

.order-section {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
}

#first-order,
#second-order,
#third-order {
  background: #ffee17;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.order-form {
  width: 100%;
  height: auto;
  display: inline-block;
  background: #ffffff;
  float: none;
  margin: 45px 0;
  border: 1px solid #c7c7c7;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.order-form h3 {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  margin: 30px auto 0;
  padding: 0 15px;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
}

.order-form p.order-subtitle {
  font-size: 30px;
  line-height: 32px;
  font-weight: normal;
  margin: 0 auto 35px;
  padding: 0 15px;
  text-align: center;
}

.order-form .user-info {
  display: inline-block;
  float: none;
  width: 94%;
  margin: 0 3%;
}

.order-form input[type=text],
.order-form select {
  width: 31%;
  height: 50px;
  max-width: 320px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  margin: 10px 1%;
  padding: 0 1%;
  display: block;
  float: left;
  border: 1px solid #cbc9c9;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.order-form input[type=submit] {
  width: 100%;
  max-width: 320px;
  display: block;
  margin: 10px auto 20px;
  text-align: center;
  font-size: 18px;
  line-height: 66px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.order-form p {
  margin: 0 auto 40px;
  text-align: center;
}

.order-form select {
  background: #ffffff;
}

.order-form select:focus {
  outline: none;
}

#komplekt {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#komplekt .content-container {
  margin-top: 60px;
}

#komplekt p.komplekt-subtitle {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  font-weight: 300;
}

.komplekt-block {
  width: 100%;
  height: auto;
  display: inline-block;
  float: none;
  text-align: center;
  margin: 50px auto 0;
}

.komplekt-item {
  float: left;
  display: block;
  width: 20%;
  height: 260px;
}

.gifts {
  float: none;
  display: inline-block;
  vertical-align: top;
}

.komplekt-item img {
  width: 100%;
  max-width: 153px;
  display: block;
  margin: 5px auto;
  border: 10px solid #ffffff;
  outline: 1px solid #c7c7c7;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}

.komplekt-item p {
  width: 84%;
  max-width: 196px;
  margin: 15px auto;
  display: block;
}

.komplekt-block .komplekt-inner {
  width: auto;
  margin: 0px auto;
  display: inline-block;
}

.komplekt-block .komplekt-inner .komplekt-item {
  width: 50%;
}

#komplekt-info {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 300;
  margin: 20px auto 85px;
}

#patent {
  padding: 60px 0;
}

.patent__title {
  display: block;
  width: 100%;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  text-transform: uppercase;
  margin: 0 auto 25px;
  text-align: center;
  letter-spacing: -1px;
  font-weight: 300;
  text-shadow: 0 0 1px #ffffff;
}

.patent__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.patent__desc {
  font-size: 16px;
  line-height: 18px;
}

.patent__image {
  position: relative;
  width: 48%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.patent-button {
  z-index: 5;
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 30px;
  outline: none;
  border: 0;
  padding: 0;
  background-color: #f18d04;
  background-size: 15px 15px;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  cursor: pointer;
}

.patent-button__prev {
  left: 50%;
  margin-left: -40px;
}

.patent-button__next {
  right: 50%;
  margin-right: -40px;
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .patent__wrapper {
    flex-direction: column;
  }
  .patent__image {
    max-width: 300px;
    width: 100%;
  }
}
@media (max-width: 539.98px) {
  #patent {
    padding: 30px 0;
  }
  .patent__image {
    width: 100%;
  }
  .patent__title {
    font-size: 23px;
    line-height: 25px;
  }
}
#sizes {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #faf8f9;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#sizes-block,
#sizes-block-models {
  display: block;
  margin: 60px 0 40px 0;
}

#sizes-block {
  width: 64%;
}

#sizes-block-models {
  width: 85%;
}

.size-item {
  width: 100%;
  height: auto;
  display: inline-block;
  float: none;
  margin: 0 auto 60px;
  position: relative;
}

.size-item .image-container {
  display: block;
  float: left;
  width: 30%;
  margin: 0 2% 0 0;
  text-align: left;
}

.size-item .image-container .image-container-inner {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
}

.size-item img {
  position: relative;
  max-width: 202px;
  margin: 0;
  border: 10px solid #ffffff;
  outline: 1px solid #c7c7c7;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  z-index: 5;
}

.size-item .delivery-time {
  font-size: 15px;
  margin-top: 10px;
  color: #c60000;
  font-weight: bold;
  display: inline-block;
  width: 100%;
}

.size-item .size-descr {
  display: block;
  float: left;
  width: 68%;
  height: 273px;
}

#sizes-block-models .size-item .size-descr {
  height: auto;
}

.size-item h3 {
  font-family: "GothaProBla", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 10px 0;
  text-align: left;
}

.size-item p {
  margin: 10px auto 15px;
  text-align: left;
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
}

.size-item p.sizes-title {
  font-weight: bold;
}

.size-item p.price {
  font-size: 24px;
  line-height: 26px;
  font-family: "GothaProBla", Arial, sans-serif;
  font-weight: 300;
  color: #c60000;
  text-decoration: none;
  text-align: left;
  margin: 5px auto;
}

.size-item p.wifi-price {
  color: #2096e3;
  margin: 0 auto 28px;
}

.size-item p.price em {
  font-style: normal;
}

.size-item p.price strong {
  font-weight: 300;
}

.size-item p.price span {
  color: #878787;
  text-decoration: line-through;
  font-family: "GothaProReg", Arial, sans-serif;
}

.size-item .button,
.size-item .button-more {
  font-size: 18px;
  line-height: 58px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
  display: inline-block;
  width: 180px;
  margin: 20px auto;
}

#sizes .sizes-btn-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 60px;
  row-gap: 20px;
  margin: 20px 0;
}
@media (max-width: 767px) {
  #sizes .sizes-btn-container {
    column-gap: 10px;
    row-gap: 10px;
    margin: 10px 0;
  }
}
@media (max-width: 479px) {
  #sizes .sizes-btn-container {
    flex-direction: column;
    column-gap: 0;
    row-gap: 20px;
    margin: 0 0 20px;
  }
}
#sizes .sizes-btn-container .button {
  width: auto;
  min-width: 180px;
  min-height: 55px;
  height: auto;
  margin: 0 !important;
}

#sizes-block .hit-container,
#sizes-block-models .hit-container {
  display: inline-block;
  width: auto;
  margin: 0;
  position: absolute;
  left: -20px;
  top: -20px;
  z-index: 10;
}

#sizes-block .hit,
#sizes-block-models .hit {
  font-size: 14px;
  line-height: 60px;
  font-family: "GothaProBla", Arial, sans-serif;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #7ebc00; /* Old browsers */
  background: -moz-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ebc00), color-stop(100%, #5e8c00)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7ebc00 0%, #5e8c00 100%); /* IE10+ */
  background: linear-gradient(to bottom, #7ebc00 0%, #5e8c00 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7ebc00", endColorstr="#5e8c00",GradientType=0 ); /* IE6-9 */
  border: 1px solid #5e8c00;
  box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
  -moz-box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
  -webkit-box-shadow: 0 1px 1px #d2e769 inset, 0 1px 3px #989b9d;
}

#how-to-use {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#how-to-use .content-container {
  border-bottom: 3px solid #6ca100;
}

#how-to-use p.how-subtitle {
  font-size: 18px;
  line-height: 20px;
  margin: 0 auto 25px;
  padding: 0;
  font-weight: normal;
}

#how-to-use-block {
  display: inline-block;
  float: none;
  height: auto;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.how-to-use-item {
  float: left;
  display: block;
  position: relative;
  width: 33%;
  margin: 0 0 10px 0;
}

.how-to-use-item img {
  display: block;
  width: 82%;
  max-width: 285px;
  margin: 5%;
  border: 10px solid #ffffff;
  outline: 1px solid #c7c7c7;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

.how-to-use-item .step {
  font-size: 18px;
  line-height: 40px;
  font-family: "GothaProBla", Arial, sans-serif;
  font-weight: 300;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 5px;
  top: -10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 1px #000000, 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1px #000000, 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 1px #000000, 0 0 16px rgba(0, 0, 0, 0.1);
}

#five-reasons {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #eeeeec;
  background-repeat: repeat;
  background-position: center;
}

#five-reasons-block {
  display: inline-block;
  height: auto;
  margin: 50px auto 20px;
  text-align: center;
  width: 100%;
  list-style-type: none;
  counter-reset: item;
}

.five-reasons-item {
  display: inline-block;
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 40px;
}

.five-reasons-item img {
  display: inline-block;
  width: 47%;
  max-width: 470px;
  border: 10px solid #ffffff;
  outline: 1px solid #c7c7c7;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.five-reasons-descr {
  display: inline-block;
  text-align: left;
  width: 47%;
}

.five-reasons-descr h4 {
  font-family: "GothaProBla", Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 20px 0;
}

.five-reasons-descr h4:before {
  content: counter(item) ". ";
  counter-increment: item;
}

.five-reasons-descr ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.five-reasons-descr ul li {
  background-image: url("../images/point.png");
  background-position: 0 15%;
  background-repeat: no-repeat;
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 20px 20px;
}

.fr-left img {
  float: left;
}

.fr-left .five-reasons-descr {
  float: right;
  padding: 0 0 0 3%;
}

.fr-right img {
  float: right;
}

.fr-right .five-reasons-descr {
  float: left;
  padding: 0 3% 0 0;
}

.red {
  color: red;
}

.nowrap {
  white-space: nowrap;
}

#present {
  position: relative;
  background-color: #fff;
}

.present-wifi {
  border-bottom: 16px solid #eeeeec;
}

#present .content-container {
  width: 95%;
}

#present .title {
  display: inline-block;
  width: 100%;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  text-transform: uppercase;
  margin: 50px auto 10px;
  text-align: center;
  letter-spacing: -1px;
  font-weight: 300;
}

#present .subtitle {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  font-weight: 300;
  text-align: center;
}

#present .columns {
  margin: 50px 0 90px;
}

#present .img-container {
  float: left;
  width: 47%;
}

#present .img-container img {
  position: relative;
  margin: 0;
  z-index: 5;
}

#present .img-container p.note {
  position: absolute;
  left: 0;
  top: 0;
  width: 270px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 30px;
  line-height: 34px;
  color: #ff0000;
  text-align: left;
  text-transform: uppercase;
  padding: 0 0 0 70px;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAMAAABEH1h2AAAAn1BMVEUAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABRy2zXAAAANHRSTlMA7vkQIQyItFscTPTTJBYDyOHKjeOBe0PFYVSxpGxmMwc8OOjc2M6ULSnlf1ern1bVvoJyXU0ZdAAAAzFJREFUSMec09l2okAQgOHqIj2KuBBZ3ECDiE5iMuck+d//2WaMzBE6aky+uwaqm1paLvB6aTaOAwjicZb2PPmGQRIqLTpOBnKTh+6Us6azB/nKaHlfHxfNCt+KWL+YRWPl4H45kqvWWwBdPDvJes8LBdiu5TK7AzDJUM4YJgZgZy9WrA8E+4vv7T4A+hdqODFA506uuOsAZiJnzBU0ly/kCjo/H/20ki+tns7FTxQqX27gV6ATp2oGqqHcZFiBGbQmrQ+xLzfyY+g3+7MDXcnNVgq707IAcvmGHFhLbdSHjjP6vTT3T9mu3LJ0YDuSoxkE7cS9ENBZPWzZ53HyA6hfjzaQSssf6I/Rbr1V8Gq4b9/WFDbH47tgrDRZ5ddhkD7au6A/FK+k2/7EUD8JYe90FoqPpMqh5JSHxF5IpCWBUP55BHUrs+H9mMPLo2pxOKxi7hyh8Cgib7AQxxIiK2JjNkSHRm+JH6RtAW/Hf5+LK1HK3MocnqwMMijX4phDKOIpauWT369goknM7rkDGnnisop60oNp4+p0SlOjQU2tzE77TKEnKUSnYaswLUrgrDP5L4JUMliehonQGU6n3TNMs76ZhFA0wqfXw7uN8AJCicH/WbgPsQRgG0+qwV3TK++t9b4RbiEQoHFPS65r3WygHS6Tv62X4U6DMBSFyzrHskhwTDaVZKlIlhS2QfS8/7O5gHJGLYGC5xd/TkLbe++5Xz7gjnhSBSyan6dC+Y5n2crHsf0+o5JSUBLw2qtjvWFrv7oNHruRA2z5cA52PhzLxsHOsmHROthZtGwZBztbhg3rYGfDcly42DkuRAwkU+wJ6ukZGKNS46PP/mSMyuDnCorumbTVvru9E1UAL9aY8BFJi/2wwMaICWtIaQ/eddUoQ9J87HwgMUOKEbm8j+8KNl3VXb0zIkV4MgI6PHytDH0eg76AFumM9WD+ciIeKiAPxrqDHDgp0b1tZGMXs4yL2by1kCpdltJS/NF5/Epc/t9CTukaB/b9OLCvcUAPwEhhh5GCMDKEQqWJQm9EoZEgtk5vIKbkMl0PgxilXqdiICE0mgihROD48ovAl7gXgb8BQ5CdD8ybpmoAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
}

#present .text {
  float: right;
  width: 51%;
  margin: 0 0 0 2%;
}

#present .text-inner {
  padding-left: 40px;
}

#present .text ul {
  margin-top: 36px;
  margin-bottom: 36px;
  list-style: none;
  padding-left: 0;
}

#present .img-container p,
#present .text p,
#present .text li {
  font-family: inherit;
  font-size: 19px;
  line-height: 28px;
  color: inherit;
  text-align: left;
}

#present .text li {
  position: relative;
  padding-left: 28px;
}

#present .text li:before {
  content: "";
  background-image: url(../images/icon-tick.png);
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
}

#present .img-container p,
#present .text p {
  margin: 0 0 36px;
}

#present .img-container p:last-child,
#present .text p:last-child {
  margin-bottom: 0;
}

#present .img-container p span,
#present .text p span {
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: bold;
}

#present .text li {
  margin: 0 0 5px;
}

#present .text li span {
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

#present .text ol {
  list-style: decimal inside;
  margin-bottom: 36px;
  margin-top: 36px;
}

#present .text ol li ul {
  list-style: disc inside;
  margin: 20px 0;
}

#present .button-container {
  display: inline-block;
  width: 100%;
  text-align: right;
}

#present .button {
  max-width: 220px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-right: 20px;
}

.present-summa {
  display: inline-block;
  vertical-align: middle;
}

.present-summa__title {
  font-family: "GothaProBla", Arial, sans-serif;
  line-height: 1;
  margin-bottom: 6px;
}

.present-summa__value {
  font-family: "GothaProBla", Arial, sans-serif;
  color: red;
  font-size: 40px;
  line-height: 1;
}

.present-summa__unit {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 21px;
  color: #000000;
}

#photo-gallery-block {
  display: inline-block;
  float: none;
  width: 100%;
  height: auto;
  margin: 50px auto 20px;
  text-align: left;
}

#photo-gallery-block .photo-sep {
  width: 1%;
  height: 100%;
  display: block;
  float: left;
}

#first-colum {
  display: block;
  float: left;
  width: 39%;
}

#second-colum {
  display: block;
  float: left;
  width: 30%;
}

#third-colum {
  display: block;
  float: left;
  width: 28%;
}

#photo-gallery-block img {
  width: 100%;
  display: block;
  padding: 0;
}

#photo-gallery-block a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

#photo-gallery {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#photo-gallery-block .photo-sep {
  width: 1%;
  height: 100%;
  display: block;
  float: left;
}

#video-gallery {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: center;
}

#video-gallery-block {
  display: inline-block;
  float: none;
  width: 100%;
  height: auto;
  margin: 30px auto 20px;
  text-align: left;
}

#video-gallery-block .video-sep {
  width: 1%;
  height: 100%;
  display: block;
  float: left;
}

.video-gallery-colum {
  display: block;
  float: left;
  max-width: 24%;
  box-sizing: border-box;
  text-align: center;
}

#video-gallery-block iframe {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 5px;
}

#video-gallery-block a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

#hide-menu {
  display: none;
  width: 120px;
  margin: 8px auto;
  line-height: 3;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

#opt-modal p {
  text-align: center;
}

#opt-modal {
  display: none;
  width: 520px;
}

#opt-modal input[type=text] {
  width: 74%;
  height: 50px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  margin: 10px auto;
  padding: 0 5%;
  display: block;
  border: 1px solid #cbc9c9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

#opt-modal input[type=submit] {
  width: 85%;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 18px;
  line-height: 66px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
}

#order-success-opt {
  display: none;
  max-width: 500px;
  margin: 0 auto;
}

#order-success-opt p {
  display: block;
  width: 80%;
  font-family: inherit;
  font-size: 20px;
  line-height: 22px;
  color: inherit;
  font-weight: normal;
  text-align: left;
  margin: 0 auto 20px;
  padding: 0;
}

#order-success-opt p.thanks,
#order-success-opt p.thanks-title {
  font-weight: bold;
  margin: 20px auto;
  width: 85%;
  text-align: center;
}

#feedback {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  padding: 0 0 30px 0;
}

#feedback h3 {
  margin-bottom: 20px;
}

.feedback-item {
  display: inline-block;
  width: 92%;
  padding: 4%;
  background: #eeeeec;
  margin: 20px auto 0;
}

.feedback-item p.name {
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  margin: 0;
  text-align: left;
}

.feedback-item p.feedback-header {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 300;
  text-align: left;
  margin: 5px 0 10px 0;
}

.feedback-image {
  display: inline-block;
}

.feedback-item img {
  display: block;
  float: left;
  width: 48%;
  max-width: 438px;
}

.feedback-item .sep {
  display: block;
  float: left;
  width: 4%;
  margin: 0;
}

.feedback-item p,
.feedback-item li {
  font-family: "GothaProLig", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  margin: 20px auto;
}

.feedback-item p a {
  color: #619000;
  text-decoration: underline;
  border: none;
  outline: none;
}

.feedback-columns .feedback-descr {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.feedback-columns .feedback-image {
  float: left;
  width: 48%;
}

.feedback-columns .feedback-image img {
  float: none;
  width: 100%;
}

#delivery-banner {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: #eeeeec url("../images/reasons-bg.jpg") repeat center;
  text-align: center;
}

#delivery-banner img {
  display: block;
  width: 100%;
  margin: 40px auto;
}

#delivery-list {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  text-align: left;
}

#delivery-list p {
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 20px;
}

#delivery-list p a {
  color: #000000;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
}

#geo-list {
  display: inline-block;
  width: 100%;
  margin: 30px 0;
}

.geo-item {
  display: block;
  float: left;
  width: 25%;
}

.geo-item a,
.deliverys-country a {
  display: block;
  color: #619000;
  margin: 0 0 5px;
  border: none;
  outline: none;
}

#banner {
  display: block;
  position: relative;
  width: 100%;
  background: #fdc518 url("../images/beer-bg.jpg") no-repeat center bottom;
  background-size: cover;
}

#banner-columns {
  display: inline-block;
  float: none;
  width: 100%;
  margin: 30px 0;
}

#banner-image {
  display: block;
  float: left;
  width: 43%;
}

#banner-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

#banner-features {
  display: block;
  float: left;
  width: 57%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#banner-features li {
  display: block;
  width: 95%;
  height: 53px;
  font-family: inherit;
  font-size: 30px;
  line-height: 35px;
  font-weight: bold;
  margin: 50px 0 50px 5%;
  padding: 17px 0 0;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.45);
  background-color: transparent \9 ;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cffffff, endColorstr=#4cffffff)";
}

#banner-features li:last-child {
  height: 70px;
  padding: 0;
}

#banner-features li img {
  display: block;
  float: left;
  margin: -12px 15px 4px;
}

#banner-features li:last-child > img {
  margin: 5px 15px 4px;
}

footer {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  background: #ffffff;
}

#other-cities {
  display: inline-block;
  width: 100%;
  margin: 50px 0 0;
}

#other-cities p {
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  text-align: left;
  margin: 0 0 10px;
  padding: 0;
}

#other-cities div {
  display: block;
  float: left;
  width: 25%;
  text-align: left;
}

#other-cities div a {
  display: block;
  width: 100%;
  color: #619000;
  margin: 0 0 5px;
  border: none;
  outline: none;
}

#bottom-phone {
  font-size: 36px;
  line-height: 38px;
  margin: 55px auto 10px;
}

#bottom-phone a {
  color: #000000;
  outline: medium none;
  text-decoration: none;
}

#footer h4,
#call-now,
#footer #call-free {
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  margin: 0 auto 15px;
}

#footer .button {
  width: 280px;
  display: inline-block;
  font-size: 18px;
  line-height: 65px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
  margin: 0 auto 30px;
}

#copyright {
  display: inline-block;
  width: 100%;
  margin: 30px auto 70px;
  font-family: "GothaProLig", Arail, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

#copyright a:not(.footer__button) {
  display: block;
  width: 100%;
  color: #619000;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 auto 10px;
}

#copyright .btn-conteiner {
  margin-top: 20px;
}

#copyright p {
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  color: #cbc9c9;
  margin: 0 0 5px;
  padding: 0;
}

#copyright p#copy-info {
  margin-top: 40px;
}

#form-modal,
#call-modal {
  width: 100%;
  height: auto;
  display: block;
  margin: 45px auto 0;
}

#form-modal input[type=text],
#call-modal input[type=text] {
  width: 84%;
  height: 50px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  margin: 10px auto;
  padding: 0 5%;
  display: block;
  border: 1px solid #cbc9c9;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#form-modal input[type=submit],
#call-modal input[type=submit] {
  width: 85%;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 18px;
  line-height: 66px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
}

#form-modal p,
#call-modal p {
  text-align: center;
  margin: 0 auto 30px;
}

#order-success p#thanks,
#order-success p#thanks-title {
  font-weight: bold;
  margin: 20px auto;
  width: 85%;
  text-align: center;
}

#mobile-master {
  display: none;
}

#top-form .newPrice {
  font-size: 23px;
  color: #faef3e;
  white-space: nowrap;
}

#top-form .oldPrice {
  color: #1a4c11;
  position: relative;
  white-space: nowrap;
}

#top-form .oldPrice:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 5px;
  width: 100%;
  border: 1px solid red;
  transform: rotate(-12deg);
}

#wifi-title {
  margin-bottom: 40px;
}

.wifi-bloks {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
}

.wifi-bloks:first-of-type {
  margin: 0 0 25px 0;
}

.wifi-bloks:last-of-type {
  vertical-align: top;
  margin-bottom: 20px;
}

.wifi-bloks:nth-of-type(3) {
  margin: 0 15px 0 0;
}

/*.wifi-bloks:nth-of-type(3) img {
    margin-top: 0;
}*/
.wifi-bloks ul {
  list-style: outside none none;
  padding: 0;
  width: 90%;
  margin: 0 auto;
}

.wifi-bloks ul li {
  background-image: url("../images/point.png");
  background-position: 0 15%;
  background-repeat: no-repeat;
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 20px 20px;
}

.wifi-img {
  width: 455px;
  display: block;
  margin: 0 2%;
  border: 10px solid #ffffff;
  outline: 1px solid #c7c7c7;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

#header.header-wifi {
  background: #ffffff url("../images/bg-wifi.jpg") no-repeat center center;
}

.size-item p.price-wifi {
  margin: 0;
}

.size-item .descr-wifi {
  height: 350px;
}

.size-item .button-wifi {
  margin: 0 0 0 60px;
}

#h1-wifi {
  margin: 0 auto 10px;
}

.strok:first-of-type .big,
.strok:first-of-type .small {
  background: #d9d2e9;
}

.strok .blocks {
  display: inline-block;
  vertical-align: top;
}

.strok .big {
  width: 51%;
  height: 41px;
  border: 1px solid black;
  padding: 5px;
}

.strok .small {
  width: 19%;
  height: 41px;
  border: 1px solid black;
  margin: 0 0 0 -5px;
  text-align: center;
  padding: 5px;
}

.bad {
  background: url("/images/bad.png") no-repeat center;
}

.cool {
  background: url("/images/cool.png") no-repeat center;
}

.strok:nth-of-type(8) .big {
  height: 20px;
}

.strok:nth-of-type(8) .small {
  height: 20px;
}

#bavaria-video {
  text-align: center;
  padding: 30px 0;
  width: 560px;
  height: 315px;
  margin: 0 auto;
}

/* Хлебные крошки */
.breadcrumbs {
  text-align: left;
}

.main-page .breadcrumbs {
  margin-top: 15px;
}

#breadcrumbs-wrap {
  padding-left: 0;
  display: inline-block;
  float: none;
  width: 100%;
  margin: 0;
}

.breadcrumbs {
  margin: 0;
  padding: 0;
}

.breadcrumb-item {
  font-size: 1em;
  display: inline;
  text-transform: uppercase;
  font-size: 0.7em;
}

li.breadcrumb-item a,
li.breadcrumb-item span {
  text-decoration: none;
  color: #444;
}

/* Производитель */
#helicon,
#kredit-info {
  position: relative;
  background: #ffffff;
}

.text-block .text-block-inner {
  display: inline-block;
  width: 100%;
  margin: 50px 0;
}

.text-block p {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #000000;
  margin: 0 0 20px;
  text-align: left;
}

.text-block a {
  color: #619000;
  text-decoration: underline;
}

#helicon .columns,
#kredit-info .columns {
  margin: 50px 0;
}

#helicon .columns .big-column,
#kredit-info .columns .big-column {
  margin-right: 5%;
}

#helicon .image-container {
  margin: 0 0 20px;
}

#helicon .image-container img {
  margin: 0;
}

#helicon .columns .small-column,
#kredit-info .columns .small-column {
  text-align: right;
}

#helicon .columns .small-column img,
#kredit-info .columns .small-column img {
  margin: 98px 0 0;
}

#kredit-info li {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
}

#kredit-info .columns .small-column {
  position: relative;
  top: -38px;
}

#proizvoditel {
  position: relative;
  background-color: #f6f5f6;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}

#proizvoditel p.subtitle,
#kredit-steps p.subtitle {
  font-size: 30px;
  line-height: 32px;
  font-weight: normal;
  margin: 0 auto 35px;
  padding: 0 15px;
  text-align: center;
}

#proizvoditel ul,
#kredit-steps ul {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0 0 50px;
  padding: 0;
}

#proizvoditel ul li,
#kredit-steps ul li {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #000000;
  padding: 0 0 0 20px;
  margin: 0 0 20px;
  text-align: left;
  background: transparent url("../images/point.png") no-repeat left 5px;
}

#proizvoditel ul li a {
  color: #619000;
  text-decoration: underline;
}

#photo-gallery p.subtitle {
  font-size: 30px;
  line-height: 32px;
  font-weight: normal;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
}

#photo-gallery #button-block {
  margin: 50px 0;
  text-align: center;
}

#photo-gallery #button-block .button {
  display: inline-block;
  width: 290px;
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  padding: 19px 5px;
  margin: 0 10px 20px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
  text-decoration: none;
  vertical-align: top;
}

#otk {
  position: relative;
  background-color: #eeeeec;
  background-repeat: repeat;
  background-position: center center;
}

#otk .block-title {
  margin-bottom: 50px;
}

#otk .columns {
  margin: 50px 0 0;
}

#otk .columns:last-child {
  margin-bottom: 50px;
}

#otk .small-column {
  margin-right: 5%;
}

#otk p.otk-title {
  position: relative;
  font-size: 30px;
  line-height: 32px;
  font-weight: normal;
  margin: 0 auto 35px;
}

#otk p.otk-title span {
  font-family: "GothaProBla", Arial, sans-serif;
}

#otk p.otk-title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  width: 60px;
  height: 4px;
  background: #6ca100;
}

#otk ul {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#otk ul.otk-list li {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #000000;
  padding: 0 0 0 20px;
  margin: 0 0 20px;
  text-align: left;
  background: transparent url("../images/point.png") no-repeat left 5px;
}

#otk .big-column ul li {
  display: inline-block;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #000000;
  padding: 10px;
  margin: 0 0 20px;
  text-align: left;
  background: #ffffff;
  border: 1px solid #c7c7c7;
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.order-section .new-price,
.order-section .old-price {
  display: inline-block;
  width: auto;
  font-size: 23px;
  line-height: 26px;
  margin: 0 15px 15px;
  text-align: center;
}

.order-section .new-price {
  font-family: "GothaProBla", Arial, sans-serif;
  color: #c60000;
}

.order-section .old-price,
.order-section .old-price span.oldPrice {
  font-family: "GothaProReg", Arial, sans-serif;
  color: #878787;
  text-decoration: line-through;
}

/* Кредит */
#kredit-steps {
  position: relative;
  background-color: #eeeeec;
  background-repeat: repeat;
  background-position: center center;
}

/* Оптовики */
#opt-info {
  position: relative;
  background: #ffffff;
}

#opt-form {
  position: relative;
  background-color: #d9b36a;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#opt-form .inner-block {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 30px 30px 30px 50%;
  margin: 45px 0;
  text-align: center;
  background: #ffffff url("../images/bavaria.png") no-repeat 30px center;
  background-size: 450px auto;
  border: 1px solid #c7c7c7;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#opt-form .inner-block form {
  display: inline-block;
  width: 100%;
  max-width: 320px;
}

#opt-form form input[type=text],
#opt-form form input[type=email],
#opt-form form textarea {
  display: block;
  width: 100%;
  max-width: 320px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  padding: 16px 5px;
  margin: 10px 0;
  border: 1px solid #cbc9c9;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#opt-form form input[type=text],
#opt-form form input[type=email] {
  height: 50px;
}

#opt-form form textarea {
  min-width: 100%;
  max-width: 100%;
  height: 100px;
  min-height: 100px;
  max-height: 150px;
}

#opt-form form input[type=submit] {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 18px;
  line-height: 66px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.58);
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-appearance: none;
}

.modal-price {
  color: #c60000;
}

.fancybox-content {
  padding: 30px !important;
}

@media (max-width: 980px) and (min-width: 768px) {
  .content-container {
    max-width: 760px;
  }
  .strok {
    text-align: center;
  }
  .strok:first-of-type {
    background: #fff;
  }
  .strok:first-of-type .small,
  .strok:first-of-type .big {
    background: #d9d2e9;
  }
  .wifi-bloks {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .wifi-bloks:first-of-type,
  .wifi-bloks:nth-of-type(3) {
    display: block;
    margin: 20px auto;
  }
  .wifi-bloks:last-of-type {
    width: 63.03%;
    display: block;
    margin: 0 auto 50px;
  }
  .wifi-img {
    margin: 0 auto;
  }
  h1,
  #order-steps h3,
  #reasons h2,
  #reasons h3,
  #video-block .video-block__title,
  #napitki h3,
  #maps h2,
  #how-buy h2,
  #komplekt h3,
  #sizes h2,
  #wifi-title,
  #how-to-use h3,
  #five-reasons h3,
  #photo-gallery h3,
  #video-gallery h3,
  h3#feedback-title,
  #delivery-list h3,
  #footer p#questions,
  #make-order h3,
  #store .columns p.title,
  h2.main-title,
  .dop-page .block-title,
  .text-block p.block-title,
  p.modal-title {
    margin: 30px auto 10px;
  }
  #header-top {
    margin: 15px auto 0;
  }
  #header-top #menu {
    width: 40%;
  }
  #header-top #menu ul {
    text-align: center;
  }
  #header-top #menu ul li {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0 0 10px;
    vertical-align: top;
  }
  #header-top #menu ul li a,
  #header-top #menu ul li span {
    padding: 0 7px 10px;
  }
  #header-top #top-phone {
    width: 36%;
  }
  #header-top #top-phone.geo {
    margin: 0;
  }
  #header-top #top-phone.geo p {
    margin: 0 0 5px;
  }
  #header-top #top-phone p#phone-number {
    margin-top: 5px;
  }
  .order-form {
    margin: 23px 0;
  }
  .order-form .user-info {
    width: 100%;
    margin: 0;
  }
  .komplekt-block {
    margin: 30px auto 0;
  }
  .komplekt-item {
    height: 230px;
  }
  .komplekt-item img {
    max-width: 120px;
  }
  #komplekt h3 {
    margin: 20px auto 35px;
  }
  #sizes-block,
  #sizes-block-models {
    width: 100%;
  }
  .five-reasons-item img {
    width: 47%;
  }
  .video-gallery-colum {
    max-width: 49%;
    margin: 0 0 10px;
  }
  #video-gallery-block iframe {
    width: 375px;
    height: 210px;
  }
  #banner-image img {
    margin: 50px auto 0;
  }
  #banner-features li {
    width: 100%;
    margin: 50px 0;
    font-size: 25px;
  }
  /* Оптовикам */
  #opt-form .inner-block {
    background-size: 350px auto;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .content-container {
    max-width: 96%;
  }
  #features .content-container,
  #top-menu .content-container {
    max-width: 100%;
  }
  #bavaria-video {
    width: 460px;
    height: 260px;
  }
  .size-item .button:last-of-type {
    margin-left: 10px;
  }
  .strok {
    text-align: center;
  }
  .strok:first-of-type {
    background: #fff;
  }
  .strok:first-of-type .small,
  .strok:first-of-type .big {
    background: #d9d2e9;
  }
  h1,
  #order-steps h3,
  #reasons h2,
  #reasons h3,
  #video-block .video-block__title,
  #napitki h3,
  #maps h2,
  #how-buy h2,
  #komplekt h3,
  #sizes h2,
  #wifi-title,
  #how-to-use h3,
  #five-reasons h3,
  #photo-gallery h3,
  #video-gallery h3,
  h3#feedback-title,
  #delivery-list h3,
  #footer p#questions,
  #make-order h3,
  #store .columns p.title,
  h2.main-title,
  .dop-page .block-title,
  .text-block p.block-title,
  p.modal-title {
    margin: 15px 0;
  }
  #header.header-wifi {
    background: #ffffff url("../images/bg-wifi.jpg") no-repeat;
    background-size: cover;
    background-position: 90%;
  }
  .wifi-bloks {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .features-item,
  .features-item-last {
    float: none;
  }
  .wifi-bloks:first-of-type,
  .wifi-bloks:nth-of-type(3) {
    display: block;
    margin: 20px auto;
  }
  .wifi-bloks:last-of-type {
    width: 100%;
    display: block;
    margin: 0 auto 50px;
    max-width: 479px;
  }
  .wifi-img {
    width: 90%;
    margin: 0 auto;
  }
  #header-block {
    background-position: right center;
  }
  #header-top {
    margin: 0;
  }
  #header #top-menu {
    position: absolute;
    left: 0;
    top: 188px;
    width: 100%;
    height: auto;
    z-index: 10;
  }
  #header #top-menu ul {
    display: none;
  }
  #header #top-menu ul li {
    width: 100%;
    border-top: 1px solid #000000;
  }
  #header #top-menu ul li a,
  #header #top-menu ul li span {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
  }
  #header-top #menu {
    float: none;
    position: static;
    left: 0;
    display: flex;
    top: 0;
    width: 30px;
    height: 30px;
    margin: 0;
    z-index: 100;
  }
  #header-top #menu ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    background: #f6f5f6;
    margin: 0;
    transform: translateX(-50%);
    width: 100vw;
  }
  #header-top #menu ul.visible,
  #header #top-menu ul.visible {
    display: block !important;
  }
  #header-top #menu ul li {
    float: none;
    width: 100%;
    margin: 0;
    border-top: 1px solid #000000;
  }
  #header-top #menu ul li a,
  #header-top #menu ul li span {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
  }
  #header-top #menu #main-menu-mobile {
    display: block;
  }
  #header-top .logo-container {
    float: none;
    width: 100%;
    margin: 60px 0 20px;
  }
  .main-page #header-top .logo-container {
    display: none;
  }
  #header-top .logo-container #logo {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  #header-top .logo-container #logo img {
    margin: 0 auto;
  }
  #header-top .logo-container .logo-info {
    float: none;
    width: 100%;
    margin: 0;
  }
  #header-top .logo-container .logo-info p {
    text-align: center;
  }
  .breadcrumbs {
    text-align: center;
  }
  .main-page .breadcrumbs {
    margin-top: 15px;
  }
  #header-top #top-phone {
    width: max-content;
    float: none;
    margin: 0;
    text-align: center;
  }
  .main-page #header-top #top-phone {
    position: static;
    left: 0;
    bottom: 0;
  }
  #header-top #top-phone p#phone-number {
    text-align: center;
  }
  #header-main {
    margin: 40px 0 0;
  }
  #header h1 {
    margin: 15px auto;
  }
  #header #piv-img {
    display: block;
    margin: 20px auto;
    max-width: 460px;
  }
  #top-form {
    float: none;
    margin: 45px auto 250px;
  }
  #features .content-container {
    border-bottom: none;
    height: auto;
  }
  #features-order {
    border-bottom: none;
    height: auto;
    margin: 20px 0;
  }
  .features-item,
  .features-item-last {
    border-right: none;
    border-bottom: 4px solid #6ca100;
    width: 100%;
    max-width: 100%;
  }
  .features-item img,
  .features-item-last img {
    margin: 20px auto;
  }
  .features-item p,
  .features-item-last p {
    margin: 0 auto 20px;
  }
  #order-steps p {
    width: 100%;
    margin: 0 auto;
  }
  .reasons-item,
  .reasons-compare {
    float: none;
    width: 100%;
    margin: 20px auto;
  }
  #reasons p {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #napitki-text {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
  #napitki-text p {
    padding: 0;
  }
  #napitki img {
    float: none;
    width: 100%;
  }
  .geo-map,
  .geo-map.first {
    float: none;
    width: 94%;
    margin: 0 auto 20px;
  }
  #footer-container h4#geo-banner-text {
    font-size: 35px;
  }
  #how-buy-text {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
  #how-buy-text p {
    padding: 0;
  }
  #how-buy img {
    float: none;
    width: 100%;
    max-width: 316px;
    margin: 20px auto;
  }
  .order-section {
    height: auto;
  }
  .order-form {
    margin: 45px auto;
  }
  .order-form input[type=text] {
    width: 96%;
    max-width: 280px;
    margin: 10px auto;
    padding: 0 2%;
    float: none;
  }
  .order-form select {
    width: 100%;
    max-width: 280px;
    margin: 10px auto;
    float: none;
  }
  .order-form input[type=submit] {
    max-width: 280px;
  }
  .komplekt-item,
  .komplekt-block .komplekt-inner .komplekt-item {
    width: 100%;
  }
  #sizes {
    height: auto;
  }
  #sizes-block,
  #sizes-block-models {
    width: 100%;
    margin: 30px 0;
  }
  .size-item .image-container {
    margin: 20px auto;
    width: 100%;
    float: none;
    text-align: center;
  }
  .size-item .size-descr {
    float: none;
    width: 100%;
    height: auto;
  }
  .size-item .button,
  .size-item .button-more {
    display: block;
    margin: 0 auto;
  }
  .size-item .button-more {
    display: inline-block;
  }
  #sizes-block .hit-container,
  #sizes-block-models .hit-container {
    width: 100%;
    max-width: 262px;
    margin: -20px auto 0;
  }
  #how-to-use-block {
    max-width: 337px;
  }
  .how-to-use-item {
    width: 100%;
  }
  #five-reasons-block {
    margin: 20px auto;
  }
  .five-reasons-item {
    display: inline-block;
    height: auto;
  }
  .five-reasons-item img {
    width: 100%;
    margin: 20px auto;
    float: none;
  }
  .five-reasons-descr {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    float: none;
  }
  .fr-left img,
  .fr-left .five-reasons-descr,
  .fr-right img,
  .fr-right .five-reasons-descr {
    float: none;
    padding: 0;
  }
  #present .columns {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 410px;
    margin-bottom: 50px;
  }
  #present .text-inner {
    padding-left: 0;
  }
  #present .img-container img {
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #present .img-container {
    order: 2;
  }
  #present .text {
    margin-left: 0;
  }
  #present .img-container,
  #present .text {
    float: none;
    width: 100%;
  }
  #present .img-container p:last-child,
  #present .text p:last-child {
    margin-bottom: 36px;
  }
  #photo-gallery-block {
    margin: 20px auto;
  }
  #photo-gallery-block .photo-sep {
    display: none;
  }
  #first-colum,
  #second-colum,
  #third-colum {
    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  #photo-gallery-block img {
    min-width: 370px;
  }
  .video-gallery-colum {
    float: none;
    max-width: 460px;
    height: 280px;
    margin: 0 auto 15px;
  }
  #video-gallery-block iframe {
    height: 260px;
  }
  .feedback-columns .feedback-descr {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .feedback-columns .feedback-image {
    float: none;
    width: 100%;
  }
  .feedback-columns .feedback-image img {
    width: 48%;
    float: left;
  }
  #delivery-list p {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #geo-list {
    width: 100%;
    margin: 30px 0;
  }
  .geo-item {
    width: 50%;
    margin: 0 0 20px;
  }
  #banner-image,
  #banner-features {
    float: none;
    width: 100%;
  }
  #banner-features li {
    width: 100%;
    margin: 20px auto;
    font-size: 25px;
  }
  #other-cities div {
    width: 50%;
  }
  #other-cities div a {
    width: 96%;
    margin: 0 0 5px 4%;
  }
  .size-item .button {
    display: inline-block;
    margin: 10px 0;
    vertical-align: top;
  }
  .size-item .button-wifi {
    margin-left: 30px;
  }
  .deliverys-country {
    padding: 0;
  }
  /* Производитель */
  #helicon .columns,
  #kredit-info .columns {
    margin: 30px 0;
  }
  .text-block .text-block-inner {
    margin: 20px 0;
  }
  .columns .big-column,
  .columns .small-column {
    float: none;
    width: 100%;
  }
  #helicon .columns .big-column,
  #kredit-info .columns .big-column {
    margin-right: 0;
  }
  #helicon .columns .small-column,
  #kredit-info .columns .small-column {
    text-align: center;
  }
  #helicon .columns .small-column img,
  #kredit-info .columns .small-column img {
    margin: 0 auto;
  }
  #helicon .image-container img {
    display: block;
    margin: 0 auto;
  }
  #otk p.otk-title:after {
    display: none;
  }
  #kredit-info .columns .small-column {
    position: static;
  }
  /* Оптовикам */
  #opt-form .inner-block {
    padding: 15px 15px 200px;
    background-position: center bottom 30px;
    background-size: auto 180px;
  }
}
@media (max-width: 580px) {
  #present .columns {
    padding-top: 75%;
  }
}
@media (max-width: 479px) {
  body {
    overflow-x: auto;
  }
  #order-success {
    padding: 20px !important;
  }
  .content-container {
    max-width: 96%;
    min-width: 300px;
  }
  #features .content-container,
  #top-menu .content-container,
  #make-order .content-container:first-child {
    max-width: 100%;
  }
  #bavaria-video {
    width: 90%;
    max-width: 280px;
    height: 156px;
  }
  #bavaria-video-title,
  h1,
  #order-steps h3,
  #reasons h2,
  #reasons h3,
  #video-block .video-block__title,
  #napitki h3,
  #maps h2,
  #how-buy h2,
  #komplekt p.komplekt-title,
  #sizes h2,
  #wifi-title,
  #how-to-use h3,
  #five-reasons h3,
  #photo-gallery h3,
  #video-gallery h3,
  h3#feedback-title,
  #delivery-list h3,
  #footer p#questions,
  #make-order h3,
  #store .columns p.title,
  h2.main-title,
  .dop-page .block-title,
  .text-block p.block-title,
  #header h1,
  p.modal-title {
    font-size: 25px;
    line-height: 27px;
    margin: 15px 0;
  }
  #header.header-wifi {
    background: #ffffff url("../images/bg-wifi.jpg") no-repeat;
    background-size: cover;
    background-position: 65%;
  }
  .wifi-bloks {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .features-item,
  .features-item-last {
    float: none;
  }
  .wifi-bloks:first-of-type,
  .wifi-bloks:nth-of-type(3) {
    display: block;
    margin: 20px auto;
    width: 100%;
  }
  .wifi-bloks:nth-of-type(4) {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 320px;
  }
  .wifi-bloks ul {
    width: 100%;
  }
  .strok {
    text-align: center;
    margin: 0px 0 20px;
  }
  .strok:first-of-type {
    background: #fff;
    margin: 0 0 10px;
  }
  .strok:first-of-type .big {
    display: none;
  }
  .strok:first-of-type .small {
    background: #d9d2e9;
    width: 33%;
  }
  .strok .small {
    margin: 10px 15px;
    width: 32.5%;
  }
  .strok .big {
    width: 81%;
  }
  .wifi-img {
    margin: 0 auto;
    width: 90%;
  }
  .wifi-bloks ul li {
    font-size: 14px;
  }
  #header.l {
    height: auto;
  }
  #title-info.drop {
    display: none;
  }
  #mobile-master,
  #mobile-master #piv-img {
    display: block;
  }
  #mobile-master {
    display: block;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
  }
  #mobile-prices {
    font-family: inherit;
    line-height: 33px;
    font-weight: bold;
    text-align: center;
    cursor: default;
  }
  #mobile-prices #mobile-old {
    width: 40%;
    font-size: 18px;
    color: black;
    text-decoration: line-through;
    margin-top: 11px;
  }
  #mobile-prices #mobile-new {
    width: 60%;
    font-size: 27px;
    color: #e82601;
    text-shadow: 1px 1px 0 #000;
    margin: 10px auto;
    margin-left: 10px;
  }
  #mobile-timer {
    display: inline-block;
    float: none;
    width: 100%;
    background: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #mobile-timer-title {
    font-family: inherit;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    color: #1d1d1d;
    text-align: center;
    text-transform: uppercase;
  }
  #countdown2 {
    display: block;
    position: relative;
    width: auto;
    font-family: inherit;
    font-size: 22px;
    line-height: 40px;
    font-weight: normal;
    color: #ffffff;
    text-align: center;
    margin: 0 auto;
  }
  #countdown2 span {
    background: #000000;
    margin: 0 0 10px;
    width: 100px;
  }
  #countdown2 span.number:nth-child(2),
  #countdown2 span.number:nth-child(5),
  #countdown2 span.number:nth-child(8),
  #countdown2 span.number:nth-child(11) {
    padding: 5px 5px 5px 0;
    border-radius: 0px 5px 5px 0;
    -moz-border-radius: 0px 5px 5px 0;
    -webkit-border-radius: 0px 5px 5px 0;
    -o-border-radius: 0px 5px 5px 0;
    width: 16px;
  }
  #countdown2 span.number:nth-child(1),
  #countdown2 span.number:nth-child(4),
  #countdown2 span.number:nth-child(7),
  #countdown2 span.number:nth-child(10) {
    padding: 5px 0 5px 5px;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
  }
  #countdown2 .number_dv {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 7px;
    background: none;
    padding: 0;
  }
  #mobile-timer-legend span {
    display: block;
    float: left;
    width: 25%;
  }
  #mobile-timer-legend {
    font-family: inherit;
    font-size: 11px;
    line-height: 12px;
    font-weight: normal;
    color: #1d1d1d;
    text-align: center;
    text-transform: uppercase;
  }
  #mobile-timer-legend p {
    display: block;
    max-width: 205px;
    margin: 0 auto;
    padding: 10px 0 20px 0;
  }
  #header-container #piv-img.bold {
    display: none;
  }
  #komplekt h3,
  #title-info {
    font-size: 20px;
    line-height: 22px;
    margin: 0;
  }
  #header-block {
    background-position: 85% center;
    height: auto;
  }
  #header #top-menu {
    position: absolute;
    left: 0;
    top: 188px;
    width: 100%;
    height: auto;
    z-index: 10;
  }
  #header #top-menu ul {
    display: none;
  }
  #header #top-menu ul li {
    width: 100%;
    border-top: 1px solid #000000;
  }
  #header #top-menu ul li a,
  #header #top-menu ul li span {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
  }
  #header-top {
    margin: 0;
  }
  #header-top #menu ul {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    background: #f6f5f6;
    margin: 0;
  }
  #header-top #menu ul.visible,
  #header #top-menu ul.visible {
    display: block;
  }
  #header-top #menu ul li {
    float: none;
    width: 100%;
    margin: 0;
    border-top: 1px solid #000000;
  }
  #header-top #menu ul li a,
  #header-top #menu ul li span {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
  }
  #header-top #menu #main-menu-mobile {
    display: block;
  }
  #header-top .logo-container {
    float: none;
    width: 100%;
    margin: 60px 0 20px;
  }
  .main-page #header-top .logo-container {
    position: absolute;
    left: 0;
    bottom: 100px;
  }
  #header-top .logo-container #logo {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  #header-top .logo-container #logo img {
    margin: 0 auto;
  }
  #header-top .logo-container .logo-info {
    float: none;
    width: 100%;
    margin: 0;
  }
  #header-top .logo-container .logo-info p {
    text-align: center;
  }
  .breadcrumbs {
    text-align: center;
  }
  .main-page .breadcrumbs {
    margin-top: 15px;
  }
  #header-top #top-phone {
    float: none;
    width: 100%;
    margin: 20px 0;
    text-align: center;
  }
  #header-top #top-phone p#phone-number {
    text-align: center;
  }
  #header-main {
    margin: 40px 0 0;
  }
  #header h1 {
    margin: 15px auto;
  }
  #header #piv-img {
    display: block;
    margin: 20px auto;
    max-width: 305px;
  }
  #top-form {
    float: none;
    margin: 45px auto 250px;
    width: 100%;
  }
  #features .content-container {
    border-bottom: none;
    height: auto;
  }
  #features-order {
    border-bottom: none;
    height: auto;
    margin: 20px 0;
  }
  .features-item,
  .features-item-last {
    border-right: none;
    border-bottom: 4px solid #6ca100;
    width: 100%;
    max-width: 100%;
  }
  .features-item img,
  .features-item-last img {
    margin: 20px auto;
  }
  .features-item p,
  .features-item-last p {
    margin: 0 auto 20px;
  }
  #order-steps p {
    width: 100%;
    margin: 0 auto;
  }
  .reasons-item,
  .reasons-compare {
    float: none;
    width: 100%;
    margin: 20px auto;
  }
  #reasons p {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #napitki-text {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
  #napitki-text p {
    padding: 0;
  }
  #napitki img {
    float: none;
    width: 100%;
  }
  .geo-map,
  .geo-map.first {
    float: none;
    width: 94%;
    margin: 0 auto 20px;
  }
  #footer-container h4#geo-banner-text {
    font-size: 25px;
  }
  #how-buy-text {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
  #how-buy-text p {
    padding: 0;
  }
  #how-buy img {
    float: none;
    width: 100%;
    max-width: 316px;
    margin: 20px auto;
  }
  .order-section {
    height: auto;
  }
  .order-form {
    margin: 25px auto;
    width: 100%;
  }
  .order-form h3 {
    font-size: 20px;
    line-height: 22px;
  }
  .order-form p.order-subtitle {
    font-size: 18px;
    line-height: 20px;
  }
  .order-form input[type=text] {
    width: 96%;
    max-width: 280px;
    margin: 10px auto;
    padding: 0 2%;
    float: none;
  }
  .order-form select {
    width: 96%;
    max-width: 280px;
    margin: 10px auto;
    float: none;
  }
  .order-form input[type=submit] {
    max-width: 280px;
  }
  .komplekt-item,
  .komplekt-block .komplekt-inner .komplekt-item {
    width: 100%;
  }
  #sizes {
    height: auto;
  }
  #sizes-block,
  #sizes-block-models {
    width: 100%;
    margin: 30px 0;
  }
  .size-item .image-container {
    margin: 20px auto;
    width: 100%;
    float: none;
    text-align: center;
  }
  .size-item .size-descr {
    float: none;
    width: 100%;
    height: auto;
  }
  .size-item .button,
  .size-item .button-more {
    display: block;
    margin: 0 auto;
  }
  .size-item .button-more {
    margin: 20px auto;
  }
  #sizes-block .hit-container,
  #sizes-block-models .hit-container {
    width: 100%;
    max-width: 262px;
    margin: -20px auto 0;
  }
  .size-item p.price em {
    display: block;
  }
  .how-to-use-item {
    width: 100%;
    float: none;
    margin: 0 auto;
    max-width: 337px;
  }
  .how-to-use-item .step {
    top: -22px;
  }
  #five-reasons-block {
    margin: 0 auto 20px;
  }
  .five-reasons-item {
    display: inline-block;
    height: auto;
  }
  .five-reasons-item img {
    width: 80%;
    margin: 20px auto;
    float: none;
    display: block;
  }
  .five-reasons-descr {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    float: none;
  }
  .fr-left img,
  .fr-left .five-reasons-descr,
  .fr-right img,
  .fr-right .five-reasons-descr {
    display: block;
    float: none;
    width: 100%;
    padding: 0;
  }
  #present .title {
    font-size: 28px;
    line-height: 34px;
  }
  #present .subtitle {
    font-size: 24px;
    line-height: 28px;
  }
  #present .columns {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 75%;
    margin-bottom: 50px;
  }
  #present .text-inner {
    padding-left: 0;
  }
  #present .img-container img {
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #present .img-container {
    order: 2;
  }
  #present .text {
    margin-left: 0;
  }
  #present .img-container,
  #present .text {
    float: none;
    width: 100%;
  }
  #present .button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  #present .button {
    order: 2;
    margin-right: 0;
  }
  #present .img-container p:last-child,
  #present .text p:last-child {
    margin-bottom: 36px;
  }
  .present-summa {
    margin-bottom: 15px;
  }
  #photo-gallery-block {
    margin: 20px auto;
  }
  #photo-gallery-block .photo-sep {
    display: none;
  }
  #first-colum,
  #second-colum,
  #third-colum {
    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  #photo-gallery-block img {
    max-width: 270px;
    min-width: 100%;
  }
  .video-gallery-colum {
    float: none;
    max-width: 280px;
    margin: 0 auto 15px;
  }
  .feedback-columns .feedback-descr {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .feedback-item .feedback-image,
  .feedback-columns .feedback-image {
    float: none;
    width: 100%;
  }
  .feedback-columns .feedback-image img {
    width: 48%;
    float: left;
  }
  #delivery-list p {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #geo-list {
    width: 100%;
    margin: 30px 0;
  }
  .geo-item {
    float: none;
    width: 100%;
  }
  #banner-image,
  #banner-features {
    float: none;
    width: 100%;
  }
  #banner-features li {
    width: 100%;
    margin: 20px auto;
    font-size: 18px;
  }
  #banner-features li img {
    margin: -12px 5px 4px;
  }
  #banner-features li:last-child > img {
    margin: 5px 5px 4px;
  }
  #other-cities div {
    float: none;
    width: 94%;
    margin: 0 auto;
  }
  #zvonok-modal,
  #order-modal {
    width: 100%;
  }
  #form-modal,
  #call-modal {
    margin: 0 auto;
  }
  p.modal-title {
    font-size: 20px;
    margin: 15px 0;
  }
  #form-modal input[type=text],
  #call-modal input[type=text],
  #form-modal input[type=submit],
  #call-modal input[type=submit] {
    width: 100%;
  }
  .size-item .button {
    margin: 20px auto;
  }
  #header-top #menu .new-ul {
    display: none;
  }
  #hide-menu {
    display: block;
  }
  .size-item p.price {
    margin: 0 auto 28px;
  }
  .deliverys-country {
    padding: 0;
  }
  /* Производитель */
  #helicon .columns,
  #kredit-info .columns {
    margin: 30px 0;
  }
  .text-block .text-block-inner {
    margin: 20px 0;
  }
  .columns .big-column,
  .columns .small-column {
    float: none;
    width: 100%;
  }
  #helicon .columns .big-column,
  #kredit-info .columns .big-column {
    margin-right: 0;
  }
  #helicon .columns .small-column,
  #kredit-info .columns .small-column {
    text-align: center;
  }
  #helicon .columns .small-column img,
  #kredit-info .columns .small-column img {
    margin: 0 auto;
  }
  #helicon .image-container img {
    display: block;
    margin: 0 auto;
  }
  h2.main-title,
  .text-block p.block-title {
    margin-bottom: 15px;
  }
  #proizvoditel p.subtitle,
  #kredit-steps p.subtitle,
  #photo-gallery p.subtitle {
    font-size: 20px;
    line-height: 22px;
    margin: 0 auto 20px;
    padding: 0;
  }
  #photo-gallery #button-block .button {
    margin: 0 0 20px;
  }
  #otk .columns {
    margin: 30px 0;
  }
  #otk p.otk-title {
    font-size: 20px;
    line-height: 22px;
    margin: 0 auto 20px;
  }
  #otk p.otk-title:after {
    display: none;
  }
  #otk ul.otk-list li,
  #otk .big-column ul li {
    font-size: 16px;
    line-height: 18px;
  }
  .text-block p {
    font-size: 16px;
    line-height: 18px;
  }
  #quick-order form input[type=text],
  #order-success form input[type=text],
  #order-success form input[type=email] {
    width: 100% !important;
  }
  #kredit-info .columns .small-column {
    position: static;
  }
  #kredit-info li {
    font-size: 16px;
    line-height: 18px;
  }
  /* Оптовикам */
  #opt-form .inner-block {
    padding: 15px 15px 200px;
    background-position: center bottom 30px;
    background-size: auto 130px;
  }
}
/**/
.deliverys-country {
  display: inline-block;
  width: 50%;
  margin-bottom: 50px;
}

.deliverys-country a {
  font-size: 16px;
}

#order-success {
  max-width: 500px;
  margin: 0 auto;
}

#quick-order #popup-title {
  display: inline-block;
  width: 100%;
  font-family: inherit;
  font-size: 25px;
  line-height: 27px;
  color: inherit;
  font-weight: normal;
  text-align: center;
  margin: 30px 0;
  padding: 0;
}

#quick-order form input[type=text],
#order-success form input[type=text],
#order-success form input[type=email] {
  display: block;
  width: 80%;
  height: 40px;
  margin: 0 auto 20px;
  padding: 0 10%;
  background: #ffffff;
  font-family: inherit;
  font-size: 18px;
  line-height: 40px;
  color: #333333;
  text-align: left;
  border: 2px solid #dedede;
  outline: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25) inset;
  -o-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25) inset;
}

#quick-order form input[name=name] {
  background: transparent url("../images/ico_1.png") no-repeat scroll 13px 50%;
}

#quick-order form input[name=phone] {
  background: transparent url("../images/ico_2.png") no-repeat scroll 13px 50%;
}

#order-success form input[name=email] {
  background: transparent url("../images/ico_4.png") no-repeat scroll 13px 50%;
}

#quick-order form input[type=submit],
#order-success form input[type=submit] {
  display: block;
  width: 80%;
  height: 48px;
  margin: 30px auto 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 20px;
  text-transform: uppercase;
}

#order-success p {
  display: block;
  width: 80%;
  font-family: inherit;
  font-size: 20px;
  line-height: 22px;
  color: inherit;
  font-weight: normal;
  text-align: left;
  margin: 0 auto 20px;
  padding: 0;
}

#order-success p#thanks {
  font-weight: bold;
  margin: 20px auto;
  width: 85%;
  text-align: center;
}

#order-success p#thanks b {
  display: block;
  text-align: center;
  margin: 0 0 20px;
}

#order-success p#success-title {
  display: inline-block;
  width: 100%;
  margin: 20px auto;
  font-weight: bold;
  text-align: center;
}

.center {
  text-align: center;
}

.video-block {
  margin: 0px 0 80px;
}

.video-block__video {
  display: flex;
  gap: 15px;
  min-width: 450.56px;
  /* max-height: 350.35px; */
  width: 100%;
  margin: 0 auto;
}

.video__item {
  width: 50%;
}

.video__container {
  position: relative;
  border-radius: 5px;
  max-width: 624.56px;
  margin: 50px auto 0;
}

.video__media {
  width: 100%;
  height: 100%;
  border: none;
  -o-object-fit: cover;
  object-fit: cover;
}

.video__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 48px;
  transform: translate(-50%, -50%);
  background: transparent;
  display: flex;
  justify-content: center;
  border: none;
  cursor: pointer;
}

.video__btn svg path {
  transition: 0.2s;
}

.video__btn:hover svg path:nth-child(1) {
  fill: #ff0000;
  fill-opacity: 0.8;
}

.video__title {
  margin-top: 12px;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: var(--text-color);
  text-align: center;
}

@media (max-width: 768px) {
  .video-block__video {
    min-width: 90%;
    flex-direction: column;
  }
  .video-block__video .video__item {
    width: 100%;
  }
  .video__container {
    margin-top: 15px;
  }
  .video__btn svg {
    width: 42.61px;
    height: 46.77px;
  }
}
.note-text {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 767px) {
  #header-block .header-fixed-nav {
    min-height: 60px;
  }
  #header-top #menu {
    float: none;
    position: static;
    left: 0;
    display: flex;
    top: 0;
    width: 30px;
    height: 30px;
    /* background: #f6f5f6; */
    margin: 0;
    z-index: 100;
  }
  #header-top #menu #main-menu-mobile {
    position: static;
  }
  #header-top #menu ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    background: #f6f5f6;
    margin: 0;
    transform: translateX(-50%);
    width: 100vw;
  }
  .main-page #header-top #top-phone {
    position: static;
    left: 0;
    bottom: 0;
    margin: 0;
    width: max-content;
    max-width: 100%;
    text-align: left;
  }
}
@media (max-width: 479px) {
  #header-top #top-phone p#phone-number {
    font-size: 22px;
    line-height: 28px;
  }
}
#additional-sets {
  padding: 60px 0 50px;
  background-color: #FAF8F9;
}
@media (max-width: 767px) {
  #additional-sets {
    padding: 40px 0 45px;
  }
}
#additional-sets * {
  box-sizing: border-box;
}
#additional-sets .content-container {
  max-width: 1550px;
  padding: 0 15px;
}
#additional-sets .title-block {
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  #additional-sets .title-block {
    margin-bottom: 45px;
  }
}
#additional-sets .title-block__title {
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  font-weight: 300;
  letter-spacing: -1px;
}
@media (max-width: 479px) {
  #additional-sets .title-block__title {
    font-size: 25px;
    line-height: 27px;
  }
}
#additional-sets .sets-slider {
  width: 100%;
}
#additional-sets .sets-slider .sets-slider__wrapper {
  width: 100%;
  position: relative;
  padding: 0;
}
@media (max-width: 991px) {
  #additional-sets .sets-slider .sets-slider__wrapper {
    max-width: 770px;
    padding: 0 85px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__wrapper {
    max-width: 500px;
    padding: 0;
  }
}
#additional-sets .sets-slider .sets-slider__slider {
  display: flex;
  align-items: stretch;
  margin: 0 -15px;
}
#additional-sets .sets-slider .sets-slider__item {
  opacity: 1;
  padding: 0 20px;
}
@media (min-width: 992px) {
  #additional-sets .sets-slider .sets-slider__item {
    width: 33.3333333333%;
    padding: 0 15px;
    opacity: 1;
    border: none;
  }
}
#additional-sets .sets-slider .sets-item__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 25px 20px;
  border: 1px solid #C7C7C7;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__wrap {
    padding: 25px 5px 20px;
  }
}
#additional-sets .sets-slider .sets-item__img-row {
  display: flex;
  justify-content: center;
  width: 100%;
}
#additional-sets .sets-slider .sets-item__img-row .sets-item__img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__img-row .sets-item__img-box {
    width: 158px;
  }
}
#additional-sets .sets-slider .sets-item__img-row .sets-item__img-box img {
  width: 100%;
  max-width: 100%;
}
#additional-sets .sets-slider .sets-item__text-row {
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row {
    margin-top: 22px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__title {
  margin: 0;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__title {
    font-size: 22px;
    line-height: 24px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__text {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  margin: 24px 0 0;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__text {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 17px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__list-title {
  font-family: "CenturyGothic-Bold", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  text-align: left;
  margin: 20px 0 0;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__list-title {
    font-size: 14px;
    line-height: 17px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__list {
  list-style: none;
  padding-left: 20px;
  margin-top: 14px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__list {
    padding-left: 18px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__list li {
  position: relative;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__list li {
    font-size: 12px;
    line-height: 14px;
  }
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__list li:not(:first-child) {
  margin-top: 7px;
}
#additional-sets .sets-slider .sets-item__text-row .sets-item__list li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: currentColor;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__text-row .sets-item__list li:before {
    left: -11px;
    width: 4px;
    height: 4px;
  }
}
#additional-sets .sets-slider .sets-item__price-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 24px;
  margin-top: auto;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__price-row {
    margin-top: 0;
  }
}
#additional-sets .sets-slider .sets-item__price-row .old-price {
  margin: 0;
  font-family: "CenturyGothic-Bold", Arial, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 24px;
  text-align: center;
  text-decoration-line: line-through;
  color: #757575;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__price-row .old-price {
    font-size: 20px;
    line-height: 23px;
  }
}
#additional-sets .sets-slider .sets-item__price-row .new-price {
  margin: 8px 0 0;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__price-row .new-price {
    font-size: 30px;
    line-height: 33px;
  }
}
#additional-sets .sets-slider .sets-item__price-row .button {
  width: auto;
  min-width: 180px;
  margin: 32px 0 0;
  font-size: 18px;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-item__price-row .button {
    margin: 30px 0 0;
  }
}
#additional-sets .sets-slider .sets-slider__nav {
  display: none;
}
@media (max-width: 991px) {
  #additional-sets .sets-slider .sets-slider__nav {
    display: block;
  }
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__nav {
    display: flex;
    justify-content: center;
    column-gap: 16px;
    margin-top: 24px;
  }
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #F18D04;
  border-radius: 50%;
  transition: 0.4s all;
  cursor: pointer;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__nav .sets-slider__control {
    position: static;
    width: 30px;
    height: 30px;
    transform: translateY(0);
  }
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control_prev {
  left: 0;
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control_next {
  right: 0;
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control svg {
  width: 15px;
  height: 24px;
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__nav .sets-slider__control svg {
    width: 10px;
    height: 16px;
  }
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control svg path {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  transition: 0.4s all;
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control:hover {
  background-color: #ffc600;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  transform: scale(1.1) translateY(-50%);
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__nav .sets-slider__control:hover {
    transform: scale(1.1);
  }
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control:hover svg path {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
#additional-sets .sets-slider .sets-slider__nav .sets-slider__control:active {
  transform: scale(0.95) translateY(-50%);
}
@media (max-width: 767px) {
  #additional-sets .sets-slider .sets-slider__nav .sets-slider__control:active {
    transform: scale(0.95);
  }
}

#modal-with-dops {
  display: none;
  padding: 0 !important;
}
#modal-with-dops * {
  box-sizing: border-box;
}
#modal-with-dops .modal-dops {
  max-width: 525px;
  width: 100%;
  padding: 45px 50px 40px;
  margin: 0 auto;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  #modal-with-dops .modal-dops {
    padding: 22px 13px 28px;
  }
}
#modal-with-dops .modal-dops__title {
  margin: 0 0 36px;
  font-family: "GothaProBla", Arial, sans-serif;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 767px) {
  #modal-with-dops .modal-dops__title {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 30px;
  }
}
#modal-with-dops .order-form_dops {
  margin: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
}
#modal-with-dops .button {
  width: auto;
  margin-top: 36px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #modal-with-dops .button {
    margin-top: 32px;
  }
}
#modal-with-dops .modal-dops__text {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin: 30px 0 0;
}
@media (max-width: 767px) {
  #modal-with-dops .modal-dops__text {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 17px;
  }
}
#modal-with-dops .user-info {
  width: 100%;
  margin: 0;
}
#modal-with-dops .custom-select {
  position: relative;
  z-index: 3;
}
#modal-with-dops .custom-select .selectBox {
  position: relative;
  z-index: 2;
  padding: 14px 14px 14px 58px;
  border: 1px solid #CBC9C9;
  border-radius: 6px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  text-align: left;
  color: #242424;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  #modal-with-dops .custom-select .selectBox {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 14px 14px 48px;
  }
}
#modal-with-dops .custom-select .selectBox::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: 17px;
  transform: translateY(-50%);
  width: 32px;
  height: 33px;
  background-image: url("../images/custom-list/select-icon.svg");
  background-position: center -1px;
  background-size: 100%;
}
@media (max-width: 767px) {
  #modal-with-dops .custom-select .selectBox::after {
    left: 8px;
  }
}
#modal-with-dops .custom-select .selectBox::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 23px;
  height: 14px;
  background-image: url("../images/custom-list/arrow-down.svg");
  background-position: center;
  background-size: 100%;
  transition: 0.5s all;
}
#modal-with-dops .custom-select .selectBox:hover {
  border-color: #FFC600;
}
#modal-with-dops .custom-select .selectBox.expanded {
  border-color: #FFC600;
}
#modal-with-dops .custom-select .selectBox.expanded::before {
  transform: translateY(-50%) rotate(-180deg);
}
#modal-with-dops .custom-select .dropDown {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
  padding: 18px 0 0;
  margin: 0;
  border: 1px solid #CBC9C9;
  border-radius: 6px;
  list-style: none;
  overflow: hidden;
  background-color: #FFFFFF;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.4);
}
#modal-with-dops .custom-select .dropDown li {
  padding: 10px 14px 10px 58px;
  margin: 0 -1px 3px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  color: #242424;
  text-align: left;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  #modal-with-dops .custom-select .dropDown li {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 14px 14px 48px;
  }
}
#modal-with-dops .custom-select .dropDown li:hover {
  background-color: #FFC600;
}
#modal-with-dops input[type=text] {
  width: 100%;
  max-width: 100%;
  padding: 14px 24px 14px 24px;
  margin: 10px 0 0 0;
  border: 1px solid #CBC9C9;
  border-radius: 6px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  text-align: left;
  color: #242424;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  #modal-with-dops input[type=text] {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 14px 14px 14px;
  }
}
#modal-with-dops input[type=text]:hover, #modal-with-dops input[type=text]:focus, #modal-with-dops input[type=text]:active {
  border-color: #FFC600;
}
#modal-with-dops .rassrochka-container {
  padding-top: 30px;
}
#modal-with-dops .dop-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding-top: 30px;
}
#modal-with-dops .dop-container .dop-title {
  margin: 0 0 18px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  color: #000000;
}
@media (max-width: 767px) {
  #modal-with-dops .dop-container .dop-title {
    font-size: 18px;
    margin: 0 0 20px;
  }
}

@media (min-width: 1360px) {
  #tinkoff-block {
    padding: 60px 0;
  }
}
@media (max-width: 991px) {
  #tinkoff-block {
    padding: 30px 0;
  }
}
#tinkoff-block * {
  box-sizing: border-box;
}
#tinkoff-block .grid-box {
  display: grid;
  grid-template-columns: 740px 1fr;
  grid-template-rows: auto;
  align-items: center;
  max-width: 1550px;
  margin: 0 auto;
  padding: 0 15px;
  column-gap: 30px;
}
@media (max-width: 1599px) {
  #tinkoff-block .grid-box {
    grid-template-columns: 0.7fr 1fr;
  }
}
@media (max-width: 991px) {
  #tinkoff-block .grid-box {
    column-gap: 0;
    grid-template-columns: 1fr;
    padding: 0;
  }
}
#tinkoff-block .item-title {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  align-self: flex-end;
}
@media (max-width: 991px) {
  #tinkoff-block .item-title {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
#tinkoff-block .item-title .content-container {
  padding: 0 15px;
}
@media (min-width: 992px) {
  #tinkoff-block .item-title .content-container {
    max-width: 100%;
    margin: 0%;
  }
}
#tinkoff-block .item-title .item-title__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Gilroy-ExtraBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: left;
  color: #000000;
}
@media (max-width: 991px) {
  #tinkoff-block .item-title .item-title__title {
    text-align: center;
    margin-bottom: 30px;
  }
}
@media (max-width: 479px) {
  #tinkoff-block .item-title .item-title__title {
    font-size: 24px;
    line-height: 30px;
  }
}
#tinkoff-block .item-img {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: stretch;
}
@media (max-width: 991px) {
  #tinkoff-block .item-img {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
#tinkoff-block .item-img .item-img__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #FFE617;
}
#tinkoff-block .item-img .item-img__img-wrap img {
  width: 100%;
  max-width: 740px;
  height: 612px;
  object-fit: contain;
}
@media (max-width: 991px) {
  #tinkoff-block .item-img .item-img__img-wrap img {
    max-width: 500px;
    height: auto;
  }
}
#tinkoff-block .item-text {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
  align-self: flex-start;
}
@media (max-width: 991px) {
  #tinkoff-block .item-text {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
    margin-top: 32px;
  }
}
#tinkoff-block .item-text .content-container {
  padding: 0 15px;
}
@media (min-width: 992px) {
  #tinkoff-block .item-text .content-container {
    max-width: 100%;
    margin: 0%;
  }
}
#tinkoff-block .item-text .item-text__text {
  max-width: 956px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__text {
    margin-bottom: 13px;
  }
}
#tinkoff-block .item-text .item-text__text-img {
  position: relative;
  margin-right: 139px;
}
#tinkoff-block .item-text .item-text__text-img::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-58%);
  display: block;
  width: 134px;
  height: 33px;
  margin: 0 5px;
  background-image: url("/images/tinkoff-small.png");
}
#tinkoff-block .item-text .item-text__list {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-auto-rows: auto;
  row-gap: 20px;
  column-gap: 28px;
  align-items: center;
  max-width: 445px;
  margin: 0 auto 0 0;
  padding-top: 15px;
}
@media (max-width: 991px) {
  #tinkoff-block .item-text .item-text__list {
    align-items: flex-start;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__list {
    column-gap: 12px;
    row-gap: 12px;
    padding-top: 18px;
  }
}
#tinkoff-block .item-text .item-text__list p {
  margin: 0;
}
#tinkoff-block .item-text .item-text__list-title {
  font-family: "Gilroy-Bold", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__list-title {
    font-size: 18px;
    line-height: 28px;
  }
}
#tinkoff-block .item-text .item-text__list-text {
  font-family: "Gilroy", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  opacity: 0.7;
  color: #000000;
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__list-text {
    font-size: 18px;
    line-height: 28px;
  }
}
#tinkoff-block .item-text .item-text__bottom-wrap {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
@media (max-width: 1399px) {
  #tinkoff-block .item-text .item-text__bottom-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  #tinkoff-block .item-text .item-text__bottom-wrap {
    margin-top: 36px;
    align-items: center;
  }
}
#tinkoff-block .item-text .item-text__price-wrap {
  display: flex;
  align-items: center;
  margin-right: auto;
  padding-right: 20px;
}
@media (max-width: 1399px) {
  #tinkoff-block .item-text .item-text__price-wrap {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  #tinkoff-block .item-text .item-text__price-wrap {
    flex-direction: column;
    margin-bottom: 36px;
  }
}
#tinkoff-block .item-text .item-text__price-wrap .old-price {
  margin-right: 34px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Gilroy", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  text-decoration-line: line-through;
  color: #838383;
}
@media (max-width: 991px) {
  #tinkoff-block .item-text .item-text__price-wrap .old-price {
    margin-right: 0;
    margin-bottom: 4px;
  }
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__price-wrap .old-price {
    font-size: 20px;
    line-height: 23px;
  }
}
#tinkoff-block .item-text .item-text__price-wrap .new-price {
  font-family: "Gilroy-Bold", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 479px) {
  #tinkoff-block .item-text .item-text__price-wrap .new-price {
    font-size: 26px;
    line-height: 31px;
  }
}
#tinkoff-block .item-text .btn {
  height: auto !important;
  padding: 17px 30px;
  border-radius: 3px;
  font-family: "Gilroy-Medium", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000000;
  text-transform: none !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, #FFE617 0%, #E2CC16 100%) !important;
  transition: 0.4s all;
  cursor: pointer;
}
#tinkoff-block .item-text .btn::before {
  display: none !important;
}
#tinkoff-block .item-text .btn::after {
  display: none !important;
}
#tinkoff-block .item-text .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 6px 0 rgba(37, 8, 95, 0.4) !important;
  background: linear-gradient(180deg, #FFE617 0%, #E2CC16 100%) !important;
  background-size: 100% 200% !important;
  background-position: top !important;
}

.custom-checkbox__input {
  position: absolute;
  top: 11px;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.custom-checkbox__input:checked + .custom-checkbox__check::before {
  background-image: url("../images/custom-list/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23px 17px;
}

.custom-checkbox__check {
  position: relative;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: #242424;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .custom-checkbox__check {
    font-size: 16px;
  }
}
.custom-checkbox__check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -44px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 1px solid #CBC9C9;
  border-radius: 6px;
  box-sizing: border-box;
  transition: 0.3s border, 0.3s box-shadow;
}
@media (max-width: 767px) {
  .custom-checkbox__check::before {
    left: -37px;
  }
}

.custom-checkbox {
  width: 100%;
  padding: 5px 0 5px 44px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .custom-checkbox {
    padding: 5px 0 5px 37px;
  }
}
.custom-checkbox:not(:last-child) {
  margin-bottom: 16px;
}
.custom-checkbox:hover .custom-checkbox__check::before {
  border: 1px solid #FFC600;
  box-shadow: 0 0 2px 0px rgba(255, 198, 0, 0.4);
}

#top-form .rassrochka-container {
  padding-top: 7px;
  padding-bottom: 20px;
  padding-left: 29px;
}

#top-form .rassrochka-container .rassrochka_checkbox-block {
  width: 100%;
  cursor: pointer;
}

#top-form .rassrochka-container .rassrochka_checkbox-block .custom-checkbox__check {
  position: relative;
  font-family: "GothaProReg", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: #242424;
  transition: 0.3s all;
}

#top-form .rassrochka-container .rassrochka_checkbox-js {
  position: absolute;
  top: 11px;
  width: 1px;
  height: 1px;
  visibility: hidden;
}

#top-form .rassrochka-container .custom-checkbox__check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -44px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 1px solid #CBC9C9;
  border-radius: 6px;
  box-sizing: border-box;
  transition: 0.3s border, 0.3s box-shadow;
  cursor: pointer;
}

.custom-checkbox__input {
  position: absolute;
  top: 11px;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.custom-checkbox__input:checked + .custom-checkbox__check::before {
  background-image: url("../images/custom-list/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23px 17px;
}

.btn-test {
  width: 70%;
  height: auto;
  min-height: 50px;
  box-shadow: 0px 20px 30px rgba(190, 23, 4, 0.19);
  border-radius: 20px;
  text-align: center;
  padding: 14px 0;
  display: block;
  font-family: Gilroy-Black, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  border: none;
  font-size: 18px;
  height: 40px;
  padding: 10px 20px;
  max-width: 220px;
  margin: 0 auto;
  border-radius: 6px 6px 9px 9px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.53);
  background-color: #f18d04;
  text-transform: uppercase;
}
.btn-test_red {
  background: #ffc600;
  color: #000000;
  transition: 0.8s all;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: inset 0 1px #a6fab9, 0 20px 5px -10px rgba(70, 75, 69, 0.5);
  text-decoration: none;
  transition: 0.5s all;
}
.btn-test_red:hover {
  background: #e0b000;
  transform: translateY(-3px) scale(1.03);
}
.btn-test_yellow {
  color: #000;
  transition: 0.5s;
}
.btn-test_yellow:hover {
  background: #eaef00;
}
.btn-test_unactive {
  background: #353535;
  color: #000000;
  box-shadow: 0px 20px 30px rgba(47, 47, 47, 0.19);
}
.btn-test_unactive:hover {
  background: #353535;
}

#review {
  margin: 70px 0 100px;
}
@media (min-width: 1280px) {
  #review .content-container {
    max-width: 1360px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
#review .review-slider__control,
#review .text-feedback-slider__control {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  display: inline-flex;
  width: 50px;
  height: 50px;
  background-size: 21px 21px;
  background-image: url(../images/review/review-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  cursor: pointer;
}
#review .review-slider__control_next,
#review .text-feedback-slider__control_next {
  right: 0%;
  transform: rotate(180deg);
}
#review .review-slider__control_prev,
#review .text-feedback-slider__control_prev {
  left: 0%;
}
#review .text-feedback-slider__control_next {
  margin-right: -10px;
}
#review .text-feedback-slider__control_prev {
  margin-left: -10px;
}
#review .review-slider__container {
  position: relative;
  max-width: 1090px;
  margin: 0px auto;
  width: 100%;
  padding: 0 20px;
}
#review .review-slider__container .slick-list {
  max-width: 950px;
  padding: 0 10px;
  margin: 0 auto;
}
#review .review-slider__container .review-slider__item {
  padding: 0 13px !important;
}
#review .text-feedback-slider__container {
  position: relative;
  max-width: 1380px;
  margin: 60px auto 200px;
  width: 100%;
  padding: 0 26px;
}
@media (max-width: 768px) {
  #review .text-feedback-slider__container {
    margin-top: 20px;
  }
}
@media (max-width: 579px) {
  #review .text-feedback-slider__container {
    padding: 0;
    overflow: hidden;
  }
}
#review .text-feedback-slider__container .text-feedback-slider__nav {
  display: none;
}
@media (max-width: 1023px) {
  #review .text-feedback-slider__container .text-feedback-slider__nav {
    display: block;
  }
}
#review .text-feedback-slider__container .text-feedback-slider__item {
  margin: 23px 13px !important;
  padding: 25px 15px;
  background: #ffffff;
  box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.09);
}
@media (max-width: 579px) {
  #review .text-feedback-slider__container .text-feedback-slider__item {
    margin: 26px !important;
  }
}
#review .text-feedback-slider__container .text-feedback-slider__item-title__date {
  font-weight: 400;
  font-size: 10px;
  text-align: right;
  text-transform: uppercase;
  text-align: center;
  color: #bbbbbb;
}
#review .text-feedback-slider__container .text-feedback-slider__item-title__name {
  font-weight: 700;
  font-size: 18px;
  text-align: right;
  text-transform: uppercase;
  text-align: center;
  color: #353535;
  margin: 5px auto;
}
#review .text-feedback-slider__container .text-feedback-slider__item-title__place {
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  text-align: center;
  color: #bbbbbb;
}
#review .text-feedback-slider__container .text-feedback-slider__item-line {
  width: 100%;
  height: 0.5px;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: #000000;
}
#review .text-feedback-slider__container .text-feedback-slider__item-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  /* or 167% */
  color: #000000;
}
#review .text-feedback-slider__container .text-feedback-slider__item-text .hidden-detali {
  display: block;
  overflow: hidden;
  max-height: 0px;
  height: auto;
  transition: max-height 0.8s;
}
#review .text-feedback-slider__container .text-feedback-slider__item-text .hidden-detali .review-picture-box {
  display: inline-flex;
  gap: 15px;
  margin-top: 10px;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
#review .text-feedback-slider__container .text-feedback-slider__item-text .hidden-detali-visible {
  max-height: 1100px;
}
#review .text-feedback-slider__container .text-feedback-slider__item-detali {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 25px;
  position: relative;
  color: #1f1e20;
}
#review .text-feedback-slider__container .text-feedback-slider__item-detali p {
  position: absolute;
  text-decoration-line: underline;
  z-index: 2;
}
#review .text-feedback-slider__container .text-feedback-slider__item-detali p::after {
  background: #f6fb00;
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
  z-index: -1;
}
#review .text-feedback-slider__container .text-feedback-slider__item-detali p:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
#review .text-feedback-slider__container .text-feedback-slider__button {
  margin: 30px 13px 65px;
}
@media (max-width: 579px) {
  #review .text-feedback-slider__container .text-feedback-slider__button .btn-test {
    margin: 0 auto;
  }
}

#review-modal {
  max-width: 1172px;
  width: 100%;
  display: none;
  /* Upload Area */
}
@media (min-width: 426px) and (max-width: 1279px) {
  #review-modal {
    max-width: 90%;
  }
}
#review-modal .review-modal-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  color: #323232;
  font-family: "Gilroy-Bold";
}
@media (max-width: 576px) {
  #review-modal .review-modal-title {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  #review-modal .review-modal-title {
    margin-top: 25px;
  }
}
#review-modal .review-modal-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 40px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #review-modal .review-modal-container {
    flex-direction: column;
  }
}
#review-modal .review-modal-container-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#review-modal .review-modal-container-col-1 {
  width: 45%;
}
@media (max-width: 768px) {
  #review-modal .review-modal-container-col-1 {
    width: 100%;
  }
}
#review-modal .review-modal-container-col-2 {
  width: 50%;
}
@media (max-width: 768px) {
  #review-modal .review-modal-container-col-2 {
    width: 100%;
    margin-top: 24px;
  }
}
#review-modal .review-modal-input {
  display: flex;
  flex-direction: column;
  gap: 13px;
  font-family: "Gilroy-Bold";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1E1E1E;
}
@media (max-width: 576px) {
  #review-modal .review-modal-input {
    font-size: 18px;
    line-height: 22px;
  }
}
#review-modal .review-modal-input input,
#review-modal .review-modal-input textarea {
  background: #FBFBFB;
  border: 1px solid #BBBBBB;
  border-radius: 5px;
  font-family: "Gilroy";
  padding: 16px;
  transition: 0.2s all;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.47);
}
#review-modal .review-modal-input input.unvalid,
#review-modal .review-modal-input textarea.unvalid {
  border: 1px solid rgba(190, 23, 4, 0.9);
  outline: 3.5px solid rgba(190, 23, 4, 0.4);
}
#review-modal .review-modal-input input:focus-visible,
#review-modal .review-modal-input textarea:focus-visible {
  outline: 0;
  border: 1px solid #BBBBBB;
}
#review-modal .review-modal-input__file {
  margin-bottom: 13px;
}
#review-modal .review-modal-button {
  margin: 20px 0 10px;
}
@media (max-width: 579px) {
  #review-modal .review-modal-button .btn-test {
    margin: 0 auto;
  }
}
#review-modal .review-modal-policy {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #969696;
}
@media (max-width: 576px) {
  #review-modal .review-modal-policy {
    font-size: 12px;
    line-height: 15px;
  }
}
#review-modal :root {
  --clr-white: rgb(255, 255, 255);
  --clr-black: rgb(0, 0, 0);
  --clr-light: rgb(245, 248, 255);
  --clr-light-gray: rgb(196, 195, 196);
  --clr-blue: rgb(63, 134, 255);
  --clr-light-blue: rgb(171, 202, 255);
}
#review-modal .upload-area {
  text-align: center;
  background: #FBFBFB;
  border: 2px dashed #BBBBBB;
  border-radius: 5px;
}
#review-modal .upload-area__drop-zoon {
  position: relative;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  min-height: 118px;
}
#review-modal .drop-zoon__paragraph {
  margin: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  transition: opacity 300ms ease-in-out;
  color: #6F6F6F;
}
#review-modal .drop-zoon__paragraph span {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  color: #242424;
}
#review-modal #dropZoon__img-container {
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 15px 10px 5px;
}
@media (max-width: 768px) {
  #review-modal #dropZoon__img-container {
    flex-wrap: wrap;
  }
}
#review-modal .previewImage_container {
  flex-shrink: 1;
  max-width: 80px;
}
@media (max-width: 768px) {
  #review-modal .previewImage_container {
    max-width: 60px;
  }
}
#review-modal .drop-zoon:hover .drop-zoon__paragraph {
  opacity: 0.9;
}
#review-modal .drop-zoon__loading-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  color: var(--clr-light-blue);
  z-index: 10;
}
#review-modal .drop-zoon__preview-image {
  width: 100%;
  display: none;
  transition: opacity 0.6s;
  opacity: 1;
}
#review-modal .drop-zoon__preview-image:hover {
  opacity: 0.8;
}
#review-modal .drop-zoon__file-input {
  display: none;
}
#review-modal .drop-zoon--over {
  border-color: var(--clr-blue);
}
#review-modal .drop-zoon--over .drop-zoon__paragraph {
  opacity: 0.9;
}
#review-modal .drop-zoon--Uploaded .drop-zoon__paragraph {
  display: none;
}
#review-modal .upload-area__file-details {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  transition: none 500ms ease-in-out;
  transition-property: opacity, visibility;
  transition-delay: 500ms;
  transition: max-height 0.5s;
}
#review-modal .file-details--open {
  max-height: 500px;
  visibility: visible;
  opacity: 1;
}
#review-modal .file-details__title {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--clr-light-gray);
}
#review-modal .uploaded-file {
  display: flex;
  align-items: center;
  padding: 0.625rem 0;
  transition: none 500ms ease-in-out;
  transition-property: visibility, opacity;
  padding: 10px 20px;
}
#review-modal .uploaded-file__close {
  cursor: pointer;
  display: block;
  padding: 10px;
}
#review-modal .uploaded-file--open {
  visibility: visible;
  opacity: 1;
}
#review-modal .uploaded-file__info {
  width: 100%;
}
#review-modal .uploaded-file__info-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
#review-modal .uploaded-file__info-row:not(:first-child) {
  border-top: 1px solid #BBBBBB;
}
#review-modal .uploaded-file__name {
  width: 100%;
  max-width: 6.25rem;
  /* 100px */
  display: lock;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#review-modal-success {
  display: none;
}
#review-modal-success .review-modal-success-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  color: #323232;
  font-family: "Gilroy-Bold";
  text-align: center;
}
@media (max-width: 576px) {
  #review-modal-success .review-modal-success-title {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  #review-modal-success .review-modal-success-title {
    margin-top: 25px;
  }
}
#review-modal-success .review-modal-success-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #323232;
}

.coupon-container {
  position: relative;
  padding-bottom: 10px;
  width: 100%;
}
.coupon-container input[name=coupon] {
  transition: all 0.3s;
  outline: 0;
  width: 100%;
  margin-bottom: 10px !important;
}
.coupon-container input[name=coupon]:disabled {
  background-color: #fbfbfb !important;
  color: rgba(0, 0, 0, 0.47);
  user-select: none;
  transition: all 0.3s 0.2s;
  box-shadow: 0 6px 20px rgba(45, 193, 45, 0) !important;
}
.coupon-container input[name=coupon]:disabled::placeholder {
  color: rgba(0, 0, 0, 0);
}
.coupon-container input[name=coupon]:disabled:hover {
  transform: translate(0) !important;
}
.coupon-container input[name=coupon].input-error {
  border: 1px solid #be1704 !important;
  box-shadow: 0 0 0 3px rgba(190, 23, 4, 0.5) !important;
}
.coupon-container input[name=coupon].input-success {
  transition: all 0.2s !important;
  background-color: #b8e0c5 !important;
  color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 20px rgba(45, 193, 45, 0.15) !important;
}
.coupon-container span.coupon-success {
  position: absolute;
  display: block;
  white-space: nowrap;
  width: auto;
  color: rgba(0, 0, 0, 0.6);
  top: 50%;
  transform: translateY(calc(-100% + 4px));
  left: 36px;
  transition: opacity 0.1s;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 479px) {
  .coupon-container span.coupon-success {
    left: 50%;
    transform: translateX(-50%) translateY(calc(-100% + 4px));
    text-align: center;
  }
}
@media (max-width: 375px) {
  .coupon-container span.coupon-success {
    font-size: 16px;
  }
}
.coupon-container span.coupon-error {
  display: block;
  font-size: 15px;
  line-height: 20px;
  color: #be1704;
  text-align: center;
  transition: all 0.3s;
}
.coupon-container .hide-enter-active,
.coupon-container .hide-leave-active {
  overflow: hidden;
  opacity: 0;
}
.coupon-container .expand-enter-active,
.coupon-container .expand-leave-active {
  overflow: hidden;
  opacity: 0;
}
.coupon-container .expand-enter,
.coupon-container .expand-leave-to {
  height: 0;
}

#order-modal .kredit-wrap, #top-form .kredit-wrap {
  width: 85%;
  margin: 10px auto 20px !important;
}
@media (max-width: 479px) {
  #order-modal .kredit-wrap, #top-form .kredit-wrap {
    width: 100%;
  }
}
#order-modal .coupon-container span.coupon-success, #top-form .coupon-container span.coupon-success {
  transform: translateY(-100%) translateX(-50%);
  left: 50%;
}
@media (max-width: 479px) {
  #order-modal .coupon-container span.coupon-success, #top-form .coupon-container span.coupon-success {
    transform: translateX(-50%) translateY(-100%);
  }
}

#top-form .kredit-wrap {
  width: 85% !important;
  margin: 20px auto !important;
}

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