@charset "UTF-8";
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a {
  -webkit-tap-highlight-color: transparent;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

/*--------------------*/
/*HEADER-----------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
}

.wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.container {
  max-width: 1172px;
  margin: 0px auto;
  padding: 0px 15px;
}

.text-red {
  color: #e3010f;
}

.button-red {
  display: flex;
  background-color: #e3010f;
  border-radius: 5px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.button-red:hover {
  background-color: #fff;
  color: #e3010f;
  border: 1px solid #e3010f;
}

.button {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #e3010f;
  color: #262626;
  font-weight: 700;
}
.button:not(:last-child) {
  margin-bottom: 15px;
}
.button:hover {
  background-color: #e3010f;
  color: #FFF;
}

.header {
  position: relative;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 16px 0px rgba(199, 199, 199, 0.44);
  flex: 0 1 193px;
  padding: 15px 0px;
}
.header__items {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: 19.79% 19.17% 19.88% 23.03% 18.13%;
  align-items: center;
  justify-items: center;
}

.header-logo {
  width: 100%;
}
.header-logo__img {
  max-width: 195px;
  margin-bottom: 8px;
}
.header-logo__img img {
  width: 100%;
}
.header-logo__text {
  color: #262626;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.header-time {
  width: 100%;
  min-height: 68px;
  padding: 0px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0c0c0c;
  font-size: 15px;
  font-weight: 600;
  line-height: 166.667%;
  border-right: 0.5px solid #e3010f;
  border-left: 0.5px solid #e3010f;
}
.header-time p {
  max-width: 157px;
}

.header-adres {
  width: 100%;
  min-height: 68px;
  padding: 0px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 0.5px solid #e3010f;
}
.header-adres__img {
  max-width: 41px;
  margin-right: 8px;
}
.header-adres__img img {
  width: 100%;
}
.header-adres__text {
  max-width: 107px;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 166.667%;
}

.header-button {
  width: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
}
.header-button__button {
  margin: 0px auto;
  font-size: 14px;
}

.header-phones {
  width: 100%;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  border-left: 0.5px solid #e3010f;
}
.header-phones__phones {
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
}
.header-phones__text {
  color: #e3010f;
  font-size: 14px;
  font-weight: 600;
  line-height: 178.571%;
  text-decoration-line: underline;
}

.menu-header {
  padding-bottom: 15px;
  border-bottom: 2px solid #e3010f;
}
.menu-header__list {
  display: flex;
  justify-content: space-between;
}
.menu-header__link {
  color: #262626;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
.menu-header__link:hover {
  border-bottom: 4px solid #e3010f;
}

@media (max-width: 1050px) {
  .header {
    flex: 0 1 177px;
  }
  .header-logo__img {
    max-width: 155px;
  }
  .header-logo__text {
    font-size: 9px;
  }
  .header-time,
  .header-adres__text,
  .header-button__button {
    font-size: 12px;
  }
  .header-phones__phones {
    font-size: 16px;
  }
  .menu-header__link {
    font-size: 18px;
  }
  .header-adres__img {
    max-width: 32px;
    margin-right: 5px;
  }
}
@media (max-width: 890px) {
  .header-logo__img {
    max-width: 134px;
  }
  .header-logo__text {
    font-size: 8px;
  }
  .header-time,
  .header-adres__text,
  .header-button__button {
    font-size: 10px;
  }
  .header-phones__phones {
    font-size: 14px;
  }
  .header-phones__text {
    font-size: 12px;
  }
  .menu-header__link {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 738px;
  }
  .header__items {
    grid-template-columns: 21.05% 15.25% 20.62% 23.73% 19.35%;
  }
}
@media (max-width: 678px) {
  .header-phones__phones {
    font-size: 12px;
  }
  .header-phones__text {
    font-size: 10px;
  }
}
@media (max-width: 630px) {
  .header-logo {
    margin-bottom: 12px;
  }
  .header-logo__img {
    max-width: 250px;
  }
  .header-logo__text {
    font-size: 14px;
  }
  .header__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .header-time {
    min-height: auto;
    border-left: none;
    border-right: none;
    padding: 0;
    grid-column: 1/2;
    justify-content: start;
    font-size: 14px;
  }
  .header-time p {
    max-width: 200px;
  }
  .header-adres {
    min-height: auto;
    padding: 0;
    border-right: none;
    grid-column: 1/2;
    justify-content: start;
  }
  .header-adres__img {
    margin-right: 12px;
  }
  .header-adres__text {
    max-width: 100%;
    font-size: 14px;
  }
  .header-phones {
    border-left: none;
    grid-column: 2/3;
    grid-row: 1/3;
    justify-content: end;
  }
  .header-phones__phones {
    font-size: 16px;
  }
  .header-phones__text {
    font-size: 12px;
  }
  .header-button {
    grid-column: 2/3;
    justify-content: end;
  }
  .header-button__button {
    margin: 0;
    font-size: 16px;
  }
  .menu-header {
    border-bottom: none;
  }
  .menu-header__list {
    display: none;
  }
  .menu-header__burger {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 35.5px;
    height: 35px;
    border: 1px solid #e3010f;
    border-radius: 3px;
    z-index: 5;
  }
  .menu-header__burger span {
    position: absolute;
    background-color: #e3010f;
    left: 7px;
    top: 15.5px;
    width: 19.5px;
    height: 2px;
    transition: all 0.3s ease 0s;
  }
  .menu-header__burger::before,
  .menu-header__burger::after {
    content: "";
    background-color: #e3010f;
    position: absolute;
    width: 19.5px;
    height: 2px;
    transition: all 0.3s ease 0s;
  }
  .menu-header__burger::before {
    top: 9px;
    left: 7px;
  }
  .menu-header__burger::after {
    bottom: 8px;
    left: 7px;
  }
  .menu-header__burger.active span {
    transform: scale(0);
  }
  .menu-header__burger.active::before {
    background-color: #fff;
    transform: rotate(45deg);
    top: 16px;
  }
  .menu-header__burger.active::after {
    background-color: #fff;
    transform: rotate(-45deg);
    bottom: 15px;
  }
  .menu-header__list.active {
    display: block;
    overflow: auto;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e3010f;
    width: 100%;
    height: 100vh;
  }
  .menu-header__list.active li a {
    color: #fff;
    font-size: 25px;
  }
  .menu-header__list.active li:not(:last-child) {
    margin-bottom: 40px;
  }
  .menu-header__list.active li:first-child {
    margin-top: 70px;
  }
}
@media (max-width: 530px) {
  .header-logo__img {
    max-width: 133px;
  }
  .header-logo__text,
  .header-time,
  .header-adres__text {
    font-size: 10px;
  }
  .header-phones {
    margin-top: 25px;
  }
  .header-phones__phones {
    font-size: 14px;
  }
  .header-phones__text {
    font-size: 12px;
  }
  .header-button__button {
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  .header__items {
    grid-template-columns: 45.76% 42.12%;
    -moz-column-gap: 12.12%;
         column-gap: 12.12%;
  }
  .header-logo__text,
  .header-time {
    font-size: 8px;
  }
  .header-adres__text {
    font-size: 9px;
  }
  .header-button__button {
    font-size: 10px;
  }
}
@media (max-width: 320px) {
  .header-phones__phones {
    font-size: 12px;
  }
  .header-phones__text {
    font-size: 10px;
  }
}
/*MAIN------------------------------------------------------*/
.title {
  color: #0c0c0c;
  font-size: 48px;
  font-weight: 800;
  line-height: 115%;
  position: relative;
}
.title::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 71px;
  height: 6px;
  background-color: #e3010f;
}

