@font-face {
  font-family: 'Museo Sans Cyrl 300';
  src: url('MuseoSansCyrl-300.eot');
  src: local('MuseoSansCyrl-300'),
    url('MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
    url('MuseoSansCyrl-300.woff') format('woff'),
    url('MuseoSansCyrl-300.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Museo Sans Cyrl 500';
  src: url('MuseoSansCyrl-500.eot');
  src: local('MuseoSansCyrl-500'),
    url('MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
    url('MuseoSansCyrl-500.woff') format('woff'),
    url('MuseoSansCyrl-500.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Museo Sans Cyrl 700';
  src: url('MuseoSansCyrl-700.eot');
  src: local('MuseoSansCyrl-700'),
    url('MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
    url('MuseoSansCyrl-700.woff') format('woff'),
    url('MuseoSansCyrl-700.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Museo Sans Cyrl 900';
  src: url('MuseoSansCyrl-900.eot');
  src: local('MuseoSansCyrl-900'),
    url('MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
    url('MuseoSansCyrl-900.woff') format('woff'),
    url('MuseoSansCyrl-900.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

:root {
  --blue: #1379cf;
  --black: #050505;
  --white: #f8f8f8;
  --navLinkFont: 'Museo Sans Cyrl 300', Arial, sans-serif;
  --navBigText: 'Museo Sans Cyrl 700', Arial, sans-serif;
  --titleMainTextFont: 'Museo Sans Cyrl 900', Arial, sans-serif;
  --titleTextFont: 'Museo Sans Cyrl 300', Arial, sans-serif;
  --advTitleFont: 'Museo Sans Cyrl 500', Arial, sans-serif;
  --textFont: 'Museo Sans Cyrl 300', Arial, sans-serif
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font: 10px / 1.42 'Museo Sans Cyrl 300', Arial, sans-serif;
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--white);
  overflow-x: hidden;
}

ul {
  margin: 0;
  padding: 0;
}

ul>li {
  list-style: none;
}

p,
h1 {
  margin: 0 auto;
}

.wrapper {
  overflow: hidden;
  /* min-width: 1200px; */
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  background-color: transparent;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.nav--color-white {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 10px var(--black);
  box-shadow: 0 0 10px var(--black);
}


.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.nav__list--left {
  left: 10px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.nav__list--right {
  right: 10px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav__logo-pic {
  width: 150px;
  height: 37px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.nav__logo-pic--color-black {
  fill: var(--black);
}

.nav__logo-pic--color-blue {
  fill: var(--blue);
}

.nav__logo-pic--color-white {
  fill: var(--white);
}

.nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  margin-top: 5px;
}

.nav__list--left .nav__item {
  margin-left: 20px;
}

.nav__list--right .nav__item {
  margin-right: 20px;
}

.nav__link {
  text-decoration: none;
  font-family: var(--navLinkFont);
  font-size: 1.8em;
  text-transform: uppercase;
  color: var(--white);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.nav__link--color-black {
  color: var(--black);
}

.nav__link--size-big {
  font-family: var(--navBigText);
  font-weight: normal;
}

.nav__burger-button {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 40px;
  height: 40px;
  padding: 5px;
}

.nav__burger-line {
  width: 100%;
  height: 2px;
}

.nav__burger-line--color-white {
  background-color: var(--white);
}

.nav__burger-line--color-black {
  background-color: var(--black);
}

.mobile-menu {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
  width: 320px;
  height: 100vh;
  background-color: #242424;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.mobile-menu--closed {
  right: -320px;
}

.mobile-menu__close-button {
  position: absolute;
  top: 17px;
  right: 30px;
  width: 40px;
  height: 40px;
  padding: 5px;
  overflow: hidden;
}

.mobile-menu__close-line {
  position: absolute;
  top: 50%;
  height: 1px;
  width: 30px;
  background-color: var(--white);
}

.line-1 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.line-2 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mobile-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 75px;
}

.mobile-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
}

.mobile-menu__link {
  text-decoration: none;
  font-family: var(--navLinkFont);
  font-size: 1.8em;
  text-transform: uppercase;
  color: var(--white);
}

.mobile-menu__link--size-big {
  font-family: var(--navBigText);
  font-weight: normal;
}

.hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  background: url('../img/bg/hero.jpg') center center / cover no-repeat;
}

.hero__header {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.title {
  color: var(--white);
}

.title__text {
  font-family: var(--titleTextFont);
  font-size: 2.4em;
  color: inherit;
}

.title__main-text {
  font-family: var(--titleMainTextFont);
  font-size: 5.5em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  color: inherit;
}

.bottom-buttons {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bottom-buttons__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-family: var(--titleTextFont);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.8em;
  margin-right: 20px;
  padding: 7px 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--white);
  color: var(--black);
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.btn:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-box-shadow: 0 0 0px transparent;
  box-shadow: 0 0 0px transparent;
}

.btn:last-child {
  margin-right: 0;
}

.btn--color-white {
  color: var(--white);
  border-color: var(--white);
}

.btn:hover {
  -webkit-box-shadow: 0 0 10px var(--white);
  box-shadow: 0 0 10px var(--white);
}

.btn--invert {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
}

.btn--width-mid {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 250px;
  flex: 1 0 250px;
}

.btn-arrow-down {
  display: inline-block;
  margin-top: 20px;
}

.btn-arrow-down__pic {
  fill: var(--white);
  width: 30px;
  height: 30px;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container {
  margin: 0 auto;
  width: 1140px;
}

.advantages {
  position: relative;
  /* height: 100vh; */
  min-height: 900px;
  padding-bottom: 50px;
  background: url('../img/bg/adv.jpg') center center / cover no-repeat;
}

.title-container {
  padding-top: 130px;
}

.adv__table {
  width: 100%;
  margin-top: 60px;
}

.adv__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.adv__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 400px;
  flex: 1 1 400px;
  margin-right: 20px;
}

.adv__item-name-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.adv__item-logo-pic,
.contacts__item-logo-pic {
  fill: none;
  stroke: var(--white);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.svg-pic-size-small {
  width: 48px;
  height: 48px;
}

.svg-pic-size-medium {
  width: 64px;
  height: 64px;
}

.adv__item-title {
  padding-left: 20px;
  font-family: var(--advTitleFont);
  font-size: 2.0em;
  color: var(--white);
}

.adv__desc {
  padding: 10px 10px 30px 0;
  font-family: var(--textFont);
  font-size: 2em;
}

.lath {
  position: relative;
  /* height: 100vh; */
  min-height: 950px;
  background: url('../img/bg/lath.jpg') center center / cover no-repeat;
}

.products {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 450px;
}

.products__col {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 20px;
}

.products__col:last-child {
  margin-right: 0;
}

.products__switcher-elem-lath,
.products__switcher-elem-panel {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  height: 50px;
  border: 1px solid var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: (var(--white));
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  cursor: pointer;
}

.products__switcher-elem-lath:hover,
.products__switcher-elem-panel:hover {
  -webkit-box-shadow: 0 0 10px var(--white);
  box-shadow: 0 0 10px var(--white);
}

.products__switcher-elem-lath:active,
.products__switcher-elem-panel:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.products__switcher-elem--active {
  background-color: var(--white);
  color: var(--black);
}

.products__switcher-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: var(--textFont);
  font-size: 2.4em;
  color: inherit;
  text-decoration: none;
}

.products__switcher-link-content {
  display: block;
  padding-left: 10px;
}

.products__switcher-elem--active .products__switcher-link {
  font-family: var(--navBigText);
}

.products__switcher-elem-desc {
  padding: 0 10px;
  font-family: var(--textFont);
  font-size: 2.4em;
}

.products__slider {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.products__slider-item-lath,
.products__slider-item-panel {
  position: absolute;
  right: -590px;
  height: 100%;
  width: 100%;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  overflow: hidden;
  opacity: 0;
}

.products__slider-item--active {
  right: 0;
  opacity: 1;
}

.products__slider-item-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background-color: hsl(237, 24%, 96%);
  opacity: 0.8;
}

.products__slider-item-pic {
  position: absolute;
  width: 100%;
  height: 100%;
}

.lath-item-1 .products__slider-item-pic {
  background: url('../img/slider-items/slider-lath-item-lath.png') center right / cover no-repeat;
}

.lath-item-2 .products__slider-item-pic {
  background: url('../img/slider-items/slider-lath-item-stringer.png') center right / cover no-repeat;
}

.lath-item-3 .products__slider-item-pic {
  background: url('../img/slider-items/slider-lath-item-suspensions.png') center right / cover no-repeat;
}

.lath-item-4 .products__slider-item-pic {
  background: url('../img/slider-items/slider-lath-item-lath-color.png') center right / cover no-repeat;
}

.lath-model {
  position: relative;
  /* height: 100vh; */
  min-height: 900px;
  background: url('../img/bg/lath-model.jpg') center center / cover no-repeat;
}

.title--color-black {
  color: var(--black);
  border-color: var(--black);
}

.btn--color-black:hover {
  -webkit-box-shadow: 0 0 10px var(--black);
  box-shadow: 0 0 10px var(--black);
}

.model-row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  margin: 0 auto;
  top: 250px;
  bottom: 10%;
  width: inherit;
}

.iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.model-menu--hidden {
  opacity: 0;
}

.model-menu__btn-row {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  right: 0;
  margin: 0 10px;
}

.model-menu__btn-row .btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100px;
  flex: 1 0 100px;
}

.model-menu__btn-row--pos-top-1 {
  top: 10px;
}

.model-menu__btn-row--pos-top-2 {
  top: 60px;
}

.model-menu__btn-row--pos-bot-1 {
  bottom: 10px;
}

#btn-lath-profile-1,
#btn-lath-profile-2,
#btn-lath-profile-3,
#btn-lath-profile-4,
#btn-lath-profile-5,
#btn-lath-texture-1,
#btn-lath-texture-2,
#btn-lath-texture-3,
#btn-lath-texture-4,
#btn-panel-texture-1,
#btn-panel-texture-2,
#btn-panel-texture-3,
#btn-panel-texture-4,
#btn-panel-color,
#btn-lath-color {
  border: 1px var(--white) solid;
}

#btn-lath-profile-1 {
  background: url('../img/icons/f1_black.png') center center / contain, var(--white);
}

#btn-lath-profile-2 {
  background: url('../img/icons/f2_black.png') center center / contain, var(--white);
}

#btn-lath-profile-3 {
  background: url('../img/icons/f3_black.png') center center / contain, var(--white);
}

#btn-lath-profile-4 {
  background: url('../img/icons/f4_black.png') center center / contain, var(--white);
}

#btn-lath-profile-5 {
  background: url('../img/icons/f5_black.png') center center / contain, var(--white);
}

#btn-lath-texture-1 {
  background: url('../img/icons/wood_1.jpg') center center / cover no-repeat;
}

