* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}



body {
  /*max-width: 1920px;*/
  margin: 0 auto;
  font-family: "Source Sans Pro", "Museo Sans Cyrl", sans-serif;
  line-height:1.15;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.mob__1100, .mob__740 {
  display: none !important;
}
.info-4 .leftmenulist {
  display: none;
}
span.labeled-tfield {
  font-size: 14px;
  display: block;
  height: 20px;
}
header .menu__list {
  padding: 30px 1.625% 10px;
  background-color: #3f3f3f;
  display: none;
}

header .menu__list ul {
  list-style: none;
}

header .menu__list li {
  padding: 10px 0;
  border-bottom: 1px solid #5a5a5a;
  cursor: pointer;
  position: relative;
  color: #fff;
}

header .menu__list li:hover {
  background-color: #f4f4f4;
  color: #3f3f3f;
}

header .menu__list li::after {
  font-family: Font Awesome\ 5 Free;
  position: absolute;
  content: "\f0da";
  right: 2px;
  font-weight: 900;
  color: inherit;
}

header .menu__list li:last-child {
  border-bottom: none;
  margin-bottom: 7px;
}

header .menu__list li a {
  color: inherit;
}

header .menu__list i {
  color: #fff;
  font-size: 25px;
}

header .submenu__list {
  padding: 30px 0 10px;
  background-color: #f4f4f4;
  display: none;
}

header .submenu__list .sub__list {
  display: none;
}

header .submenu__list ul {
  list-style: none;
}

header .submenu__list li {
  padding: 10px 1.625%;
  cursor: pointer;
  position: relative;
  color: #5a5a5a;
}

header .submenu__list li:hover {
  background-color: #fff;
  color: #2b77c9;
}

header .submenu__list li:last-child {
  margin-bottom: 7px;
}

header .submenu__list li a {
  color: inherit;
  font-family: "museo_sans_cyrl700", sans-serif;
  font-weight: 700;
  font-size: 14px;
}

header .submenu__list i {
  color: #5a5a5a;
  font-size: 25px;
  padding-left: 1.625%;
}

header .subsubmenu__list {
  padding: 30px 0 10px;
  background-color: #fff;
  display: none;
}

header .subsubmenu__list ul {
  list-style: none;
}

header .subsubmenu__list li {
  padding: 10px 1.625%;
  cursor: pointer;
  position: relative;
  color: #5a5a5a;
}

header .subsubmenu__list li:hover {
  color: #2b77c9;
}

header .subsubmenu__list li:last-child {
  margin-bottom: 7px;
}

header .subsubmenu__list li a {
  color: inherit;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
}

header .subsubmenu__list i {
  color: #5a5a5a;
  font-size: 25px;
  padding-left: 1.625%;
}

header .main {
  background-color: #fafafa;
  padding: 10px 18.75%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header .main .logo__mob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header .main .logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 360px;
  margin:5px 0;
}

header .main .logo__img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width:300px;
}

header .main .logo__text {
  margin-left: 20px;
}

header .main .logo__text span {
  font-family: "museo_sans_cyrl900", sans-serif;
  font-weight: 900;
  color: #434343;
  font-size: 37px;
  margin-bottom: 13px;
}

header .main .logo__text p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #434343;
}

header .main .search__border {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 10px 4px;
  border-bottom: 1px solid #2b77c9;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 150px;
  min-width: 150px;
  background-color: transparent;
  margin-top: 18px;
}

header .main .search__border form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header .main .search__border form button {
  border: none;
  background-color: inherit;
  cursor: pointer;
  padding:0;
}

header .main .search__border form button i {
  font-size: 18px;
  color: #2b77c9;
}

header .main .search__border form input[type="text"] {
  margin-left: -10px;
  border: none;
  background-color: inherit;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
  padding:0;
  box-shadow: none;
  height:21px;
}

header .main .search__border form input::-webkit-input-placeholder {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
}

header .main .search__border form input::-moz-placeholder {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
}

header .main .search__border form input:-ms-input-placeholder {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
}

header .main .search__border form input::-ms-input-placeholder {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
}

header .main .search__border form input::placeholder {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
}

header .main .search__city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  /*display: none !important;*/
  margin-left: 10px;
  margin-top:28px;
}

header .main .search__city .marker {
  margin-right: 20px;
}

header .main .search__city .marker i{font-size: 20px;color: #2b77c9;margin-right:10px;}
header .main .search__city .marker a{font-size: 16px;color: #2b77c9;}

header .main .search__city .popup-city{display:none;}
.city-check-block{margin:10px;}
.city-check-block>a{font-size:14px;}


/*header .main .search__city .city::after {
  width: 14px;
  height: 5px;
  content: '';
  position: absolute;
  right: -20px;
  background-image: url("../img/caret-bottom.png");
  background-repeat: no-repeat;
  background-position: right;
  top: 9px;
  cursor: pointer;
}*/

header .main .contact {
  text-align: center;
  margin-top:15px;
}

header .main .contact p {
  font-size: 14px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  color: #2b77c9;
  margin-bottom: 12px;
}

header .main .contact__info div, header .main .contact__info a {
  font-size: 15px;
  color: #434343;
  font-weight: 500;
  text-decoration: none;
}
header .main .contact__info div{display:block;margin-right:0;text-align:right;}

header .main .contact__info .top-phone-block a{font-size:22px;line-height:30px;}

header .main .contact__info p:last-child {
  font-size: 22px;
  margin-bottom: 0;
}

header .main .basket {
  text-align: center;
  margin-top:26px;
  background:url(../image/basket-icon.png) no-repeat left bottom;
  height:20px;
  width:40px;
  position:relative;
}

header .main .basket__info {
  margin-bottom: 20px;
}

header .main .basket__info p {
  font-family: "museo_sans_cyrl700", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #4b9ad8;
}

header .main .basket__info p:last-child {
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #434343;
}

header .main .basket__link>a {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  padding:0;
}

header .main .basket__link i {
  margin-right: 10px;
  color: #2b77c9;
  font-size: 20px;
}

header .main .basket__link span.amount,header .main .basket__link>p {
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: #2b77c9;
  border-bottom: 1px solid #2b77c9;
}

header .menu {
  background-color: #3f3f3f;
  padding-left: 18.75%;
  padding-right: 18.75%;
}

header .menu nav {
  width: 100%;
}

header .menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left:0 !important;
  webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

header .menu ul li {
  padding: 12px 0;
  text-align: center;
  position: relative;
  color: #fff;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #7e7e7e;
}

header .menu ul li:first-child:nth-last-child(1) {
  width: 100%;
}

header .menu ul li:first-child:nth-last-child(2),
header .menu ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}

header .menu ul li:first-child:nth-last-child(3),
header .menu ul li:first-child:nth-last-child(3) ~ li {
  width: 33.3333%;
}

header .menu ul li:first-child:nth-last-child(4),
header .menu ul li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}

header .menu ul li:first-child:nth-last-child(5),
header .menu ul li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}

header .menu ul li:first-child:nth-last-child(6),
header .menu ul li:first-child:nth-last-child(6) ~ li {
  width: 16.66666666666667%;
}

header .menu ul li:first-child:nth-last-child(7),
header .menu ul li:first-child:nth-last-child(7) ~ li {
  width: 14.28571428571429%;
}

header .menu ul li:first-child:nth-last-child(8),
header .menu ul li:first-child:nth-last-child(8) ~ li {
  width: 12.5%;
}

header .menu ul li:first-child:nth-last-child(9),
header .menu ul li:first-child:nth-last-child(9) ~ li {
  width: 11.11111111111111%;
}

header .menu ul li:first-child:nth-last-child(10),
header .menu ul li:first-child:nth-last-child(10) ~ li {
  width: 10%;
}

header .menu ul li:hover {
  background-color: #f4f4f4;
  cursor: pointer;
  color: #3f3f3f;
}

header .menu ul li:hover > .submenu {
  display: block;
}

header .menu ul li:hover {
  border-right-color: #f4f4f4;
}

header .menu ul li:last-child {
  border-right: none;
}

header .menu ul li .submenu {
  display: none;
  position: absolute;
  top: 46px;
  width: 300px;
  background-color: #f4f4f4;
  z-index: 300;
  padding: 25px 0;
  -webkit-transition: 1.5s;
  -o-transition: 1.5s;
  transition: 1.5s;
}

header .menu ul li .submenu li {
  padding: 5px 45px 5px 45px;
  width: 100%;
  text-align: left;
}

header .menu ul li .submenu li:hover {
  background-color: #fff;
}

header .menu ul li .submenu li:hover > .submenu {
  display: block;
}

header .menu ul li .submenu li a {
  color: #2b2b2b;
  border: none;
  font-size: 17px;
  font-family: sans-serif;
  font-weight: 500;
}

header .menu ul li .submenu li a:hover {
  color: #2b77c9;
  background:#FFFFFF;
}