.card {
  min-height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: start;
  border-radius: 15px;
  box-shadow: 0px 4px 20px 0px rgba(150, 150, 150, 0.25);
}

/*MAIN-BLOCK*/
.main {
  flex: 1 1 auto;
}

.main-block {
  height: 701px;
  padding: 54px 0px 48px 0px;
}
.main-block__img {
  height: 894px;
  position: absolute;
  top: 0;
  left: 0;
}
.main-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 68% bottom;
     object-position: 68% bottom;
}
.main-block__form {
  padding: 15px 22.5px 24px;
}

.content-main {
  position: relative;
  z-index: 2;
}
.content-main__title {
  max-width: 506px;
  margin-bottom: 43px;
  color: #0c0c0c;
  font-size: 60px;
  font-weight: 800;
  line-height: 115%;
}
.content-main__body {
  margin-bottom: 75px;
}
.content-main__item:not(:last-child) {
  margin-bottom: 21.5px;
}

.item-content {
  display: flex;
  align-items: center;
}
.item-content__img {
  max-width: 43.46px;
  margin-right: 3.57px;
}
.item-content__img img {
  width: 100%;
}
.item-content__text {
  color: #0c0c0c;
  font-size: 22px;
  font-weight: 400;
  line-height: 137%;
}
.item-content__text_red {
  color: #e3010f;
  font-weight: 600;
}

.form-action {
  position: relative;
  z-index: 2;
  max-width: 491px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 23px 0px rgba(148, 148, 148, 0.17);
  text-align: center;
}
.form-action__title {
  margin-bottom: 7px;
  color: #e3010f;
  font-size: 24px;
  font-weight: 800;
  line-height: 137%;
}
.form-action__subtitle {
  margin-bottom: 7px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 600;
  line-height: 137%;
}
.form-action__subtitle_red {
  color: #e3010f;
  font-weight: 700;
}
.form-action__date {
  margin-bottom: 18px;
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 137%;
}
.form-action__body {
  display: flex;
  align-items: center;
}
.form-action__input {
  display: flex;
  width: 245px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #e3010f;
}
.form-action__button {
  display: flex;
  width: 201px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 0px 5px 5px 0px;
  background: #e3010f;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.form-action__button:hover {
  color: #ffff00;
}

@media (max-width: 960px) {
  .main-block {
    max-height: 538px;
    padding: 26px 0px 36px 0px;
  }
  .main-block__img {
    height: 715px;
  }
  .content-main__title {
    max-width: 450px;
    font-size: 50px;
    margin-bottom: 26px;
  }
  .content-main__body {
    margin-bottom: 32px;
  }
  .item-content__text {
    font-size: 20px;
  }
  .main-block__form {
    padding: 15px 21px 21px;
  }
  .form-action {
    max-width: 416px;
  }
  .form-action__title {
    font-size: 22px;
  }
  .form-action__subtitle {
    font-size: 16px;
  }
  .form-action__date {
    font-size: 14px;
  }
  .form-action__input {
    width: 205px;
    font-size: 13px;
  }
  .form-action__button {
    width: 169px;
    font-size: 13px;
  }
}
@media (max-width: 844px) {
  .main-block__img img {
    -o-object-position: 64% bottom;
       object-position: 64% bottom;
  }
  .content-main__title {
    max-width: 388px;
    font-size: 46px;
  }
  .item-content__text {
    font-size: 18px;
  }
  .form-action__title {
    font-size: 20px;
  }
}
@media (max-width: 650px) {
  .content-main__title {
    max-width: 290px;
    font-size: 35px;
  }
}
@media (max-width: 630px) {
  .main-block {
    position: relative;
    max-height: 600px;
    padding-top: 46px;
  }
  .main-block__img {
    max-height: 353px;
  }
  .main-block__img img {
    -o-object-position: 50% bottom;
       object-position: 50% bottom;
  }
  .content-main__body {
    margin-bottom: 65px;
  }
  .form-action {
    max-width: calc(100% + 30px);
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: none;
  }
}
@media (max-width: 450px) {
  .main-block__img {
    opacity: 0.6;
  }
  .main-block__img img {
    -o-object-position: 60% bottom;
       object-position: 60% bottom;
  }
  .content-main__title {
    max-width: 279px;
    font-size: 33px;
  }
  .item-content__text {
    font-size: 16px;
  }
  .content-main__body {
    margin-bottom: 77px;
  }
  .form-action__body {
    flex-direction: column;
  }
  .form-action__input,
  .form-action__button {
    width: 238px;
    border-radius: 4px;
  }
  .form-action__input {
    margin-bottom: 10px;
  }
}
@media (max-width: 320px) {
  .main-block__img {
    opacity: 0.5;
  }
  .main-block__img img {
    -o-object-position: 67% bottom;
       object-position: 67% bottom;
  }
  .content-main__title {
    max-width: 269px;
    font-size: 30px;
  }
}
/*BEST*/
.best {
  padding: 56px 0px 50px;
}
.best__items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 41px;
       column-gap: 41px;
  align-items: center;
}
.best__item {
  padding: 35px 14px;
}

.item-best {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 23px 0px rgba(148, 148, 148, 0.17);
}
.item-best__img {
  margin-bottom: 15px;
}
.item-best__text {
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 400;
  line-height: 137%;
}

@media (max-width: 947px) {
  .best__items {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .item-best__text {
    font-size: 16px;
  }
}
@media (max-width: 736px) {
  .best {
    padding: 20px 0px 50px;
  }
  .best__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .best__item {
    padding: 35px 10px;
  }
}
@media (max-width: 359px) {
  .best {
    padding: 40px 0px 30px;
  }
  .best__items {
    grid-template-columns: 1fr;
  }
}
/*KITCHEN*/
.kitchen {
  background: url("../img/kitchens/proizvodstvo/fon.png");
  padding: 60px 0px 121px;
}
.kitchen__title {
  margin-bottom: 84px;
}
.kitchen__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 46px;
       column-gap: 46px;
  row-gap: 44px;
}

.card-kitchen__img {
  flex: 0 0 231px;
  margin-bottom: 18px;
}
.card-kitchen__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0px 0px;
}
.card-kitchen__text {
  flex: 1 1 auto;
}