#btn-lath-texture-2 {
  background: url('../img/icons/wood_2.jpg') center center / cover no-repeat;
}

#btn-lath-texture-3 {
  background: url('../img/icons/wood_3.jpg') center center / cover no-repeat;
}

#btn-lath-texture-4 {
  background: url('../img/icons/wood_4.jpg') center center / cover no-repeat;
}

#btn-panel-texture-1 {
  background: url('../img/icons/alum.png') center center / cover no-repeat;
}

#btn-panel-texture-2 {
  background: url('../img/icons/corten.png') center center / cover no-repeat;
}

#btn-panel-texture-3 {
  background: url('../img/icons/gold.png') center center / cover no-repeat;
}

#btn-panel-texture-4 {
  background: url('../img/icons/chrome.png') center center / cover no-repeat;
}

#colorpicker,
#colorpicker-panel {
  position: absolute;
  width: 300px;
  height: 150px;
  left: 0;
  bottom: 50px;
  z-index: 10;
  border-style: solid;
  border-radius: 10px;
  border-width: 2px;
  border-color: var(--black);
}

#picker,
#picker-panel {
  cursor: crosshair;
  margin: 0;
  border: 0;
  border-radius: 10px;
}

.preloader_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  /* background-color: white; */
  z-index: 1;
}

