﻿
	/* САЙТ */

	/* ШРИФТ */
	
body {font-family: "Marmelad", sans-serif;}
p, html {font-size: 16px;}
@media all and (min-width: 1024px) { p, html {font-size: 18px;} }
@media all and (min-width: 1280px) { p, html {font-size: 22px;} }
@media all and (min-width: 1536px) { p, html {font-size: 26px;} }
@media all and (min-width: 1900px) { p, html {font-size: 28px;} }
h2 {text-transform: uppercase; font-size: 1.6rem; text-align: center; margin: 40px 0 60px 0;}


	/* СТИЛИЗАЦИЯ ФОРМ */
	
	/* все поля */
input, date, datetime-local, select, textarea, button.button, a.button, .butgrey {display: inline-block; padding: 10px 20px; margin: 8px 4px; box-sizing: border-box; border: 1px solid #4d4d4d; border-radius: 20px; font-family: "Marmelad", sans-serif; font-size: 1rem;}
	/* кнопки */
input[type=submit], input[type=button], button.button, a.button, .butgrey {color: white; cursor: pointer; background-color: var(--color); border: 1px solid var(--color_dark); font-weight: bold; transition: .4s; line-height: 1;}
.butgrey {color: #222222; background-color: #dddddd; border: 1px solid #b2b2b2;}
	/* наведение */
input[type=submit]:hover, input[type=button]:hover, button.button:hover, a.button:hover {background-color: var(--color_dark); transition: .4s;}


	/* ЦВЕТА */
	
:root {
	--color: #e31e24; /* red */
	--color2: #F15458;
	--color_light: #F17E81;
	--color_dark: #AA3B3E;
}
.color  {color: var(--color);}
.fon_grey {background-color: #f5f5f5;}



	/* ПЕРВЫЙ */
	
#first {width: 100%;}

	/* ШАПКА */

#top {width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 25px var(--li); background-color: #f5f5f5;}
#top .logo {display: block; margin-right: 10px; max-width: 50%;}
#top .logo img {height: 60px;}
#top .logo img.logo_min {display: none;}
#top .right {display: flex; align-items: center; flex-wrap: wrap;}
#top .right .phone {display: inline-block; margin: 10px 20px; font-size: 1.4rem;}
#top .right > div {display: flex; align-items: center;}
#top .right .mess {padding: .4rem;}
#top .right .mess img {height: 1rem; width: 1rem;}

@media all and (max-width: 800px) {
	#top .right {align-items: flex-end; flex-direction: column;}
	#top .right .phone {margin: 10px 5px;}
}
@media all and (max-width: 481px) {
	#top .logo {width: 65px;}
	#top .logo img {height: 70px;}
	#top .logo img.logo_max {display: none;}
	#top .logo img.logo_min {display: block;}
}

	/* МЕНЮ */
	
#first .menu {display: flex; justify-content: space-evenly; background-color: var(--color); padding: 15px var(--li);}
#first .menu a {color: white; font-weight: bold; transition: 1s;}
#first .menu a:hover {transform: scale(1.1);}

@media all and (max-width: 800px) {
	#first span.desc {display: none;}
}
@media all and (max-width: 480px) {
	#first .menu a {font-size: .9rem;}
}

	/* ГЛАВНЫЙ БЛОК */

#main {min-height: calc(100vh - 170px); background: linear-gradient(to right, white 0%, rgba(244,254,255,.68) 50%, rgba(244,254,255,1) 100%); display: flex; justify-content: space-evenly; padding: 20px var(--li);}
#main .h1 {max-width: 55%; display: flex; padding: 0 1.8rem 0 0;}
#main .h1 > div {margin: auto;}
#main .h1 h1 {font-size: 2.3rem; text-align: center; margin-bottom: 2rem;}
#main .woman {width: 45%; display: flex; align-items: center; justify-content: center;}


@media all and (min-width: 1361px) {
	#main .h1 h1 {font-size: 2.4rem;}
}
@media all and (max-width: 1024px) {
	#main .h1 h1 {font-size: 2.2rem;}
}
@media all and (max-width: 900px) {
	#main .h1 h1 {font-size: 1.9rem;}
}
@media all and (max-width: 800px) {
	#main {flex-direction: column-reverse; justify-content: space-evenly;}
	#main .woman {width: 100%;}
	#main .woman img {width: 90%; max-width: 360px;}
	#main .h1 {max-width: 100%; padding: 30px 0 50px 0;}
}
@media all and (max-width: 480px) {
	#main .h1 h1 {font-size: 1.5rem;}
}



	/* ПРЕИМУЩЕСТВА */

#advantages .flex {flex-wrap: wrap; justify-content: space-evenly;}
#advantages .flex > div {padding: 10px 20px; width: 25%; text-align: center; display: flex; flex-direction: column;}
#advantages .flex > div img {height: 96px; margin: 10px;}
#advantages .flex > div h3 {margin: 10px 0; color: var(--color); font-size: 1.2rem; text-align: center;}

@media all and (max-width: 800px) {
	#advantages .flex > div {width: 50%;}
}


	/* НАШИ ПРОЕКТЫ */

#works .flex {flex-wrap: wrap; justify-content: space-evenly;}
#works .flex div.img_container {margin: 10px; width: calc(33.33% - 20px); overflow: hidden; border-radius: 10px;}
#works .flex div.img_container img {width: 100%; border-radius: 10px; transition: transform .8s ease; height: auto; display: block;}
#works .flex div.img_container:hover img {transform: scale(1.05);}

@media all and (max-width: 800px) {
	#works .flex div.img_container {width: calc(50% - 20px);}
}


	/* ПО ГОСТУ */

#gost .flex {justify-content: space-around; align-items: center;}
#gost .flex img {width: 58%; max-width: 650px; margin: 25px 10px 15px 0;}
#gost .flex > div {width: 42%; max-width: 380px; margin: 20px 0 20px 10px;}

@media all and (max-width: 1024px) {
	#gost .flex > div p {font-size: .85rem;}
}
@media all and (max-width: 800px) {
	#gost .flex {flex-direction: column;}
	#gost .flex img {width: auto; max-width: 100%; margin: 20px 0;}
	#gost .flex > div {width: 100%; max-width: 100%; margin: 20px 0;}
	#gost .flex > div p {font-size: 1rem;}
}
@media all and (max-width: 481px) {
	#gost .desc {display: none;}
	#gost .mobile {display: inline;}
}


	/* ПРОДУКТ */

.product p {margin: 40px 10px;}
.product .flex {flex-wrap: wrap;}
.product .flex .img_container {margin: 10px; width: calc(33.33% - 20px); overflow: hidden; border-radius: 10px;}
.product .flex  .img_container img {width: 100%; border-radius: 10px; transition: transform .8s ease; height: auto; display: block;}
.product .flex  .img_container:hover img {transform: scale(1.05);}

@media all and (max-width: 800px) {
	.product .flex .img_container {width: calc(50% - 20px);}
}


	/* СКИДКА */

#discont {background-repeat: no-repeat; background-size: cover; background-position: top center; background-image: url("../file/fon_yellow.png");}
#discont h2 {font-size: 2rem; margin-bottom: 20px;}
#discont p.hints {max-width: 800px; margin: auto;}
#discont form {text-align: center; margin: 30px auto; justify-content: center; align-items: center;}
#discont form input {max-width: 250px;}

@media all and (max-width: 800px) {
	#discont h2 {font-size: 1.6rem;}
	#discont form {flex-direction: column;}
	#discont form input {width: 280px; max-width: 90%;}
}


	/* МУЛЬТИКОМФОРТ */

#multicomfort .flex {justify-content: space-around; align-items: center;}
#multicomfort .flex img {width: 58%; max-width: 650px; margin: 25px 10px 15px 0;}
#multicomfort .flex > div {width: 42%; max-width: 380px; margin: 20px 0 20px 10px;}

@media all and (max-width: 1024px) {
	#multicomfort .flex > div p {font-size: .85rem;}
}
@media all and (max-width: 800px) {
	#multicomfort .flex {flex-direction: column;}
	#multicomfort .flex img {width: auto; max-width: 100%; margin: 20px 0;}
	#multicomfort .flex > div {width: 100%; max-width: 100%; margin: 20px 0;}
	#multicomfort .flex > div p {font-size: 1rem;}
}


	/* РАССРОЧКА */

#credit {background-repeat: no-repeat; background-size: cover; background-position: top center; background-image: url("../file/fon_yellow.png");}
#credit h2 {font-size: 2rem; margin-bottom: 20px;}
#credit p.hints {max-width: 800px; margin: auto;}
#credit form {text-align: center; margin: 30px auto; justify-content: center; align-items: center;}
#credit form input {max-width: 250px;}

@media all and (max-width: 800px) {
	#credit h2 {font-size: 1.6rem;}
	#credit form {flex-direction: column;}
	#credit form input {width: 280px; max-width: 90%;}
}


	/* ОТЗЫВЫ */

#feedbuck .action {width: 100%; background-color: #ffd421; margin: 20px 0; padding: 20px 10px; border-radius: 10px;}
#feedbuck .flex {flex-wrap: wrap;}
#feedbuck .flex > div {width: 25%; padding: 10px;}
#feedbuck .flex > div div.name {display: flex; justify-content: space-between; align-items: center; padding: 10px 0;}
#feedbuck .flex > div .name h3 {font-size: 1.1rem; font-weight: 400;}
#feedbuck .flex > div .name p.color {font-size: .9rem;}
#feedbuck .flex > div img {margin: 10px 0; border-radius: 10px;}
#feedbuck .flex > div p.j {font-size: .8rem;}

@media all and (max-width: 1024px) {
	#feedbuck .flex > div {width: 50%;}
	#feedbuck .flex > div p.j {font-size: 1rem;}
}
@media all and (max-width: 480px) {
	#feedbuck .flex > div p.j {font-size: .85rem;}
}


	/* ОБРАЩЕНИЕ */

#appeal .flex {align-items: center; justify-content: space-evenly;}
#appeal img {width: 200px; border-radius: 10px;}
#appeal .flex > div {padding: 10px var(--li);}
#appeal p {font-size: .9rem; margin: 10px 0;}
#appeal p.r {font-style: oblique; margin-top: 20px;}

@media all and (max-width: 800px) {
	#appeal .flex {flex-direction: column;}
	#appeal img.desc {display: none;}
	#appeal img.none {display: block; width: 360px;}	
}


	/* АКЦИЯ */

#action {max-height: 480px; background: #ffe400; align-items: stretch; justify-content: space-between;}
#action .text {width: 50%; padding: 80px var(--li); display: flex; flex-direction: column;justify-content: center;}
#action .text h2 {font-size: 2rem; margin: 0 0 20px 0;}
#action .text h3 {font-size: 1.4rem; margin: 0 0 15px 0;}
#action .text p {line-height: 1.45;}
#action .text p.w a {color: white;}
#action .text button {margin-top: 35px;}
#action .img {background-image: url("../file/action/circle.svg"); background-repeat: no-repeat; background-size: cover; background-position: center left; width: 50%; padding: 0 10px 0 80px; display: flex; justify-content: center; align-items: flex-end;}
#action .img img {max-height: 450px;}

@media all and (max-width: 900px) {
	#action .text {padding: 40px var(--li);}
	#action .text h2 {font-size: 1.6rem; margin: 0 0 15px 0;}
	#action .text h3 {font-size: 1.2rem; margin: 0 0 10px 0;}
	#action .text p {line-height: 1.3;}
}
@media all and (max-width: 800px) {
	#action {padding: 0; max-height: none; flex-direction: column;}
	#action .text {width: 100%; padding: 40px var(--ind);}
	#action .text h2 {font-size: 2rem; margin: 0 0 20px 0;}
	#action .text h3 {font-size: 1.4rem; margin: 0 0 15px 0;}
	#action .text p {line-height: 1.4;}
	#action .img {width: 100%; max-height: 400px; background-image: url("../file/action/circle_mob.svg"); background-size: contain; background-position: center top; padding: 0 var(--ind);}
	#action .img img {max-height: 400px;}
}


	/* ФУТЕР */

#footer {background-color: #333333; padding: 60px calc(var(--li)/2) 140px calc(var(--li)/2);}
#footer > div {display: flex; justify-content: space-between;}
#footer > div > div {margin: 20px calc(var(--li)/2);}
#footer div.about {width: calc(30% - (var(--li)) ); }
#footer div.office {width: calc(30% - (var(--li)) ); }
#footer div.contact {width: calc(40% - (var(--li)) ); max-width: 450px;}
#footer h4 {color: white; font-size: 1.2rem; margin-bottom: 20px;}
#footer p {color: white; font-size: .8rem;}
#footer div.office > div {display: flex; flex-wrap: wrap;}
#footer div.office img {margin: 5px; border-radius: 5px; width: calc(33.33% - 10px);}
#footer div.contact > div {display: flex; }
#footer div.contact > div img {width: .7rem; height: .7rem; object-fit: cover; margin: .2rem .8rem .2rem 0;}
#footer div.contact > div p {margin-bottom: .6rem;}

@media all and (max-width: 800px) {
	#footer {padding: 60px var(--li) 90px var(--li);}
	#footer > div {flex-direction: column;}
	#footer div.about {width: calc(100% - (var(--li)) ); }
	#footer div.office {width: calc(100% - (var(--li)) ); }
	#footer div.contact {width: calc(100% - (var(--li)) ); max-width: 560px;}
	#footer p {font-size: .9rem;}
}


	/* ЛОВЕЦ УХОДЯЩИХ */

#invitation_gost .inv_content {background-color: #f5f5f5; background-image: url("../file/_basic/invite/desc.webp"); background-repeat: no-repeat; background-size: contain; background-position: bottom right; border-radius: 20px; display: flex; padding-right: 320px; min-height: 260px;}
#invitation_gost .inv_content > div {margin: auto; padding: 40px var(--li);}
#invitation_gost .inv_content > div h3 {font-size: 1.4rem; margin-bottom: 15px;}
#invitation_gost .inv_content > div p {font-size: 1.1rem; margin: 10px 0; text-transform: uppercase;}

@media all and (max-width: 800px) {
	#invitation_gost .inv_content {padding-right: 0; padding-bottom: 320px; min-height: 460px; background-image: url("../file/_basic/invite/mob.webp"); background-position: bottom center; background-size: contain;}
	#invitation_gost .inv_content > div {max-width: 380px;}
}



	/* СТИЛИЗАЦИЯ КНОПОК */
	
.button-5 {
	font-family: "Marmelad", sans-serif; 
	align-items: center;
	background-clip: padding-box;
	background-color: var(--color);
	border: 1px solid transparent;
	border-radius: 1.6rem;
	box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: .85rem;
	justify-content: center;
	line-height: 1.25;
	margin: 0 .1rem;
	padding: .4rem .8rem;
	position: relative;
	text-decoration: none;
	transition: all 250ms;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	vertical-align: baseline;
	width: auto;
}

.button-5:hover,
.button-5:focus {
	background-color: var(--color2);
	box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
}

.button-5:hover {
	transform: translateY(-1px);
}

.button-5:active {
	background-color: var(--color_dark);
	box-shadow: rgba(0, 0, 0, .06) 0 2px 4px;
	transform: translateY(0);
}

.button-77 {
  align-items: center;
  appearance: none;
  background-clip: padding-box;
  background-color: initial;
  background-image: none;
  border-style: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  flex-direction: row;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.6rem;
  margin: 0;
  min-height: 64px;
  outline: none;
  overflow: visible;
  padding: 19px 26px;
  pointer-events: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  width: auto;
  word-break: keep-all;
  z-index: 0;
}

@media (min-width: 768px) {
  .button-77 {
    padding: 19px 32px;
  }
}

.button-77:before,
.button-77:after {
  border-radius: 80px;
}

.button-77:before {
  background-color: rgba(249, 58, 19, .32);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}

.button-77:after {
  background-color: initial;
  background-image: linear-gradient(92.83deg, var(--color2) 0, var(--color) 100%);
  bottom: 4px;
  content: "";
  display: block;
  left: 4px;
  overflow: hidden;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: all 100ms ease-out;
  z-index: -1;
}

.button-77:hover:not(:disabled):after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transition-timing-function: ease-in;
}

.button-77:active:not(:disabled) {
  color: #ccc;
}

.button-77:active:not(:disabled):after {
  background-image: linear-gradient(92.83deg, var(--color2) 0, var(--color) 100%);
  bottom: 4px;
  left: 4px;
  right: 4px;
  top: 4px;
}

.button-77:disabled {
  cursor: default;
  opacity: .24;
}