.info-kitchen {
  padding: 10px 24px 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.info-kitchen__subtitle {
  margin-bottom: 17px;
}

.subtitle-info {
  display: flex;
  flex-wrap: wrap;
}
.subtitle-info__thin {
  margin-bottom: 7px;
  margin-right: 10px;
  color: #4b4b4b;
  font-size: 18px;
  font-weight: 400;
  line-height: 115%;
}
.subtitle-info__bold {
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 600;
  line-height: 115%;
}

.price {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.price__title {
  margin-right: 10px;
  color: #4b4b4b;
  font-size: 18px;
  font-weight: 400;
  line-height: 115%;
}
.price__old {
  margin-right: 10px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 600;
  line-height: 115%;
  text-decoration: line-through;
}
.price__new {
  color: #e3010f;
  font-size: 22px;
  font-weight: 700;
  line-height: 115%;
}

.buttons-kitchen {
  display: flex;
  flex-direction: column;
}
.buttons-kitchen__button {
  width: 201px;
  height: 49px;
  font-size: 14px;
}
.buttons-kitchen__button:not(:last-child) {
  margin-bottom: 15px;
}

.kitchen__button {
  display: none;
}

@media (max-width: 1145px) {
  .kitchen {
    padding: 40px 0px 81px;
  }
  .kitchen__items {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .subtitle-info {
    align-items: baseline;
  }
  .subtitle-info__thin,
  .price__title {
    font-size: 15px;
  }
  .price {
    flex-wrap: wrap;
  }
  .price__title {
    width: 100%;
  }
  .price__old {
    font-size: 16px;
  }
  .price__new {
    font-size: 20px;
  }
}
@media (max-width: 842px) {
  .kitchen__items {
    grid-template-columns: repeat(4, 1fr);
  }
  .kitchen__item {
    grid-column: span 2;
  }
  .kitchen__item:last-child {
    grid-column: 2/4;
  }
  .price__title {
    width: auto;
  }
}
@media (max-width: 768px) {
  .kitchen {
    padding: 31px 0px 78px;
  }
  .title {
    font-size: 32px;
  }
  .title::after {
    width: 56px;
  }
}
@media (max-width: 561px) {
  .kitchen .kitchen__items {
    max-width: 450px;
    margin: 0px auto;
    grid-template-columns: 1fr;
    justify-content: center;
  }
  .kitchen__item,
  .kitchen__item:last-child {
    grid-column: 1/2;
  }
  .no-watch {
    display: none;
  }
  .kitchen__button {
    display: flex;
    max-width: 330px;
    height: 49px;
    margin: 27px auto 0px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 2px solid #e3010f;
    color: #262626;
    font-size: 14px;
    font-weight: 700;
  }
}
@media (max-width: 325px) {
  .kitchen {
    padding: 31px 0px 50px;
  }
  .title {
    font-size: 26px;
  }
  .title::after {
    width: 45px;
    height: 4px;
  }
}
/*KITCHENEW*/
.kitchennew {
  padding: 19px 0px;
}
.kitchennew__title {
  max-width: 715px;
  margin-bottom: 69px;
}
.kitchennew__text {
  margin-bottom: 50px;
  color: #0c0c0c;
  font-size: 28px;
  font-weight: 400;
  line-height: 115%;
}
.kitchennew__text p:not(:last-child) {
  margin-bottom: 20px;
}
.kitchennew__text span {
  font-weight: 700;
}
.kitchennew__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(211px, 351px));
  -moz-column-gap: 42px;
       column-gap: 42px;
}

.card-kitchennew__img {
  flex: 0 0 211px;
  margin-bottom: 18px;
}
.card-kitchennew__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0px 0px;
}
.card-kitchennew__text {
  padding: 0px 20px 20px;
  flex: 1 1 auto;
}

.info-kitchennew {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.info-kitchennew__title {
  margin-bottom: 10px;
  color: #0c0c0c;
  font-size: 23px;
  font-weight: 700;
  line-height: 137%;
}
.info-kitchennew__text {
  margin-bottom: 25px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 400;
  line-height: 126%;
}
.info-kitchennew__text span {
  font-weight: 700;
}
.info-kitchennew__button {
  max-width: 178px;
  height: 49px;
  font-size: 14px;
}

@media (max-width: 976px) {
  .info-kitchennew__title {
    font-size: 18px;
  }
  .info-kitchennew__text {
    font-size: 16px;
  }
}
@media (max-width: 815px) {
  .kitchennew__title {
    max-width: 478px;
    margin-bottom: 64px;
  }
  .kitchennew__text {
    font-size: 20px;
  }
  .kitchennew__items {
    -moz-column-gap: 27px;
         column-gap: 27px;
  }
  .card-kitchennew__text {
    padding: 0px 10px 20px;
  }
  .info-kitchennew__title {
    font-size: 17px;
  }
  .info-kitchennew__text {
    font-size: 14px;
  }
  .info-kitchennew__button {
    max-width: 154px;
    height: 42px;
    font-size: 12px;
  }
}
@media (max-width: 714px) {
  .kitchennew__items {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 30px;
  }
  .kitchennew__item {
    grid-column: span 2;
  }
  .kitchennew__item:last-child {
    grid-column: 2/4;
  }
  .info-kitchennew__title {
    font-size: 22px;
  }
  .info-kitchennew__text {
    font-size: 18px;
  }
  .info-kitchennew__button {
    font-size: 14px;
  }
}
@media (max-width: 570px) {
  .info-kitchennew__title {
    font-size: 18px;
  }
  .info-kitchennew__text {
    font-size: 16px;
  }
}
@media (max-width: 485px) {
  .kitchennew__items {
    max-width: 380px;
    margin: 0px auto;
    grid-template-columns: 1fr;
  }
  .kitchennew__item,
  .kitchennew__item:last-child {
    grid-column: 1/2;
  }
}
/*DESIGNERS*/
.designers {
  padding: 88px 0px 46px;
  /* .designers__title */
  /* .designers__items */
  /* .designers__item */
}
.designers__title {
  margin-bottom: 84px;
}
.designers__items {
  display: grid;
  grid-template-columns: minmax(auto, 567px) minmax(auto, 495px);
  -moz-column-gap: 80px;
       column-gap: 80px;
}
.designers__item:first-child {
  grid-row: 1/3;
  grid-column: 1/2;
}
.designers__item:nth-child(2) {
  grid-row: 1/2;
  grid-column: 2/3;
}
.designers__item:last-child {
  grid-row: 2/3;
  grid-column: 2/3;
}

.slider {
  position: relative;
  padding: 0px 26px;
  /* .slider__item */
}
.slider__item {
  width: 100%;
}
.slider .slick-prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 11;
  font-size: 0;
  background: url("../img/slider/arrow_l.svg") 0 0/100% no-repeat;
  width: 53px;
  height: 53px;
}
.slider .slick-next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  font-size: 0;
  background: url("../img/slider/arrow_r.svg") 0 0/100% no-repeat;
  width: 53px;
  height: 53px;
}

.slick-track {
  display: flex;
}

.slick-list {
  overflow: hidden;
}

.item-slider {
  /* .item-slider__img */
  /* .item-slider__text */
}
.item-slider__img {
  max-width: 569px;
  max-height: 617px;
  margin-bottom: 50px;
}
.item-slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-slider__text {
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}
.item-slider__text span {
  font-weight: 700;
}