.preloader_container {
  position: absolute;
  width: 300px;
  height: 300px;
  top: calc(50% - 150px);
  left: calc(50% - 150px);
  background-color: darkgray;
}

.preloader_container--hidden {
  opacity: 0;
}

.logo {
  position: absolute;
  top: calc(50% - 150px);
  left: calc(50% - 150px);
  width: 300px;
  height: 300px;
  background-image: url('../img/логотип Эверест_alpha.png');
  background-position: 50% 50%;
  z-index: 3;
}

.logo_blue_progress_bar,
.logo_black_progress_bar {
  position: absolute;
  height: 150px;
  width: 0%;
  left: calc(50% - 150px);
  z-index: 2;
}

.logo_blue_progress_bar {
  bottom: 50%;
  background-color: #1379cf;
}

.logo_black_progress_bar {
  top: 50%;
  background-color: black;
}

.lath-model-open-link,
.panel-model-open-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: none;
  color: var(--black);

}


.panels {
  position: relative;
  /* height: 100vh; */
  min-height: 950px;
  background: url('../img/bg/panels.jpg') center center / cover no-repeat;
}

.panel-item-1 .products__slider-item-pic {
  background: url('../img/slider-items/slider-panel-item-panel.png') center right / cover no-repeat;
}

.panel-item-2 .products__slider-item-pic {
  background: url('../img/slider-items/slider-panel-item-stringer.png') center right / cover no-repeat;
}