header .menu ul li .submenu .submenu {
  position: absolute;
  display: block;
  left: 300px;
  display: none;
  top: -25px;
  width: auto;
  background-color: #fff;
  padding: 24px 0;
}

header .menu ul li .submenu .submenu li {
  padding-bottom: 20px;
  width: 100% !important;
}

header .menu ul li .submenu .submenu li:last-child {
  padding-bottom: 0;
}

header .menu ul li .submenu .submenu a {
  color: #2b2b2b;
  white-space: nowrap;
}

header .menu ul a {
  display: block;
  color: inherit;
  font-size: 15px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  width: 100%;
  padding: 4px 0 !important;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

header .submenu>li>a{
  white-space: nowrap;
}

header .menu ul li:last-child a {
  border: none;
}

footer {
  background-color: #4b9ad8;
  padding: 15px 18.75% 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer .logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

footer .logo img {
  max-width: 300px;
  width: 100%;
  height: auto;
}

footer .logo span {
  margin-left: 10px;
  color: #fff;
  font-size: 22px;
}

footer .menu {
  text-align: center;
}

footer .menu ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 15px;
}

footer .menu ul li {
  margin-right: 20px;
}

footer .menu ul li:last-child {
  margin-left: 0;
}

footer .menu ul a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #ffffff;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

footer .menu ul a:hover {
  text-decoration: underline;
}

footer .menu .copy p {
  font-size: 14px;
  color: #434343;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
}

footer .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

footer .social .bounce {
  width: 45px;
  height: 45px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #154980;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
}

footer .social .bounce:first-child {
  margin: 0;
}

footer .social .bounce i {
  font-size: 30px;
  color: #4b9ad8;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

footer .social .bounce i:hover.fa-youtube {
  color: #cc181e;
}

footer .social .bounce i:hover.fa-twitter {
  color: #1da1f2;
}

footer .social .bounce i:hover.fa-vk {
  color: #fff;
}

footer .social .bounce i:hover.fa-instagram {
  color: #bc2a8d;
}

.prev, .next {
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.prev:hover, .next:hover {
  -webkit-filter: brightness(150%);
  filter: brightness(150%);
}

@media screen and (max-width: 1840px) {
  header .main, header .menu {
    padding-left: 15%;
    padding-right: 15%;
  }
  footer {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media screen and (max-width: 1440px) {
  header .main, header .menu {
    padding-left: 10%;
    padding-right: 10%;
  }
  footer {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media screen and (max-width: 1220px) {
  header .main, header .menu {
    padding-left: 2%;
    padding-right: 2%;
  }
  footer {
    padding-left: 4%;
    padding-right: 4%;
  }
}

@media screen and (max-width: 1100px) {
  /*.mob__1100 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }*/
  header .main, header .menu {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1.625%;
    padding-right: 1.625%;
    display:block !important;
  }
  header .menu {
    padding: 0 1.625%;
  }
  header .menu ul a {
    font-size: 11.5px;
  }
  header .contact {
    margin-right: 40px;
  }
  header .main .logo__mob {
    display: block;
  }
  header .main .logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  header .main .logo__img img {
    max-width: 320px;
  }
  header .main .logo__text {
    margin-left: 5px;
  }
  header .main .logo__text span {
    font-size: 23px;
    margin-bottom: 0;
    margin-top: 5px;
  }
  header .main .logo__text p {
    display: none;
  }
  header .main .search__city {
    margin-top: 20px;
  }
  header .main .contact__info p, header .main .contact__info a {
    font-size: 23px;
    margin-bottom: 6px;
  }
  header .main .contact__info p:last-child {
    font-size: 18px;
  }
  header .search {
    display: none;
  }
  header .basket {
    margin: auto 0;
  }
  footer {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1.625%;
    padding-right: 1.625%;
  }
  footer .menu {
    display: none;
  }
  footer .logo, footer .social {
    width: 50%;
  }
  footer .menu.mob__1100 {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  footer .menu.mob__1100 li a {
    font-size: 16px;
  }
  footer .copy {
    display: none;
  }
  footer .copy.mob__1100 {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  footer .copy.mob__1100 p {
    font-size: 12px;
    font-family: "museo_sans_cyrl500", sans-serif;
    font-weight: 500;
    color: #434343;
  }
}

@media screen and (max-width: 740px) {

  .main {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .main .center {
    text-align: center;
  }
  .main .center .logo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .main .center .logo span {
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 4px;
  }
  .main .center .logo img {
    max-width: 40px;
  }
  .main .center .contact {
    margin: 0;
  }
  .main .center .contact p {
    margin: 7px 0;
    font-size: 12px;
  }
  .main .center .contact__info a {
    font-size: 20px;
  }
  .main .left, .main .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main .left i, .main .right i {
    font-size: 22px;
    cursor: pointer;
  }
  .main .left {
    margin-left: 15px;
  }
  .main .right {
    margin-right: 15px;
  }
  .main .right i {
    color: #2b77c9;
  }
  footer .logo {
    display: none;
  }
  footer .social {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
  }
  footer .social .bounce {
    width: 35px;
    height: 35px;
  }
  footer .social .bounce i {
    font-size: 24px;
  }
  footer .menu.mob__1100 {
    margin: 15px 0;
  }
  footer .menu.mob__1100 ul {
    display: block;
  }
  footer .menu.mob__1100 ul li {
    margin: 0;
    margin-bottom: 15px;
  }
  footer .menu.mob__1100 ul li:last-child {
    margin-bottom: 0;
  }
}

.open_modal {
  cursor: pointer !important;
}

body.fixed {
  overflow: hidden;
}

.fixed-overlay {
  position: fixed;
  overflow: auto;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  z-index: 3000;

  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.fixed-overlay .modal {
  max-width: 415px;
  width: 100%;
  height: 515px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 32px #656565;
  box-shadow: 0px 0px 32px #656565;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border-bottom: 15px solid #2b77c9;
  position: absolute;
  margin: 80px 0;
  z-index: 3001;
}

.fixed-overlay .modal .title {
  height: 120px;
  background-color: #2b78ca;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 8.8px;
  border-radius: 8.8px;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 35px;
  position: relative;
  border: 1px solid #2b77c9;
}

.fixed-overlay .modal .title span {
  font-weight: 300;
  font-family: "Source Sans Pro", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
}

.fixed-overlay .modal .title .close {
  top: -35px;
  right: -35px;
  width: 28px;
  height: 28px;
  position: absolute;
}

.fixed-overlay .modal .title .close i {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

.fixed-overlay .modal .form {
  color: #000;
}

.fixed-overlay .modal .form .form__date {
  text-align: center;
  margin-bottom: 10px;
}

.fixed-overlay .modal .form .form__date input, .fixed-overlay .modal .form .form__date textarea {
  max-width: 270px;
  width: 100%;
  border: none;
  background-color: #fff;
  padding: 10px 20px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
  -webkit-border-radius: 11px;
  border-radius: 11px;
}

.fixed-overlay .modal .form .form__date textarea {
  height: 75px;
  resize: none;
}

.fixed-overlay .modal .form .form__date label {
  margin-left: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fixed-overlay .modal .form .form__date label input {
  display: none;
}

.fixed-overlay .modal .form .form__date label input[type="checkbox"]:checked + .checkbox::after {
  display: block;
}

.fixed-overlay .modal .form .form__date label .checkbox {
  width: 18px;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}

.fixed-overlay .modal .form .form__date label .checkbox:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #2b77c9;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: none;
}

.fixed-overlay .modal .form .form__date label p {
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #fff;
  margin-left: 10px;
  width: 100%;
  display: inline-block;
}

.fixed-overlay .modal .form .form__date label p:hover {
  text-decoration: underline;
}

.fixed-overlay .modal .form .form__date button {
  max-width: 175px;
  width: 100%;
  border: none;
  background-color: #c44b08;
  color: #fff;
  padding: 17px 0 13px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

.fixed-overlay .modal .form .form__date input, .fixed-overlay .modal .form .form__date textarea {
  border: 1px solid #e0e0e0;
}

.fixed-overlay .modal .form .form__date label {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  max-width: 270px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.fixed-overlay .modal .form .form__date label .checkbox {
  border: 1px solid #e0e0e0;
  min-width: 20px;
  min-height: 20px;
}

.fixed-overlay .modal .form .form__date label p {
  color: #999999;
}

.fixed-overlay .modal .form .form__date label p:hover {
  color: #2b77c9;
}

input:focus,div:focus,a:focus,button:focus{outline: none;}
.site-header-cart .cart-contents::after{display:none;}
.whitecolor{color:#FFFFFF;}
.button.add_to_cart_button{padding:0;background:transparent;}
header .col-sm-5,header .col-sm-3,header .col-sm-2{padding-left:0;padding-right:0;}
body p{margin-bottom:0;}
#cart-total{font-size:16px;background:#c74908;width:20px;height:20px;border-radius: 50%;color:#FFFFFF;position: absolute;top:-5px;right:1px;}
#cart{position:relative;}
header ul.navbar-nav{float:none;}
header .navbar-nav>li{float:none;}
header .navbar-nav>li>a{line-height:1;white-space: nowrap;}
.checkbox, .radio{margin-top:0;margin-bottom:0;}
header .menu ul.nav li .submenu>li{width:100%;}
header .menu ul a:hover{background-color: #f4f4f4;}
footer{margin-top:0;}
.buttons__container ul>li.active>a,.buttons__container ul>li.active>a:hover{color:#FFFFFF;}
.btn-danger{background:#c74908;color:#FFFFFF;}

.breadcrumbs {
  padding: 22px 18.75% 0;
}

.breadcrumbs .crumbs__list {
  margin-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs .crumbs__list .caret {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px;
  border:0;
}

.breadcrumbs .crumbs__list .caret i {
  color: #434343;
  font-size: 15px;
}

.breadcrumbs .crumbs__list .crumbs a {
  font-size: 15px;
  font-weight: 300;
  font-family: "Source Sans Pro", sans-serif;
  color: #434343;
  position: relative;
  border-bottom: 1.5px solid #cfcfcf;
}

.breadcrumbs .crumbs__list .crumbs.active a,.breadcrumbs .crumbs__list .crumbs:last-child a {border-bottom: none;}

.crumbs__list .caret:last-child{display:none;}
.w100{width:100%;}
.main .sidebar .list.noactive ul{display:none;}
.navbar-collapse{padding-left:0;padding-right:0;}


.main #product-category .content .industry__list .card{width:32.3%;height:90px;margin-bottom:20px;max-width:32.3%;float:left;background:#f9f9f9;border:none;margin-right:1%;}
.main #product-category .content .industry__list .card .picture{width:76px;height:76px;background:#f9f9f9 no-repeat center center;background-size:cover;margin:7px;border-radius:50%;float:left;}
.main #product-category .content .industry__list .card .info{width:calc(100% - 90px);float:left;padding-right:7px;padding-left:7px;height:90px;}
.main #product-category .content .industry__list .card .info .name{text-align:left;font-size:14px;}
.main #product-category .content .industry__list .card .info .link{display:none;}
.main #product-category .content .industry__list{float:left;width:100%;}
.main #product-category .content .industry__list:after{clear:both;content:"";display:block;}
#cart .dropdown-menu{min-width:0;max-width:90%;width:600px;position:fixed;right:-600px;top:0;border-radius:0;z-index:100;display:none;height:100vh;overflow-y: scroll;background:#FFFFFF;margin-top:0;border:0;}
.overlay{display:none;width:100%;height:100%;z-index:90;position:fixed;background: rgba(0,0,0,0.3);}
header .main .basket__link>a{color:#434343;}
header .main .basket__link>a:hover,header .main .basket__link>a:hover i{color:#4da9e0;}
header .main .basket__link i{color:#434343;cursor:pointer;}
header .main .basket__link i:hover{color:#4da9e0;}
header .main .basket__link .buttons-block{margin-top:30px;}

.table.cart>tbody>tr>td, .table.cart>tbody>tr>th, .table.cart>tfoot>tr>td, .table.cart>tfoot>tr>th, .table.cart>thead>tr>td, .table.cart>thead>tr>th{vertical-align: middle;}
#column-left{padding-left:0;}
.main .sidebar .filter .parametr label span{padding-left:10px;}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle{right:-10px;}
.main .sidebar .filter .parametr label .bounce.active:before {opacity: 1;}
.main .sidebar .filter .parametr .value{margin-top:10px;}
#filter-arrow{display:none;position:absolute;padding:8px 15px;background:#FFFFFF;right:-120px;box-shadow: 0 0 10px rgba(0,0,0,0.5);z-index:8000;font-size:16px;height:34px;}
#filter-arrow a{color:#c74908;cursor:pointer;}
.filter{position:relative;}
.main .sidebar .filter .parametr{position:relative;}
#filter-arrow:before {content: '';position: absolute;left: -34px; top: 0px;border: 17px solid transparent;border-right: 17px solid #FFFFFF;}
.filter-button{float:left;width:auto;font-size:20px;cursor:pointer;padding:10px 20px;background: #4b9ad8;color: #FFFFFF;border-radius: 10px;}
.filter-button>i{font-size:16px;}
#column-left.opened{display:block !important;padding-top:0;overflow-y: scroll;}
.filter-button:hover{background:#c44b08;}
.body-fixed{position:fixed;width:100%;height:100%;left:0;top:0;overflow: hidden;}
.mobile{display:none;}
.main>.row{width:100%;}
#quickcheckoutconfirm{margin-top:30px;}
.center{text-align:center;}
.cart button.button-remove{border:none;margin:auto;}
#cart1 table.cart{font-size:16px;}
.cart input.qc-product-qantity {
  max-width: 50px;
  width: 100%;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 5px;
  padding: 10px;
  font-size: 15px;
  font-weight: 300;
  color: #434343;
}
button.back{font-size:16px;}
.second-block .block-left{width:49%;display:inline-block;vertical-align: top;}
.second-block .block-cart{display:inline-block;}
#map2{height:100%;}
#delivery-1 .form-street{width:100%;max-width:100%;}
#quickcheckoutconfirm .ac-body{z-index:2;position:relative;}
.main .card .des .info .buy__button a {
  font-size: 12px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  text-transform: uppercase;
  padding: 15px 0 10px;
  width: 100%;
  border: none;
  color: #fff;
  cursor: pointer;
  text-align:center;
}
#fast-order-image>img{max-height:300px;margin:0 auto;}
#fast-order-name{padding:5px 0;font-size:15px;}
#fast-order-price{padding:5px 0;font-size:14px;font-weight:bold;}
.form-grp input[type=text],.form-grp input[type=tel]{margin-bottom: 10px;border: 1px solid #8080805e;border-radius: 5px;padding: 10px 20px;font-family: "Museo Sans Cyrl", sans-serif;font-size: 14px;}
.btn-red,.btn-primary{background-color: #c74908;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  /* float: right; */
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  text-transform: uppercase;
  padding: 15px 45px 10px;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 6px;
  margin: auto;
  background-image:none;

}
.btn-red{opacity:0.8;}
.btn.btn-red:hover{color:#FFFFFF !important;opacity:1;}
.text-soglasie{margin-top:10px;}
#result{font-size:16px;background:#FFFFFF;padding:20px;}
table.cart{color:#000000;width:100%;}
.button-remove>i{font-size:18px;}
table.cart a{color:#000000;}
.acc-head.active + .ac-body.second-block {margin-top: -15px;}
.acc-head.active + .ac-body {max-width: calc(100% - 62px);margin-left: 90px;}
.acc-head.active + .ac-body.third-block {margin-top: -15px;}
.acc-head.active + .ac-body.fo-block {margin-top: -25px;}
.form__date input.col-97{width:97.5%;}
.col-12-info{float:left;width:100%;}
.map, #map {width: 100%;height: 420px;position: relative;}
.map .popup, #map .popup {
  position: absolute;
  width: 300px;
  height: 300px;
  right: 12%;
  z-index: 1000;
  bottom: 65px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 100px silver;
  box-shadow: 0px 0px 100px silver;
  padding: 40px 0 45px;
  text-align: center;
}

.map .popup .title, #map .popup .title {
  margin-bottom: 25px;
}

.map .popup .title span, #map .popup .title span {
  font-size: 25px;
  font-weight: 700;
  font-family: "museo_sans_cyrl700", sans-serif;
  color: #434343;
}

.map .popup .contact, #map .popup .contact {
  margin-bottom: 20px;
}

.map .popup .contact span, #map .popup .contact span {
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #2b77c9;
  font-size: 14px;
  margin-bottom: 5px;
}

.map .popup .contact a, #map .popup .contact a {
  font-size: 25px;
  font-weight: 500;
  font-family: "Museo Sans Cyrl", sans-serif;
  color: #434343;
  margin-bottom: 5px;
}

.map .popup .contact p, #map .popup .contact p {
  font-size: 22px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #434343;
}

.map .popup .callback p, #map .popup .callback p {
  font-size: 18px;
  font-weight: 700;
  font-family: "museo_sans_cyrl700", sans-serif;
  color: #2b77c9;
}

.map .popup .callback p:last-child, #map .popup .callback p:last-child {
  font-size: 14px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #434343;
}

.contact-mob {
  display: none;
  width: 300px;
  height: 265px;
  right: 12%;
  z-index: 1000;
  bottom: 65px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 100px silver;
  box-shadow: 0px 0px 100px silver;
  padding: 40px 0 45px;
  text-align: center;
}

.contact-mob .title {
  margin-bottom: 25px;
}

.contact-mob .title span {
  font-size: 25px;
  font-weight: 700;
  font-family: "museo_sans_cyrl700", sans-serif;
  color: #434343;
}

.contact-mob .contact {
  margin-bottom: 20px;
}

.contact-mob .contact span {
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #2b77c9;
  font-size: 14px;
  margin-bottom: 5px;
}

.contact-mob .contact a {
  font-size: 25px;
  font-weight: 500;
  font-family: "Museo Sans Cyrl", sans-serif;
  color: #434343;
  margin-bottom: 5px;
}

.contact-mob .contact p {
  font-size: 22px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-size: #434343;
}

.contact-mob .callback p {
  font-size: 18px;
  font-weight: 700;
  font-family: "museo_sans_cyrl700", sans-serif;
  color: #2b77c9;
}

.contact-mob .callback p:last-child {
  font-size: 14px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #434343;
}
.main .sidebar .list ul{margin-left:0;}
.main .sidebar .list{padding:0;}

.main .form form .form__date button {
  max-width: 175px;
  width: 100%;
  border: none;
  background-color: #c44b08;
  color: #fff;
  padding: 17px 0 13px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

.btn.btn-transparent{
  border: #2b77c9 2px solid;
  background-color: transparent;
  color: #000000;
  padding: 12px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.btn.btn-transparent:hover{border-color:#c44b08;}
.top-callback-block{margin-top:16px;}

.order {
  padding: 45px 0 0;
}

.order .title {
  text-align: center;
  margin-bottom: 45px;
}

.order .title span {
  font-size: 25px;
  font-weight: 700;
  font-family: "museo_sans_cyrl700", sans-serif;
  color: #434343;
}

.order .order__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  padding: 0 18.75%;
}

.order .order__list .card {
  width: 20%;
}

.order .order__list .card hr {
  width: 100%;
  border: 1px solid #f4f4f4;
}

.order .order__list .card .count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.order .order__list .card .count .bounce {
  min-width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #2b77c9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 4px;
}

.order .order__list .card .count .bounce p {
  font-size: 22px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #fff;
}

.order .order__list .card .text {
  text-align: center;
  max-width: 150px;
  margin: 25px auto 0;
}

.order .order__list .card .text p {
  font-size: 16px;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #434343;
}

.order .quest {
  height: 480px;
  background-image: url("../img/bck-quest.jpg");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 18.75%;
}

.order .quest .left, .order .quest .right {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.order .quest .left {
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;*/
  display: block;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width:100%;
}

.order .quest .left form {
  max-width: 100%;
  width: 100%;
  height: 410px;
  background-color: transparent;
  padding: 25px 30px;
  color: #fff;
  box-shadow: none;
  clear:both;
}


.order .quest .left form .title {
  text-align: left;
  margin-bottom: 25px;
  font-size: 32px;
  font-weight:500;
  text-transform: uppercase;
  margin-top:30px;
}

.order .quest .left form .form__date {
  text-align: left;
  margin-bottom: 10px;
  float:left;
  margin-right:15px;
  width:calc(33.333% - 15px);
}
.order .quest .left form .form__date.email-block{margin-right:0;width:33.333%;}
.order .quest .left form .form__date.input-textarea{clear:both;width:100%;}
.order .quest .left form .form__date.input-textarea textarea{width:100%;}
.order .quest .left form .form__date.input-checkbox{width:50%;margin-right:0;}
.order .quest .left form .form__date.buttons-block{width:50%;text-align:right;margin-right:0;}

.order .quest .left form .form__date input, .order .quest .left form .form__date textarea {
  max-width: 100%;
  width: 100%;
  border: none;
  background-color: #fff;
  padding: 10px 20px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
  -webkit-border-radius: 11px;
  border-radius: 11px;
}

.order .quest .left form .form__date textarea {
  height: 75px;
  resize: none;
}

.order .quest .left form .form__date label {
  margin-left: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.order .quest .left form .form__date label input {
  display: none;
}

.order .quest .left form .form__date label input[type="checkbox"]:checked + .checkbox::after {
  display: block;
}

.order .quest .left form .form__date label .checkbox {
  width: 18px;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}

.order .quest .left form .form__date label .checkbox:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #2b77c9;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: none;
}

.order .quest .left form .form__date label p {
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  color: #fff;
  margin-left: 10px;
  width: 100%;
  display: inline-block;
}

.order .quest .left form .form__date label p:hover {
  text-decoration: underline;
}

.order .quest .left form .form__date button {
  max-width: 175px;
  width: 100%;
  border: none;
  background-color: #c44b08;
  color: #fff;
  padding: 17px 0 13px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

.order .quest .left form .title span {
  color: #fff;
  margin-bottom: 15px;
  font-size: 32px;
  text-align: left;
  font-weight: 500;
  font-family: "museo_sans_cyrl500", sans-serif;
}

.order .quest .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.order .quest .right img {
  max-width: 330px;
  height: auto;
}
.order .form__date input{margin-bottom:0;}
.product-buttons-block .caption{font-size:16px;padding-bottom:15px;font-weight:normal;}
.product-buttons-block .ya-share2__badge{padding:5px;border-radius:50%;}
.product-buttons-block{margin:20px 0;}
a{cursor:pointer;}
.product-bottom-block h3{text-align:center;padding:40px 0 40px;font-size: 25px;font-weight: 700;font-family: "museo_sans_cyrl700", sans-serif;color: #434343;}
.product-one-page h1{padding-top:20px;}
.print-btn-link,.pdf-btn-link{font-size:16px;color:#434343;text-decoration:none;}
.pt30{padding-top:30px;}
.product-one-page .function .function__container{margin-top:10px;}
.product-one-page .function{padding-top:3px;padding-bottom:10px;}
#tab-description{font-size:17px;padding:15px;}
.tab-pane p{margin-bottom:10px;font-size:17px;font-family: "museo_sans_cyrl300", sans-serif;font-weight: 300;line-height:1.4;}
#tab-description ul{padding-left:40px;}
#tab-texhology,#tab-delivery,#tab-review,#tab-docum{font-size:16px;padding:15px;}
.services .services__container .services__card .info{max-height:240px;}
.services .services__container .services__card .info .des{font-size:14px;}
.industry__list .card .picture{max-width: 297px;width:100%;height: 189px;background: no-repeat center center / cover;}
.content-block{font-size:14px;margin:30px 0;padding:0 10px;}
#product-category #content #button-search{margin-top:15px;margin-bottom:20px;}
#product-category #content h1{padding-top:20px;}
.category-description{padding:30px 15px;font-size:14px;}
.category-description p{font-size:16px;line-height:1.4;}
#information-information #content.content .content-block{line-height:1.4;font-size:16px;}
#information-information #content.content .content-block p{margin-bottom:10px;}
#information-information #content.content .content-block img{padding:20px 0;}
#information-information #content.content .content-block .bg-block{background:#2b77c9;padding:15px;margin:15px 0;border-radius:5px;color:#FFFFFF;position:relative;box-sizing: content-box;}
#information-information #content.content .content-block ol, #information-information #content.content .content-block ul{padding-left:40px;margin-top:15px;}
#information-information #content.content .content-block .card img{padding:0;}
.frm-group.form-grp{
  max-width: 340px;
  width: 100%;
  height: 410px;
  background-color: #2b77c9;
  /*-webkit-box-shadow: 0px 0px 40px #313131;
  box-shadow: 0px 0px 40px #313131;*/
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 25px 30px;
  color: #fff;
}
.frm-group.form-grp .title {text-align: center;margin-bottom: 15px;font-size: 18px;}
.frm-group.form-grp .form__date {text-align: center;margin-bottom: 10px;}
.frm-group.form-grp .form__date input, .frm-group.form-grp .form__date textarea {
  max-width: 270px;
  width: 100%;
  border: none;
  background-color: #fff;
  padding: 10px 20px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
  -webkit-border-radius: 11px;
  border-radius: 11px;
}
.frm-group.form-grp .form__date button {
  max-width: 175px;
  width: 100%;
  border: none;
  background-color: #c44b08;
  color: #fff;
  padding: 17px 0 13px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.fancybox-opened .fancybox-skin{border-radius:0;}
.fancybox-opened .fancybox-inner{border-radius:0;}
.fancybox-skin .form-content{padding:0;background:transparent;border-radius:0;}
.fancybox-skin .form-content .frm-group.form-grp{height:auto;}
.function{padding-top:20px;padding-bottom:10px;}
#map .popup .contact.contact-address>p{font-size:16px;}
.main.search .content .meterials__container .product__container .product{width:24.5%;}
@media screen and (max-width:740px) {
  .main.search .content .meterials__container .product__container .product{width:100%; margin-left: 10px;}
}
.main.search .content{width:100%;}
.popup-city{background:#FFFFFF;padding:20px;}
.small-basket-list .caption{font-size:20px;padding:15px 15px 25px;}
.small-basket-list .small-basket-name{text-align:left;padding:10px;font-size:15px;}
.small-basket-list .small-basket-name a{display:block;}
.small-basket-list .small-basket-count{color:#000000;font-size:18px;padding:10px;}
.small-basket-list .img-thumbnail{padding:0;border-radius:0;}
.bb{border-bottom:#cccccc 1px solid;}
.small-basket-list .small-basket-total{padding:25px 10px;font-size:20px;color:#000000;}
a.btn-red{color:#FFFFFF;}
.small-basket-list>li{padding:5px 0;}
.small-basket-list .small-basket-product-inc{font-size:15px;padding-top:35px;padding-left:20px;}
.nopadl{padding-left:0;}
.nopadr{padding-right:0;}
.products.category-list .products__list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.products.category-list .products__list .card {max-width: 297px;border: 2px solid #fff;width: 33.3%;}
.products.category-list .products__list .card .info {background-color: #f9f9f9;padding-top: 30px;padding-bottom: 25px;}
.products.category-list .products__list .card img {max-width: 297px;width: 100%;height: 189px;}
.products.category-list .products__list .card .info .name {text-align: center;font-size: 20px;font-weight: 300;color: #434343;}
.products.category-list .products__list .card .info .link {
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2b77c9;
  position: relative;
}
.products.category-list .products__list .card .info .link a:first-child {
  font-size: 16px;
  font-weight: 700;
  color: inherit;
}
.products.category-list .products__list .card .info .link a:last-child {
  color: inherit;
  position: absolute;
  right: 24px;
  font-size: 20px;
}
.products.category-list .title{display:none;}
.main.info-8 .content .industry__list .card{width:50%;max-width:100%;}
.main.info-8 .industry__list .card .picture{max-width:100%;height:230px;}
#column-left .list:not(.noactive)>.title>a>span{color:#2b77c9;}
.alert-success{color: #FFFFFF;background-color: #c74908;border-color: #FFFFFF;padding:10px;font-size:14px;}
.alert-dismissable .close, .alert-dismissible .close{right:2px;}
.alert-success a{color:#FFFFFF;text-decoration: underline;}
.main .content .meterials__container .product__container.product-list .product{width:100%;}
.main .content .meterials__container .product__container.product-list .product .picture{width:25%;float:left;}
.main .content .meterials__container .product__container.product-list .product .info{width:75%;float:left;text-align:left;padding:10px;}
.main .content .meterials__container .product__container.product-list .product .info .des{width:100%;height:auto;max-width:100%;}
.main .content .meterials__container .product__container.product-list .product .info .name{padding-left:5px;}
.main .content .meterials__container .product__container.product-list .product .info .price{-webkit-box-pack: left;-webkit-justify-content: left;-ms-flex-pack: left;justify-content: left;}
.main .content .meterials__container .sort__container{padding:10px 0;}
.sort-link{font-size:14px;color:#434343;}
.sort-link:hover{text-decoration: underline;}
.limit-caption{font-size: 15px;color: #2b77c9;font-weight: 500;}
.limits-block .bounce__border{width: 19px;
  height: 19px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #dad7de;
  margin-right: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position:relative;
}
.limits-block .bounce{width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  left: 3px;
  top:3px;
}
.limits-block .bounce.active,.limits-block .bounce:hover{background:#434343;}
.limits-block .bounce__border>a{padding-left:45px;font-size:15px;color:#434343;}
.main .sidebar .list.about-list ul li {
  padding: 25px 20px;
  background-color: #f9f9f9;
  margin-bottom: 1px;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}
.main .sidebar .list.about-list ul li.active {
  background: #2b77c9;
  color:#FFFFFF;
}
.main .sidebar .list.about-list ul li.active a,.main .sidebar .list.about-list ul li:hover a{color:#FFFFFF;}
.main .sidebar .list.about-list ul li p {
  font-size: 16px;
  font-weight: 300;
  font-family: "museo_sans_cyrl300", sans-serif;
  color: #434343;
}
.main .sidebar .list.about-list ul li:hover {
  z-index: 10;
  background: #2b77c9;
  color:#FFFFFF;
}
.form__date textarea {
  margin-bottom: 10px;
  border: 1px solid #8080805e;
  border-radius: 5px;
  padding: 10px 20px;
  font-family: "Museo Sans Cyrl", sans-serif;
  font-size: 14px;
  color: #9e9e9ebf;
  width: 95%;
  height:200px;
}
.compare-page span.number{font-size:18px;left:0;}
.compare-page .main-information img{padding:0;border:none;border-radius:0;}
.table-ch .table .col .row{margin:0;}
.rating-block input[type="radio"]{display:inline-block;}
.main-slider .prev, .main-slider .next{position:absolute;top:48%;z-index:1;}
.main-slider .prev{left:10px;}
.main-slider .next{right:10px;}
.compare-page .product-col-3{padding:0 20px;}
.compare-page .product-list .prev, .compare-page .product-list .next{top:140px;left:0;}
.compare-page .product-list .next{right:0;left:auto;}
.open-button{position:absolute;right: 15px;top: 10px;width: 12px;height: 7px;cursor: pointer;}
.list.caret-bottom .open-button{background-image: url(../img/caret-bottom.png);}
.list.caret-top .open-button{background-image: url(../img/caret-top.png);}
.main .content .meterials__container .product__container .product .info .des{max-width:94%;height:78px;}
.product .compare{position: absolute;left: 0;bottom: 0;height: 34px;width: 100%;background: #4b9ad8;}
.main .content .meterials__container .product__container .product .picture .compare-link{bottom:9px;}
.p10{padding:10px;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{font-size:15px;}
.pagination>li>a, .pagination>li>span{font-size:15px;color:#434343;}
.info .buy__button .request-button {
  max-width: 300px;
  background-color: #c74908;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main .content .product__container .product .info .price button.request_cat__click, .product__container .product .info .price button.request_cat__click{max-width: 160px;
  background-color: #4b9ad8;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
 color:#FFFFFF;
  text-transform: uppercase;
  border:none;

}
.main .content .product__container .product .info .price button.request_cat__click i, .product__container .product .info .price button.request_cat__click i{color:#FFFFFF;}
#request-image img{margin:0 auto;}
#request-name{font-size:16px;line-height:20px;padding-top:10px;}
.product .quick-view{opacity:0.6;position:absolute;right:0;top:0;z-index:1;cursor:pointer;width:100%;text-align:center;padding:8px 0;background:rgba(0,0,0,0.3);}
.product .quick-view a{color:#FFFFFF;font-size:14px;text-transform:uppercase;}
.product .quick-view:hover{opacity:1;color:#FFFFFF;}
.product .quick-view:hover a{color:#FFFFFF;}
.product .quick-view i{font-size:30px;}
.main .content .meterials__container .product__container .product{position:relative;}
#quick-view{z-index:9000;background:#FFFFFF;}
#quick-view.main{display:block;}
#quick-view .product-one-page{margin:0;}
#quick-view .product-one-page .picture{width:56.666666%;}
.sitemap-page .main{padding: 15px 18.75% 0;}
.sitemap-items{padding:15px;}
.sitemap-items a{padding:10px;font-size:14px;line-height:1.5;}
.sitemap-items .level1{padding-left:20px;}
.sitemap-items .level2{padding-left:40px;}
.copy,.copy a{color:#FFFFFF;}
#request,#fastorder,#requestq{background:#FFFFFF;padding:20px;}
header{padding-top:98px;}
header .main{position: fixed;width: 100%;background: #FFFFFF;z-index: 10;left: 0;top: 0;}
.catseolink-item>a{font-size:16px;line-height:1.6;}
.montag-top-block{min-height: 600px;background:no-repeat left top / cover;position: relative;padding:60px;}
.montag-top-block:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background: rgba(0,0,0,0.55);z-index:0;}
.montag-info .content .title{text-align:left;font-size:60px;text-transform:uppercase;color:#FFFFFF;}
.montag-info .content{width:100%;}
.montag-top-block .montag-top-block-info{z-index:1;position:relative;}
.eig-block{margin-top:40px;color:#FFFFFF;}
.eig-block .eig-item{text-align:center;margin-top:50px;}
.eig-block .eig-item .icon i{font-size:60px;font-weight:bold;}
.eig-block .eig-item .icon i:hover{transform: scale(1.4);}
@keyframes leaves {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(1.4);
  }
}
@keyframes shadow {
  from {text-shadow: 0 0 3px black;}
  50% {text-shadow: 0 0 30px black;}
  to {text-shadow: 0 0 3px black;}
}
.eig-block .eig-item .text{font-size:20px;padding:30px;}
.montag-services{margin:60px 0;}
.montag-services .montag-service-block{text-align: center;margin-top:30px;}
.montag-services .montag-service-block .caption{font-size:24px;padding:15px 0;}
.montag-services .montag-service-block .text{font-size:16px;line-height:1.4;padding:15px;text-align: justify;height:206px;}
.montag-services .montag-service-block .image{background:no-repeat center center / cover;width:100%;height:200px;}
.montag-price{margin:60px 0;}
.montag-price .montag-price-block{background: #f5f5f5;border-left:#388ed3 3px solid;padding:40px;}
.montag-price .montag-price-block .montag-price-item{font-size:60px;padding:30px 0;color:#388ed3;}
.montag-price .montag-price-block .caption{font-size:14px;color:#388ed3;text-transform: uppercase;}
.montag-price .montag-price-block .montag-price-item i{font-size:40px;}
.montag-price .montag-price-block .montag-price-item span{font-size:90px;}
.montag-object-item{position:relative;height:300px;color:#FFFFFF;padding:70px 40px 40px;margin-top:30px;background:no-repeat center center / cover;}
.montag-object-item:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background: rgba(0,0,0,0.5);z-index:0;}
.montag-object-item .montag-object-item-caption,.montag-object-item .montag-object-item-buttons{z-index:1;position:relative;}
.montag-object-item .montag-object-item-caption{font-size:30px;text-transform: uppercase;}
.montag-object-item .montag-object-item-caption div{display:block;font-size:16px;text-transform: lowercase;padding-top:8px;}
.montag-object-item .montag-object-item-buttons{margin-top:30px;}
.montag-object-item .montag-object-item-buttons a{color:#FFFFFF;border:#FFFFFF 2px solid;padding:10px 30px;}
.montag-object-item.montag-object-item-1{background-image:url(/image/catalog/services/shlamonakopitel.jpg);}
.montag-info h2{position:relative;}
.montag-info h2:after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:40px;background:#388ed3;}
.montag-objects{padding:40px 0;background:#f5f5f5;}
.montag-object-item.montag-object-item-2{background-image:url(/image/catalog/services/kare_rezervuarov.jpg);}
.montag-object-item.montag-object-item-3{background-image:url(/image/catalog/services/pozharnyj-vodoem.jpg);}
.montag-object-item.montag-object-item-4{background-image:url(/image/catalog/services/vodoemy-orositeli.jpg);}
.montag-object-item.montag-object-item-5{background-image:url(/image/catalog/services/novozopriemniki.jpg);}
.montag-object-item.montag-object-item-6{background-image:url(/image/catalog/services/poligony.jpg);}
.montag-object-item.montag-object-item-7{background-image:url(/image/catalog/services/geomembrana-prud.jpg);}
.montag-object-item.montag-object-item-8{background-image:url(/image/catalog/services/geomembrana-doroga.jpg);}
.gidroizol{padding:200px 0;background:url(/image/catalog/services/gidroizolyatsiya-vodoemov.jpg) no-repeat center top / cover; color:#FFFFFF;font-size:60px;position: relative;text-transform: uppercase;background-attachment: fixed;}
.gidroizol:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background: rgba(0,0,0,0.4);z-index:0;}
.gidroizol .container{z-index:1;position:relative;}
.montag-info .order{padding:0;}
.montag-info .order .quest{padding:40px 0 0;height:auto;}
.montag-info .order .quest .left{float:left;display:block;}
.montag-info .order .quest .right{float:right;display:block;}
.montag-info .content-block p{font-size:16px;}
#information-information #content.content .content-block{padding-bottom:40px;}
.montag-object-item{transition:2.5s all;}
.montag-object-item:hover{background-size:110%;}
.montag-info .order .quest,.montag-top-block{background-attachment: fixed;}
.cattop{font-size:16px;padding:15px 0;}
#content ul.pl{padding-left:40px;margin:10px 0;font-size:16px;line-height:1.6;}
#content h2{margin-top:40px;margin-bottom:10px;}
#content .pmb p{margin-bottom:10px;}
.sectoral .sectoral__list .card .picture,.industry__list .card .picture{transition: all 0.5s;background-size:120%;}
.sectoral .sectoral__list .card .picture:hover,.industry__list .card .picture:hover{background-size:124%;}
.block-container{padding: 0 10%;}
.products__list .card .picture{overflow: hidden;}
.products__list .card .picture img{transition: all 0.5s;}
.products__list .card .picture img:hover{transform: scale(1.04);}
#callback,#callsert{padding:20px;background:#FFFFFF;}
body .main .card .des .info .price__container .price span{font-size:14px;font-weight:normal;}
body .main .card .des .info .price__container .price span.card-min-price{font-size:24px;font-weight:bold;line-height:32px;}
body .main .card .des .info .price__container .price p{margin-top:4px;}
body .main .card .des .info .price__container .btn{padding:15px;}
.discount p .btn.btn-transparent{color:#c74908;width:100%;border-color:#c74908;}
.discount p .btn.btn-transparent:hover{color:#FFFFFF;width:100%;border-color:#c74908;background:#c74908;}
.discount p{width:100%;}
.main .card .des .info .social-block ul li{display:inline-block;}
header .main .basket{display:none !important;}
.information .buttons__container .table .row{padding:5px 40px;}
.main .card .des .info .buy__button button{max-width:calc(100% - 160px);}
.info .product-buttons-block{text-align:center;}
.contact__info i{color:#2b77c9;}
.fancybox-inner #callback.form-content.form-width-bg,.fancybox-inner #callsert.form-content.form-width-bg {padding: 0 0 0 250px;position: relative;background: #FFFFFF url(/image/catalog/geo-sklad-2.jpg) no-repeat left top / cover;max-width:600px;}
.fancybox-inner #callback.form-content.form-width-bg>div,.fancybox-inner #callsert.form-content.form-width-bg>div{background:#FFFFFF;padding:30px;}
.form-content .form-caption{font-size: 20px;text-transform: uppercase;white-space: nowrap;margin-bottom:30px;}
.form-width-bg .form-grp input[type=text], .form-width-bg .form-grp input[type=tel]{width:100%;}
.amoforms_iframe{display:none;}
.block-image{margin-bottom:20px;padding:10px;height: 250px;overflow: hidden;position: relative;}
.block-image>img{width:100%;}
.block-text{padding:10px;font-size:16px;line-height:1.4;}
.category-description ul {font-size: 16px;line-height: 1.4;padding-left:30px;}
.top-action{padding:14px;text-align: center;background:#2b77c9;color:#FFFFFF;text-transform: uppercase;font-size:18px;}
.top-action>a{color:#FFFFFF;text-transform: uppercase;font-size:16px;}
.bg-spanbond-action{position:relative;}
.bg-spanbond-action .img{position:relative;left:0;top:0;}
.bg-spanbond-action .img img{width:100%;}
.bg-spanbond-action .caption{font-size:32px;color:#FFFFFF;max-width:75%;line-height:1.4;}
.bg-spanbond-action .content{position:absolute;left:40px;top:50px;}
.main .bg-spanbond-action .content .but button{padding:18px 35px;margin-top:30px;background: rgba(255,255,255,0.5);letter-spacing: 1.5px;color:#2b77c9;font-size:16px;}
.main .bg-spanbond-action .content .but button:hover{background: #FFFFFF;color:#2b77c9;}
.main .bg-spanbond-action .content .but{display: block;text-align: left;}
.info-26 .news__list {
  display: none;
}

.info-26 .content-block {
  margin-bottom: 0;
  padding-bottom: 0;
}



@media screen and (max-width: 1100px) {
  .main #product-category .content .industry__list .card{width:50%;max-width: 100%;}
  html,body{overflow-x:hidden;}
  header .main .logo{max-width:100%;}
  header .main .logo__img img{margin:0 auto;}
  header .main .logo__mob{margin:0 auto;}
  header .contact{margin-right:0;}
  .navbar-header{position:relative;padding:10px 5px 5px;}
  .navbar-header #category{font-size: 20px;position: absolute;top: 10px;color: #FFF;}
  .main .content .row.meterials__container .product__container{margin-left:0;margin-right:0;padding:0 20px;}
  header .menu ul li{display:block;float:none;width:100%;max-width:100%;}
  header .menu ul li:first-child:nth-last-child(6), header .menu ul li:first-child:nth-last-child(6) ~ li{width:100%;}
  header .menu ul{display:block;}
  header .menu ul a{font-size:15px;}
  .main .content .meterials__container .sort__container .sort__select{float:right;width:100%;}
  .main .content .meterials__container .sort__container{padding-left:20px;padding-right:20px;}
  .pc{display:none;}
  .mobile{display:block;}
  #column-left{max-width: 90%;width:340px;position: fixed;top: 0;left:-400px;height: 100vh;z-index: 100;}
  #column-left>div{display:none;}
  #column-left>div.filter{display:block;margin-bottom:0;}
  #filter-arrow{right:-10px;}
}

@media screen and (max-width: 768px) {

  #filter-arrow{display: none !important;}
  .map {height: 100%;}
  .contact-mob { display: block;bottom: 0;right: 0;max-width: 720px;width: 90%;margin: 5%;}
  header{padding-top:0;}
  header .main{position: static;width: 100%;background: #FFFFFF;z-index: 10;left: 0;top: 0;}
  header .main .search__city{position: relative;right: 80px;top: 90px;}
  header .main .basket{position: absolute;right: 20px;top: 85px;}
  header .main .contact{margin-top:10px;}
  .montag-info .content .title{font-size:35px;}
  .montag-top-block{padding:30px 0;}
  .eig-block .eig-item .icon i{font-size:40px;}
  .eig-block .eig-item .text{font-size:16px;padding:20px;}
  .montag-price .montag-price-block .montag-price-item{font-size:30px;}
  .gidroizol{padding:60px 15px;font-size:30px;}
  .montag-info .order{padding:0 !important;}
  footer .logo{display: block;text-align: center;}
  footer .logo, footer .social{width:100%;}
  body{overflow-x:hidden;}
  footer .copy{text-align:center;display:block !important;}
  .montag-price{margin-bottom:0;}
  .eig-block{margin-top:0;}
  .product-one-page .main{display:block !important;}
  .bg-spanbond-action .caption{font-size:18px;color:#FFFFFF;max-width:75%;line-height:1.4;}
  .bg-spanbond-action .content{position:absolute;left:15px;top:30px;}
  .main .bg-spanbond-action .content .but button{padding:12px 18px;margin-top:20px;background: rgba(255,255,255,0.5);letter-spacing: 1.5px;color:#2b77c9;font-size:14px;max-width:150px;}
  section.main{padding-top:10px;}
  .fancybox-inner #callback.form-content.form-width-bg, .fancybox-inner #callsert.form-content.form-width-bg{padding:0;}
}
.link:hover a {
  opacity: .9;
}
@media screen and (max-width: 768px) {
 .order .quest{height: auto;}
 .row.product__container {}

.main .content .row.meterials__container .product__container {
  margin: 0;
}

.row.meterials__container {
  margin: 0px;
}

div#product-category>.row {
  margin: 0;
}
  .product-one-page h1{padding-top:0;line-height:1;margin:0 20px;}
  .navbar-header #category{top:20px;text-transform: uppercase;}
  .fixed-overlay .modal .title .close {top: 0;right: 0;}
  .main #product-category .content .industry__list .card .info .name{font-size:16px;}
  .result-pagination{padding-left:45px;}
  .pagination{display:block;margin:15px 30px;}
  .catseolinks{margin:30px 15px;}
  .main #product-category .content .industry__list .card{width:100%;}
  .main>.form{display:none;}
  .montag-info .order .quest .right{display:none;}
  .montag-info .order .quest .left{float:none;width:100%;}
  .montag-info .order .quest{padding:40px 0;}
  .information .buttons__container>ul>li{width:100%;display:block;padding:15px;}
  .information .buttons__container>ul{display:block;}
  .information .buttons__container .table .row{padding: 0;height:auto;}
  .information .buttons__container .table p{font-size:14px;}
  .product-bottom-block .product__container .product{width:100%;}
  .order .order__list .card{width:100%;}
  .order .order__list{padding:0 15px;}
  .top-callback-block{text-align:center;}
  header .main .contact__info div.top-phone-block{text-align:center;}
  header .main .contact__info .top-phone-block a{font-size:28px;line-height:34px;}
  header .main .contact__info div.top-email-block{text-align:center;}
  header .main .contact__info div.top-email-block a{font-size:14px;}
  .order .quest .left form .form__date,.order .quest .left form .form__date.email-block{margin-right:0;width:100%;}
  .order .quest .left form .form__date.input-checkbox{width:100%;}
  .order .quest .left form .form__date.buttons-block{width:100%;text-align:left;}
  .order .quest .left form .form__date.buttons-block button{width:100%;max-width:100%;}
  .order .quest .left form .title span{font-size:16px;}
  .order .quest{padding:0 15px;}
  header .main .search__city{position: relative;text-align:center;margin-left:0;left:auto;top:auto;right:auto;}
  header .main .search__city .marker{margin:0 auto;}
  .order .order__list .card .text p{font-size:10px;}
}


.main .sidebar  .but button,
.main .sidebar .sales .but button,
.order .quest .left form .form__date button,
.services .services__container .services__card .info .but button,
.main .form form .form__date button,
.btn {
  opacity: .9 !important;
}
.main .sidebar  .but button:hover,
.main .sidebar .sales .but button:hover,
.order .quest .left form .form__date button:hover,
.services .services__container .services__card .info .but button:hover,
.main .form form .form__date button:hover,
.btn:hover {
  opacity: 1 !important;
}
#information-information .list.noactive:before {
  display: none;
}
.industry__list .card:hover {
  cursor: pointer;
}
li:has(a.currentpage) {
  background: #f4f4f4;
  color: #000;
}

li a.currentpage {
  color: #000 !important;
}
.main .sidebar .list ul a.active {
  font-weight: 500;
}

@media screen and (max-width: 1100px) and (min-width: 769px){
nav.menu {
  background:  #3F3F3F;
  z-index: 11;
  position: relative;
}

header .menu ul li {
  border-right: none;
}

header .menu ul li {
  width: auto !important;
}

header .menu ul {
  display: flex;
  gap: 0px;
  justify-content: space-between;
  margin-bottom: -1px;
}

.contact__info {
  font-size: 14px;
  position: absolute;
  top: 40px;
  right: 20px;
  z-index: 2;
}

header .main .contact__info .top-phone-block a {
  font-size: 20px;
}

header .main .contact__info div a {
  font-size: 18px;
}

.top-callback-block {
  position: absolute;
  top: -10px;
  right: 10px;
}

header .main .logo__mob {
  margin-left: 0;
  width: 220px;
  margin-top: 10px;
}

.top-callback-block a.fancy.btn.btn-transparent {
  padding-top: 6px;
  padding-bottom: 6px;
}

.search__city {
  display: none;
}

header .search {
  display: block;
  position: absolute;
  top: 10px;
  left: 350px;
}

header .main .logo {
  max-width: 230px;
}

.top-action {
  display: none;
}

header .main {
  position: absolute;
  padding-bottom:0;
}

.products__list {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.sectoral__list {
  padding-left: 15px;
  padding-right: 15px;
}

.services .services__container .services__card {
  width: 100%;
}
}

.main .main-slider .slide .text p {
  margin-top: 20px;}
.information .buttons__container>ul>li a {
  display: block;
  width: 100%;
  text-align: center;
}

.information .buttons__container>ul>li:hover p {
  color: #fff !important;
}
@media screen and (min-width: 1024px) {
  header .main .contact {
  order: 3;
}
.top-callback-block {
  order: 2;
}
.filter {
  order: -1;
}

aside#column-left {
  display: flex;
  flex-direction: column;
}

.order .left {
  /* width: calc(100% - 100px) !important; */
  padding-right: 190px;
}

#map .popup {
  top: -336px;
  border-radius: 9px;
}

.order .quest {
  height: 370px;
}

section.map,section.map #map {
  height: 370px;
}
}

@media screen and (max-width: 1024px) {
  .main .main-slider .slide .text {
    margin-top: 10px;
  }}




.advantages {
  padding: 40px 0;
  background: #f9f9f9;
}
.advantages__title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 30px;
  font-weight: bold;
}
.advantages__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
}
.advantages__item {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
}
.advantages__item i {
  display: block;
  font-size: 32px;
  color: #0073e6;
  margin-bottom: 10px;
}
.reviews {
  padding: 60px 0;
  background: #fff;
}
.reviews__title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}
.review {
  display: flex;
  justify-content: center;
  /* background: #F9F9F9; */
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 13px;
  border: 2px solid #F9F9F9;
}
.review__content {
  max-width: 700px;
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  text-align: center;
}
.review__text {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #333;
}
.review__author {
  font-weight: 600;
  font-size: 22px;
  /* color: #0073e6; */
  margin-bottom: 10px;
}

.order .top-callback-block {
  text-align: center;
  margin-bottom: 30px;
}

section.order .btn.btn-transparent {
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  background-color: #c44b08;
  color: #fff;
  /* padding: 17px 0 13px; */
  -webkit-border-radius: 11px;
  border-radius: 11px;
  font-size: 12px;
  font-family: "museo_sans_cyrl500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 13px;
  margin-bottom:20px;
}
section.order .btn.btn-transparent:hover{
  opacity:.8
}

.reviews-slider ul.slick-dots {
  justify-content: center;
}

.advantages__title {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .main.info-8 .industry__list .card .picture {
  width: 100% !important;
  display: block !important;
  background-size: auto;
}

.main.info-8 .content .industry__list .card a {
  width: 100%;
}

.main.info-8 .content .industry__list .card {
  display: flex;
  flex-direction: column;
}

section.main.info-8 .content .industry__list .card .info .link a:last-child {}

section.main.info-8 .content .industry__list .card .info .link a:first-child {
  padding-left: 5px;
  display: block;
}

section.main.info-8 .content .industry__list .card .info .link a:first-child + a {
  position: absolute;
  right: 0;
  left: auto;
  width: 20px;
  top: 0;
}

section.main.info-8 .content .industry__list .card .info .link {
  width: 100% !important;
  display: block;
}

section.main.info-8 #content {
  min-height: 0 !important;
}

section.main.info-8 .content-block {
  display: none;
}

section.main.info-8 .content .industry__list .card .info {
  padding-left: 0;
}

section.main.info-8 .content .industry__list .card .info .name a {
  min-height: 40px;
}


section.main.info-8 ~ .order .order__list {
  flex-direction: column !important;
  display: flex;
}

section.order .order__list {}

section.main.info-8 ~ div section.order .order__list {
  flex-direction: column !important;
  gap:20px
}

.order .quest .left form .title {
  line-height: 1.3;
}

.order .quest .left form .title span {
  display: block;
  text-align: center;
}
}

@media screen and (max-width: 1024px) and (min-width: 600px){
  .col-sm-6.text-left.result-pagination {
  /* width: 100%; */
  position: absolute;
  top: -10px;
  right: 44px;
}

@media screen and (max-width:570px){
.main .content .meterials__container .product__container .product{margin-bottom: 15px;}

.col-sm-6.text-left.result-pagination {
  right: 0;
  width: 100%;
  max-width: 100%;
  gap: 10px !important;
  display: flex;
  padding-left: 0;
  box-sizing: border-box;
  right: 41px;
}


.main .content .meterials__container .sort__container .sort__select {
  width: 100%;
}
}
}
@media screen and (max-width: 999px){
  div#common-home .row {
  margin: 0;
}
.cattop {
  padding: 15px;
}
.product-one-slider.slick-initialized.slick-slider a {
  text-align: center;
}
.product-one-slider.slick-initialized.slick-slider a img{
  margin-left:auto;
  margin-right:auto;
}
#information-information #content.content .content-block .card img{height: auto;}
  .main .content .meterials__container .product__container .product .picture img{max-height: inherit;}
  html header .menu ul li .submenu li:hover > .submenu {
  position: relative;
  left: 0;
  top: 0;
}
html header .menu ul li .submenu li:hover > .submenu li {
  padding-left: 0px;
  padding-bottom: 3px;
  padding-right: 0;
  border: none;
}
html header .menu ul li .submenu li:hover > .submenu li a {
  font-size: 14px;
}
html header .menu ul li:hover > .submenu {
  width: 90%;
}
html header .menu ul li .submenu li:hover > .submenu {
  position: relative;
  background: #fff;
  left: 0;
  right: auto;
  top: 0;
  padding-top: 0;
}
html header .menu ul.nav li .submenu>li {
  padding-right: 0;
  padding-left: 10px;
  padding-bottom: 0;
  border: none;
}
html header .menu ul li:hover > .submenu {
  width: 90%;
}
html header .menu ul li .submenu li >a {
  width: 90%;
  margin-left: 0;
}
html header .menu ul.nav .submenu li:has(.submenu):after {
  content: "↓";
  color: #000;
  position:absolute;
  right: 8px;
  top: 8px;
  width:20px;
  height:20px;
  font-size:18px;
  display: flex;
  justify-content: center;
}
html header .menu ul.nav .submenu li:has(.submenu):after {
  content: "↓";
  color: #000;
  position:absolute;
  right: 8px;
  top: 8px;
  width:20px;
  height:20px;
  font-size:18px;
  display: flex;
  justify-content: center;
}
html header .menu ul li:hover > .submenu {
  width: 90%;
  padding-top: 0;
}
html header .menu ul a {
  border-right: none;
}
html header .menu ul li {
  border-right: none;
}
html header .menu ul.nav li .submenu>li {
  padding-left: 10px;
}
html header .menu ul li .submenu li:hover > .submenu {
  position:relative;
  top:0;
  left:0
}
html header .menu ul li .submenu li:hover > .submenu ,
html header .menu ul li .submenu li:hover > .submenu li{
  padding:0 5px
}
html li.production-menu a {
  max-width: 100px;
  width: 100%;
  margin: 0 auto;
}
span#category{display: none;}
.navbar-header #category,
header .main .search__city {
  display: none !important;
}
.montag-services .container {
  padding-right: 0;
}
}


@media screen and (max-width: 767px) and (min-width:768px){

}
@media screen and (max-width: 767px) {

.fixedmenus .top-phone-block.showonmobile {
  position: absolute;
  display: block !important;
  color: #fff;
  top: 15px;
  left: 16px;
}

.fixedmenus .top-phone-block.showonmobile a {
  color: #fff;
  font-size: 20px;
}


  header .search {
  position: absolute;
  display: block;
  bottom: auto;
  margin: 0 auto;
  top: 206px;
  left: 14px;
  z-index: 22;
}
header .search input[type="text"]::placeholder,
header .search input[type="text"] {
  color: #fff !important;
}

header .main .search__border form button i {
  color: #fff;
}

button.btn.btn-navbar.navbar-toggle {
  margin-right: 0;
  margin-top: 0px;
}
.montag-services .container {
  padding-right: 0;
}

h1.title + .but {
  position: static !important;
  margin-top: 10px;
  text-align: center;
}

.container h1.title {
  text-align: center !important;
}

.montag-services {
  max-width: 100vw;
}

div#content {
  max-width: 100vw;
}
.montag-services .montag-service-block .text{height: auto;}
}

.info-26 h1.title,
.info-14 h1.title,
.info-27 h1.title,
.info-28 h1.title {
  text-align: left !important;
}
.info-26 .title + .but ,
.info-14 .title + .but ,
.info-27 .title + .but,
.info-28 .title + .but{
  display: block !important;
  position: absolute;
  right: 0;
  top: -2px;
  background: #fff !important;
}
.info-26 #information-information #content.content .content-block,
.info-14 #information-information #content.content .content-block,
.info-28 #information-information #content.content .content-block,
.info-27 #information-information #content.content .content-block {
  padding-right: 0;
  padding-left: 0;
}
.info-26 div#content,
.info-14 div#content,
.info-28 div#content,
.info-27 div#content {
  padding-right: 0;
}

@media screen and (max-width: 480px){
div#content>section{max-width: 100%;}
div#content {
  min-height: 0;
}
}

@media screen and (max-width: 480px){
  html #information-information div#content{
    padding: 0 10px;
  }
  .similar-products{display: none;}
.row.product__container.product__container1,
  .row.product__container.product__container2{
  margin: 0;
}
  #content h2 {
  margin-top: 20px;}
header .menu ul {
  margin-left: 0;
  margin-right: 0;
}
.products__list .card .picture a {
  display: block;
}
.products__list .card .picture a img {
  width: 100% !important;
  max-width: 100% !important;
}
#information-information #content.content .content-block {
  padding-right: 0;
  padding-left: 0;
}
#information-information  div#content {
  padding-right: 0;
}

}


@media screen and (max-width:767px) {
  li.production-menu:after {
    content: '+';
    color: #FFF;
    font-size: 20px;
    position: absolute;
    right: 18px;
    top: 0px;
    font-size: 38px;
    transition:all .25s ease;
  }

  .production-menu:has(.currentpage)::after{
    color: #3F3F3F;
  }
  section.breadcrumbs {
    padding: 10px 15px;
  }


  div#content {
    margin: 0;

    margin-top: 20px;}

  div#information-information>.row {
    margin: 0;
  }

  li.production-menu:hover::after{
    content: '+';
    color: #3F3F3F;
    font-size: 20px;
    position: absolute;
    right: 18px;
    top: 0px;
    font-size: 38px;
    opacity:.7
  }

  html header .menu ul li:hover > .submenu {
    width: 100%;
  }
  html header .menu ul.nav .submenu li:has(.submenu)::after{
    content:"+";
    font-size: 30px;
    width: 44px;
    transform-origin: center;
    height: 44px;
    opacity:.8;
    top: -4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  html header .menu ul.nav .submenu li:has(.submenu):hover::after{
    opacity:.5
  }
  html header .menu ul li .submenu li >a {
    width:100%;
    min-width: 260px;
    min-height: 30px;
  }

  .navbar-collapse.navbar-ex1-collapse.collapse.in {
    height: calc(100dvh - 60px);
  }
  html header .menu ul li:hover > .submenu {
    position: relative;
    margin-top: 10px;
    top: 0;
  }
  header .menu ul{
    margin: 0;
  }
}