/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 12.08.18 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url("jquery-ui.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700|Roboto:400,500&subset=cyrillic');
@import url("modals/fade_in_and_scale.css");
/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
  height: 100%;
  overflow-y: scroll;
  font-size: 1px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  background: #fff;
  height: 100%;
  color: #264d55;
  font-size: 15px;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  word-wrap: break-word;
}
input, button, select, textarea, html {
  font-family: 'Open Sans', sans-serif;
}
a {
  color: #2f5c78;
  text-decoration: underline;
}
a:hover, a:hover:visited {
  text-decoration: none;
}
.nu a:hover, a.nu:hover {
  text-decoration: underline;
}
.nu a, a.nu {
  text-decoration: none;
}
a.link_dashed, .link_dashed a {
  text-decoration: none;
  border-bottom: 1px dashed;
}
a.link_dashed:hover, .link_dashed a:hover {
  border: 0;
  text-decoration: none;
}
.h1 {
  font-size: 36px;
  font-size: 36px;
  font-weight: bold;
  color: #2f5c78;
  margin: 0 0 22px;
  line-height: 1.1;
}
.h2 {
  font-size: 36px;
  font-size: 36px;
  font-weight: bold;
  color: #2f5c78;
  margin: 0 0 26px;
  line-height: 1.1;
}
.h3, .x3 {
  font-size: 36px;
  font-size: 36px;
  font-weight: bold;
  color: #2f5c78;
  margin: 0 0 22px;
  line-height: 1.1;
}
.h4 {
  font-size: 24px;
  font-size: 24px;
  font-weight: bold;
  color: #2f5c78;
  margin: 0 0 22px;
  line-height: 1.1;
  text-transform: uppercase;
}
.h5 {
  font-size: 14px;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 1.67em;
}
.h6 {
  font-size: 11px;
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 2.33em;
}
/*colors*/
/*end colors*/
/*fonts*/
.f-10 {
  font-size: 10px;
  font-size: 10px;
}
.f-11 {
  font-size: 11px;
  font-size: 11px;
}
.f-12 {
  font-size: 12px;
  font-size: 12px;
}
.f-13 {
  font-size: 13px;
  font-size: 13px;
}
.f-14 {
  font-size: 14px;
  font-size: 14px;
}
.f-15 {
  font-size: 15px;
  font-size: 15px;
}
.f-16 {
  font-size: 16px;
  font-size: 16px;
}
.f-17 {
  font-size: 17px;
  font-size: 17px;
}
.f-18 {
  font-size: 18px;
  font-size: 18px;
}
.f-20 {
  font-size: 20px;
  font-size: 20px;
}
/*end fonts*/
/*forms fields*/
.field {
  background: #fff;
  border: 1px solid #dddbd9;
  padding: 10px 13px 8px;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
  font-size: 14px;
  color: #777777;
}
.field[required] {
  background: #fff url(../images/pic74.png) no-repeat 96% 16px;
}
.field:focus {
  border-color: #51cbee;
  -webkit-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
  box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
}
 .field:-moz-placeholder {
 opacity: 1;
 font-size:14px;
 color:#777777;
 font-style: normal;
}
 .field::-moz-placeholder {
 opacity: 1;
 font-size:14px;
 color:#777777;
 font-style: normal;
}
 .field::-webkit-input-placeholder {
 opacity: 1;
 font-size:14px;
 color:#777777;
 font-style: normal;
}
 .field:-ms-input-placeholder {
 opacity: 1;
 font-size:14px;
 color:#777777;
 font-style: normal;
}
.field.placeholder {
  font-size: 14px;
  color: #777777;
  font-style: normal;
}
.field.invalid {
  border-color: red;
}
.field[required].invalid {
  background: #fff url(../images/pic74.png) no-repeat 96% 16px;
  border-color: red;
}
.parent_field {
  display: inline-block;
  vertical-align: top;
}
.invalid_message {
  display: block;
  color: red;
  font-size: 11px;
  font-size: 11px;
  line-height: 1.2;
}
.valid_message {
  display: none;
  color: green;
  font-size: 11px;
  font-size: 11px;
  line-height: 1.2;
}
/*end forms fields*/
/*over blocks*/
.o {
  overflow: hidden;
}
.cx:before, .cx:after {
  content: "";
  display: table;
}
.cx:after {
  clear: both;
}
.ct {
  display: table;
}
.ct:after {
  content: '. . . . . . . . . . .';
  display: block;
  word-spacing: 99in;
  height: 0;
  overflow: hidden;
  font-size: 0.05em;
  line-height: 0.05em;
}
/*end over blocks*/
/*other*/
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 0;
  margin: 0 0 10px;
  height: 0;
  display: block;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  border-top: 1px solid #a5b136;
}