.panel-item-3 .products__slider-item-pic {
  background: url('../img/slider-items/slider-lath-item-suspensions.png') center right / cover no-repeat;
}

.panel-item-4 .products__slider-item-pic {
  background: url('../img/slider-items/slider-panel-item-panel-color.png') center right / cover no-repeat;
}

.panel-model {
  position: relative;
  /* height: 100vh; */
  min-height: 900px;
  background: url('../img/bg/panels-model.jpg') center center / cover no-repeat;
}

.examples {
  position: relative;
  /* height: 100vh; */
  min-height: 900px;
  background: url('../img/bg/examples.jpg') center center / cover no-repeat;
}

.examples-row {
  width: 100%;
  margin-top: 60px;
}

.example__slider {
  width: 100%;
  max-height: 400px;
}

.examples__slider-item:focus {
  outline: none;
}

.examples__slider-item-pic {
  position: relative;
  width: 100%;
  height: 400px;
}

.ex-item-1 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-1.jpg') top center / cover no-repeat;
}

.ex-item-2 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-2.jpg') top center / cover no-repeat;
}

.ex-item-3 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-3.jpg') top center / cover no-repeat;
}

.ex-item-4 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-4.jpg') top center / cover no-repeat;
}

.ex-item-5 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-5.jpeg') center center / cover no-repeat;
}

.ex-item-6 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-6.jpg') center center / cover no-repeat;
}

.ex-item-7 .examples__slider-item-pic {
  background: url('../img/slider-items/slider-item-7.jpg') center center / cover no-repeat;
}

.examples__slider-item-desc {
  margin-top: 30px;
  padding: 0 5px;
  font-family: var(--textFont);
  font-size: 2.4em;
}

.contacts {
  position: relative;
  /* height: 100vh; */
  /* min-height: 1050px; */
  background: url('../img/bg/contacts.jpg') center center / cover no-repeat;
  padding-bottom: 50px;
}

.contacts__row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* position: absolute; */
  top: 320px;
  margin: 0 auto;
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-right: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contacts__col:last-child {
  margin-right: 0;
}

.contacts__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contacts__item:first-child {
  margin-top: 20px;
}

.contacts__item-text {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__item-text-content {
  font-family: var(--advTitleFont);
  font-size: 2.4em;
  text-decoration: none;
  color: var(--white);
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form-group-size-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 200px;
  flex: 1 0 200px;
}

.form-group-size-2 {
  -webkit-box-flex: 2;
  -ms-flex: 2 0 350px;
  flex: 2 0 350px;
}

.form-group:nth-child(2),
.form-group:nth-child(4) {
  margin-left: 20px;
}

.form-group:nth-last-child(-n+2) {
  margin-top: 20px;
}

.form-group .title__text {
  margin-bottom: 10px;
}

.form-text-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  background-color: transparent;
  border: 1px solid var(--white);
  font-family: var(--titleTextFont);
  font-size: 1.8em;
  padding: 10px 10px;
  color: var(--white);
}

