@charset "UTF-8";
/*Контент начало*/
/*Размер шрифта для заголовков*/
/*Размер шрифта для body*/
/*Цвет шрифта для заголовков*/
@font-face {
  font-family: 'ALSRubl';
  src: url("../fonts/ALSRubl.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ALSRubl';
  src: url("../fonts/ALSRubl.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

html {
  padding: 0;
  margin: 0;
  font-size: 10px;
  line-height: 1.375; }

body {
  font-size: 1.6rem;
  margin: 0 auto;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #000;
  max-width: 1920px;
  min-width: 1280px;
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.15;
  font-family: 'Roboto', sans-serif;
  font-weight: 500; }

h1 {
  font-size: 3rem;
  margin: 0 0 .8666em;
  color: #b82e5c;
  text-align: center; }

h2 {
  font-size: 2rem;
  margin: 0.67em 0;
  color: #000; }

h3 {
  font-size: 1.81818rem;
  margin: 0.81em 0;
  color: #000; }

h4 {
  font-size: 1.57895rem;
  margin: 1.05em 0;
  color: #000; }

h5 {
  font-size: 1.2605rem;
  margin: 1.375em 0;
  color: #000; }

h6 {
  font-size: 1.10701rem;
  margin: 1.78em 0;
  color: #000; }

p {
  margin: 1em 0;
  text-align: justify; }

p:last-child {
  margin: 1em 0 0; }

ul, ol {
  margin: 0.8em 0;
  overflow: hidden;
  line-height: 1.3;
  padding: 0 0 0 2.6em; }

li {
  list-style-type: none;
  position: relative;
  padding: 0 0 0 1em;
  overflow: hidden; }

li:after {
  content: "";
  width: 0.36em;
  height: 0.36em;
  background: #0852a4;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 100%; }

.wrapTable {
  overflow-x: auto; }

table {
  border-collapse: collapse;
  line-height: 1.1;
  text-align: center;
  margin: 20px 0; }

td {
  padding: 0 .375em; }

td, th {
  border: 1px solid #d9d9d9; }

th, tr:nth-of-type(2n+2) {
  background: #eff0ec;
  padding: .281em  .375em; }

th {
  padding: .4185em .375em; }

strong {
  font-weight: 500; }

textarea {
  resize: none; }

/*Контент конец*/
.welcome {
  max-width: 499px;
  width: 100%;
  background: #fff;
  text-align: justify;
  padding: 3.4375em 3.8125em 4.125em;
  box-sizing: border-box;
  margin: 36px 0 0 89px; }

.banner {
  background: url(../image/design/banner.jpg) no-repeat center center;
  background-size: cover;
  min-height: 564px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center; }

.sectionContent {
  padding: 61px 89px 68px;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  width: 100%; }

.content {
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 100px;
  flex: 100px; }

.content_rubrikator {
  max-width: 1420px;
  -webkit-box-flex: 100px;
  flex: 100px; }

.sidebar {
  max-width: 282px;
  width: 282px;
  -webkit-box-flex: 0;
  flex: none;
  margin: 0 39px 0 0; }

.rubricator__title {
  margin: 0 0 0.56em;
  font-size: 3rem;
  color: #b82e5c;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500; }

.rubricator__items {
  padding: 0; }

.rubricator__items a {
  font-size: 1.8rem;
  color: #000;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1; }

.rubricator__items > li > a {
  padding: 0.64em 0 .64em 1.1111em;
  display: block;
  border-top: 1px solid #dadada;
  box-sizing: border-box;
  border-bottom: 1px solid #dadada;
  margin: -1px 0 0; }

.rubricator__items > li:hover > a {
  color: #b72e5b; }

.rubricator__items li:first-child > a {
  margin: 0; }

.rubricator__items li {
  overflow: visible;
  padding: 0; }

.rubricator__items > li {
  padding: 0;
  box-sizing: border-box; }

.rubricator__items > li:after {
  width: 10px;
  height: 10px;
  background: none;
  top: 16px;
  left: 0;
  border-radius: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.rubricator__items > li:hover:after {
  border-top: 2px solid #b72e5b;
  border-right: 2px solid #b72e5b; }

.rubricator__items .opened a {
  color: #b72e5b; }

.rubricator__items .opened ul a {
  color: #595959; }

.rubricator__items .opened ul .opened a {
  color: #b72e5b; }

.rubricator__items .opened ul .opened ul a {
  color: #595959; }

.rubricator__items .opened ul .opened ul a:hover {
  color: #b72e5b; }

.rubricator__items > li.opened:after {
  width: 10px;
  height: 10px;
  background: none;
  top: 13px;
  left: 0;
  border-radius: 0;
  border-top: 2px solid #b72e5b;
  border-right: 2px solid #b72e5b;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.rubricator__items > li ul {
  padding: 0 0 0 18px;
  margin: 0;
  /*display: none*/ }

.rubricator__items > li ul > li:after {
  width: 10px;
  height: 10px;
  background: none;
  top: 16px;
  left: 0;
  border-radius: 0;
  border-top: 2px solid #595959;
  border-right: 2px solid #595959;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.rubricator__items > li ul > li:hover:after {
  border-top: 2px solid #b72e5b;
  border-right: 2px solid #b72e5b; }

.rubricator__items > li ul > .opened:after {
  border-top: 2px solid #b72e5b;
  border-right: 2px solid #b72e5b;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.rubricator__items > li ul > li a {
  padding: 0.64em 0 .64em 1.1111em;
  display: block;
  border-bottom: 1px solid #dadada; }

.rubricator__items > li ul > li:last-child > a {
  display: block;
  border-bottom: none; }

.rubricator__items > li ul > li a:hover {
  color: #b82e5c; }

.rubricator__items > Li:last-child > ul {
  border-bottom: 1px solid #dadada; }

.sectionContent_outer {
  padding: 0; }

.index .sectionHeader {
    margin: 0 0 0px;}

.sectionAboutUs, .sectionClients, .sectionFooter, .sectionHeader, .sectionBreadcrumbs, .sectionCatalogProducts {
  padding: 0 54px;
  box-sizing: border-box; }

.sectionServices {
  padding: 0 54px;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.sectionContent_outer .sectionServices {
  padding: 61px 89px 71px; }

.sectionServices__block_1 {
  max-width: 272px;
  width: 272px;
  -webkit-box-flex: 0;
  flex: none;
  margin: 0 22px 0 0; }

.sectionServices__block_2 {
  max-width: 1440px;
  width: 1440px;
  -webkit-box-flex: 150px;
  flex: 150px; }

.title {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 3rem;
  color: #b82e5c;
  line-height: 1.15;
  margin: 0 0 .8666em;
  text-align: center; }

.description {
  margin: 0 0 2.25em;
  text-align: center; }
.description p{
  text-align: center; 
}
.title_services, .description_services {
  text-align: left; }

.btn {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000;
  line-height: 1;
  background: none;
  border-radius: 25px;
  border: 1px solid #b3b3b3;
  padding: .9375em 1.625em 1.0625em 1.8125em;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-animation: .5s linear infinite;
  animation: .5s linear infinite;
  text-decoration: none; }

.btn:hover, .btn:focus {
  -webkit-animation-name: boderBtn;
  animation-name: boderBtn; }

@-webkit-keyframes boderBtn {
  0% {
    border-top: 1px solid #b82e5c; }
  25% {
    border-right: 1px solid #b82e5c; }
  50% {
    border-bottom: 1px solid #b82e5c; }
  100% {
    border-left: 1px solid #b82e5c; } }

@keyframes boderBtn {
  0% {
    border-top: 1px solid #b82e5c; }
  25% {
    border-right: 1px solid #b82e5c; }
  50% {
    border-bottom: 1px solid #b82e5c; }
  100% {
    border-left: 1px solid #b82e5c; } }

.btn span {
  position: relative;
  padding: 0 15px 0 0; }

.btn__navCatalog {
  padding: 1.0625em 1.8125em  .9375em 1.625em; }

.btn span:after, .btn span:before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../image/design/btnArr.png) no-repeat; }

.btn span:after {
  background-position: -28px -6px;
  position: absolute;
  top: 6px;
  right: 0; }

.btn span:before {
  background-position: -6px -6px;
  position: absolute;
  top: 7px;
  left: 0;
  display: none; }

.btn__navCatalog span:before {
  display: block; }

.gallery_1 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  justify-content: space-around; }

.gallery_1__item {
  display: block;
  max-width: 172px;
  width: 172px;
  -webkit-box-flex: 0;
  flex: none;
  margin: 0 17px 36px;
  text-decoration: none; }

.sectionContent_outer .gallery_1__item {
  max-width: 205px;
  width: 205px; }

.gallery_1__img {
  width: 172px;
  height: 172px;
  margin: 0 auto; }

.gallery_1__img img {
  width: 100%;
  height: 100%;
  border-radius: 100%; }

.gallery_1__caption, .gallery_2__caption {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 1.5714em 0 0;
  text-align: center; }

.gallery_1__item:hover .gallery_1__caption, .gallery_1__item:focus .gallery_1__caption {
  color: #b82e5c;
  text-decoration: underline; }

.aboutUs {
  border-top: 1px solid #d9d9d9;
  padding: 61px 0 71px; }

.clients {
  border-top: 1px solid #d9d9d9;
  padding: 61px 0 114px; }

.gallery_2, .gallery_4 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  justify-content: space-around; }

.gallery_2__img {
  width: 115px;
  height: 115px;
  background: #5f6943;
  border-radius: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0 auto; }

.gallery_2__item {
  max-width: 143px;
  width: 143px;
  -webkit-box-flex: 0;
  flex: none;
  margin: 0 0 36px;
  display: block; }

.slider_1__item img {
  width: 250px;
  height: 134px;
  border: 1px solid #d9d9d9;
  box-shadow: 13px 22px 25px rgba(0, 0, 0, 0.1);
  margin: 0 0 30px; }

.slider_2__item img, .slider_3__item img {
  width: 250px;
  height: 250px;
  border: 1px solid #d9d9d9;
  margin: 0 auto;
  display: block; }

.slider_3__item img {
  width: 240px;
  height: 240px; }

.btnPrev, .btnNext {
  width: 32px;
  height: 32px;
  border: 1px solid #a8a8a8;
  border-radius: 100%;
  position: absolute;
  cursor: pointer;
  z-index: 1;
  padding: 0; }

.btnRazd {
  width: 1px;
  height: 32px;
  background: #b4b4b4;
  position: absolute;
  bottom: -44px;
  left: 50%;
  z-index: 1;
  -webkit-transform: rotate(19deg);
  transform: rotate(19deg); }

.btnNext {
  background: url(../image/design/btnArr_2.png) no-repeat center center;
  left: calc(50% + 23px); }

.btnPrev {
  background: url(../image/design/btnArr_1.png) no-repeat center center;
  left: calc(50% - 55px); }

.slider_1 .btnPrev,
.slider_1 .btnNext,
.slider_1 .btnRazd {
  bottom: -44px; }

.slider_4 .btnPrev,
.slider_4 .btnNext,
.slider_4 .btnRazd {
  bottom: -74px; }

.slider_2 .btnPrev, .slider_2 .btnNext, .slider_2 .btnRazd, .slider_3 .btnPrev, .slider_3 .btnNext, .slider_3 .btnRazd {
  bottom: -74px; }

.slider_2, .slider_3 {
  margin: 30px 0 83px; }

.slider_3 {
  width: 1050px;
  margin: 0 auto; }

.sectionFooter {
  padding: 0 54px 62px; }

.footerInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 1.3125em 2.3125em;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  font-size: 1.6rem;
  background: #b82e5c;
  box-sizing: border-box;
  position: relative; }

.footerInfo__grx a, .footerInfo__grx a:visited {
  color: #fff;
  font-size: 1.6rem; }

.footerInfo__company {
  width: calc(100% - 263px); }

.cookies, .cookies:visited, .cookies:active {
  color: #fff; }

.cookies:hover, .footerInfo__grx a:hover, .cookies:focus, .footerInfo__grx a:focus {
  text-decoration: none; }

.goTop {
  width: 53px;
  height: 53px;
  border: 1px solid #a7a7a7;
  position: absolute;
  top: -97px;
  right: -23px;
  border-radius: 100%;
  background: transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0;
  cursor: pointer; }

.goTop:hover, .goTop:focus {
  border: 1px solid #b82e5c; }

.galleryDownload {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin: 0 0 16px; }

.download__title {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #404040;
  line-height: 1.2; }

.download__link, .download__link:visited, .download__link:active {
  color: #b82e5c; }

.download__link:hover, .download__link:focus {
  text-decoration: none; }

.download {
  margin: 45px 56px 0 0;
  max-width: 277px;
  width: 277px;
  padding: 0 0 0 73px;
  box-sizing: border-box;
  position: relative; }

.download:before {
  content: "";
  width: 53px;
  height: 53px;
  position: absolute;
  top: -9px;
  left: 0;
  border-radius: 100%;
  background: #5f6943 url(../image/design/arrDownload.png) no-repeat center center; }

.gallery_4 {
  margin: 0 0 41px; }

.gallery_4__item img {
  width: 100%;
  height: 360px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9; }

.gallery_4__item, .gallery_4__item:visited, .gallery_4__item:active {
  max-width: 250px;
  width: 250px;
  -webkit-box-flex: 0;
  flex: none;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  margin: 30px 0 0; }

.gallery_4__caption {
  margin: .5625em 0 0;
  text-align: center; }

.gallery_4__item:hover .gallery_4__caption, .gallery_4__item:focus .gallery_4__caption {
  color: #b82e5c;
  text-decoration: underline; }

.pagination {
  margin: 3.2857em 0 0; }

#listing {
  margin: 7px 0 2px;
  text-align: center;
  overflow: hidden;
  cursor: default; }

p.prev, p.next {
  position: relative;
  top: 4px;
  padding-bottom: 7px;
  padding: 0 10px;
  vertical-align: baseline; }

p.unactive, p.unactive span {
  color: #cccccc; }

#listing p {
  display: inline-block;
  margin: 0; }

#listing p {
  position: relative;
  top: 11px; }

p.unactive, p.unactive span {
  color: #cccccc;
  display: none; }

.prev.unactive span {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #a8a8a8;
  border-radius: 100%;
  background: url(../image/design/sp_arrPag.png) no-repeat center center;
  display: none; }

p.prev a {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #a8a8a8;
  border-radius: 100%;
  background: url(../image/design/btnArr_1.png) no-repeat center center; }

#listing .list {
  display: inline-block; }

#listing span.active, #listing .list a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  min-width: 37px;
  height: 37px;
  padding: 7px 5px 2px;
  border-radius: 0px; }

#listing span.active, .listing1 .list a {
  display: inline-block; }

#listing span.active, #listing .list a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  min-width: 37px;
  height: 37px;
  padding: 7px 5px 2px;
  border-radius: 0px;
  font-weight: 400; }

#listing .list span.active, #listing .list a:hover, #listing .list a:focus {
  color: #fff;
  background: #b82e5c; }

p.next a {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #a8a8a8;
  border-radius: 100%;
  background: url(../image/design/btnArr_2.png) no-repeat center center; }

.next.unactive span {
  display: none;
  width: 19px;
  height: 18px;
  background: url(../image/design/sp_arrPag.png) no-repeat center center; }

p.more-list {
  text-align: center;
  padding-top: 2px;
  padding-left: 2px;
  margin-top: 5px; }

p.more-list a {
  color: #000;
  font-weight: 400; }

p.more-list a:hover {
  text-decoration: none; }

.news {
  margin: 0 0 3.2142em; }

.news__itemFoto {
  margin: 0 2.1428em 0 0; }
.news__itemInfo {
    max-width: 100%;
    width: 100%;
    flex: 100px;
}
.news {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap; }

.news__title {
  font-size: 2.2rem;
  margin: 0 0 .9545em; }

.fullNews__date {
  color: #a6a6a6;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 1em; }

.fullNews__link,
.news__link {
  color: #3f75aa;
  font-size: 1.6rem;
  display: inline-block;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid #3f75aa;
  margin: 1.0625em 0 0; }

.news__link,
.news__link:visited,
.fullNews__link,
.fullNews__link:visited {
  color: #3f75aa; }

.news__link:after {
  content: "»";
  right: -10px;
  position: absolute;
  top: 0; }

.fullNews__link {
  margin: .714em 0 0 10px; }

.news__link:hover,
.fullNews__link:hover,
.news__link:focus,
.fullNews__link:focus {
  border-bottom: 1px solid transparent; }

.fullNews__link:before {
  content: "«";
  left: -10px;
  position: absolute;
  top: 0; }

.news__itemFoto img,
.fullNews__itemFoto img {
  width: 248px;
  height: 248px;
  border: 1px solid #d9d9d9; }

.btn_newsMore {
  max-width: 150px;
  width: 150px;
  -webkit-box-flex: 0;
  flex: none; }

.wrapInfoNews {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin: 31px 0 0; }

.news__date {
  position: relative;
  padding: 0 0 0 23px;
  line-height: 1; }

.news__date:before {
  content: "";
  width: 15px;
  height: 17px;
  background: url(../image/design/ic_8.png) no-repeat center center;
  position: absolute;
  top: 0;
  left: 0; }

.newsRasd {
  width: 70px;
  height: 1px;
  background: #d9d9d9;
  margin: 29px 0 31px; }

.btn_newsPrev span:after, .navCatalog__prev span:after, .navCatalog__comeback span:after {
  display: none; }

.btn_newsPrev span:before, .navCatalog__prev span:before, .navCatalog__comeback span:before {
  display: block; }

.btn_newsPrev span, .navCatalog__prev span, .navCatalog__comeback span {
  padding: 0 0 0 15px; }

.sectionContent_catalog {
  padding: 34px 89px 68px; }

.navCatalog {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 0 23px; }

.navCatalog__comeback {
  max-width: 235px;
  width: 235px;
  -webkit-box-flex: 0;
  flex: none;
  padding: 17px 22px 15px 22px; }

.navCatalog__prev, .navCatalog__next {
  display: inline-block;
  width: 220px;
  padding: 17px 22px 15px 22px; }

.navCatalog__prev {
  margin: 0 7px 0 0; }

.gallery_5 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  justify-content: space-around; }

.gallery_5__item {
  max-width: 250px;
  width: 250px;
  -webkit-box-flex: 0;
  flex: none;
  height: 200px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin: 32px 0 0; }

.cap__title {
  text-transform: uppercase;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.25em;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box; }

.gallery_5__item img {
  display: block;
  width: 100%;
  height: 100%; }

.cap {
  position: absolute;
  top: 220px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.54);
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  transition: .3s; }

.cap__link {
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  text-decoration: underline;
  font-size: 1.6rem;
  border: 1px solid #fff;
  border-radius: 25px;
  box-sizing: border-box;
  padding: 16px 29px 16px 30px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.149); }

.cap__link span {
  position: relative;
  padding: 0 14px 0 0; }

.cap__link span:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 7px;
  right: 0;
  background: url(../image/design/arr_gal5.png) no-repeat; }

.gallery_5__item:hover .cap {
  top: 0; }

.review {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  padding: 0 66px;
  position: relative;
  margin: 0 0 28px; }

.review:before, .review:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 15px;
  background: url(../image/design/ic_q.png) no-repeat; }

.review:before {
  left: 31px;
  top: 0; }

.review:after {
  right: 31px;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.review__info {
  max-width: 1470px;
  width: 1470px;
  -webkit-box-flex: 100px;
  flex: 100px; }

.review__info {
  color: #000; }

.review__avatar {
  max-width: 115px;
  width: 115px;
  -webkit-box-flex: 0;
  flex: none;
  height: 115px;
  margin: 0 21px 0 0; }

.review__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  display: block;
  border: 1px solid #d9d9d9;
  box-sizing: border-box; }

.review__title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  margin: 0 0 .4375em; }

.review__content {
  position: relative;
  height: 50px;
  overflow: hidden; }

.shadowText {
  box-shadow: 0 -150px 100px -100px #fff inset;
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.btn_reviewMore, .btn_reviewLess {
  margin: 16px 0 0; }
.btn_reviewLess{
  margin: 50px 0 0;
}
.btn_reviewLess span:after, .btn_reviewLess span:after {
  display: none; }

.btn_reviewLess span:before, .btn_reviewLess span:before {
  display: block; }

.btn_reviewLess span, .btn_reviewLess span {
  padding: 0 0 0 15px; }

.noActive, .noActiveShadow {
  display: none; }

.review__content_active {
  height: auto; }

.wrapReview__tab {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin: 0 0 41px; }

.review__tab {
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  border: none;
  background: none;
  cursor: pointer;
  max-width: 50%;
  width: 50%;
  -webkit-box-flex: 100px;
  flex: 100px;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid transparent;
  padding: 22px 0;
  line-height: 1;
  text-align: center; }

.reviews__tab_active {
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid transparent;
  color: #b82e5c;
  text-decoration: underline;
  cursor: default; }

.feedback {
  padding: 0 27px;
  margin: 44px 0 0; }

.feedback_request {
  margin: 139px 0 0; }

.feedback__title {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  text-align: center;
  margin: 0 0 1.4166em; }

.form {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.form__block {
  width: calc((100% - 40px) / 2); }

.wrapData {
  margin: 0 0 19px;
  width: 100%; }

.label {
  color: #000;
  display: block;
  line-height: 1;
  margin: 0 0 9px; }

.field {
  width: 100%;
  height: 40px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  padding: 0 10px;
  box-sizing: border-box; }

.fieldComment {
  height: 120px; }

.send_form {
  width: 100%;
  height: 47px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  background: #5f6943;
  opacity: 1.0;
  margin-top: 20px;
  cursor: pointer;
}

.confidentiality {
  color: #8f8f8f;
  margin: 0 0 .714em;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.check-box {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 23px;
  height: 21px;
  background-repeat: no-repeat;
  background-image: url(../image/design/fs-check-box.png);
  background-position: -35px -4px;
  margin-right: 9px;
  top: -1px;
  overflow: hidden; }

.check-box input[type="checkbox"] {
  position: absolute;
  left: -30px;
  top: 0px; }

.check-box.checked {
  background-position: -4px -4px; }

.confidentiality__text {
    font-size: 14px;
}

.confidentiality__link, .confidentiality__link:visited, .confidentiality__link:active {
  color: #000; }

.confidentiality__text:hover {
  text-decoration: none; }

.bgModalWindow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .15;
  background: #000;
  display: none; }

.bgModalWindow_active {
  display: block; }

.btnOK {
  width: 100%;
  height: 45px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  background: #5f6943;
  box-sizing: border-box;
  margin: 31px 0 0; }

.btnOK_review {
  max-width: 88px; }

.wrapMw {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background: #fff;
  display: none; }

.wrapMw_review, .wrapMw_feedback {
  max-width: 556px;
  width: 100%; }

.mw {
  position: relative;
  padding: 55px 43px 81px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center; }

.mw_feedback {
  padding: 70px 61px 86px;
  display: block; }

.mw__title {
  color: #b82e5c;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.2;
  margin: 0 0 .8666em; }

.mw__content {
  color: #000000; }

.btnMwClose {
  width: 27px;
  height: 27px;
  position: absolute;
  top: 18px;
  right: 16px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer; }

.btnMwClose img {
  width: 100%;
  height: 100%; }

.ALSRubl {
  font-family: ALSRubl;
  color: #b82e5c;
  margin: 0 0 0 .33em; }

.cardProduct, .cardProduct:visited, .cardProduct:active {
  max-width: 240px;
  width: 240px;
  -webkit-box-flex: 0;
  flex: none;
  color: #000;
  text-decoration: none;
  display: block;
  text-align: center;
  margin: 0 0 37px;
  border: 1px solid #d9d9d9;
  box-shadow: 13px 22px 25px rgba(0, 0, 0, 0.1);
  padding: 0 0 33px; 
  border: 1px solid transparent;}

.cardProduct__img {
  display: block;
  width: 240px;
  height: 260px;
  box-sizing: border-box;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 24px; }

.cardProduct:hover {
  border: 1px solid #b72e5c; }

.cardProduct__price {
  color: #b82e5c;
  font-size: 3rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 24px; }

.cardProduct__title {
  line-height: 1.1;
  margin: 0 0 .75em;
  height: 35px;
  overflow: hidden; }

.gallery_6 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  justify-content: space-around; }

.product__itemView {
  float: left;
  margin: 0 32px 15px 0;
  width: 359px; }

.productFoto {
  display: block;
  margin: 0 0 13px 0; }

.productFoto img {
  width: 359px;
  height: 388px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box; }

.productMiniGallery {
  width: 78%;
  margin: 0 auto; }

.productMiniGallery__slide img {
  width: 75px;
  height: 81px;
  border: 1px solid #d9d9d9;
  margin: 0 auto; }

.productMiniGallery .btnPrev {
  left: -36px;
  top: calc(50% - 16px); }

.productMiniGallery .btnNext {
  right: -40px;
  left: initial;
  top: calc(50% - 16px); }

.product td:first-of-type {
  font-weight: 700;
  padding: .812em 1.1875em;
  text-align: left; }

.product tr:first-of-type th:nth-of-type(2) {
  padding: .725em .375em; }

.contact__block_2 {
  max-width: 483px;
  width: 100%;
  padding: 39px 42px 54px;
  box-shadow: 13px 22px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid #f2f2f2;
  background: #fff; }

.wrapMap {
  width: 100%;
  height: 530px;
  margin: 31px 0 8px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box; }

.wrapMap img {
  width: 100%;
  height: 100%; }

.contact__info strong {
  margin: 0 .375em 0 0; }

.contact__addr,
.contant__phone,
.contact__mail {
  margin: 0 0 .4375em; }

.contact {
  position: relative; }

.contact__block_2 {
  position: absolute;
  top: 0;
  right: 34px; }

.header__contact,
.btn_link,
.header__phone {
  display: block;
  position: relative; }

.header__contact {
  padding: 0 0 0 18px; }

.btn_link {
  padding: 0 0 0 24px;
  width: auto !important;}

.header__phone {
  padding: 0 0 0 22px; }

.header__contact:before,
.btn_link:before,
.header__phone:before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../image/design/ic_12.png) no-repeat; }

.header__contact:before {
  background-position: -4px -4px;
  width: 9px;
  height: 15px;
  top: 3px; }

.btn_link:before {
  background-position: -42px -4px;
  width: 16px;
  height: 12px;
  top: 4px; }

.btn_link {
  border: none;
  background: none;
  text-decoration: underline;
  cursor: pointer; }

.header__phone:before {
  background-position: -21px -4px;
  width: 13px;
  height: 13px;
  top: 4px; }

.header__block_1, .header__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center; }

.header__block_1 {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #fff; 
    min-height: 45px;
}

.header__wrap {
  max-width: 272px;
  width: 272px;
  -webkit-box-flex: 100%;
  flex: 100%; }

.razd {
  width: 1px;
  height: 13px;
  background: #000000; }

.header__phone, .header__phone:visited, .header__phone:active {
  color: #000000;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none; }

.header__phone span {
  font-size: 1.6rem;
  color: #b82e5c;
  font-family: 'Roboto', sans-serif;
  font-weight: 700; }

.header__block_2 {
  background: #b82e5c;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative; }

.sectionContent_outer .header__block_2 {
  margin: 0 0 -36px; }

.header__logo {
  display: block;
  margin: 0 0 0 36px;
  width: 241px;
  max-height: 70px;
  -webkit-box-flex: 0;
  flex: none; }

.header__logo img {
  width: 100%; }

.menuMain {
  max-width: 1437px;
  width: 1437px;
  -webkit-box-flex: 100px;
  flex: 100px; }

.menuMain__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 68px 0 60px;
  box-sizing: border-box; }

.menuMain__items_mod {
  overflow: visible; }

.menuMain__items_mod ul {
  display: none;
  z-index: 1; }

.menuMain__items_mod li:hover > ul {
  display: block; }

.menuMain__item:after {
  display: none; }

.menuMain__item {
  padding: 0;
  overflow: visible;
  position: relative; }

.menuMain__link, .menuMain__link:visited {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
  text-align: center;
  box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  line-height: 1.2;
  margin: 0 5px;
  padding: 9px 0 11px;
  min-height: 90px; }

.menuMain__link span {
  border-bottom: 1px solid transparent;
  min-height: 18px; }

.menuMain__item:hover > .menuMain__link span, .menuMain__item:focus > .menuMain__link span {
  border-bottom: 1px solid #fff; }

.menuMain__link_folding span {
  position: relative; }

.menuMain__link_folding span:after {
  content: "";
  width: 4px;
  height: 4px;
  background: transparent;
  position: absolute;
  top: 5px;
  left: initial;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: -15px; }

.menuMain__item ul {
  position: absolute;
  top: -1000px;
  left: -33px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  padding: 30px 0 0;
  overflow: visible;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15); }

.menuMain__item:last-of-type > ul {
  left: -100%; }
.menuMain__item:last-of-type > .toLeft {
  right: -100%;
  left: initial; }
.menuMain__item ul li ul {
  left: 100%;
  background: #f7f7f7; 
  width: 284px; }

.menuMain__item .toLeft li ul {
  right: 100%;
  left: initial;
}
.menuMain__item ul {
  width: 400px; }



.menuMain__item ul li ul li ul {
  width: 175px; }

.menuMain__item ul li:after {
  display: none;
  padding: 0; }

.menuMain__item ul li {
  margin: 0 0 .8839em;
  padding: 0 33px;
  overflow: visible;
  box-sizing: border-box; }

.menuMain__item ul li:last-of-type {
  margin: 0 0 2.0625em; }

.menuMain__item ul li a, .menuMain__item ul li a:visited, .menuMain__item ul li a:active {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  cursor: pointer; }

.menuMain__item ul li:hover > a, .menuMain__item ul li:focus > a {
  border-bottom: 1px solid #b72e5b;
  color: #b72e5b; }

.linkFolding .icFolding {
  position: relative; }

.menuMain__item ul li .linkFolding .icFolding:after {
  content: "";
  width: 4px;
  height: 4px;
  background: transparent;
  position: absolute;
  top: 9px;
  left: initial;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -16px; }

.menuMain__item ul li:hover > .linkFolding .icFolding:after, .menuMain__item ul li:focus > .linkFolding .icFolding:after {
  border-right: 1px solid #b72e5b;
  border-bottom: 1px solid #b72e5b; }

.breadcrumbs {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center; }

.bx-breadcrumb-item a {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #b82e5c;
  font-size: 1.4rem;
  line-height: 1.2;
  text-decoration: none; }

.bx-breadcrumb-item a span {
  border-bottom: 1px solid #b82e5c; }

.bx-breadcrumb-item a span:hover, .bx-breadcrumb-item a span:focus {
  border-bottom: 1px solid transparent; }

.separator {
  margin: 0 3px;
  display: block; }

.separator img {
  width: 9px;
  height: 9px;
  display: block; }

.breadcrumbs .lastItem {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #737373;
  cursor: default;
  border-bottom: 1px solid transparent; }

.sectionBreadcrumbs {
  margin: 10px 0 0; }

.text404__linkToIndex {
  color: #b82e5c; }

.text404__linkToCatalog {
  color: #5f6943; }

.img404 {
  text-align: center;
  margin: 56px 0 0; }

.catalogProducts {
  border-top: 1px solid #d9d9d9;
  padding: 61px 0 121px; }

.catalogProducts__ajaxBox{
  min-height: 439px;
}

.catalogProducts .cardProduct,
.catalogProducts .cardProduct:visited,
.catalogProducts .cardProduct:active {
  max-width: 250px;
  width: 250px; }

.catalogProducts .cardProduct__img {
  width: 250px;
  height: 268px; }

.catalogProducts__tabs {
  text-align: center; 
margin: 0 0 36px;}

.catalogProducts__tab, .catalogProducts__tab:visited, .catalogProducts__tab:active {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000;
  position: relative;
  padding: 0 0 0 16px;
  text-decoration: none;
  line-height: 1;
  margin: 0 13px;
  text-transform: uppercase; }

.catalogProducts__tab:hover, .catalogProducts__tab:focus {
  color: #b82e5c;
  text-decoration: underline; }

.catalogProducts__tab:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 0; }

.catalogProducts__tab:hover:before, .catalogProducts__tab:focus:before {
  background: #b82e5c; }

/*Плагины начало*/
/*Плагины конец*/
@media screen and (max-width: 1581px) {
  .slider_3 {
    width: 779px; } }


.swiper-pagination-bullet {
    position: relative;
}

.sw-bull-num {
    position: absolute;
    top: -35px;
    left: -5px;
    color: #fff;
    font-size: 22px;
}

.mySwiper {
    position: relative;
	overflow: hidden;
}

.swiper-info {
    position: absolute;
    z-index: 2;
    left: 0px;
    top: 0px;
    width:100%;
    max-width: 600px;
    height: calc(100% - 6px);
    background:#000;
    overflow: hidden;
}
.swiper-info img.fantom {
    opacity: 0.4;
    filter: blur(3px);
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
    width: calc(100% - 120px);
    max-width: 300px;
    left: auto;
    right: 20px;
    bottom: 40px;
}

.swiper-horizontal>.swiper-pagination-bullets
.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    border: 2px solid #ffffff;
    background: transparent;
    margin-left: 13px;
    margin-right: 13px;
    opacity: 0.5;
}
.swiper-horizontal>.swiper-pagination-bullets
.swiper-pagination-bullet:hover,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet:hover {
    opacity: 0.8;
}

.swiper-horizontal>.swiper-pagination-bullets
.swiper-pagination-bullet-active,
.swiper-horizontal>.swiper-pagination-bullets
.swiper-pagination-bullet-active:hover,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet-active:hover {
    border: 2px solid #fff;
    background: #fff;
    opacity: 1.0;
}


.swiper-button-prev {
    top: auto;
    bottom: 45px;
    left: 90px;
    color: #ffffff;
    opacity: 0.6;
}

.swiper-button-next {
    top: auto;
    bottom: 45px;
    right: auto;
    left: 140px;
    color: #ffffff;
    opacity: 0.6;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 1.0;
}

.swiper-slide .slide-info {
    display: none;
}

.slide-head {
    line-height: 1.2;
    color: #fff;
    text-shadow: 1px 1px 1px #454545;
}

.slide-inf {
    position: absolute;
    top: 40px;
    left: auto;
    right: 40px;
    width: 473px;
    overflow: hidden;
    height: 430px;
}

.index .sectionHeader {
    position: relative;
    z-index: 10;
    margin-bottom: -30px;
}

/*@media screen and (max-width: 1440px){*/
    .swiper-info {
        max-width: 500px;
    }
    .slide-inf {
    	width: 373px;
    }
/*} */

@media screen and (max-width: 1300px){
    .swiper-info {
        max-width: 450px;
    }
    .slide-inf {
    	width: 353px;
        right: 10px;
    }
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom, .swiper-pagination-fraction {
    	width: 250px;
    	max-width: 250px;
    	left: auto;
    	right: 10px;

    }
}






/* bayn */
.bayn {
    width: calc(100% - 80px);
    max-width: 900px;
    margin: 40px 0px;
}

.bayn_item {
    margin-bottom: 3px;
}
.bayn_header {
    height: 50px;
    padding: 0 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #c0c0c0;
    transition: background-color 200ms linear;
}
.bayn_header__text {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #000000;
    transition: color 200ms linear;
}
.bayn_header__arrow {
    width: 30px;
    height: 30px;
    position: relative;
    transform: rotateZ(0deg);
    transition: transform 200ms linear;
}
.bayn_header__arrow:before,
.bayn_header__arrow:after {
    content: "";
    width: 50%;
    height: 1px;
    position: absolute;
    top: 70%;
    background-color: #000000;
    transition: background-color 200ms linear;
}
.bayn_header__arrow:before{
    right: 50%;
    transform: rotateZ(45deg);
    transform-origin: right;
}
.bayn_header__arrow:after {
    left: 50%;
    transform: rotateZ(-45deg);
    transform-origin: left;
}

.bayn_container {
    display: none;
    border: 1px solid #c0c0c0;
}
.bayn_container__text {
    box-sizing: border-box;
    border: 2px solid #e5e5e5;
    margin: 40px 0;
    padding: 55px 70px 40px 70px;
}

.opened .bayn_header {
    background-color: #b82e5c;
    transition: background-color 200ms linear;
}

.opened .bayn_header__text {
    color: #ffffff;
    transition: color 200ms linear;
}

.opened .bayn_header__arrow {
    transform: rotateZ(180deg);
    transition: transform 200ms linear;
}

.opened .bayn_header__arrow:before,
.opened .bayn_header__arrow:after {
    background-color: #ffffff;
    transition: background-color 200ms linear;
}

/* /bayn */


.vac {
	margin: 0 0 30px 0;
}
.vac > a {
    font-family: 'Roboto', sans-serif;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}
.vac > a:hover {
    color: #871139;
}

.vac span {
    font-family: 'Roboto', sans-serif;
    color: #818080;
}


.hidden {
    display: none;
}

.list-open {
    width: 100%;
    max-width: 240px;
    height: 44px;
    border-radius: 22px;
    padding-left: 22px;
    padding-right: 22px;
    border: 2px solid #e6c99d;
    color: #c19b62;
    font-size: 14px;
    cursor: pointer;
}
.list-open:hover {
    background-color: #e6c99d;
    color: #870337;
}








/*---------FORM---------*/

/*form {
	opacity: 0.0;
}
form.loaded {
	opacity: 1.0;
	transition: opacity 0.8s;
}*/

.wrapBtn { display: flex; margin-top: 1.4rem; }
.wrapBtn-left { justify-content: flex-start; }
.wrapBtn-center { justify-content: center; }
.wrapBtn-right { justify-content: flex-end; }
.wrapBtn button { order: 0; }

button,
button:hover,
button:active,
button:focus {
	outline: none;
}

button img, .Btn img, a.Btn:hover img { border: none; }
img.button_icon_left {
	display: block;
	margin-right: 1.0rem;
}
img.button_icon_right {
	display: block;
	margin-left: 1.0rem;
}



button,
.Btn {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: none;
    padding-top: 0.3rem;
}
button span,
.Btn span {
	line-height: 1.0;
	font-weight: 700;
    text-decoration: none;
	text-transform: none;
	font-family: "Roboto Condensed", sans-serif;
}

button.Btn-sz1,
.Btn.Btn-sz1 {
    min-height: 3.7rem;
	font-size: 1.6rem;
	padding-left: 3.7rem;
	padding-right: 3.7rem;
	border-width: 0.2rem;
}
button.Btn-sz2,
.Btn.Btn-sz2 {
    min-height: 4.7rem;
	font-size: 1.8rem;
	padding-left: 4.7rem;
	padding-right: 4.7rem;
	border-width: 0.3rem;
}
button.Btn-sz3,
.Btn.Btn-sz3 {
    min-height: 5.7rem;
	font-size: 2.4rem;
	padding-left: 5.7rem;
	padding-right: 5.7rem;
	border-width: 0.4rem;
}

button.Btn-ds1 {
	background:#5f6943;
	border-style: solid;
	border-color: #465266;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: none;
    color: #fff;
    border: none;
}





.popAp .alert {
	color: #68a2c5; font-size: 2.4rem; font-weight: bold;
	padding: 6px;
}

/* select_file */
.select_file { position: relative; }
input[type="file"] {
	position: absolute;
	left: 0px;
	top: -40px;
}
.select_file_visible {
	display: flex;
	justify-content: space-between;
}
.select_file_text {
	flex-grow: 1;
	margin-right: 10px;
}
.formFdb_2 .select_file .select_file_text {
	margin-right: 0px;
}
button.select_file_button {
	flex-grow: 0;
	width: 200px;
	min-width: 150px;
	background:#5f6943;
    border: none;
	border-radius: 0px;
	color: #fff; font-size: 1.4rem; font-weight: 700;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
}
button.select_file_button span {
	font-size: 1.4rem;
}
.select_file input[type="file"],
.formFdb_2 .select_file button.select_file_button {
	display: none;
}


/* select_file_multiple */
.select_file_multiple {
	height: 47px;
	position: relative;
	overflow: hidden;
	margin-top: 25px;
}

.select_file_multiple input[type="file"] {
	position: absolute;
	left: 0px;
	top: -60px;
	z-index: 0;
}
.formFdb_4 .select_file_multiple .label {
	flex-grow: 0;
	width: 57%;
	height: 100%;
	box-sizing: border-box;
	background: rgba(0,181,184,1.0);
	background: linear-gradient(180deg, rgba(0,181,184,1) 0%, rgba(0,145,129,1) 100%);
	border: none;
	border-bottom: 2px solid #007165;
	border-radius: 9px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 12;
}

.formFdb_4 .select_file_multiple .label span {
	position: relative;
	top: 4px;
	color: #fff; font-size: 1.8rem; line-height: 1; font-weight: 500; text-transform: uppercase;
	text-decoration: none;
	font-family: "Roboto Condensed";
}
.formFdb_4 .select_file_multiple .label img {
	margin-right: 5px;
	margin-left: 3px;
	position: relative;
	top: 2px;
}

.formFdb_4 .select_file_multiple  .file_multiple_info {
	position: absolute;
	left: 57%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 15;
	background: #fff;
	padding: 6px 5px 5px;
	font-size: 14px;
	font-family: "Roboto Condensed", sans-serif;

}

/* /select_file */

.dual_wrapForm,
.dual_wrapData {
	display: flex;
	justify-content: space-between;
}
.dual_wrapForm  >  div { width: 48%; }
.dual_wrapData  >  div { width: 48%; }
.wrapData {
	position: relative;
	margin-bottom: 1.8rem;
}
.wrapData.wDFb {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wrapData.wDFb textarea {
    flex-grow: 1;
}

label {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.25;
	color: 404040;
	display: block;
	margin-bottom: 2px;
}

.radioBlock_hor {
	position: relative;
	margin-bottom: 18px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
}
.radioBlock_hor .radioBlock_item {
	flex-grow: 0;
	margin-right: 20px;
	margin-bottom: 10px;
}
.radioBlock_vert {
	position: relative;
	margin-bottom: 18px;
	display: flex;
	flex-direction: column;
}
.radioBlock_vert .radioBlock_item {
	flex-grow: 0;
	vertical-align: top;
	margin-bottom: 5px;
}

/* formFdb_1 */
.formFdb_1 { margin-bottom: 0px; }
.formFdb_1 label.label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1.5rem;
	background: #fff;
	transition: 0.3s;
	opacity: 1.0;
	transition: opacity 0.4s;
	z-index: 10;
	cursor: text;
}
.formFdb_1 label.label_start { opacity: 0.0; }
.formFdb_1 label.label_active { opacity: 0.0; transition: 0.4s; }



/* formFdb_2 */
.formFdb_2 { margin-bottom: 0px; }
.formFdb_2 label.label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1.5rem;
	background: #fff;
	transition: 0.4s;
	z-index: 500;
}
.formFdb_2 label.label_start,
.formFdb_2 label.label_active {
	transition: 0.3s;
	top: 0%;
	transform: translateY(-50%);
	font-size: 1.3rem;
	padding: 0 9px;
}

/* formFdb_3 */
.formFdb_3 { margin-bottom: 0px; }
.formFdb_3 .wrapData {
	display: flex;
	flex-direction: row;
}
.formFdb_3 label.label {
	width: 15.0rem;
	min-width: 15.0rem;
	flex-grow: 0;
	box-sizing: border-box;
	padding-top: 0.5rem;
	padding-right: 2.0rem;
}
.formFdb_3 .field { flex-grow: 1; }
.formFdb_3 .radioBlock { margin-left: 15.0rem; }

/* formFdb_4 */
.formFdb_4 { margin-bottom: 0.0rem; }
.formFdb_4 label.label {
    display: block;
    padding-bottom: 0.5rem;
}

/* checkbox_1 */
label.checkbox_1 {
	display: inline-block;
	min-width: 2.2rem;
	width: 2.2rem;
	height: 2.2rem;
	position: relative;
	top: 0.6rem;
	margin-right: 0.3rem;
	box-sizing: border-box;
	border: 0.1rem solid #707070;
	border-radius: 0.2rem;
	overflow: hidden;
}

label.checkbox_1.active:before  {
	content: '\f00c';
	display: block;
	position: absolute;
    left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #707070;
	font-size: 1.8rem;
	line-height: 1;
	font-family: FontAwesome, serif;
	font-weight: 400;
}
label.checkbox_1 input {
	position: absolute;
	top: -20rem;
	right: -20rem;
}

/* radio_1 */
label.radio_1 {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	border: 0.1rem solid #707070;
	position: relative;
	top: 0.5rem;
	margin: 0 0.8rem 0 0;
}
label.radio_1:before {
	content: '';
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 48%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: transparent;
}
label.radio_1.active:before {
	background: #e85222;
}
label.radio_1 input {
	position: absolute;
	top: -20rem;
	right: -20rem;
}
span.star,
label span {
	color: #e85222; font-size: 14px; font-weight: 500;
}
.surely {
	display: block;
	position: relative;
	top: -10px;
}
.pl20 {padding-left: 20px;}
.field {
	color: #000000;
	font-size: 1.4rem;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
	box-sizing: border-box;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #fff;
	width: 100%;
}
input.field {
	height: 4.7rem;
	padding: 0.1rem 1.0rem 0.3rem;
}
textarea {
	display: block;
	margin-bottom: 0.0rem;
	padding: 0.1rem 1.0rem 0.3rem;
	padding-top: 1.0rem;
}


form.formFdb_application {
    display: block;
    position: absolute;
    left: 0px;
    top: -170px;
    background: #ef3124;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    padding: 38px 50px 71px;
    border-bottom: 2px solid #b5251b;
    z-index: 1000;
}

.main_application_header {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 17px; }



form.formFdb_feedback {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
}



.confidentiality {
    display: flex;
    justify-content: flex-start;
	align-items: flex-start;
    margin: 48px 0 20px;
}
.confidentiality > span {
    font-size: 0.8em;
}
.confidentiality .button_text {
	font-size: 1.07em;
	font-weight: 500;
}

/* form_mesage */
.form_mesage {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2000;
    box-sizing: border-box;
    padding-top: 15px;
    display: none;
}
.form_mesage_container {
    width: 100%;
    position: relative;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.33);
}
.form_mesage_body {
    width: 100%;
    position: relative;
    background: #f89406;
    border: 1px solid #f89406;
    z-index: 100;
    box-sizing: border-box;
    padding: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.form_mesage_ugolok {
    width: 20px;
    height: 20px;
    background: #f89406;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: -10px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.33);
    -moz-transform: rotate(45deg);
    /* Для Firefox */
    -ms-transform: rotate(45deg);
    /* Для IE */
    -webkit-transform: rotate(45deg);
    /* Для Safari, Chrome, iOS */
    -o-transform: rotate(45deg);
    /* Для Opera */
    transform: rotate(45deg);
}
/* /form_mesage */


/*---------/FORM---------*/


/* select_block */
.select_block,
.select_right {
    height: 4.6rem;
    box-sizing: border-box;
}
.select_block {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
    position: relative;
    cursor: pointer;
    vertical-align: top;
}
.select_field {
	position: relative;
}
.select_field input.field {
	padding-right: 50px;
}
.select_field:before {
	content:'\f0dd';
    position: absolute;
    right: 1.9rem;
	top: 50%;
	transform: translateY(-50%);
	color: #e85222;
	font-size: 2.4rem;
	line-height: 1;
	margin-top: -0.6rem;
	font-family: FontAwesome, serif;
}
.select_center {
    box-sizing: border-box;
    padding-left: 14px;
    margin-right: 44px;
    background: #fff;
    border-left: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    cursor: pointer;
}
.active .select_center,
.vbr_sel .select_center {
    border-left: 1px solid #c6c6c6;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
}
.select_right {
    float: right;
    box-sizing: border-box;
    width: 44px;
    background: no-repeat left top url(../images/form/fs-select_zm_right.png);
    border: 1px solid #d9d9d9;
}
.active .select_right,
.vbr_sel .select_right {
    border: 1px solid #c6c6c6;
}
.select_center > span {
    display: block;
    padding: 12rem 0rem 0rem 1rem;
    overflow: hidden;
    white-space: nowrap;
}
.select_fall_out {
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0rem 0rem 0rem;
    position: absolute;
    left: 0rem;
    top: 4.5rem;
    z-index: 1000;
    background: #ffffff;
    border: 0.1rem solid #d9d9d9;

}
.select_fall_out {
    max-height: 23.3rem;
}
.select_fall_out.open {
    border: 0.1rem solid #c6c6c6;
}
.select_fall_out span {
    display: block;
    white-space: nowrap;
    box-sizing: border-box;
    min-height: 3.7rem;
    margin: 0rem 0rem;
    padding: 0.9rem 1.0rem 0.7rem;
    cursor: pointer;
    overflow: hidden;
    font-size: 1.4rem;
}
.select_fall_out span:hover {
	background: #e9e9e9;
}
/* /select_block */


.vac-block{

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e5e5e5;
    margin: 40px 0;
    padding: 55px 70px 40px 70px;

}


.vac-head {
    font-size: 2.125rem;
    margin: 0.67em 0 1.125em;
    color:#b82e5c;
    font-weight: bold;
    text-transform: uppercase;
}



.resume {
    background-color: #e5e5e5;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px 70px 45px 70px;
}



            @font-face {
                font-family: 'fontello';
                src: url('../fontello/font/fontello.eot?9103994');
                src: url('../fontello/font/fontello.eot?9103994#iefix') format('embedded-opentype'),
                    url('../fontello/font/fontello.woff?9103994') format('woff'),
                    url('../fontello/font/fontello.ttf?9103994') format('truetype'),
                    url('../fontello/font/fontello.svg?9103994#fontello') format('svg');
                font-weight: normal;
                font-style: normal;
            }


            :root{
                /* FORM */
                --label-size: 1.0em;
                /* checkbox radio */
                --check-radio-ind: 1rem;
                --check-radio-size: 1.125em;
                --check-radio-gap: 0.5em;
                --check-icon-size: 0.8em;
                --check-radio-brs: 25%;
                --check-radio-bc: #fff;
                --check-radio-brd:  1px solid #adb5bd;
                --check-radio-brd-hover: #b3d7ff;
                --check-radio-bc-active: #b3d7ff;
                --check-radio-brc-active: #b3d7ff;
                --check-radio-box-shd-focus: 0 0 0 0.02rem rgba(0, 123, 255, 0.25);
                --check-radio-box-brc-focus:#80bdff;
                --check-radio-box-dsbl:#e9ecef;
                --check-icon-col: #202020;
                --radio-icon-col: #5f5f5f;
                --radio-icon-size: 0.8em;
            }

            /*      var(--check-radio-ind);           */

            [type="checkbox"], [type="radio"] {
                width:  var(--check-radio-size);
                height:  var(--check-radio-size);
            }

            .form-line {
                margin: 10px;
                display: flex;
            }

            label.radio,
            label.checkbox {
                display: flex;
                align-items: center;
                position: relative;
            }
            label.radio:not(:first-child),
            label.checkbox:not(:first-child){
                margin-left: var(--check-radio-ind);
            }
            label.radio > span:last-child,
            label.checkbox > span:last-child {
                margin-right: var(--check-radio-gap);
            }
            label.radio>input,
            label.checkbox>input {
               position: absolute;
                z-index: -1;
                opacity: 0;
            }
            .label-text {
                display: flex;
                align-items: center;
                font-size: var(--label-size);
            }

            span.checkbox-view {
                font-size:  var(--check-radio-size);
                display: flex;
                width: 1.0em;
                height: 1.0em;
                background-color: var(--check-radio-bc);
                border: var(--check-radio-brd);
                border-radius: var(--check-radio-brs);
                overflow: hidden;
            }
            .check-icon {
                display: block;
                opacity: 0;
                margin: auto;
                font-family: 'fontello';
                font-style: normal;
                font-size: var(--check-icon-size);
                color: var(--check-icon-col);
            }
            span.radio-view {
                font-size:  var(--check-radio-size);
                display: flex;
                width: 1.0em;
                height: 1.0em;
                background-color: var(--check-radio-bc);
                border: var(--check-radio-brd);
                border-radius: 50%;
                overflow: hidden;
            }
            .radio-icon {
                display: block;
                opacity: 0;
                margin: auto;
                font-family: 'fontello';
                font-style: normal;
                font-size: var(--radio-icon-size);
                color: var(--radio-icon-col);
            }

            label.radio > input:checked + span > .radio-icon,
            label.checkbox > input:checked + span > .check-icon {
                opacity: 1;
            }
            label.radio>input:not(:disabled):not(:checked)+span:hover,
            label.checkbox>input:not(:disabled):not(:checked)+span:hover {
                border-color: var(--check-radio-brd-hover);
            }
            label.radio>input:not(:disabled):active+span,
            label.checkbox>input:not(:disabled):active+span {
                background-color: var(--check-radio-bc-active);
                border-color: var(--check-radio-brc-active);
            }
            label.radio>input:focus+span,
            label.checkbox>input:focus+span {
                box-shadow: var(--check-radio-box-shd-focus);
            }
            label.radio>input:focus:not(:checked)+span,
            label.checkbox>input:focus:not(:checked)+span {
                border-color: var(--check-radio-box-brc-focus);
            }
            label.radio>input:disabled+span,
            label.checkbox>input:disabled+span {
                background-color: var(--check-radio-box-dsbl);
            }


.rezum {
    opacity: 0.5;
}
.rezum.act {
    opacity: 1;
}


/* web-analitica */
.web-analit {
    box-sizing: border-box;
    display: block;
    opacity: 0;
    position: fixed;
    z-index: 10000;
    right: 3.1%;
    bottom: 80px;
    align-items: center;
    width: 94%;
    max-width: 316px;
    background-color: #e1e1e1;
    padding: 12px 18px;
    transition: opacity linear 300ms;
    box-shadow: 0px 0px 6px  rgba(0,0,0,0.27);
    border-bottom: 2px solid #941e47;
    border-radius: 5px;
}
@media screen and (max-width: 768px){
    .web-analit {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

}

.web-analit__show {
    display: block;
    opacity: 1;
    transition: opacity linear 300ms;
}

.web-analit_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.web-analit_text {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-align: justify;
    padding-bottom: 8px;
}

.web-analit_text a {
    color: #000;
    text-decoration: underline;
}

.web-analit_text a:hover {
    text-decoration: none;
}

.web-analit_button {
    width: 120px;
    height: 36px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 4px 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: #941e47;
    border: none;
    cursor: pointer;
}

.web-analit_start {
    background-color: #e1e1e1;
    padding: 3px 18px;
    color: #000;
    position: fixed;
    right: 3.1%;
    bottom: 2px;
    border-bottom: 2px solid #941e47;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0;
}

.web-analit_start:hover {
    text-decoration: underline;
}

.footer-bottom {
    padding-left: 10px;
    padding-right: 10px;
    clear: both;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 120px;
}

@media screen and (max-width: 768px){
    .footer-bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 20px;
        margin: 0 0px;
    }
}

.ps-link, .ps-link:hover, .ps-link:visited {
    color: #333;
    font-size: 12px;
}
.ps-link {
    text-decoration: underline;
}
.ps-link:hover {
    text-decoration: none;
}
/* /web-analitica */






