.titles-designers {
  margin-bottom: 25px;
}
.titles-designers__title {
  margin-bottom: 15px;
  color: #0c0c0c;
  font-size: 36px;
  font-weight: 800;
  line-height: 136%;
  text-transform: uppercase;
}
.titles-designers__text {
  max-width: 335px;
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 400;
  line-height: 153%;
}

.info-designers {
  /* .info-designers__list */
}
.info-designers__list {
  max-width: 392px;
  margin-bottom: 35px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 400;
  line-height: 137%;
}
.info-designers__list li {
  padding-left: 47px;
  background: url("../img/disainer/arrow-down.svg") no-repeat;
  background-position: 0 center;
}
.info-designers__list li:not(:last-child) {
  margin-bottom: 15px;
}
.info-designers__phone {
  margin-bottom: 20px;
  max-width: 316px;
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 400;
  line-height: 153%;
}

.form-designers {
  display: flex;
  max-width: 339px;
  padding: 20px 35px 35px 35px;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 23px 0px rgba(148, 148, 148, 0.17);
  /* .form-designers__input */
  /* .form-designers__button */
}
.form-designers__input {
  display: flex;
  width: 300px;
  height: 49px;
  margin-bottom: 15px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 4px;
  border: 1px solid #e8e8e8;
  background: #f9f9f9;
  color: #0c0c0c;
  font-size: 17px;
  font-weight: 400;
  line-height: 137%;
}
.form-designers__button {
  width: 300px;
  height: 49px;
  font-size: 14px;
}