.form-text-input:focus {
  outline: none;
  -webkit-animation: textarea-box-shadow-anim 1s ease-in-out infinite alternate none;
  animation: textarea-box-shadow-anim 1s ease-in-out infinite alternate none;
}

.form-text-input::-webkit-input-placeholder {
  font-family: var(--titleTextFont);
  color: var(--white);
}

.form-text-input::-moz-placeholder {
  font-family: var(--titleTextFont);
  color: var(--white);
}

.form-text-input:-ms-input-placeholder {
  font-family: var(--titleTextFont);
  color: var(--white);
}

.form-text-input::-ms-input-placeholder {
  font-family: var(--titleTextFont);
  color: var(--white);
}

.form-text-input::placeholder {
  font-family: var(--titleTextFont);
  color: var(--white);
}

.form-text-input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:focus::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:focus::placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input::-webkit-input-placeholder {
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input::-moz-placeholder {
  opacity: 0.3;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:-moz-placeholder {
  opacity: 0.3;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:-ms-input-placeholder {
  opacity: 0.3;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-text-input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form-text-input:focus::-moz-placeholder {
  opacity: 0;
}

.form-text-input:focus:-moz-placeholder {
  opacity: 0;
}

.form-text-input:focus:-ms-input-placeholder {
  opacity: 0;
}

.form-text-input--singletext {
  height: 40px;
}

textarea {
  min-height: 150px;
  max-height: 250px;
  resize: vertical;
}

[type="submit"] {
  outline: none;
  border: none;
}

[type="submit"]:active {
  outline: none;
}

@-webkit-keyframes textarea-box-shadow-anim {
  from {
    -webkit-box-shadow: 0 0 0 var(--white);
    box-shadow: 0 0 0 var(--white);
  }

  to {
    -webkit-box-shadow: 0 0 10px var(--white);
    box-shadow: 0 0 10px var(--white);
  }
}

@keyframes textarea-box-shadow-anim {
  from {
    -webkit-box-shadow: 0 0 0 var(--white);
    box-shadow: 0 0 0 var(--white);
  }

  to {
    -webkit-box-shadow: 0 0 10px var(--white);
    box-shadow: 0 0 10px var(--white);
  }
}

.submit-modal {
  z-index: 50;
  display: none;
  position: fixed;
}

.submit-modal__container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.submit-modal__overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--black);
  opacity: 0.8;
}

.sumbit-modal__window {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 500px;
  min-height: 150px;
  background-color: var(--white);
  border-radius: 20px;
  padding: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 50;
}

.sumbit-modal__window:hover {
  -webkit-box-shadow: 0 0 10px var(--white);
  box-shadow: 0 0 10px var(--white);
}

.sumbit-modal__window:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.submit-modal__text {
  text-align: center;
  color: var(--black);
  font-family: var(--textFont);
  font-size: 2.4em;
}

.disp-on {
  display: none;
}

.disp-on-1 {
  display: none;
}

.input-files {
  border: #666 1px solid;
  outline: 0;
  font-size: 2.4em;
}

.privacy-label {
  margin-top: 20px;
  font-size: 2.4em;
}

.privacy-link {
  color: var(--white);
}

.mobile-br {
  display: none;
}

.privacy {
  position: relative;
  min-height: 900px;
  padding-bottom: 50px;
  background-color: #242424;
}

.proportions-title {
  white-space: normal;
}

.proportions-discription {
  font-family: MuseoSans300, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  padding-top: 20px
}

.desc-min-title {
  font-size: 24px;
}

.desc-min {
  margin-top: -15px;
  margin-bottom: -5px;
}

.captcha-margins {
  margin: 10px 0;
}

.captcha-text {
  margin-left: 0;
  color: hsl(0, 100%, 69%);
}

@media (max-width: 1199px) {

  .container {
    width: 960px;
  }

  .nav__link {
    font-size: 1.6em;
  }

  .title__text {
    font-size: 2em;
  }

  .title__main-text {
    font-size: 5em;
  }

  .btn {
    font-size: 1.6em;
  }

  .adv__item-name-row {
    min-height: 100px;
  }

  .adv__item-title {}

  .adv__desc {}

  .lath {}

  .products__switcher-link {
    font-size: 2em;
  }

  .products__switcher-elem-desc {
    font-size: 2em;
  }

  .panels {}

  .examples__slider-item-desc {
    font-size: 2em;
  }

  .contacts__item-text-content {
    font-size: 2em;
  }

  .disp-on-1 {
    display: none;
  }

  .disp-on {
    display: block;
  }

  .input-files {
    font-size: 2em;
  }

  .privacy-label {
    font-size: 2em;
  }
}

@media (max-width: 991px) {

  .container {
    width: 720px;
  }

  .nav {
    height: 75px;
  }

  .nav__list {
    display: none;
  }

  .nav__logo {
    margin-left: 30px;
  }

  .nav__logo-pic {
    height: 25px;
  }

  .nav__link {}

  .nav__burger-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
  }

  .title__text {
    font-size: 2em;
  }

  .title__main-text {
    font-size: 4em;
  }

  .btn {
    font-size: 1.6em;
  }

  .adv__item-title {}

  .adv__desc {}

  .lath {
    min-height: 1000px;
  }

  .products__switcher-link {
    font-size: 2em;
  }

  .products__switcher-elem-desc {
    font-size: 2em;
  }

  .lath-item-1 .products__slider-item-pic,
  .lath-item-4 .products__slider-item-pic {
    background-position-x: left;
  }

  .panels {
    min-height: 1000px;
  }

  .panel-item-1 .products__slider-item-pic,
  .panel-item-4 .products__slider-item-pic {
    background-position-x: left;
  }

  .examples__slider-item-desc {
    font-size: 2em;
  }

  .contacts {
    /* min-height: 1250px; */
  }

  .contacts__item-text-content {
    font-size: 2em;
  }

  .form-group:nth-child(2),
  .form-group:nth-child(4) {
    margin-left: 20px;
  }

  .disp-on-1 {
    display: block;
  }

  .disp-on {
    display: block;
  }
}

@media (max-width: 767px) {

  .container {
    width: 540px;
  }

  .nav {
    height: 75px;
  }

  .nav__list {}

  .nav__logo {
    margin-left: 30px;
  }

  .nav__logo-pic {
    height: 25px;
  }

  .nav__link {}

  .nav__burger-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
  }

  .title__text {
    font-size: 1.6em;
  }

  .title__main-text {
    font-size: 3.4em;
  }

  .bottom-buttons__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .btn {
    font-size: 1.6em;
    margin-right: 0;
  }

  .btn--width-mid {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    height: 40px;
    width: 250px;
  }

  .btn--width-mid:last-child {
    margin-top: 10px;
  }

  .adv__item-name-row {
    min-height: 40px;
  }

  .adv__item-title {
    font-size: 1.6em;
  }

  .adv__desc {
    padding-right: 0;
    font-size: 1.6em;
  }

  .svg-pic-size-medium {
    width: 48px;
    height: 48px;
  }

  .lath {
    min-height: 1150px;
  }

  .lath-item-1 .products__slider-item-pic,
  .lath-item-4 .products__slider-item-pic {
    background-position-x: center;
  }

  .products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .products__col {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .products__col:first-child {
    margin-right: 0;
  }

  .products__col:last-child {
    margin-bottom: 30px;
    height: 200px;
  }

  .products__switcher-link {
    font-size: 1.6em;
  }

  .products__switcher-elem-desc {
    font-size: 1.6em;
  }

  .model-menu__btn-row .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px;
  }

  .model-menu__btn-row .btn:last-child {
    margin-right: 0;
  }

  .panels {
    min-height: 1100px;
  }

  .panel-item-1 .products__slider-item-pic,
  .panel-item-4 .products__slider-item-pic {
    background-position-x: center;
  }

  .examples__slider-item-desc {
    font-size: 1.6em;
  }

  .contacts {
    /* min-height: 1000px; */
  }

  .contacts__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    top: 0;
  }

  .contacts__col {
    margin-top: 20px;
  }

  .contacts__col:first-child {
    margin-right: 0;
  }

  .contacts__item-text-content {
    font-size: 1.6em;
  }

  .form-group:nth-child(2),
  .form-group:nth-child(4) {
    margin-left: 20px;
  }

  .form-group:nth-last-child(-n+2) {
    margin-top: 20px;
  }

  .form-text-input {
    font-size: 1.6em;
  }

  .input-files {
    font-size: 1.6em;
  }

  .privacy-label {
    font-size: 1.6em;
  }

}