::-moz-selection {
 background-color: rgba(255, 0, 0, 0.5);
 color: #fff;
 text-shadow: none;
}
::selection {
  background-color: rgba(255, 0, 0, 0.5);
  color: #fff;
  text-shadow: none;
}
 img::-moz-selection {
 background-color: transparent;
 -moz-box-shadow: none;
}
img::selection {
  background-color: transparent;
  box-shadow: none;
}
/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
  min-width: 1000px;
  min-height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.to-top {
  position: fixed;
  display: none;
  bottom: 124px;
  right: 20px;
  z-index: 99;
}
.to-top .link {
  background: url(../images/arrow-up-.svg) no-repeat;
  background-size: cover;
  display: block;
  width: 45px;
  height: 45px;
}
.bg_top {
  background: url(../images/pic79.png) repeat-x;
  height: 622px;
  position: absolute;
  top: 170px;
  right: -10000px;
  left: -10000px;
  z-index: -1;
}
.bg_clouds_1 {
  background: url(../images/pic77.png) no-repeat;
  width: 266px;
  height: 177px;
  position: absolute;
  top: 224px;
  left: -180px;
}
.bg_clouds_2 {
  background: url(../images/pic78.png) no-repeat;
  width: 407px;
  height: 196px;
  position: absolute;
  top: 169px;
  right: -270px;
}
.inner {
  width: 1024px;
  margin: auto;
}
.inner:before, .inner:after {
  content: "";
  display: table;
}
.inner:after {
  clear: both;
}
/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.main_page .header {
  padding: 176px 0 0;
}
.header {
  padding: 198px 0 0;
  position: relative;
}
.main_page .header_top {
  padding: 123px 0 0;
}
.header_top {
  width: 1024px;
  height: 53px;
  padding: 117px 0 0;
  position: fixed;
  top: 0;
  z-index: 25;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.logo {
  background: url(../images/logo.png) no-repeat;
  width: 230px;
  height: 79px;
  position: absolute;
  top: 18px;
  left: 1px;
}
.logo .link {
  width: 230px;
  height: 79px;
display: block;
}
.slogan {
  width: 170px;
  position: absolute;
  top: 77px;
  left: 96px;
  font-size: 12px;
  color: #7b7b7b;
  line-height: 1.2;
}
.phone {
  background: url(../images/pic1.png) no-repeat 0 7px;
  padding: 0 0 0 21px;
  position: absolute;
  top: 18px;
  left: 289px;
  font-size: 18px;
  font-weight: bold;
  color: #273f4e;
}
.phone .virgule {
  display: none;
}
.phone:hover {
  background-size: 16px 21px;
}
.phone .link {
  color: #273f4e;
  text-decoration: none;
}
.mail {
  position: absolute;
  top: 19px;
  left: 505px;
}
.mail .link {
  background: url(../images/pic2.png) no-repeat 0 7px;
  display: inline-block;
  padding: 0 0 0 27px;
  color: #4a6474;
}
.mail .link:hover {
  background-size: 20px 15px;
}
.address {
  background: url(../images/pic3.png) no-repeat 0 6px;
  padding: 0 0 0 25px;
  font-size: 14px;
  color: #7b7b7b;
  position: absolute;
  top: 51px;
  left: 506px;
  line-height: 1.3;
}
.address:hover {
  background-size: 14px 20px;
}
.callback {
  position: absolute;
  top: 18px;
  right: 3px;
}
.callback .link {
  background: url(../images/pic5.png) no-repeat;
  display: inline-block;
  height: 23px;
  padding: 2px 0 0 29px;
  font-size: 14px;
  color: #2f5c78;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.callback .link:hover {
  color: #94cee9;
}
.quick_order {
  position: absolute;
  top: 60px;
  right: 0;
}
.quick_order .link {
  background: #e44d6f url(../images/user.png) no-repeat 28px 50%;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  padding: 0 19px 0 63px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  line-height: 36px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.quick_order .link:hover {
  background: #94cee9 url(../images/user.png) no-repeat 28px 50%;
}
.main_page .home {
  top: 123px;
}
.home {
  background: #2f5c78 url(../images/pic6.png) no-repeat 50% 50%;
  width: 46px;
  height: 53px;
  position: absolute;
  top: 117px;
  left: 0;
  z-index: 12;
}
.home .link {
  display: block;
  width: 46px;
  height: 53px;
}
.nav {
  height: 53px;
  margin: 0 0 0 46px;
  position: relative;
  z-index: 11;
}
.nav:before {
  content: "";
  background: #bce2f9;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.nav> .list {
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}
.nav> .list:before, .nav> .list:after, .nav> .list> .item:before, .nav> .list> .item:after {
  display: none;
}
.nav> .list> .item {
  display: table-cell;
  vertical-align: top;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1;
}
.nav> .list> .item> .link {
  display: table;
  width: 100%;
  height: 53px;
  position: relative;
  color: #273f4e;
  text-decoration: none;
  z-index: 2;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.nav .text {
  background: url(../images/pic7.png) no-repeat 0 50%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 17px;
  text-align: center;
}
.nav> .list> .item:first-child .text {
  background: none;
}
.nav .sub {
  position: absolute;
  top: 53px;
  left: 0;
  width: 400px;
  display: none;
  z-index: 3;
}
.nav .sub_menu {
  background: #f5f5f5;
  display: block;
  float: left;
}
.nav .sub .item {
  position: relative;
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
}
.nav .sub .link {
  display: block;
  padding: 14px 30px;
  color: #373737;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.nav .sub .link:hover {
  background: #bce2f9;
}
.nav> .list> .item:hover .sub {
  display: block;
}
.catalog_box_3 {
  display: none;
}
.carousel_1 {
  width: 1920px;
  height: 427px;
  margin: 0 -448px;
  position: relative;
}
.carousel_1:before {
  content: "";
  background: url(../images/carousel_1.png) repeat-x;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.carousel_1 .clouds_1 {
  background: url(../images/pic50.png) no-repeat;
  width: 156px;
  height: 72px;
  position: absolute;
  top: 0;
  left: 117px;
}
.carousel_1 .clouds_2 {
  background: url(../images/pic51.png) no-repeat;
  width: 258px;
  height: 171px;
  position: absolute;
  top: 25px;
  left: 340px;
  z-index: 4;
}
.carousel_1 .clouds_3 {
  background: url(../images/pic52.png) no-repeat;
  width: 221px;
  height: 87px;
  position: absolute;
  top: 0;
  right: 361px;
  z-index: 4;
}
.carousel_1 .clouds_4 {
  background: url(../images/pic53.png) no-repeat;
  width: 156px;
  height: 103px;
  position: absolute;
  top: 33px;
  right: 148px;
}
.carousel_1 .arrow {
  width: 98vw;
  position: absolute;
  top: 193px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 4;
}
.carousel_1 .next, .carousel_1 .prev {
  background: url(../images/pic49.png) no-repeat 50% 50%;
  border: 1px solid #fff;
  border-radius: 23px;
  display: block;
  width: 43px;
  height: 43px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.carousel_1 .prev {
  background: url(../images/pic48.png) no-repeat 50% 50%;
  right: auto;
  left: 0;
}
.carousel_1 .main_list> .item {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: visibility 1s ease;
  transition: visibility 1s ease;
}
.carousel_1 .main_list> .active {
  visibility: visible;
  z-index: 1;
}
.carousel_1 .fig {
  width: 576px;
  height: 425px;
  position: absolute;
  top: 26px;
  left: 399px;
  overflow: hidden;
  -webkit-transition: all 1s ease .5s;
  transition: all 1s ease .5s;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  opacity: 0;
  z-index: 3;
}
.carousel_1 .active .fig {
  opacity: 1;
  -webkit-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
.carousel_1 .img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align: top;
}
.carousel_1 .text {
  background: url(../images/pic54.png) no-repeat;
  width: 413px;
  height: 281px;
  padding: 74px 63px 72px 197px;
  position: absolute;
  top: 0;
  right: 454px;
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
  z-index: 2;
  -webkit-transition: all 1s ease .5s;
  transition: all 1s ease .5s;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
}
.carousel_1 .active .text {
  opacity: 1;
  -webkit-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
.carousel_1 p {
  margin: 0 0 23px;
}
.carousel_1 .title {
  margin: 0 0 20px;
  font-size: 60px;
  font-weight: bold;
  text-transform: uppercase;
}
.carousel_1 .more {
  background: none;
  border: 1px solid #fff;
  border-radius: 16px;
  display: inline-block;
  height: 31px;
  padding: 0 19px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  line-height: 31px;
  text-transform: none;
}
/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side {
  width: 259px;
  margin: 2px 34px 10px 0;
  position: relative;
  float: left;
}
.catalog_list_5> .item {
  margin: 0 0 3px;
  line-height: 1.3;
}
.catalog_list_5> .item> .link {
  background: url(../images/pic90.png) no-repeat 95% 50%;
  border: 1px solid #9db4c1;
  display: block;
  padding: 8px 13px;
  color: #273f4e;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.catalog_list_5> .item:hover> .link, .catalog_list_5> .active> .link {
  background: #e44d6f url(../images/pic91.png) no-repeat 95% 50%;
  border: 1px solid #e44d6f;
  color: #fff;
}
.catalog_list_5 .sub{
  display:none;
}
.list_1 {
  margin: 0 0 11px 8px;
}
.list_1 .item {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.1;
}
.list_1 .link {
  display: block;
  padding: 0 0 0 17px;
  color: #666666;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.list_1 .item:hover .link, .list_1 .active .link {
  background: url(../images/pic92.png) no-repeat 0 4px;
  font-weight: 600;
  color: #e44d6f;
}
/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.content {
  position: relative;
}
.side + .content {
  float: left;
  width: 731px;
}
.catalog_box {
  position: relative;
  margin: 0 0 7px;
  padding: 6px 0 72px;
  text-align: center;
}
.catalog_box:before {
  content: "";
  background: #bde3f9 url(../images/pic66.png) repeat-x;
  border-top: 6px solid #2f5c78;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.catalog_box .clouds_3 {
  background: url(../images/pic56.png) no-repeat;
  width: 154px;
  height: 151px;
  position: absolute;
  top: 95px;
  left: -480px;
}
.catalog_box .clouds_4 {
  background: url(../images/pic57.png) no-repeat;
  width: 400px;
  height: 195px;
  position: absolute;
  bottom: 0;
  left: -480px;
}
.catalog_box .clouds_5 {
  background: url(../images/pic59.png) no-repeat;
  width: 360px;
  height: 239px;
  position: absolute;
  bottom: 42px;
  right: -453px;
}
.catalog_box .clouds_6 {
  background: url(../images/pic59_2.png) no-repeat;
  width: 266px;
  height: 177px;
  position: absolute;
  bottom: 64px;
  right: -371px;
}
.catalog_box .box {
  background: #fff;
  -moz-box-shadow: 0 0 8px rgba(165,195,214,.83);
  -webkit-box-shadow: 0 0 8px rgba(165,195,214,.83);
  box-shadow: 0 0 8px rgba(165,195,214,.83);
  position: relative;
  padding: 0 50px 53px;
}
.catalog_box .box:before {
  content: "";
  border-top: 6px solid #2f5c78;
  position: absolute;
  top: -6px;
  right: 0;
  left: 0;
  z-index: 2;
}
.catalog_box .box .clouds_1 {
  background: url(../images/pic55.png) no-repeat;
  width: 126px;
  height: 49px;
  position: absolute;
  top: 0;
  left: -126px;
}
.catalog_box .box .clouds_2 {
  background: url(../images/pic58.png) no-repeat;
  width: 158px;
  height: 105px;
  position: absolute;
  top: 0;
  right: -158px;
  z-index: 4;
}
.catalog_box .h2 {
  background: #2f5c78;
  border-radius: 0 0 69px 69px;
  display: inline-block;
  margin: 0 0 38px;
  padding: 10px 103px 20px;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
}
.catalog_box .all_box {
  margin: -28px 0 0;
}
.all {
  background: #2f5c78;
  border-radius: 25px;
  display: inline-block;
  height: 50px;
  padding: 0 66px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 50px;
  z-index: 2;
}
.post{
    padding: 25px 0;
    display: flex;
    border-bottom: 2px solid #dfdfdf;
}
.posts_wrapper .post .img_wrapper {
    width: 200px;
    flex-basis: 200px;
    flex-grow: 0;
    flex-shrink: 0;
    height: 142px;
    overflow: hidden;
    position: relative;
    float: left;
    margin-right: 30px;
}
.inner_post {
    margin-top: 20px;
    margin-bottom: 20px;
}
.inner_post .post_img {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: 50%;
}
.posts_wrapper {
    border-top: 2px solid #d4d4d4;
    clear: both;
    padding-top: 30px;
}
.catalog_list_1 {
  margin: 0 0 0 -28px;
}
.catalog_list_1 .item {
  width: calc(20% - 28px);
  margin: 0 0 28px 28px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.catalog_list_1 .link {
  color: #2f5c78;
  text-decoration: none;
}
.catalog_list_1 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 4px;
  padding-bottom: 67%;
  position: relative;
  overflow: hidden;
}
.catalog_list_1 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.catalog_list_1 .text:hover {
  color: #94cee9;
}

.catalog_list_1 .text {
  border-top: 2px solid #bee3f9;
  display: block;
  padding: 8px 0 0;
}

.how_order {
  margin: 0 0 62px;
  padding: 50px 0 80px;
  position: relative;
  text-align: center;
}
.how_order:before {
  content: "";
  background: #48a7ca;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.how_order .h3,
.how_order .x3 {
  margin: 0 0 38px;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
}
.how_order_list_1 {
  margin: 0 0 0 -31px;
  text-align: center;
}
.how_order_list_1 .item {
  width: calc(16% - 31px );
  margin: 0 0 0 31px;
  font-size: 16px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.how_order_list_1 .item.animateIn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
}
.how_order_list_1 .fig {
  display: inline-block;
  border: 2px solid #acd7e7;
  border-radius: 65px;
  width: 127px;
  height: 127px;
  margin: 0 0 10px;
  position: relative;
  overflow: hidden;
}
.how_order_list_1 .img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align: top;
}
.recommend_box {
  margin: 0 0 68px;
  text-align: center;
}
.recommend_box .h3,
.recommend_box .x3 {
  margin: 0 0 46px;
  font-size: 40px;
  color: #2f5c78;
  text-transform: uppercase;
}
.carousel_2 {
  margin: 0 0 49px;
  position: relative;
}
.carousel_2 .next, .carousel_2 .prev {
  background: url(../images/pic26.png) no-repeat 50% 50%;
  border: 1px solid #2f5b77;
  border-radius: 23px;
  width: 43px;
  height: 43px;
  position: absolute;
  top: -92px;
  right: 0;
  z-index: 3;
}
.carousel_2 .prev {
  background: url(../images/pic25.png) no-repeat 50% 50%;
  right: auto;
  left: 0;
}
.carousel_2 .in {
  position: relative;
  overflow: hidden;
}
.carousel_2 .main_list:before, .carousel_2 .main_list:after, .carousel_2 .main_list> .item:after {
  display: none;
}
.carousel_2 .main_list {
  border-spacing: 15px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
  left: -15px;
}
.carousel_2 .main_list.animate {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.carousel_2 .item {
  border: 1px solid #a1b5c2;
  width: calc(25vw - 131px);
  display: table-cell;
  padding: 20px 16px 34px;
  vertical-align: top;
  position: relative;
  text-align: center;
  line-height: 1.2;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_2 .item:hover {
  border: 1px solid #e44d6f;
}
.carousel_2 .item:before {
  content: "";
  display: block;
  border: 1px solid #e44d6f;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_2 .item:hover:before {
  opacity: 1;
  visibility: visible;
}
.carousel_2 .item .new {
  background: url(../images/pic29.png) no-repeat;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.carousel_2 .item .sale {
  background: url(../images/pic28.png) no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 13px;
  left: 10px;
}
.carousel_2 .item .hit {
  background: url(../images/pic27.png) no-repeat;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 166px;
  right: 16px;
}
.carousel_2 .title {
  margin: 0 0 7px;
}
.carousel_2 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 27px;
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
}
.carousel_2 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.carousel_2 .link {
  font-size: 18px;
  font-weight: 600;
  color: #2f5c78;
  text-decoration: none;
}
.carousel_2 .size {
  margin: 0 0 13px;
  font-size: 14px;
  color: #969696;
}
.carousel_2 .price {
  background: #58b2bf;
  border-radius: 16px;
  display: block;
  width: 83%;
  height: 33px;
  margin: 0 0 5px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 33px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_2 .item:hover .price {
  background: #e44d6f;
}
.carousel_2 .old_price {
  font-size: 14px;
  color: #e44d6f;
  text-decoration: line-through;
}
.main_page .about_box {
  padding: 72px 0 63px;
}
.about_box {
  padding: 0 0 54px;
  position: relative;
  text-align: center;
}
.main_page .about_box:before {
  content: "";
  background: url(../images/pic67.png) repeat-x;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -2;
}
.main_page .about_box .clouds_1 {
  background: url(../images/pic60.png) no-repeat;
  width: 266px;
  height: 177px;
  position: absolute;
  top: 53px;
  left: -102px;
  z-index: -1;
}
.main_page .about_box .clouds_2 {
  background: url(../images/pic61.png) no-repeat;
  width: 432px;
  height: 286px;
  position: absolute;
  top: 0;
  right: -218px;
  z-index: -1;
}
.main_page .about_box .clouds_3 {
  background: url(../images/pic68.png) no-repeat;
  width: 431px;
  height: 156px;
  position: absolute;
  bottom: 0;
  left: -474px;
  z-index: -1;
}
.main_page .about_box .clouds_4 {
  background: url(../images/pic70.png) no-repeat;
  width: 266px;
  height: 177px;
  position: absolute;
  bottom: 23px;
  right: -409px;
  z-index: -1;
}
.about_box .h1 {
  margin: 0 0 38px;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.4;
}
.about_box .h1 .big_text {
  font-size: 40px;
}
.about_box .h3,
.about_box .x3 {
  margin: 0 0 33px;
  font-size: 33px;
  text-transform: uppercase;
}
.more {
  background: #2f5c78;
  border-radius: 25px;
  display: inline-block;
  height: 50px;
  padding: 0 47px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 50px;
  z-index: 2;
}
.advantages_list_1 {
  margin: 20px 36px 15px 26px;
  text-align: center;
}
.advantages_list_1 .item {
  width: calc(14% - 10px );
  margin: 0 0 0 10px;
  font-size: 18px;
  color: #2f5c78;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.advantages_list_1 .item.animateIn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
}
.advantages_list_1 .fig {
  background: #f79945;
  border-radius: 53px;
  display: inline-block;
  width: 106px;
  height: 106px;
  margin: 0 0 17px;
  position: relative;
  overflow: hidden;
}
.advantages_list_1 .img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align: top;
}
.projects_box {
  padding: 82px 0 55px;
  position: relative;
  text-align: center;
}
.projects_box:before {
  content: "";
  background: #48a7ca;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.projects_box .h3,
.projects_box .x3 {
  margin: 0 0 40px;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}
.projects_box .clouds_1 {
  background: url(../images/pic62.png) no-repeat;
  width: 228px;
  height: 151px;
  position: absolute;
  top: 92px;
  left: -259px;
  z-index: -1;
}
.projects_box .clouds_2 {
  background: url(../images/pic69.png) no-repeat;
  width: 432px;
  height: 286px;
  position: absolute;
  top: -178px;
  right: -299px;
  z-index: -1;
}
.projects_box .clouds_3 {
  background: url(../images/pic64.png) no-repeat;
  width: 303px;
  height: 286px;
  position: absolute;
  bottom: 64px;
  left: -480px;
  z-index: -1;
}
.projects_box .clouds_4 {
  background: url(../images/pic65.png) no-repeat;
  width: 266px;
  height: 177px;
  position: absolute;
  bottom: 124px;
  right: -399px;
  z-index: -1;
}
.projects_list {
  width: 100%;
  height: 0;
  margin: 0 0 50px;
  padding-bottom: 61%;
  position: relative;
}
.projects_list .item {
  width: calc(25% - 17px);
  height: 0;
  padding-bottom: 23%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  color: #fff;
}
.projects_list .item:nth-child(2) {
  left: calc(50% + 17px);
}
.projects_list .item:nth-child(3) {
  left: auto;
  right: 0;
}
.projects_list .item:nth-child(4) {
  top: auto;
  bottom: 0;
}
.projects_list .item:nth-child(5) {
  top: auto;
  bottom: 0;
  left: calc(25% + 17px);
}
.projects_list .item:first-child {
  width: calc(50% - 17px);
  padding-bottom: 36%;
  font-size: 15px;
}
.projects_list .item:last-child {
  width: calc(50% - 17px);
  padding-bottom: 36%;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  font-size: 15px;
}
.projects_list .fig {
  width: 100%;
  height: 0;
  padding-bottom: 98%;
  position: relative;
  overflow: hidden;
}
.projects_list .item:first-child .fig {
  padding-bottom: 74%;
}
.projects_list .item:last-child .fig {
  padding-bottom: 74%;
}
.projects_list .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.projects_list .text {
  background: rgba(47,92,120,0.89);
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.projects_list .text:before {
  content: "";
  border: 2px solid #fff;
  position: absolute;
  top: 4%;
  right: 4%;
  bottom: 4%;
  left: 4%;
}
.projects_list .item:hover .text {
  opacity: 1;
  visibility: visible;
}
.projects_list .in {
  display: table-cell;
  vertical-align: middle;
  padding: 0 22px;
  text-align: center;
}
.projects_list .item:first-child .in {
  padding: 0 72px;
}
.projects_list .item:last-child .in {
  padding: 0 72px;
}
.projects_list .link {
  display: block;
  color: #fff;
  text-decoration: none;
}
.projects_list .title {
  display: block;
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.projects_list .item:first-child .title {
  margin: 0 0 18px;
  font-size: 24px;
}
.projects_list .item:last-child .title {
  margin: 0 0 18px;
  font-size: 24px;
}
.projects_list .info {
  position: relative;
  z-index: 2;
}
.h-80 {
  height: 80px;
}
.button {
  background: #2f5c78;
  border-radius: 24px;
  border: none;
  height: 48px;
  padding: 0 60px;
  font-size: 21px;
  color: #fff;
  line-height: 48px;
  text-transform: uppercase;
}
.modal_form_1 .button {
  background: #e44d6f;
}
.modal_form_2 .button {
  background: #f79a46;
}
.modal_form_3 .button {
  background: #56bfce;
}
.captcha {
  display: inline-block;
  padding-left: 66px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.captcha .fig {
  background: #fff;
  border: 1px solid #dddbd9;
  width: 66px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.captcha .fig img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.captcha .field {
  width: 100%;
}
.crumbs {
  margin: 0 0 16px;
}
.crumbs:before, .crumbs:after {
  display: none;
}
.crumbs:after {
  clear: both;
}
.crumbs .item {
  background: url(../images/pic76.png) no-repeat 3px 6px;
  display: inline;
  padding: 0 0 0 16px;
  color: #7894a5;
  line-height: 1.6;
}
.crumbs .item:first-child {
  background: none;
  padding-left: 0;
}
.crumbs .item:before, .crumbs .item:after {
  display: none;
}
.crumbs .item:after {
  clear: both;
}
.crumbs .link {
  color: #7894a5;
}
.catalog_list_2 {
  margin: 0 0 10px -28px;
}
.catalog_list_2 .item {
  width: calc(25% - 28px );
  margin: 0 0 70px 28px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.catalog_list_2 .link {
  color: #2f5c78;
  text-decoration: none;
}


.catalog_list_2 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 15px;
  padding-bottom: 59%;
  position: relative;
  overflow: hidden;
}
.catalog_list_2 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.catalog_list_2 .text {
  border-top: 2px solid #bee3f9;
  display: block;
  padding: 10px 0 0;
}

.catalog_list_2 .text:hover {
  color: #94cee9;
}

.catalog_list_3 {
  margin: 0 0 10px -28px;
}
.catalog_list_3 .item {
  width: calc(33% - 28px );
  margin: 0 0 31px 28px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.catalog_list_3 .link {
  color: #2f5c78;
  text-decoration: none;
}
.catalog_list_3 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 18px;
  padding-bottom: 59%;
  position: relative;
  overflow: hidden;
}
.catalog_list_3 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.catalog_list_3 .text {
  border-top: 3px solid #bee3f9;
  display: block;
  padding: 10px 0 0;
}

.catalog_list_3 .text:hover {
  color: #94cee9;
}

.catalog_list_4 {
  margin: 0 0 21px -6px;
}
.catalog_list_4 .item {
  border: 1px solid #a1b5c2;
  width: calc(33% - 38px);
min-height: 328px;
  margin: 0 0 5px 6px;
  padding: 20px 16px 10px;
  position: relative;
  text-align: center;
  line-height: 1.2;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.catalog_list_4 .item:hover {
  border: 1px solid #e44d6f;
}
.catalog_list_4 .item:before {
  content: "";
  display: block;
  border: 1px solid #e44d6f;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.catalog_list_4 .item:hover:before {
  opacity: 1;
  visibility: visible;
}
.catalog_list_4 .item .new {
  background: url(../images/pic29.png) no-repeat;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.catalog_list_4 .item .sale {
  background: url(../images/pic28.png) no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 13px;
  left: 10px;
}
.catalog_list_4 .item .hit {
  background: url(../images/pic27.png) no-repeat;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 166px;
  right: 16px;
}
.catalog_list_4 .title {
  margin: 0 0 7px;
}
.catalog_list_4 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 27px;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}
.catalog_list_4 .img {
  margin: auto;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom:0px;
  left: 0px;
  vertical-align: top;
}
.catalog_list_4 .link {
  font-size: 18px;
  font-weight: 600;
  color: #2f5c78;
  text-decoration: none;
}

.catalog_list_4 .link:hover {
  color: #94cee9;
}


.catalog_list_4 .size {
  margin: 0 0 13px;
  font-size: 14px;
  color: #969696;
}
.catalog_list_4 .price_box {
  height: 61px;
}
.catalog_list_4 .price {
  background: #58b2bf;
  border-radius: 16px;
  display: block;
  width: 83%;
  height: 33px;
  margin: 0 0 5px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 33px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.catalog_list_4 .item:hover .price {
  background: #e44d6f;
}
.catalog_list_4 .old_price {
  font-size: 14px;
  color: #e44d6f;
  text-decoration: line-through;
}
.btn_1 {
  background: #e44d6f;
  border-radius: 13px;
  display: inline-block;
  width: 70%;
  height: 28px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 28px;
  text-decoration: none;
  text-transform: uppercase;
}

.btn_1 .link:hover {
  background: #94cee9;
}

.pages {
  margin: 0 0 18px;
}
.pages .item {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.pages .link {
  display: block;
  min-width: 22px;
  height: 32px;
  padding: 0 5px;
  position: relative;
  color: #2f5c78;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  line-height: 32px;
}
.pages .item:hover .link, .pages .active {
  background: #f79a46;
  border-radius: 16px;
  min-width: 22px;
  height: 32px;
  padding: 0 5px;
  color: #fff;
  text-decoration: none;
  line-height: 32px;
}
.catalog_box_2 {
  margin: 0 0 61px;
}
.catalog_box_2 .open {
  background: #f79a46;
  border-radius: 15px;
  display: inline-block;
  padding: 6px 27px 5px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.catalog_box_2.active .open {
  display: none;
}
.catalog_box_2 .close {
  background: #f79a46;
  border-radius: 15px;
  display: none;
  padding: 6px 27px 5px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.catalog_box_2.active .close {
  display: inline-block;
}
.catalog_box_2 .sub {
  display: none;
}
.box_1 {
  clear: both;
}
.about_box_2 {
  margin: 0 0 30px;
  padding: 72px 0 63px;
  position: relative;
  text-align: center;
}
.about_box_2 .h3,
.about_box_2 .x3 {
  margin: 0 0 33px;
  font-size: 33px;
  text-transform: uppercase;
}
.about_box_2 .h4 {
  margin: 0 0 33px;
  font-size: 24px;
  text-transform: uppercase;
}
.about_box_2:before {
  content: "";
  background: #ecf7fd;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -2;
}
.promo {
  margin: 0 0 30px;
}
.sort_box {
  background: #c9e8fa;
  margin: 0 0 18px;
  padding: 11px 0;
  text-align: center;
}
.sort_box .title {
  display: inline-block;
  vertical-align: middle;
  margin: 0 13px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #273f4e;
  text-transform: uppercase;
}
.sort_box .down {
  background: #fff url(../images/pic93.png) no-repeat 50% 50%;
  border-radius: 14px;
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  margin: 0 6px 0 0;
}
.sort_box .up {
  background: #fff url(../images/pic94.png) no-repeat 50% 50%;
  border-radius: 14px;
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  margin: 0 23px 0 0;
}
.sort_box .first_option {
  background: #fff;
  border-radius: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 86px;
  height: 31px;
  margin: 0 4px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #587180;
  text-decoration: none;
  line-height: 31px;
  text-transform: uppercase;
}
.sort_box .second_option {
  background: #fff;
  border-radius: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 86px;
  height: 31px;
  font-size: 14px;
  font-weight: 600;
  color: #587180;
  text-decoration: none;
  line-height: 31px;
  text-transform: uppercase;
}
.fig_1 {
  background: #fff;
  border: 1px solid #a1b5c2;
  float: left;
  width: 61%;
  height: 0;
  padding-bottom: 55%;
  margin: 0 29px 0 0;
  position: relative;
  overflow: hidden;
}
.fig_1 .img {
  margin: auto;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  vertical-align: top;
}
.fig_1 .new {
  background: url(../images/pic29.png) no-repeat;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 14px;
  right: 15px;
}
.fig_1 .sale {
  background: url(../images/pic28.png) no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 14px;
  left: 14px;
}
.fig_1 .hit {
  background: url(../images/pic27.png) no-repeat;
  width: 33px;
  height: 33px;
  position: absolute;
  bottom: 11px;
  right: 13px;
}
.price_box_1 {
  background: url(../images/pic96.png) no-repeat 0 2px;
  display: inline-block;
  margin: 0 0 21px;
  padding: 0 0 0 48px;
  line-height: 1.4;
}
.price_box_1 .price {
  margin: 0 0 2px;
  font-size: 19px;
  font-weight: bold;
  color: #58b2bf;
}
.price_box_1 .big_text {
  font-size: 26px;
}
.price_box_1 .old_price {
  font-size: 11px;
  color: #e44d6f;
  text-decoration: line-through;
}
.stock_box_1 {
  margin: 0 0 17px;
}
.stock_box_1 .under_order {
  background: #94bdda;
  display: inline-block;
  height: 24px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  line-height: 24px;
}
.stock_box_1 .in_stock {
  background: #58b2bf;
  display: inline-block;
  height: 24px;
  padding: 0 13px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  line-height: 24px;
}
.btn_2 {
  background: #e44d6f;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  padding: 0 63px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
}
.btn_3 {
  background: url(../images/pic97.png) no-repeat;
  display: inline-block;
  height: 40px;
  padding: 4px 0 0 48px;
  font-size: 19px;
  font-weight: bold;
  color: #e44d6f;
}
.box_2 {
  margin: 0 0 22px;
  padding: 0 0 0 6px;
  line-height: 1.2;
}
.box_2 p {
  margin: 0;
}
.delivery_1 {
  margin: 0 0 12px;
}
.delivery_1 .link {
  background: url(../images/pic98.png) no-repeat;
  display: inline-block;
  min-height: 27px;
  padding: 9px 0 0 49px;
  font-size: 14px;
  font-weight: bold;
  color: #f79a46;
  text-decoration: none;
}
.mounting_1 .link {
  background: url(../images/pic99.png) no-repeat;
  display: inline-block;
  min-height: 29px;
  padding: 7px 0 0 49px;
  font-size: 14px;
  font-weight: bold;
  color: #a7d3f0;

  text-decoration: none;
}
.opisanie_list_1 .item {
  margin: 0 5px 0 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.opisanie_list_1 .link {
  background: #e6edf1;
  border-top: 1px solid #9db3c1;
  border-right: 1px solid #9db3c1;
  border-left: 1px solid #9db3c1;
  display: table;
  height: 41px;
  position: relative;
  bottom: -3px;
  color: #273f4e;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.opisanie_list_1 .link:hover {
  background: #fff;
  bottom: 0;
  color: #273f4e;
}
.opisanie_list_1 .active {
  background: #fff;
  bottom: 0;
  color: #273f4e;
}
.opisanie_list_1 .link .text {
  display: table-cell;
  vertical-align: middle;
  height: 41px;
  padding: 3px 54px 0;
}
.box_3 {
  background: #fff;
  border: 1px solid #9db3c1;
  margin: 0 0 24px;
  padding: 29px 40px;
  position: relative;
  z-index: 2;
}
.table_1 {
  width: 100%;
}
.table_1 td {
  background: #eef8fd;
  padding: 5px 20px 7px;
}
.table_1 tr:nth-child(2n) td {
  background: #fff;
}
.back {
  background: #2f5c78;
  border-radius: 15px;
  display: inline-block;
  height: 31px;
  padding: 0 54px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  line-height: 31px;
  text-decoration: none;
  text-transform: uppercase;
}
.carousel_3 {
  position: relative;
}
.carousel_3 .next, .carousel_3 .prev {
  background: url(../images/pic101.png) no-repeat 50% 50%;
  border: 1px solid #2f5b77;
  border-radius: 17px;
  width: 33px;
  height: 33px;
  position: absolute;
  top: -57px;
  right: 8px;
  z-index: 3;
}
.carousel_3 .prev {
  background: url(../images/pic100.png) no-repeat 50% 50%;
  right: 59px;
}
.carousel_3 .in {
  position: relative;
  overflow: hidden;
}
.carousel_3 .main_list:before, .carousel_3 .main_list:after, .carousel_3 .main_list> .item:after {
  display: none;
}
.carousel_3 .main_list {
  border-spacing: 15px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
  left: -15px;
}
.carousel_3 .main_list.animate {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.carousel_3 .item {
  border: 1px solid #a1b5c2;
  width: calc(25vw - 131px);
  display: table-cell;
  padding: 20px 16px 34px;
  vertical-align: top;
  position: relative;
  text-align: center;
  line-height: 1.2;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_3 .item:hover {
  border: 1px solid #e44d6f;
}
.carousel_3 .item:before {
  content: "";
  display: block;
  border: 1px solid #e44d6f;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_3 .item:hover:before {
  opacity: 1;
  visibility: visible;
}
.carousel_3 .item .new {
  background: url(../images/pic29.png) no-repeat;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.carousel_3 .item .sale {
  background: url(../images/pic28.png) no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 13px;
  left: 10px;
}
.carousel_3 .item .hit {
  background: url(../images/pic27.png) no-repeat;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 166px;
  right: 16px;
}
.carousel_3 .title {
  margin: 0 0 7px;
}
.carousel_3 .fig {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 27px;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}
.carousel_3 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.carousel_3 .link {
  font-size: 18px;
  font-weight: 600;
  color: #2f5c78;
  text-decoration: none;
}
.carousel_3 .size {
  margin: 0 0 13px;
  font-size: 14px;
  color: #969696;
}
.carousel_3 .price {
  background: #58b2bf;
  border-radius: 16px;
  display: block;
  width: 83%;
  height: 33px;
  margin: 0 0 5px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 33px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.carousel_3 .orange_parice {
  background: #f79a46;
}
.carousel_3 .item:hover .price {
  background: #e44d6f;
}
.carousel_3 .old_price {
  margin: 0 0 5px;
  font-size: 14px;
  color: #e44d6f;
  text-decoration: line-through;
}
.projects_list_2 {
  margin: 0 0 11px -17px;
}
.projects_list_2 .item {
  width: calc(50% - 17px);
  height: 0;
  margin: 0 0 15px 17px;
  padding-bottom: 31%;
  font-size: 11px;
  color: #fff;
  line-height: 1.5;
}
.projects_list_2 .fig {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  position: relative;
  overflow: hidden;
}
.projects_list_2 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.projects_list_2 .text {
  background: rgba(47,92,120,0.89);
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.projects_list_2 .text:before {
  content: "";
  border: 2px solid #fff;
  position: absolute;
  top: 4%;
  right: 2%;
  bottom: 4%;
  left: 2%;
}
.projects_list_2 .item:hover .text {
  opacity: 1;
  visibility: visible;
}
.projects_list_2 .in {
  display: table-cell;
  vertical-align: middle;
  padding: 0 52px;
  text-align: center;
}
.projects_list_2 .link {
  display: block;
  color: #fff;
  text-decoration: none;
}
.projects_list_2 .title {
  display: block;
  margin: 0 0 15px;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.projects_list_2 .info {
  position: relative;
  z-index: 2;
}
.fig_2 {
  width: 100%;
  height: 0;
  padding-bottom: 48%;
  margin: 0 0 25px;
  position: relative;
  overflow: hidden;
}
.fig_2 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.error_box {
  margin: -38px 0 4px;
  padding: 76px 0 64px;
  position: relative;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.error_box:after {
  content: "";
  background: url(../images/pic112.jpg) no-repeat;
  width: 1920px;
  margin-left: -960px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
}
.error_box:before {
  content: "";
  background: url(../images/pic113.jpg) repeat-x;
  position: absolute;
  top: 0;
  right: -1000px;
  bottom: 0;
  left: -10000px;
  z-index: -2;
}
.error_box .h1 {
  margin: 0;
  font-size: 60px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
}
.btn_4 {
  border: 1px solid #fff;
  border-radius: 16px;
  display: inline-block;
  height: 31px;
  padding: 0 17px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  line-height: 31px;
}
.error_list_1 {
  display: inline-block;
  margin: 15px 0 0;
}
.error_list_1 .item {
  font-size: 268px;
  font-weight: bold;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  line-height: 1;
}
.error_list_1 .item.animateIn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
}
.error_list_1 .item:nth-child(2) {
  margin: 0 0 0 -20px;
}
.error_list_1 .item:nth-child(3) {
  margin: 0 0 0 -34px;
}
.error_list_1 .fig {
  margin: 39px 0 0;
}
.error_list_1 .img {
  vertical-align: top;
}
.modal {
  position: fixed;
  z-index: 1000;
}
.modal__inner {
  overflow: hidden;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal, .modal__bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.modal__horisontal_inner {
  display: table;
  height: 100%;
  margin: auto;
}
.modal__vertical_inner {
  display: table-cell;
  vertical-align: middle;
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.modal__bg {
  background: #050505;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.show .modal__bg {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.52;
}
.modal__content {
  background: #fff;
  border-radius: 10px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,.38);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.38);
  box-shadow: 0 0 10px rgba(0,0,0,.38);
  padding: 24px;
  position: relative;
}
.modal_text {
  width: 380px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #3b3b3b;
}
.modal_text .link {
  color: #264384;
}
.modal__content .h3,
.modal__content .x3 {
  margin: 0 0 23px;
  font-size: 29px;
  color: #2f5c78;
  text-transform: uppercase;
}
.modal_form_1 .h3,
.modal_form_1 .x3 {
  color: #e44d6f;
}
.modal_form_2 .h3,
.modal_form_2 .x3 {
  color: #f79a46;
}
.modal_form_3 .h3,
.modal_form_3 .x3 {
  color: #56bfce;
}
.modal_box_form .modal__content {
  background: #fff url(../images/pic73.png) no-repeat 100% 100%;
  padding: 43px 66px 56px;
}
.box_thanks .modal__content {
  width: 412px;
  padding: 29px 49px 34px;
  color: #343738;
  line-height: 1.2;
}
.box_thanks .modal__content .h3,
.box_thanks .modal__content .x3 {
  margin: 0 0 13px;
  font-size: 30px;
  color: #161616;
}
.box_fig .modal__content {
  padding: 17px 0 0;
}
.modal__close_btn {
  background: url(../images/pic72.png) no-repeat 50% 50%;
  width: 47px;
  height: 47px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.modal_lightbox__title {
  margin: 0 48px 14px;
  font-size: 14px;
  color: #777777;
}
.modal_lightbox__image img {
  border-radius: 0 0 10px 10px;
  vertical-align: top;
}
.modal_lightbox__prev:before, .modal_lightbox__next:before {
  content: "";
  background: url(../images/pic48.png) no-repeat 50% 50%;
  border: 1px solid #fff;
  border-radius: 22px;
  width: 43px;
  height: 43px;
  margin-top: 21px;
  position: absolute;
  top: 50%;
  left: -69px;
}
.modal_lightbox__next:before {
  background: url(../images/pic49.png) no-repeat 50% 50%;
  left: auto;
  right: -69px;
}
/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
  width: 1024px;
  height: 216px;
  margin: 0 0 0 -512px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
}
.footer:after {
  content: "";
  background: #2f5c78;
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.catalog_footer {
  position: absolute;
  top: 59px;
  left: 0;
  z-index: 2;
}
.catalog_footer .link {
  background: url(../images/pic44.png) no-repeat 0 3px;
  display: inline-block;
  padding: 0 0 0 34px;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.projects_footer {
  position: absolute;
  top: 59px;
  left: 165px;
  z-index: 2;
}
.projects_footer .link {
  background: url(../images/pic44.png) no-repeat 0 3px;
  display: inline-block;
  padding: 0 0 0 34px;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.address_footer {
  position: absolute;
  width: 228px;
  top: 113px;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  z-index: 2;
}
.send_request_footer {
  position: absolute;
  top: 52px;
  right: 0;
  left: 0;
  text-align: center;
}
.send_request_footer .link {
  background: #6199ae;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  padding: 0 64px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
}
.company_footer {
  position: absolute;
  top: 116px;
  left: 0;
  right: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.subscription {
  position: absolute;
  top: 61px;
  right: 0;
  z-index: 2;
}
.subscription .link {
  background: url(../images/pic45.png) no-repeat 0 4px;
  display: inline-block;
  padding: 0 0 0 35px;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.securitypolicy {
  position: absolute;
  top: 121px;
  right: 1px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  z-index: 2;
}
.securitypolicy .link {
  color: #fff;
}
.developer {
  position: absolute;
  top: 141px;
  right: 1px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  z-index: 2;
}
.developer .link {
  color: #fff;
}
.counter {
  position: absolute;
  top: 116px;
  right: 0;
  z-index: 2;
}

/*---------------------- end footer -----------------------------------*/
/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */

@media (min-width: 768px) {
.page_with-small-header .header_top {
  height: 34px;
  padding: 63px 0 0;
}
.page_with-small-header .header_top:before {
  content: "";
  background: #fff;
  -moz-box-shadow: 0 1px 9px rgba(0,0,0,.35);
  -webkit-box-shadow: 0 1px 9px rgba(0,0,0,.35);
  box-shadow: 0 1px 9px rgba(0,0,0,.35);
  position: absolute;
  top: 0;
  right: -10000px;
  bottom: 0;
  left: -10000px;
  z-index: -1;
}
.page_with-small-header .logo {
  background: url(../images/logo_small.png) no-repeat;
  width: 153px;
  height: 41px;
  top: 15px;
}
.page_with-small-header .logo .link {
  width: 153px;
  height: 41px;
}
.page_with-small-header .slogan {
  display: none;
}
.page_with-small-header .phone {
  background: url(../images/pic1.png) no-repeat 0 0;
  width: 288px;
  padding: 4px 0 0 21px;
  top: 10px;
  left: 187px;
  font-size: 16px;
  line-height: 1.2;
}
.page_with-small-header .phone .virgule {
  display: inline-block;
}
.page_with-small-header .phone .item {
  float: left;
}
.page_with-small-header .mail {
  display: none;
}
.page_with-small-header .address {
  display: none;
}
.page_with-small-header .callback {
  top: 19px;
  right: 260px;
}
.page_with-small-header .callback .link {
  padding: 1px 0 0 29px;
}
.page_with-small-header .quick_order {
  top: 18px;
}
.page_with-small-header .home {
  height: 34px;
  top: 63px;
}
.page_with-small-header .home .link {
  height: 34px;
}
.page_with-small-header .nav {
  height: 34px;
}
.page_with-small-header .nav> .list> .item> .link {
  height: 34px;
}
.page_with-small-header .nav .sub {
  top: 34px;
}
}

@media (max-width: 767px) {
.wrapper {
  min-width: 0;
}
.inner {
  width: auto;
  margin-bottom: 0 !important;
}
.bg_top {
  top: 83px;
}
.bg_clouds_1 {
  display: none;
}
.bg_clouds_2 {
  display: none;
}
.main_page .header {
  padding: 83px 0 0;
}
.header {
  width: 100%;
  padding: 103px 0 0;
}
.main_page .header_top {
  padding: 50px 0 0;
}
.header_top {
  background: #fff;
  width: 100%;
  height: 33px;
  padding: 50px 0 0;
}
.logo {
  background: url(../images/pic112.png) no-repeat;
  width: 135px;
  height: 35px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.logo .link {
  width: 135px;
  height: 35px;
}
.phone {
  background: url(../images/pic113.png) no-repeat;
  padding: 0 0 0 26px;
  position: absolute;
  top: 4px;
  left: auto;
  right: 9px;
  font-size: 14px;
  line-height: 1;
}
.slogan {
  display: none;
}
.mail {
  display: none;
}
.address {
  display: none;
}
.home {
  display: none;
}
.callback {
  width: 50%;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  line-height: 1.2;
}
.callback .link {
  background: #f79a46 url(../images/pic115.png) no-repeat 24px 4px;
  display: inline-block;
  width: calc(100% - 56px);
  height: 36px;
  padding: 4px 0 0 56px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.callback .link:hover {
  color: #fff;
}
.quick_order {
  width: 50%;
  position: fixed;
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
}
.quick_order .link {
  background: #e44d6f url(../images/pic114.png) no-repeat 15px 9px;
  border-radius: 0;
  display: inline-block;
  width: calc(100% - 60px);
  height: 36px;
  padding: 4px 0 0 60px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  text-transform: uppercase;
}
.quick_order .link:hover {
  background: #e44d6f url(../images/pic114.png) no-repeat 15px 9px;
}
.nav {
  width: 49%;
  height: 33px;
  margin: 0;
  z-index: 21;
}
.nav:before {
  content: 'МЕНЮ';
  background: #abe3fa;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  height: 33px;
  padding: 0 10px 0 41px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #273f4e;
  text-transform: uppercase;
  line-height: 33px;
}
.nav:after {
  content: '';
  background: #12607c;
  box-shadow: 0 6px 0 #12607c, 0 12px 0 #12607c;
  width: 16px;
  height: 4px;
  position: absolute;
  top: 9px;
  left: 10px;
}
.nav> .list {
  background: #12607c;
  display: none;
  width: auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: -104%;
  text-align: left;
}
.nav> .list> .item {
  display: block;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.nav> .list> .item> .link {
  background: none;
  border: none;
  width: 100%;
  height: 33px;
  color: #fff;
}
.nav .text {
  background: none;
  text-align: left;
  padding: 0 41px;
}
.nav_active> .list {
  display: block;
}

.nav_active> .list> .catalog {
	display: none;
}
.nav .sub {
  width: calc(100% - 41px);
  margin: 0 0 0 41px;
  position: relative;
  top: auto;
  left: auto;
  z-index: 3;
}
.nav .sub_menu {
  background: #197393;
  float: none;
}
.nav .sub .item {
  font-size: 14px;
  font-weight: 600;
}
.nav .sub .link {
  padding: 9px 19px;
  color: #fff;
}
.nav .sub .link:hover {
  background: #f79a46;
}
.catalog_box_3 {
  display: block;
  width: 50%;
  height: 33px;
  position: absolute;
  top: 50px;
  right: 0;
  left: 50%;
  z-index: 21;
}
.catalog_box_3:before {
  content: 'КАТАЛОГ';
  background: #abe3fa;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  height: 33px;
  padding: 0 10px 0 41px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #273f4e;
  text-transform: uppercase;
  line-height: 33px;
}
.catalog_box_3:after {
  content: '';
  background: #12607c;
  box-shadow: 0 6px 0 #12607c, 0 12px 0 #12607c;
  width: 16px;
  height: 4px;
  position: absolute;
  top: 9px;
  left: 10px;
}
.catalog_list_5 {
  background: #12607c;
  display: none;
  width: auto;
  padding: 20px 0 0;
  position: absolute;
  top: 100%;
  right: 0;
  left: -104%;
  text-align: left;
}
.catalog_list_5> .item {
  display: block;
  margin: 0 0 10px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.catalog_list_5> .item> .link {
  background: none;
  border: none;
  padding: 0 41px;
  color: #fff;
  line-height: 1.2;
}
.catalog_list_5> .item:hover> .link, .catalog_list_5> .active> .link {
  background: #12607c;
  border: none;
}
.catalog_box_3_active> .catalog_list_5 {
  display: block;
}
.catalog_box_3 .list_1 {
  background: #197393;
  display: none;
  width: calc(100% - 41px);
  margin: 0 0 0 41px;
  z-index: 3;
}
.catalog_list_5> .item:hover .list_1 {
  display: block;
}
.catalog_box_3 .list_1 .item {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}
.catalog_box_3 .list_1 .link {
  padding: 9px 19px;
  color: #fff;
}
.list_1 .item:hover .link, .list_1 .active .link {
  background: #f79a46;
  font-weight: 600;
  color: #fff;
}
.carousel_1 {
  width: 100%;
  height: 227px;
  margin: 0;
}
.carousel_1 .clouds_1 {
  display: none;
}
.carousel_1 .clouds_2 {
  display: none;
}
.carousel_1 .clouds_3 {
  display: none;
}
.carousel_1 .clouds_4 {
  display: none;
}
.carousel_1 .arrow {
  top: 93px;
}
.carousel_1 .fig {
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 73%;
}
.carousel_1 .img {
  margin: auto;
  position: absolute;
  top: -1000em;
  right: -1000em;
  bottom: -1000em;
  left: -1000em;
  vertical-align: top;
}
.carousel_1 .text {
  background: none;
  width: 70%;
  height: auto;
  padding: 0 50px;
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  font-size: 14px;
  z-index: 5;
}
.carousel_1 .title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.content {
  padding: 0 10px;
}
.catalog_box .clouds_3 {
  display: none;
}
.catalog_box .clouds_4 {
  display: none;
}
.catalog_box .clouds_5 {
  display: none;
}
.catalog_box .clouds_6 {
  display: none;
}
.catalog_box .box {
  padding: 0 10px 53px;
}
.catalog_box .box .clouds_1 {
  display: none;
}
.catalog_box .box .clouds_2 {
  display: none;
}
.catalog_box .h2 {
  padding: 10px 60px 20px;
}
.catalog_list_1 .item {
  width: calc(50% - 28px );
}
.how_order {
  margin: 0 0 62px;
  padding: 50px 0 50px;
}
.how_order_list_1 .item {
  width: calc(50% - 31px );
  margin: 0 0 31px 31px;
}
.recommend_box .h3,
.recommend_box .x3 {
  font-size: 24px;
}
.carousel_2 .item {
  width: calc(100vw - 54px);
}
.about_box .h1 {
  margin: 0 0 25px;
  font-size: 20px;
}
.about_box .h1 .big_text {
  font-size: 26px;
}
.main_page .about_box {
  padding: 32px 0 63px;
}
.main_page .about_box .clouds_1 {
  display: none;
}
.main_page .about_box .clouds_2 {
  display: none;
}
.main_page .about_box .clouds_3 {
  display: none;
}
.main_page .about_box .clouds_4 {
  display: none;
}
.advantages_list_1 .item {
  width: calc(50% - 10px );
  margin: 0 0 10px 10px;
  font-size: 16px;
}
.projects_box .clouds_1 {
  display: none;
}
.projects_box .clouds_2 {
  display: none;
}
.projects_box .clouds_3 {
  display: none;
}
.projects_box .clouds_4 {
  display: none;
}
.projects_box .h3,
.projects_box .x3 {
  font-size: 31px;
}
.projects_list {
  width: 100%;
  height: auto;
  margin: 0 0 50px;
  padding-bottom: 0;
  position: relative;
}
.projects_list .item {
  width: 100%;
  height: 0;
  margin: 0 0 10px;
  padding-bottom: 98%;
  position: relative;
  top: auto;
  left: auto;
  font-size: 13px;
}
.projects_list .item:first-child {
  width: 100%;
  padding-bottom: 98%;
  font-size: 13px;
}
.projects_list .item:nth-child(2) {
  left: auto;
}
.projects_list .item:nth-child(3) {
  right: auto;
}
.projects_list .item:nth-child(4) {
  bottom: auto;
}
.projects_list .item:nth-child(5) {
  bottom: auto;
  left: auto;
}
.projects_list .item:last-child {
  width: 100%;
  padding-bottom: 98%;
  font-size: 13px;
}
.projects_list .item:first-child .fig {
  padding-bottom: 97%;
}
.projects_list .item:last-child .fig {
  padding-bottom: 97%;
}
.projects_list .item:first-child .in {
  padding: 0 22px;
}
.projects_list .item:last-child .in {
  padding: 0 22px;
}
.projects_list .item:first-child .title {
  margin: 0 0 12px;
  font-size: 17px;
}
.projects_list .item:last-child .title {
  margin: 0 0 12px;
  font-size: 17px;
}
.all {
  padding: 0 16px;
}

.table-container {
  width: 100%;
  overflow-x: scroll
}
.footer {
  width: calc(100% - 20px);
  height: auto;
  margin: 0;
  padding: 50px 10px 50px;
  position: relative;
  bottom: auto;
  left: auto;
  text-align: center;
  z-index: 1;
}
.catalog_footer {
  top: 10px;
  left: 10px;
}
.projects_footer {
  top: 10px;
  right: 10px;
  left: auto;
}
.address_footer {
  display: inline-block;
  margin: 0 0 20px;
  position: relative;
  top: auto;
  left: auto;
}
.send_request_footer {
  display: inline-block;
  margin: 0 0 20px;
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  text-align: left;
}
.company_footer {
  display: inline-block;
  margin: 0 0 20px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  text-align: left;
}
.subscription {
  display: inline-block;
  margin: 0 0 20px;
  position: relative;
  top: auto;
  right: auto;
}
.developer {
  margin: 0 0 20px;
  position: relative;
  top: auto;
  right: auto;
}

.securitypolicy {
  margin: 0 0 20px;
  position: relative;
  top: auto;
  right: auto;
}
.counter {
  position: relative;
  top: auto;
  right: auto;
}
.modal__content img {
  width: 100%;
}
.w-380 {
  width: 100%;
}
.modal_text {
  width: 100%;
}
.modal_box_form .modal__content {
  padding: 43px 26px 56px;
}
.catalog_list_2 .item {
  width: calc(50% - 28px );
}
.side {
  display: none;
}
.side + .content {
  float: none;
  width: calc(100% - 20px );
}
.catalog_list_3 .item {
  width: calc(50% - 28px );
}
.catalog_list_4 .item {
  width: calc(100% - 40px);
}
.catalog_box_2 .fr {
  float: none;
  margin: 0 0 20px;
}
.catalog_box_2 .fl {
  float: none;
}
.sort_box .title {
  margin: 0 13px 13px 0;
  font-size: 12px;
}
.sort_box .down {
  margin: 0 6px 13px 0;
}
.sort_box .up {
  margin: 0 23px 13px 0;
}
.fig_1 {
  float: none;
  width: 99%;
  padding-bottom: 95%;
  margin: 0 0 29px;
}
.opisanie_list_1 .link .text {
  padding: 3px 14px 0;
}
.box_3 {
  padding: 29px 20px;
}
.table_1 td {
  padding: 5px 10px 7px;
  font-size: 14px;
}
.about_box_2 .h4 {
  font-size: 17px;
}
.carousel_3 .prev {
  right: 44px;
}
.carousel_3 .item {
  width: calc(100vw - 54px);
}
.h4 {
  margin: 0 0 33px;
  font-size: 17px;
}
.box_1 {
  clear: both;
  padding: 0 10px;
}
.projects_list_2 {
  margin: 0 0 11px;
}
.projects_list_2 .item {
  width: 100%;
  margin: 0 0 15px;
  padding-bottom: 65%;
}

.error_list_1 .item {
  width: 33%;
  font-size: 167px;
}
.error_list_1 .item:nth-child(2) {
  margin: 0;
}
.error_list_1 .item:nth-child(3) {
  margin: 0;
}
.error_list_1 .fig {
  width: 100%;
}
.error_list_1 .img {
  width: 100%;
}
.box_thanks .modal__content {
  width: calc(100% - 40px);
  padding: 29px 20px 34px;
}
}

@media (min-width: 1600px) {
.inner {
  width: auto;
  max-width: 1280px;
}
.header_top {
  width: 100%;
  max-width: 1280px;
}
.carousel_1 {
    margin: 0 -320px;
}
.footer {
  width: 1280px;
  margin: 0 0 0 -640px;
}
.side + .content {
    width: 77%;
}
}

@media print {
* {
  color: black !important;
  background: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  float: none !important;
  clear: none !important;
}
html, body, article, header, section, footer, aside, div {
  width: 100% !important;
}
a, a:link, a:visited, a:hover, a:active, abbr, acronym {
  text-decoration: none;
  border-bottom: 0 none;
}
h1, h2, h3, h4, h5, h6, p, li {
  page-break-inside: avoid;
  orphans: 3;
  widows: 3;
}
h1, h2, h3, h4, h5, h6 {
  page-break-after: avoid;
}
thead {
  display: table-header-group;
}
tr, img {
  page-break-inside: avoid;
}
nav {
  display: none;
}
}

.page-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.page-contacts-cell {
	width: 50%;
}

@media ( max-width: 550px ) {

	.page-contacts {
    	-ms-flex-wrap: wrap;
        	flex-wrap: wrap;
	}

	.page-contacts-cell {
		width: 100%;
	}

	.catalog_footer {
		display: none;
	}

}

.sitemap {
    position: absolute;
    right: 469px;
    top: 137px;
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .sitemap {
        position: static;
    	margin-left: 0;
   	    width: 100%;
    	display: block;
    }
}