@media (max-width: 1118px) {
  .designers__items {
    row-gap: 50px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .designers__item:first-child {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .designers__item:nth-child(2) {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .designers__item:last-child {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .titles-designers__text {
    max-width: 100%;
  }
  .info-designers__body {
    padding-top: 25px;
  }
}
@media (max-width: 960px) {
  .titles-designers__title {
    font-size: 26px;
  }
  .designers__items {
    grid-template-columns: minmax(auto, 429px) 1fr;
  }
  .item-slider__text {
    font-size: 18px;
  }
  .info-designers__body {
    padding-top: 0px;
  }
  .info-designers__phone {
    font-size: 18px;
  }
}
@media (max-width: 820px) {
  .designers__items {
    grid-template-columns: minmax(auto, 379px) 1fr;
  }
  .titles-designers__title {
    font-size: 24px;
  }
  .item-slider__img {
    max-width: 329px;
  }
  .info-designers__list {
    font-size: 14px;
  }
  .item-slider__text {
    font-size: 14px;
  }
  .info-designers__body {
    padding-right: 15px;
  }
  .info-designers__list {
    max-width: 100%;
  }
  .form-designers {
    max-width: 310px;
  }
  .form-designers__input {
    width: 269px;
    font-size: 14px;
  }
  .form-designers__button {
    width: 269px;
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .designers__items {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .info-designers__phone {
    font-size: 14px;
  }
  .form-designers {
    max-width: auto;
    padding: 20px 10px;
  }
  .form-designers__input {
    width: 229px;
    font-size: 14px;
  }
  .form-designers__button {
    width: 229px;
    font-size: 14px;
  }
}
@media (max-width: 680px) {
  .designers__title {
    margin-bottom: 50px;
  }
  .designers__items {
    grid-template-columns: 1fr;
  }
  .designers__item:first-child {
    grid-row: 3/4;
    grid-column: 1/1;
  }
  .designers__item:nth-child(2) {
    grid-row: 1/2;
    grid-column: 1/1;
  }
  .designers__item:last-child {
    grid-row: 2/3;
    grid-column: 1/1;
  }
  .titles-designers {
    margin-bottom: 0px;
  }
  .info-designers__list {
    font-size: 18px;
  }
  .info-designers__phone {
    max-width: 100%;
    font-size: 18px;
  }
  .slider {
    max-width: 450px;
    margin: 0px auto;
  }
  .item-slider__img {
    max-width: 450px;
  }
  .item-slider__text {
    font-size: 16px;
  }
  .form-designers {
    margin: 0px auto;
  }
  .form-designers__input {
    width: 269px;
    font-size: 16px;
  }
  .form-designers__button {
    width: 269px;
    font-size: 16px;
  }
}
@media (max-width: 475px) {
  .slider {
    max-width: 380px;
  }
}
@media (max-width: 400px) {
  .slider {
    max-width: 330px;
  }
  .info-designers__list {
    font-size: 16px;
  }
  .item-slider__text {
    font-size: 14px;
  }
}
@media (max-width: 353px) {
  .designers {
    padding: 40px 0px;
  }
  .titles-designers__title {
    font-size: 20px;
  }
  .info-designers__phone {
    font-size: 16px;
  }
  .slider {
    max-width: 270px;
  }
  .form-designers {
    padding: 5px;
    max-width: 250px;
  }
  .form-designers__input {
    width: 239px;
    font-size: 14px;
  }
  .form-designers__button {
    width: 239px;
    font-size: 14px;
  }
}
/*DECISION DOP*/
.decisiondop {
  padding: 58px 0px 61px;
  background: url("../img/dop decide/fon.png");
  /* .decisiondop__title */
  /* .decisiondop__items */
}
.decisiondop__title {
  max-width: 768px;
  margin-bottom: 84px;
}
.decisiondop__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(211px, 349px));
  -moz-column-gap: 46px;
       column-gap: 46px;
}

.card-decisiondop__img {
  flex: 0 0 231px;
  margin-bottom: 28px;
}
.card-decisiondop__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0px 0px;
}
.card-decisiondop__text {
  padding: 0px 20px 20px;
  flex: 1 1 auto;
}

.info-decisiondop {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.info-decisiondop__text {
  margin-bottom: 25px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 600;
  line-height: 115%;
}
.info-decisiondop__button {
  max-width: 253px;
  height: 49px;
  font-size: 14px;
}

@media (max-width: 850px) {
  .decisiondop__items {
    -moz-column-gap: 37px;
         column-gap: 37px;
  }
  .card-decisiondop__text {
    padding: 0px 12px 20px;
  }
  .info-decisiondop__text {
    font-size: 16px;
  }
  .info-decisiondop__button {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .decisiondop__title {
    max-width: 468px;
  }
}
@media (max-width: 740px) {
  .decisiondop {
    padding: 38px 0px 31px;
  }
  .decisiondop__items {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 30px;
  }
  .decisiondop__item {
    grid-column: span 2;
  }
  .decisiondop__item:last-child {
    grid-column: 2/4;
  }
}
@media (max-width: 550px) {
  .decisiondop__items {
    grid-template-columns: 1fr;
  }
  .decisiondop__item,
  .decisiondop__item:last-child {
    grid-column: 1/2;
  }
}
/*WHYWE*/
.whywe {
  padding: 50px 0px;
}
.whywe__title {
  margin-bottom: 84px;
}
.whywe__items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(245px, 345px));
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 60px;
  margin-bottom: 60px;
}

.card-whywe {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.card-whywe__img {
  flex: 0 0 90px;
  margin-bottom: 16px;
}
.card-whywe__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.card-whywe__text {
  flex: 1 1 auto;
}

.info-whywe__title {
  margin-bottom: 10px;
  color: #0c0c0c;
  font-size: 18px;
  font-weight: 700;
  line-height: 115%;
}
.info-whywe__text {
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}
.info-whywe__text span {
  font-weight: 700;
}

.whywe__buttons {
  display: flex;
  justify-content: center;
}
.whywe__button {
  width: 286px;
  height: 49px;
  font-size: 14px;
}
.whywe__button:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 860px) {
  .whywe__items {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 25px;
    margin-bottom: 40px;
  }
}
@media (max-width: 486px) {
  .whywe__title {
    margin-bottom: 64px;
  }
  .whywe__items {
    grid-template-columns: 1fr;
  }
  .whywe__buttons {
    flex-direction: column;
    align-items: center;
  }
  .whywe__button {
    width: 223px;
  }
  .whywe__button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
/*FIVESTEPS*/
.fivesteps {
  background: url("../img/5 steps/фон.png");
  padding: 62px 0px 95px;
}
.fivesteps__title {
  margin-bottom: 70px;
}
.fivesteps__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 45px;
       column-gap: 45px;
  row-gap: 50px;
  margin-bottom: 59px;
}
.fivesteps__item {
  grid-column: span 2;
}
.fivesteps__item:nth-child(4) {
  grid-column: 2/4;
}
.fivesteps__item:last-child {
  grid-column: 4/6;
}
.fivesteps__buttons {
  display: flex;
  justify-content: center;
}
.fivesteps__button {
  max-width: 286px;
  height: 49px;
}
.fivesteps__button:not(:last-child) {
  margin-right: 20px;
}

.card-fivesteps__img {
  flex: 0 0 115px;
  margin-bottom: 18px;
}
.card-fivesteps__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0px 0px;
}
.card-fivesteps__text {
  padding: 0px 20px 20px;
  flex: 1 1 auto;
}

.info-fivesteps__title {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
.info-fivesteps__text {
  color: #0c0c0c;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.info-fivesteps__text span {
  font-weight: 600;
  text-decoration: underline;
}

.title-fivesteps__img {
  margin-right: 14px;
  display: flex;
  width: 35px;
  height: 35px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid #e3010f;
  color: #e3010f;
  font-size: 16px;
  font-weight: 800;
  line-height: 115%;
}
.title-fivesteps__text {
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 700;
  line-height: 115%;
}

@media (max-width: 992px) {
  .card-fivesteps__text {
    padding: 0px 12px 20px;
  }
}
@media (max-width: 750px) {
  .fivesteps {
    padding: 10px 0px 30px;
  }
  .fivesteps {
    padding: 45px 0px 30px;
  }
  .fivesteps__items {
    grid-template-columns: repeat(4, 1fr);
  }
  .fivesteps__item:nth-child(4) {
    grid-column: 3/5;
  }
  .fivesteps__item:last-child {
    grid-column: 2/4;
  }
}
@media (max-width: 460px) {
  .fivesteps__items {
    grid-template-columns: 1fr;
  }
  .fivesteps__item {
    grid-column: span 1;
  }
  .fivesteps__item:nth-child(4) {
    grid-column: 1/2;
  }
  .fivesteps__item:last-child {
    grid-column: 1/2;
  }
  .fivesteps__buttons {
    flex-direction: column;
    align-items: center;
  }
  .fivesteps__button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
/*THANKS*/
.thanks {
  padding: 30px 15px 60px;
}
.thanks__title {
  margin-bottom: 74px;
}

.sliderbig {
  max-width: 100%;
  position: relative;
}
.sliderbig .slick-prev {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 11;
  font-size: 0;
  background: url("../img/thanks/icon/arrow_left.svg") 0 0/100% no-repeat;
  width: 53px;
  height: 53px;
}
.sliderbig .slick-next {
  position: absolute;
  top: 50%;
  right: -20px;
  z-index: 10;
  font-size: 0;
  background: url("../img/thanks/icon/arrow_right.svg") 0 0/100% no-repeat;
  width: 53px;
  height: 53px;
}

.slick-track {
  display: flex;
}

.slick-list {
  overflow: hidden;
}

.item-sliderbig {
  min-height: 100%;
  padding-top: 20px;
  display: flex;
  justify-content: center;
}
.item-sliderbig__body {
  position: relative;
  width: 99%;
  height: 99%;
  margin: 0px auto;
  padding: 50px 45px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(150, 150, 150, 0.25);
  display: flex;
  align-items: end;
  justify-content: center;
}
.item-sliderbig__content {
  flex: 0 1 519px;
  margin-right: 55px;
}
.item-sliderbig__foto {
  margin-right: 29px;
}
.item-sliderbig__foto img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-sliderbig__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-sliderbig {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.content-sliderbig__date {
  color: #818181;
  font-size: 16px;
  font-weight: 600;
  line-height: 115%;
  margin-bottom: 19px;
}
.content-sliderbig__name-foto {
  display: none;
}
.content-sliderbig__name {
  color: #0c0c0c;
  font-size: 24px;
  font-weight: 800;
  line-height: 115%;
  margin-bottom: 12px;
}
.content-sliderbig__stars {
  display: flex;
  margin-bottom: 19px;
}
.content-sliderbig__text {
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 165%;
  margin-bottom: 19px;
}
.content-sliderbig__button {
  max-width: 286px;
  height: 49px;
}

.stars__item:not(:last-child) {
  margin-right: 5px;
}

@media (max-width: 1190px) {
  .item-sliderbig__body {
    align-items: center;
  }
  .item-sliderbig__content {
    flex: 0 1 462px;
    margin-right: 35px;
  }
}
@media (max-width: 992px) {
  .item-sliderbig__body {
    flex-wrap: wrap;
  }
  .item-sliderbig__content {
    flex: 0 1 100%;
    margin-bottom: 46px;
  }
  .content-sliderbig__button {
    align-self: center;
  }
}
@media (max-width: 635px) {
  .item-sliderbig__body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .item-sliderbig__foto {
    display: none;
  }
  .content-sliderbig__visitka {
    display: flex;
    align-items: center;
    margin-bottom: 19px;
  }
  .content-sliderbig__name-foto {
    display: block;
    width: 64px;
    height: 64px;
    margin-right: 12px;
  }
  .content-sliderbig__name-foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
  }
  .item-sliderbig__content {
    margin-right: 0;
  }
  .content-sliderbig__text,
  .content-sliderbig__date,
  .content-sliderbig__button {
    font-size: 14px;
  }
  .item-sliderbig__img {
    flex: 0 0 184px;
    width: 261px;
    overflow: hidden;
    border-radius: 15px;
  }
  .item-sliderbig__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 480px) {
  .item-sliderbig__body {
    padding: 40px 25px;
  }
  .sliderbig .slick-prev {
    top: 60%;
    left: -15px;
    width: 33px;
    height: 33px;
  }
  .sliderbig .slick-next {
    top: 60%;
    right: -15px;
    width: 33px;
    height: 33px;
  }
  .content-sliderbig__name-foto {
    width: 54px;
    height: 54px;
  }
  .content-sliderbig__name {
    font-size: 20px;
  }
  .item-sliderbig__img {
    width: 211px;
  }
}
@media (max-width: 320px) {
  .content-sliderbig__name {
    font-size: 18px;
  }
  .sliderbig .slick-prev {
    top: 65%;
  }
  .sliderbig .slick-next {
    top: 65%;
  }
}
/*MAIN BLOCK SECOND*/
.main-block.second {
  position: relative;
  overflow: hidden;
}

/*QUESTION*/
.question {
  padding: 120px 0px 0px;
  /* .question__title */
  /* .question__items */
}
.question__title {
  margin-bottom: 24px;
  text-align: center;
}
.question .title::after {
  left: calc(50% - 35.5px);
}
.question__items {
  padding: 90px 0px 100px;
  display: grid;
  grid-template-columns: minmax(227px, 254px) minmax(176px, 287px) minmax(219px, 281px);
  -moz-column-gap: 90px;
       column-gap: 90px;
  align-items: center;
}

.item-question {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* .item-question__card */
}
.item-question__card:not(:last-child) {
  margin-bottom: 40px;
}

.card-question {
  display: flex;
  padding: 30px 20px;
  align-items: center;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(150, 150, 150, 0.25);
  /* .card-question__img */
  /* .card-question__text */
}
.card-question__img {
  width: 41px;
  height: 41px;
  margin-right: 18px;
}
.card-question__text {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
}

.card-questioncenter {
  /* .card-questioncenter__foto */
  /* .card-questioncenter__name */
}
.card-questioncenter__foto {
  max-width: 267px;
  max-height: 267px;
  margin-bottom: 28px;
  border-radius: 267px;
  overflow: hidden;
}
.card-questioncenter__foto img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.card-questioncenter__name {
  font-size: 20px;
  font-weight: 800;
  line-height: 115%;
  text-align: center;
}

.item-questionphone {
  display: flex;
  align-items: center;
}

.card-questionphone {
  display: flex;
  padding: 30px 20px;
  align-items: center;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(150, 150, 150, 0.25);
  /* .card-questionphone__img */
  /* .card-questionphone__text */
}
.card-questionphone__img {
  width: 41px;
  height: 41px;
  margin-right: 18px;
}
.card-questionphone__text {
  color: #0C0C0C;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}

@media (max-width: 970px) {
  .question {
    padding: 60px 0px;
  }
  .question__items {
    padding: 40px 0px 0px;
  }
  .question__items {
    -moz-column-gap: 33px;
         column-gap: 33px;
  }
  .card-question,
  .card-questionphone {
    padding: 20px 13px;
  }
  .card-question__img,
  .card-questionphone__img {
    width: 33px;
    height: 33px;
  }
  .card-question__text {
    font-size: 14px;
  }
  .card-questionphone__text {
    font-size: 16px;
  }
  .card-questioncenter__name {
    font-size: 18px;
  }
}
@media (max-width: 710px) {
  .question {
    padding: 30px 0px;
  }
  .question__items {
    grid-template-columns: 1fr;
    row-gap: 35px;
  }
  .question__item:last-child {
    justify-self: center;
  }
  .item-question {
    flex-direction: row;
  }
  .item-question .card-question {
    flex: 0 1 50%;
  }
  .item-question .card-question:first-child {
    margin-right: 20px;
  }
  .item-question .item-question__card:not(:last-child) {
    margin-bottom: 0px;
  }
  .card-questioncenter__foto {
    margin: 0px auto 28px;
  }
}
@media (max-width: 480px) {
  .question__title {
    margin-bottom: 40px;
  }
  .item-question {
    display: none;
  }
}
/*LINKS*/
.links {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), url("../img/links/links.jpg"), lightgray 0px -640.44px/100% 338.196% no-repeat;
  padding: 80px 10px;
  /* .links__title */
}
.links__title {
  max-width: 786px;
  margin: 0px auto 25px;
  color: #0C0C0C;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 130%;
}

.form-links {
  display: flex;
  justify-content: center;
  /* .form-links__body */
  /* .form-links__input */
  /* .form-links__button */
}
.form-links__body {
  display: flex;
}
.form-links__input {
  display: flex;
  width: 290px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #ECECEC;
  background: #FFF;
  color: #000;
  font-size: 16px;
}
.form-links__button {
  width: 222px;
  height: 54px;
  border-radius: 0px 5px 5px 0px;
}

@media (max-width: 768px) {
  .links__title {
    max-width: 578px;
    font-size: 20px;
  }
}
@media (max-width: 550px) {
  .links {
    padding: 60px 10px;
  }
  .form-links__body {
    flex-direction: column;
  }
  .form-links__input {
    border-radius: 5px 5px 0px 0px;
  }
  .form-links__button {
    width: 290px;
    border-radius: 0px 0px 5px 5px;
  }
}
@media (max-width: 320px) {
  .links {
    padding: 40px 10px;
  }
  .form-links__input,
  .form-links__button {
    width: 260px;
  }
}
/*CONTACTS*/
.contacts {
  padding: 100px 0px;
  /* .contacts__title */
  /* .contacts__map */
  /* .contacts__block */
}
.contacts__title {
  margin-bottom: 50px;
  color: #0C0C0C;
  text-align: center;
  font-size: 48px;
  font-weight: 800;
  line-height: 115%;
}
.contacts__map {
  width: 1138px;
  height: 349px;
  position: relative;
}
.contacts__map iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts__block {
  position: absolute;
  top: 58px;
  left: 66px;
  z-index: 10;
}

.block-contacts {
  display: flex;
  flex-direction: column;
  width: 322px;
  padding: 30px 20px;
  align-items: start;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  /* .block-contacts__title */
  /* .block-contacts__text */
  /* .block-contacts__phones */
}
.block-contacts__title {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 166.67%;
  margin-bottom: 3px;
}
.block-contacts__text {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 166.67%;
  margin-bottom: 15px;
}
.block-contacts__phones {
  color: #0C0C0C;
  font-size: 18px;
  font-weight: 400;
  line-height: 138.889%;
}
.block-contacts__phones p:not(:last-child) {
  margin-bottom: 3px;
}

@media (max-width: 1180px) {
  .contacts__map {
    width: 908px;
    margin: 0px auto;
  }
}
@media (max-width: 950px) {
  .contacts {
    padding: 60px 0px;
  }
  .contacts__title {
    font-size: 32px;
  }
  .contacts__map {
    width: 708px;
    height: 328px;
  }
  .contacts__block {
    top: 47px;
    left: 60px;
  }
}
@media (max-width: 740px) {
  .contacts__map {
    width: 508px;
  }
  .contacts__block {
    left: 20px;
    top: 37px;
  }
  .block-contacts {
    width: 250px;
  }
  .block-contacts__title,
  .block-contacts__text {
    font-size: 14px;
  }
}
@media (max-width: 540px) {
  .contacts__title {
    margin-bottom: 30px;
  }
  .contacts__map {
    width: 368px;
    margin-bottom: 200px;
  }
  .contacts__block {
    position: relative;
    top: -50px;
    left: 39px;
  }
  .block-contacts {
    width: 290px;
    padding: 20px 12px 20px 20px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(150, 150, 150, 0.25);
  }
}
@media (max-width: 390px) {
  .contacts {
    padding: 50px 0px;
  }
  .contacts__map {
    width: 255px;
  }
  .contacts__block {
    left: 0;
  }
  .block-contacts {
    width: 255px;
  }
}
/*FOOTER*/
.footer {
  background: #F1F1F1;
  padding: 20px 0px;
  /* .footer__items */
  /* .footer__item */
}
.footer__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__item {
  color: #A0A8B1;
  font-size: 14px;
  font-weight: 500;
  line-height: 114.286%;
}
.footer__item:first-child {
  max-width: 684px;
}

.item-footer {
  display: flex;
  /* .item-footer__save */
  /* .item-footer__politica */
}
.item-footer__save {
  margin-right: 30px;
}
.item-footer__politica {
  color: var(--base-a-color-active, #A0A8B1);
}
.item-footer__politica:hover {
  text-decoration: underline;
}

@media (max-width: 1162px) {
  .item-footer {
    flex-direction: column;
  }
  .item-footer__save {
    margin-bottom: 7px;
  }
}
@media (max-width: 954px) {
  .item-footer {
    flex-direction: row;
  }
  .footer__items {
    flex-direction: column;
    align-items: start;
  }
  .footer__item:first-child {
    margin-bottom: 30px;
  }
}
@media (max-width: 478px) {
  .item-footer {
    flex-direction: column;
  }
  .item-footer__save {
    margin-bottom: 15px;
  }
}
/*-------------------------------------------------------------------------------*/
/*ZAKAZ*/
.main-block__dopcontent {
  position: relative;
  z-index: 2;
  margin: 218px 0px 0px 0px;
}

.dopcontent-main__title {
  margin-bottom: 18px;
  color: #E3010F;
  font-size: 68px;
  font-weight: 800;
  line-height: 115%;
}
.dopcontent-main__doptext {
  max-width: 438px;
  margin-bottom: 35px;
  color: #0C0C0C;
  font-size: 28px;
  font-weight: 400;
  line-height: 140%;
}
.dopcontent-main__button {
  max-width: 280px;
  height: 54px;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #E3010F;
  font-size: 16px;
  color: #FFF;
  font-weight: 700;
}
.dopcontent-main__button:hover {
  color: #ffff00;
}

@media (max-width: 1087px) {
  .main-block__dopcontent {
    margin-top: 124px;
  }
  .dopcontent-main__title {
    font-size: 46px;
  }
  .dopcontent-main__doptext {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .dopcontent-main__doptext {
    max-width: 282px;
    font-size: 18px;
  }
  .dopcontent-main__button {
    max-width: 223px;
    height: 49px;
    font-size: 14px;
  }
}
@media (max-width: 660px) {
  .main-block__dopcontent {
    margin-top: 94px;
  }
  .dopcontent-main__title {
    max-width: 281px;
    font-size: 38px;
  }
  .dopcontent-main__doptext {
    font-size: 18px;
  }
  .dopcontent-main__button {
    max-width: 201px;
  }
}
@media (max-width: 630px) {
  .main-block.dop {
    max-height: 100%;
  }
  .main-block.dop .main-block__img {
    max-height: 100%;
  }
  .main-block.dop .main-block__img img {
    -o-object-position: 65% bottom;
       object-position: 65% bottom;
  }
}
@media (max-width: 490px) {
  .main-block__dopcontent {
    margin-top: 194px;
  }
  .dopcontent-main__doptext {
    max-width: 223px;
    font-size: 16px;
  }
  .dopcontent-main__title {
    max-width: 181px;
    font-size: 33px;
  }
}
@media (max-width: 430px) {
  .main-block__dopcontent {
    margin-top: 354px;
  }
  .main-block.dop .main-block__img img {
    -o-object-position: 70% bottom;
       object-position: 70% bottom;
  }
  .dopcontent-main__doptext {
    max-width: 200px;
    font-weight: 600;
  }
}
/*POPUP*/
.popup {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.5s ease;
}
.popup__body {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__content {
  display: inline-flex;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  height: 315px;
  border-radius: 10px;
  background: #FFF;
}

.content-popup__text {
  color: #0C0C0C;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 30px;
}
.form-popup {
  display: flex;
  flex-direction: column;
}
.form-popup__input {
  display: flex;
  width: 358px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #000;
  color: #0C0C0C;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.form-popup__button, .form-popup__button2, .form-popup__button3, .form-popup__button4 {
  width: 358px;
  height: 54px;
  font-size: 16px;
  font-weight: 700;
}

.popup.open {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 768px) {
  .popup__content {
    max-width: 449px;
    height: 306px;
  }
  .content-popup__text {
    font-size: 20px;
  }
}
@media (max-width: 500px) {
  .popup__content {
    max-width: 330px;
    height: 287px;
  }
  .content-popup__text {
    font-size: 17px;
  }
  .form-popup__button,
  .form-popup__button2,
  .form-popup__button3,
  .form-popup__button4,
  .form-popup__input {
    width: 272px;
    height: 50px;
  }
}
@media (max-width: 350px) {
  .popup__content {
    max-width: 260px;
    height: 250px;
    padding: 20px;
  }
  .content-popup__text {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .form-popup__button,
  .form-popup__button2,
  .form-popup__button3,
  .form-popup__button4,
  .form-popup__input {
    width: 220px;
    height: 50px;
    font-size: 15px;
  }
}
/*-----------------------------------------------------*/
/*POPUP рассчтитать цену*/
.popup {
  /* .popup__form */
}
.popup__content-price {
  display: inline-flex;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  background: #FFF;
}
.popup__form {
  max-width: 900px;
}

.form-popup {
  /* .form-popup__kitchen */
}
.form-popup__kitchen {
  margin-bottom: 30px;
  padding: 40px 45px;
  border-radius: 10px;
}

.kitchens-popup {
  display: flex;
  padding: 25px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 15px;
  border: 1px solid #E4E4E4;
  background: #FFF;
  box-shadow: 0px 4px 25px 0px rgba(184, 184, 184, 0.25);
  max-width: 810px;
  /* .kitchens-popup__title */
  /* .kitchens-popup__items */
  /* .kitchens-popup__item */
  /* .kitchens-popup__card */
}
.kitchens-popup__title {
  color: #0C0C0C;
  font-size: 16px;
  font-weight: 60;
}
.kitchens-popup__items {
  margin-top: 25px;
  display: flex;
}
.kitchens-popup__item {
  position: relative;
}
.kitchens-popup__item:not(:last-child) {
  margin-right: 40px;
}
.kitchens-popup__item [type=radio] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.kitchens-popup__item [type=radio] + .kitchens-popup__card {
  cursor: pointer;
}
.kitchens-popup__item [type=radio]:checked + .kitchens-popup__card {
  background-color: #d11919;
}
.kitchens-popup__item [type=radio]:checked + .kitchens-popup__card .card-kitchepopup__text {
  color: #FFF;
}
.card-kitchepopup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 7px;
  background: #FFF;
  box-shadow: 0px 4px 25px 0px rgba(164, 164, 164, 0.24);
  max-width: 160px;
  height: 132px;
  /* .card-kitchepopup__img */
  /* .card-kitchepopup__text */
}
.card-kitchepopup__img {
  height: 96px;
  margin-bottom: 12px;
}
.card-kitchepopup__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-kitchepopup__text {
  color: #6F6F6F;
  font-size: 14px;
  padding: 0px 10px 10px 10px;
}

/*-------------------------------*/
.kitchens-popup {
  /* .kitchens-popup__item-forma */
}
.kitchens-popup__item-forma {
  position: relative;
}
.kitchens-popup__item-forma:not(:last-child) {
  margin-right: 35px;
}
.kitchens-popup__item-forma [type=radio] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.kitchens-popup__item-forma [type=radio] + .forma-item__card {
  cursor: pointer;
}
.kitchens-popup__item-forma [type=radio]:checked + .forma-item__card .card-formapopup__img {
  background-color: #d11919;
}
.kitchens-popup__item-forma [type=radio]:checked + .forma-item__card div {
  border-color: #FFF;
}

.forma-item {
  /* .forma-item__card */
}
.card-formapopup {
  width: 97.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* .card-formapopup__img */
  /* .card-formapopup__text */
}
.card-formapopup__img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  box-shadow: 0px 4px 25px 0px rgba(164, 164, 164, 0.24);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-formapopup__text {
  color: #6F6F6F;
  font-size: 12px;
  text-align: center;
}

.img-forma1 {
  width: 29px;
  height: 4px;
  border: 2px solid #d11919;
}

.img-forma2 {
  width: 29px;
  height: 14px;
  border-top: 4px solid #d11919;
  border-left: 4px solid #d11919;
}

.img-forma3 {
  width: 29px;
  height: 14px;
  border-top: 4px solid #d11919;
  border-left: 4px solid #d11919;
  border-right: 4px solid #d11919;
}

.img-forma4 {
  width: 29px;
  height: 14px;
  border-top: 4px solid #d11919;
  border-bottom: 4px solid #d11919;
}

.img-forma5 {
  width: 29px;
  height: 14px;
  border-top: 4px solid #d11919;
  border-bottom: 4px solid #d11919;
  border-right: 4px solid #d11919;
}

.img-forma6 {
  width: 29px;
  height: 14px;
  border: 4px solid #d11919;
}

/*----------------------------------------------*/
.kitchens-popup__item-size {
  position: relative;
}
.kitchens-popup__item-size:not(:last-child) {
  margin-right: 40px;
}
.kitchens-popup__item-size [type=radio] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.kitchens-popup__item-size [type=radio] + .size-item__card {
  cursor: pointer;
}
.kitchens-popup__item-size [type=radio]:checked + .size-item__card {
  background-color: #d11919;
}
.kitchens-popup__item-size [type=radio]:checked + .size-item__card .card-sizepopup__text {
  color: #FFF;
}

.card-sizepopup {
  display: flex;
  width: 132px;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  background: #FFF;
  box-shadow: 0px 4px 25px 0px rgba(164, 164, 164, 0.24);
}
.card-sizepopup__text {
  color: #E3010F;
  font-size: 14px;
  font-weight: 600;
}

/*----------------------------------------------------------*/
.form-popup__info {
  max-width: 472px;
  color: #0C0C0C;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 25px;
}
.form-popup__buttons-price {
  display: flex;
}
.form-popup__input-price {
  display: flex;
  width: 241px;
  height: 54px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #000;
  color: #0C0C0C;
  font-size: 14px;
  font-weight: 600;
  margin-right: 10px;
}
.form-popup__button5 {
  width: 240px;
  height: 54px;
}

@media (max-width: 992px) {
  .popup__content-price {
    padding: 25px;
  }
  .popup__form {
    max-width: 645px;
  }
  .kitchens-popup__items {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .form-popup__kitchen {
    padding: 25px 15px;
    margin-bottom: 20px;
  }
  .card-kitchepopup {
    max-width: 130px;
  }
  .card-kitchepopup__img {
    width: 100%;
    height: 78px;
  }
  .kitchens-popup__item:not(:last-child) {
    margin-right: 15px;
  }
  .kitchens-popup__item-forma:not(:last-child) {
    margin-right: 79px;
  }
  .kitchens-popup__item-forma:nth-child(3) {
    margin-right: 0;
  }
  .kitchens-popup__item-forma:nth-child(3),
  .kitchens-popup__item-forma:nth-child(2),
  .kitchens-popup__item-forma:first-child {
    margin-bottom: 30px;
  }
  .card-sizepopup {
    max-width: 100px;
  }
  .form-popup__input-price,
  .form-popup__button5 {
    width: 229px;
  }
}
@media (max-width: 750px) {
  .popup__form {
    max-width: 450px;
  }
  .kitchens-popup__item:not(:last-child) {
    margin-right: 0px;
  }
  .kitchens-popup__item:first-child,
  .kitchens-popup__item:nth-child(3) {
    margin-right: 20px;
  }
  .kitchens-popup__item:first-child,
  .kitchens-popup__item:nth-child(2) {
    margin-bottom: 20px;
  }
  .card-kitchepopup {
    width: 150px;
  }
  .kitchens-popup__item-forma:not(:last-child) {
    margin-right: 36px;
  }
  .kitchens-popup__item-forma:nth-child(3) {
    margin-right: 0;
  }
  .card-sizepopup {
    max-width: 130px;
  }
  .kitchens-popup__item-size:nth-child(2) {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .form-popup__info {
    font-size: 16px;
  }
}
@media (max-width: 530px) {
  .popup__form {
    max-width: 330px;
  }
  .card-formapopup {
    width: 68.5px;
  }
  .card-formapopup__img {
    width: 55px;
    height: 55px;
  }
  .kitchens-popup__item-size:first-child,
  .kitchens-popup__item-size:nth-child(3) {
    margin-right: 20px;
  }
  .form-popup__buttons-price {
    flex-direction: column;
    align-items: center;
  }
  .form-popup__input-price {
    margin-right: 0px;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media (max-width: 410px) {
  .popup__form {
    max-width: 220px;
  }
  .form-popup__kitchen {
    padding: 15px 8px;
  }
  .card-kitchepopup {
    width: 90px;
  }
  .card-kitchepopup__text {
    padding: 0px 5px 5px;
    font-size: 12px;
    line-height: 120%;
  }
  .kitchens-popup__item-forma:not(:last-child) {
    margin-right: 25px;
  }
  .kitchens-popup__item-forma:nth-child(4),
  .kitchens-popup__item-forma:nth-child(2) {
    margin-right: 0px;
  }
  .card-sizepopup {
    max-width: 91px;
    padding: 15px 10px;
  }
  .card-sizepopup__text {
    font-size: 13px;
  }
}