@media (max-width: 575px) {

  .container {
    width: 420px;
  }

  .nav {
    height: 75px;
  }

  .nav__list {}

  .nav__logo {
    margin-left: 30px;
  }

  .nav__logo-pic {
    height: 25px;
  }

  .nav__link {}

  .nav__burger-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
  }

  .title__text {
    font-size: 1.6em;
  }

  .title__main-text {
    font-size: 2.8em;
  }

  .bottom-buttons__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .btn {
    font-size: 1.6em;
    margin-right: 0;
  }

  .btn--width-mid {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    height: 40px;
    width: 250px;
  }

  .btn--width-mid:last-child {
    margin-top: 10px;
  }

  .adv__item-name-row {
    min-height: 40px;
  }

  .adv__item-title {
    font-size: 1.6em;
  }

  .adv__desc {
    padding-right: 0;
    font-size: 1.6em;
  }

  .svg-pic-size-medium {
    width: 48px;
    height: 48px;
  }

  .lath {
    min-height: 1150px;
  }

  .lath-item-1 .products__slider-item-pic,
  .lath-item-4 .products__slider-item-pic {
    background-position-x: center;
  }

  .products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .products__col {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .products__col:first-child {
    margin-right: 0;
  }

  .products__col:last-child {
    margin-bottom: 30px;
    height: 200px;
  }

  .products__switcher-link {
    font-size: 1.6em;
  }

  .products__switcher-elem-desc {
    font-size: 1.6em;
  }

  .model-menu__btn-row .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px;
  }

  .model-menu__btn-row .btn:last-child {
    margin-right: 0;
  }

  .panels {
    min-height: 1100px;
  }

  .panel-item-1 .products__slider-item-pic,
  .panel-item-4 .products__slider-item-pic {
    background-position-x: center;
  }

  .examples__slider-item-desc {
    font-size: 1.6em;
  }

  .contacts {
    /* min-height: 1000px; */
  }

  .contacts__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    top: 0;
  }

  .contacts__col {
    margin-top: 20px;
  }

  .contacts__col:first-child {
    margin-right: 0;
  }

  .contacts__item-text-content {
    font-size: 1.6em;
  }

  .form-group:nth-child(2),
  .form-group:nth-child(4) {
    margin-left: 20px;
  }

  .form-group:nth-last-child(-n+2) {
    margin-top: 20px;
  }

  .form-text-input {
    font-size: 1.6em;
  }

  .input-files {
    font-size: 1.6em;
  }

  .privacy-label {
    font-size: 1.6em;
  }

}

@media (min-width: 320px) and (max-width: 479px) {

  .container {
    min-width: 260px;
    max-width: calc(100% - 40px);
  }

  .title__main-text {
    font-size: 2.8em;
  }

  .btn {
    font-size: 1.3em;
  }

  .bottom-buttons {
    bottom: 5%;
  }

  .title-container {
    width: 280px;
  }

  .title__main-text {
    white-space: normal;
    min-width: 280px;
  }

  .lath {
    min-height: 1250px;
  }

  .panels {
    min-height: 1200px;
  }

  .contacts__row {
    width: auto;
  }

  .form-group:nth-child(2),
  .form-group:nth-child(4) {
    margin-left: 0;
  }

  .form-group-size-1 {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 280px;
    flex: 2 0 280px;
  }

  .form-group-size-2 {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 200px;
    flex: 2 0 200px;
  }

  .model-row {
    max-width: calc(100% - 40px);
  }
}