/*===================================================================*/
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	
	background-color: gray;
	background-image: url("../img/decor.png"), url("../img/body.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	
	overflow-x: hidden;
}
.clearfix, .clearfix::after, .clearfix::before {
	display: table;
	clear: both;
	content: "";
}
.page {
	height: 3200px;
	max-height: 100vh;
	margin: 0 auto;
	
	position: relative;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	
	transform-origin: 0 0 0;
}

input:focus {
	box-shadow: inset 0 0 0 1px rgba(30,144,255, 1);
}
input:valid {
	box-shadow: inset 0 0 0 1px rgba(144,238,144, 1);
}
input:disabled, .disabled {
	background: rgba(240, 242, 244, 0.47);
	box-shadow: inset 0 0 0 1px rgba(156, 158, 166, 1); 
}
/*===================================================================*/
.page__header {
	width: 1316px;
	padding-left: 308px;
	padding-right: 276px;
	padding-bottom: 140px;
	padding-top: 11px;

	font-size: 0;
}
/*====================================================================*/
.header__logo {
	display: inline-block;
	min-width: 300px;
	width: 564px; 
	height: auto;
	margin-left: 228px;
	margin-right: 33px;
}
/*=====================================================================*/
.header__call_wrap {
	display: inline-block;
	min-width: 300px;
	width: 427px;
	height: 138px;
	margin-bottom: 50px;
}
/*=====================================================================*/
.header__phone {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 52px;
	margin-bottom: 22px;
	
	text-decoration: none;
	color: #ffffff;
	font-size: 48px;

	position: relative;
	
	
}
.header__phone__sm_ltr {
	font-size: 30px;
}
.header__phone::after {
	content: "";
	
	display: block;
	width: 37px;
	height: 54px;
	
	background: url("../img/phone-icon.png") no-repeat;
	background-size: cover;
	
	position: absolute;
	left: -14px;
	top: 0;
}
.header__phone:hover {
	color: #eb8e21;
}
.header__phone:active {
	color: #d87b0e;
}
.header__phone:hover::after  {
	background: url("../img/phone-icon-orange.png") no-repeat;
}
.header__phone:active::after  {
	background: url("../img/phone-icon-dark-orange.png") no-repeat;
}
/*========================================================================*/
.header__btn_request_call {
	display: block;
	width: 189px;
	padding-left: 41px;
	padding-right: 41px;
	padding-top: 17px;
	padding-bottom: 23px;
	margin-left: 140px;
	
	background: #ff9600;
	border-radius: 10px;
	
	font-size: 24px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
.header__btn_request_call:hover {
	background: #e89450;
	box-shadow: 5px 5px 5px 0 rgba(220, 121, 82, 0.3);
}
.header__btn_request_call:active {
	background: #e89450;
	box-shadow: 0 0 0 0 #dc7952;
}
/*========================================================================*/
.header__title {
	height: 242px;
	margin-bottom: 163px;/**/
	
	color: #ff9600;
	text-transform: uppercase;
	font-size: 65px;
	text-align: right;
	text-shadow: 8px 8px 12px #2b2b2b, 0 0 8px rgba(255, 150, 0, 0.51);
}
/*=========================================================================*/
.header__brand_list {
	width: 1265px;
	height: 112px;
	margin: 0 auto;
	padding-right: 25px;
	padding-left: 25px;
	padding-top: 28px;
	padding-bottom: 65px;
	
	text-align: center;
	list-style: none;
	vertical-align: middle;
	font-size: 0;
	
	background: url("../img/panel_pattern.png");
	border-radius: 2px;
	box-shadow:  6px 6px 13px 6px rgba(1, 1, 1, 0.59), inset 6px 0 2px 0 rgba(255,255,255,0.75), inset -6px -6px 2px 2px rgba(1, 1, 1, 0.75);
	
	position: relative;
	
	display: flex;
    justify-content: center;
    align-items: flex-end;
}
.header__brand_list::before { 
	content: "";
	
	display: block;
	width: 1295px;
	height: 38px;
	
	position: absolute;
	top: 10px;
	left: 10px;

	background: url("../img/rivet.png") no-repeat top left, url("../img/rivet.png") no-repeat top right;
}
.header__brand_list::after {
	content: "";
	
	display: block;
	width: 1295px;
	height: 38px;
	
	position: absolute;
	bottom: 10px;
	left: 10px;

	background: url("../img/rivet.png") no-repeat bottom left, url("../img/rivet.png") no-repeat bottom right;
}
.header__brand_list__item {
	display: inline-block;
	max-width: 194px;
	max-height: 105px;
	padding: 0;
	margin: 0;
}
.header__brand_list__item:not(:last-child) {
	margin-right: 45px;
}

.header__brand_list__item>figure {
	margin: 0;
	padding: 0;
	
	font-size: 12.72px;
	font-weight: 700;
	color: #2f2f2f;
}
.brand__logo {
	margin: 0;
	margin-bottom: 8px;
	padding: 0;
}
.brand__slogan {
	margin: 0;
	padding: 0;
	text-align: center;
}
/*============================================================================*/
.page__main {
	padding-left: 234px;
	padding-top: 100px;
	padding-bottom: 138px;
}
/*============================================================================*/
.main__description {
	width: 1057px;
	height: 312px;
	padding-left: 36px;
	padding-right: 77px;
	padding-top: 92px;
	padding-bottom: 76px;
	margin-bottom: 85px;
	margin-left: 140px;
	
	background: rgba(240, 242, 244, 0.47);
	border-radius: 10px;
	
	font-size: 30px;
	color: #191919;
	
	position: relative;
}
.main__description::before {
	content: "";
	
	display: block;
	width: 170px;
	height: 43px;
	
	position: absolute;
	top: 25px;
	left: 40px;
	
	background: url("../img/description_logo.png") no-repeat;
}
.main__description__left_col {
	float: left;
	
	width: 518px;
	margin-right: 20px;
}
.main__description__left_col p:nth-child(1){
	margin-bottom: 0;
}
.main__description__left_col p:nth-child(2){
	margin-bottom: 0;
	margin-top: 0;
}
.main__description__right_col {
	float: right;
	
	width: 518px;
}
.main__description__brand_name {
	color: #ff6600;
}
/*===============================================================================*/
.main__description__defect_list {
	list-style: none;
	padding: 0;
	padding-left: 35px;
}
.main__description__defect_list__item {
	position: relative;
	padding: 0;
}
.main__description__defect_list__item::before {
	content: "";
	
	display: block;
	width: 15px;
	height: 15px;
	
	background: url("../img/list_marker.png");
	
	position: absolute;
	top: 10px;
	left: -35px;
}
/*===============================================================================*/
.main__guarantee {
	box-sizing: border-box;
	
    width: 1525px;
    height: 1000px;
	padding-right: 540px;
	padding-bottom: 244px;
	padding-top: 185px;
	margin-bottom: 104px;
	margin-left: 140px;
	
	display: flex;
    align-items: center;
	
	background: url("../img/man_guarantee.png") no-repeat right bottom;
	background-size: contain;
}
.main__guarantee__left_col {
	width: 365px;
	margin-right: 105px;
}
.main__guarantee__title {
	margin-bottom: 10px;
	
	color: #ff9600;
	font-size: 60px;
}
.main__guarantee__par_1 {
	margin-bottom: 10px;
	
	color: #ffffff;
	font-size: 30px;
}
.main__guarantee__par_2 {
	margin-bottom: 10px;
	
	color: #ff9600;
	font-size: 30px;
}
.main__guarantee__btn_request_call  {
	display: block;
	width: 189px;
	padding-left: 41px;
	padding-right: 41px;
	padding-top: 17px;
	padding-bottom: 23px;
	
	background: #ff9600;
	border-radius: 10px;
	
	font-size: 24px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
.main__guarantee__btn_request_call:hover {
	background: #e89450;
	box-shadow: 5px 5px 5px 0 rgba(220, 121, 82, 0.3);
}
.main__guarantee__btn_request_call:active {
	background: #e89450;
	box-shadow: 0 0 0 0 #dc7952;
}
/*================================================================================*/
.main__guarantee__circle {
	width: 525px;
	
	background: #ff9600;
	border-radius: 50%;
	
	color: #ffffff;
	font-size: 30px;
	
	position: relative;
}
.main__guarantee__circle p{
	display: block;
	height: 0;
	margin: 0;
	padding: 50% 20%;
	
}
.circle_90 {
	font-size: 300px;
	
	position: absolute;
	top: 100px;
	left: 84px;
}
.circle_days {
	font-size: 30px;
	
	position: absolute;
	top: 150px;
	right: 48px;
}
/*====================================================================================*/
.main__discount {
	width: 1666px;
	
	position: relative;
	
	overflow: hidden;
}
.main__discount::after {
	content: "";
		
	display: block;
	width: 1000px;
	height: 1019px;

	background: url("../img/saw.png") no-repeat;
	
	position: absolute;
	right: -180px;
	top: -40px;
	z-index: 10;
}
.main__discount__title {
	max-width: 685px;
	padding-left: 250px;
	margin-bottom: 64px;
	
	text-align: left;
}
.main__discount__title_dec_1 {
	font-size: 60px;
	font-weight: 700;
	color: #ffffff;
	vertical-align: top;
}
.main__discount__title_dec_2 {
	font-size: 150px;
	font-weight: 700;
	color: #ff9600;
}
.main__discount__title_dec_3 {
	font-size: 75px;
	font-weight: 400;
	color: #ff9600;
	vertical-align: top;
}
.main__discount__title_dec_4 {
	font-size: 60px;
	font-weight: 400;
	color: #ffffff;
	vertical-align: bottom;
}
.main__discount__title_dec_5 {
	font-size: 60px;
	font-weight: 400;
	font-style: italic;
	color: #ff9600;
}
/*========================================================================================*/
.main__discount__form_wrap {
	width: 640px;
	height: 358px;
	padding-left: 210px;
	padding-right: 355px;
	padding-top: 50px;
	padding-bottom: 102px;
	
	background: rgba(240, 242, 244, 0.47);
	border-radius: 10px;
}
.main__discount__form_order_description {
	margin-bottom: 65px;
	
	color: #3a3e44;
	font-size: 36px;
	font-weight: 400;
}
.main__discount__form_order {
	width: 100%;
}
.main__discount__form_order__name, 
.main__discount__form_order__tel {
	display: inline-block;
	width: 240px;
	padding-left: 25px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-bottom: 35px;
	
	outline: none;
	border-radius: 10px;
	border: none;
	
	font-size: 24px;
}
.main__discount__form_order__name {
	margin-right: 30px;
}
.main__discount__form_order__submit {
	display: inline-block;
	width: 280px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-right: 62px;
	
	outline: none;
	border-radius: 5px;
	border: none;
	background: #ff9000;
	
	font-size: 24px;
	color: #323232;
	vertical-align: top;
}
.main__discount__form_order__submit:hover {
	background: #ff9f51;
	cursor: pointer;
}
.main__discount__form_order__submit:active {
	box-shadow: 5px 5px 18px 0 #cd6a00; 
}
.main__discount__form_order_footnote {
	display: inline-block;
	width: 255px;
	
	color: #3a3e44;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
}
/*=====================================================================================*/
.main__features {
	padding-top: 240px;
	padding-bottom: 108px;
	padding-left: 188px;
}
.main__features__description_wrap {
	width: 1183px;
	height: 180px;
	padding: 0;
	margin: 0;
	margin-bottom: 90px;
	padding-left: 150px;
	
	background: rgba(0, 0, 0, 0.5); /*подобрать цвет*/
	
	position: relative;
}
.main__features__description_wrap:nth-child(1) {
	margin-left: 470px;
	width: 860px;
}
.main__features__description_wrap:nth-child(2) {
	margin-left: 320px;
	width: 1010px;
	margin-bottom: 290px;
}
.main__features__description_wrap::before {
	content: "";
	
	display: block;
	width: 320px;
	height: 180px;
	
	position: absolute;
	left: -250px;
	
	background: #ffffff;
	box-shadow: 13px 13px 13px 2px rgba(71, 71, 71, 0.75), inset -13px -13px 13px 2px rgba(71, 71, 71, 0.75);
	
	transform: skewx(-30deg);
}
.main__features__description_wrap:nth-child(1)::after {
	content: "";
	
	display: block;
	width: 135px;
	height: 135px;
	
	position: absolute;
	left: -150px;
	top: 15px;
	
	background: url("../img/clock.png") no-repeat;
}
.main__features__description_wrap:nth-child(2)::after {
	content: "";
	
	display: block;
	width: 142px;
	height: 142px;
	
	position: absolute;
	left: -150px;
	top: 15px;
	
	background: url("../img/drill.png") no-repeat center;
}
.main__features__description {
	font-size: 30px;
	color: #ffffff;
	width: 656px;
	padding-top: 17px;
	padding-bottom: 23px;
}
.main__features__description_accent {
	color: #ff9000;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
}
[class^="main__features__description_line_"] {
	display: block;
}
.main__features__description_line_1 {
	margin-left: -17px;
}
.main__features__description_line_2 {
	margin-left: -34px;
}
.main__features__description_line_3 {
	margin-left: -51px;
}
.main__features__description_line_4 {
	margin-left: -68px;
}
/*===========================================================================================*/
.main__features__title {
	width: 1200px;
	margin-bottom: 82px;
	
	color: #ffffff;
	font-size: 48px;
	text-indent: 32px;
	
}
.main__features__title_accent {
	font-size: 70px;
	color: #ff9600;
	font-weight: 700px;
	text-transform: uppercase;
}
/*============================================================================================*/
.main__features__cooperation_scheme {
	width: 1100px;
	
	list-style: none;
	
	font-size: 0;
	text-align: center;
}
.main__features__cooperation_scheme__step {
	display: inline-block;
	width: 231px;
	padding-top: 177px;
	
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	
	position: relative;
}
.main__features__cooperation_scheme__step:nth-child(n+5) {
	margin-top: 56px;
}
.main__features__cooperation_scheme__step:not(:last-child), .main__features__cooperation_scheme__step:not(:nth-child(4n)) {
	margin-right: 30px;
}
.main__features__cooperation_scheme__step::before {
	content: "";
	
	display: block;
	width: 155px;
	height: 155px;
	
	position: absolute;
	top: 0;
	left: 40px;
	
	border-radius: 50%;
	box-shadow: 20px 20px 27px 2px rgba(77, 77, 77, 0.2), inset -5px -5px 20px 2px rgba(1, 1, 1, 0.75), inset 5px 5px 20px 2px rgba(255, 255, 255, 0.75);
}
.main__features__cooperation_scheme__step:hover::before {
	box-shadow: 20px 20px 27px 2px rgba(77, 77, 77, 0.2), inset -5px -5px 20px 2px rgba(1, 1, 1, 0.75), inset 5px 5px 20px 2px rgba(255, 255, 255, 0.75), 0 0 25px 5px rgba(255, 255, 255, 0.75);
}
.main__features__cooperation_scheme__step:nth-child(1)::before {
	background: #ff9600 url("../img/step_1.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(2)::before {
	background: #ff9600 url("../img/step_2.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(3)::before {
	background: #ff9600 url("../img/step_3.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(4)::before {
	background: #ff9600 url("../img/step_4.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(5)::before {
	background: #ff9600 url("../img/step_5.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(6)::before {
	background: #ff9600 url("../img/step_6.png") no-repeat center;
}
.main__features__cooperation_scheme__step:nth-child(7)::before {
	background: #ff9600 url("../img/step_7.png") no-repeat center;
}
/*=============================================================================================*/
.main__order {
	width: 1170px;
	margin-left: 140px;
	padding-left: 92px;
	padding-right: 92px;
	padding-top: 39px;
	padding-bottom: 47px;
	
	background: rgba(240, 242, 244, 0.47);
	border-radius: 10px;
	
	text-align: center;
}
.main__order_form__description {
	margin-bottom: 40px;
	
	color: #3a3e44;
	font-size: 36px;
	text-align: center;
}
.main__order_form {
	width: 1200px;
	margin: 0 auto;
}
.main__order_form__name, 
.main__order_form__tel {
	display: inline-block;
	width: 240px;
	padding-left: 25px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-bottom: 35px;
	
	outline: none;
	border-radius: 10px;
	border: none;
	
	font-size: 24px;
}
.main__order_form__name {
	margin-right: 30px;
}
.main__order_form__tel {
	margin-right: 50px;
}
.main__order_form__submit {
	display: inline-block;
	width: 280px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-right: 62px;
	
	outline: none;
	border-radius: 5px;
	border: none;
	background: #ff9000;
	
	font-size: 24px;
	color: #323232;
	vertical-align: top;
}
.main__order_form__submit:hover {
	background: #ff9f51;
	cursor: pointer;
}
.main__order_form__submit:active {
	box-shadow: 5px 5px 18px 0 #cd6a00;
}
.main__order_form__footnote {
	display: inline-block;
	width: 438px;
	
	color: #3a3e44;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
}
/*================================================================================================*/
.page__footer {
	
	background: #3a3e44;
	
	position: relative;
}
.footer__map {
	display: block;
	height: 560px;
	
	border: none;
}
.footer__adress__wrap {
	box-sizing: border-box;
	
	width: 1900px;
	padding-left: 440px;
	padding-right: 100px;
	padding-bottom: 40px;
	padding-top: 30px;
	
	background: #3a3e44;
	
	display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
/*===============================================================================================*/
.footer__copyright {
	display: inline-block;
	margin-right: 150px;
	
	font-size: 12px;
	color: #9c9ea6;
	
	position: relative;
}
.footer__copyright::before  {
	content: "";
	
	display: block;
	width: 210px;
	height: 53px;
	
	background: url("../img/footer_logo.png") no-repeat center;
	
	position: absolute;
	top: -55px;
	left: -54px;
}
.footer__copyright::after {
    content: "";
    
	display: block;
    width: 490px;
    height: 585px;
    
	background: url(../img/man_footer.png) no-repeat center;
    
	position: absolute;
    z-index: 100;
    right: 70px;
    bottom: 55px;
}
/*================================================================================================*/
.footer__social {
	display: inline-block;
	margin-right: 150px;
	
	font-size: 0;
	color: #ffffff;
}
.footer__social__btn {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	
	background: #9c9ea6;
}
.footer__social__btn:not(:last-child) {
	margin-right: 25px;
}
.footer__social__btn:hover {
	background: #eb8e21;
}
.footer__social__btn:active {
	background: #d87b0e;
}

.footer__social__btn_fb {
	background: url("../img/fb.png") no-repeat center;
}
.footer__social__btn_fb:hover, .footer__social__btn_fb:active {
	background: url("../img/fba.png") no-repeat center;
}

.footer__social__btn_vk {
	background: url("../img/vk.png") no-repeat center;
}
.footer__social__btn_vk:hover, .footer__social__btn_vk:active {
	background: url("../img/vka.png") no-repeat center;
}

.footer__social__btn_google_plus {
	background: url("../img/gp.png") no-repeat center;
}
.footer__social__btn_google_plus:hover, .footer__social__btn_google_plus:active {
	background: url("../img/gpa.png") no-repeat center;
} 

.footer__social__btn_ok{
	background: url("../img/ok.png") no-repeat center;
}
.footer__social__btn_ok:hover, .footer__social__btn_ok:active {
	background: url("../img/oka.png") no-repeat center;
}

.footer__social__btn_inst {
	background: url("../img/in.png") no-repeat center;
}
.footer__social__btn_inst:hover, .footer__social__btn_inst:active {
	background: url("../img/ina.png") no-repeat center;
}

.footer__social__btn_youtube {
	background: url("../img/yt.png") no-repeat center;
}
.footer__social__btn_youtube:hover, .footer__social__btn_youtube:active {
	background: url("../img/yta.png") no-repeat center;
}

/*================================================================================================*/
.footer__contacts {
	display: inline-block;
	margin-right: 150px;
	
	vertical-align: middle;
}
.footer__contacts [class^="footer__contacts__"]:not(.footer__contacts__phone_big_ltr) {
	display: block;
	
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
}
/*================================================================================================*/
.footer__contacts__phone {
	padding-left: 55px;
	margin-bottom: 23px;
	
	color: #ffffff;
	font-size: 24px;
	font-weight: 700px;

	position: relative;
}
.footer__contacts__phone_big_ltr {
	color: #f18505;
	font-size: 30px;
}
/*необязательно*/
.footer__contacts__phone:hover {
	color: #f18505!important;
}
.footer__contacts__phone:active, .footer__contacts__phone:active span {
	color: #d87b0e!important;
}
.footer__contacts__phone::before {
	content: "";
	
	display: block;
	width: 34px;
	height: 50px;
	
	background: url("../img/phone-icon-orange.png") no-repeat;
	
	position: absolute;
	left: 0;
}
/*================================================================================================*/
.footer__contacts__location {
	padding-left: 55px;
	margin-bottom: 23px;
	
	position: relative;
}
.footer__contacts__location::before {
	content: "";
	
	display: block;
	width: 38px;
	height: 30px;
	
	background: url("../img/location-icon.png") no-repeat;
	
	position: absolute;
	left: 0;
}
/*================================================================================================*/
.footer__contacts__email {
	padding-left: 55px;
	
	position: relative;
}
.footer__contacts__email:hover {
	color: #f18505!important;
}
.footer__contacts__email:active, .footer__contacts__phone:active span {
	color: #d87b0e!important;
}
.footer__contacts__email::before {
	content: "";
	
	display: block;
	width: 40px;
	height: 26px;
	
	background: url("../img/email-icon.png") no-repeat;
	
	position: absolute;
	left: 0;
}
/*================================================================================================*/
.footer__developer {
	width: 84px;

	display: flex;
	align-items: center;
	
	font-size: 12px;
	color: #9c9ea6;
	font-style: normal;
	
	text-decoration: none;
}
.footer__developer__text {
	margin-right: 10px;
}
.footer__developer__img, 
.footer__developer__img_active {
	width: 27px;
	height: 33px;
}
.footer__developer__img_active {
	display: none;
}
.footer__developer:hover {
	color: #ffffff;
	
	font-weight: 700;
}
.footer__developer:hover .footer__developer__img {
	display: none;
}
.footer__developer:hover .footer__developer__img_active {
	display: block;
}
/*===================================================================================================*/
.popup {
	transform-origin: 0 0 0;
	
	display: none;
	
	width: 500px;
	padding: 50px 80px;
	
	position: fixed;
	top: 10%;
	left: 50%;
	margin-left: -20%;
	z-index: 20;
	
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.7);
	background: rgba(240, 242, 244, 0.47);
	border-radius: 10px;
	
	text-align: center;
}
.popup_close_btn {
	width: 22px;
	height: 22px;
	font-size: 0;
	border: 0;
	outline: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: -34px; 
	background: transparent;
}
.popup_close_btn::after, .popup_close_btn::before {
	content: "";
	position: absolute;
	width: 19px;
	height: 3px;
	background-color: #d0d0d0;
	border-radius: 1px;
	top: 10px;
	left: 2px;
}
.popup_close_btn::after {
	transform: rotate(45deg);
}
.popup_close_btn::before {
	transform: rotate(-45deg);
}
fieldset:not(:last-child) {
	margin-bottom: 20px;
}
.popup__title {
	margin-bottom: 20px;
	
	color: #3a3e44;
	font-size: 36px;
	text-align: center;
	font-weight: 400;
 }
.popup__input {
	display: inline-block;
	width: 400px;
	padding-left: 25px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-bottom: 10px;
	
	outline: none;
	border-radius: 10px;
	border: none;
	
	font-size: 24px;
}
.popup__time_choice {
	margin-bottom: 20px;
	
	color: #3a3e44;
	font-size: 24px;
	text-align: center;
	font-weight: 400;
}
.popup__time_choice span {
	font-size: 18px;
}
.popup__input_time {
	width: 100px;
	padding: 5px;
	margin-right: 20px;
}
.popup__input__time_label {
	margin-right: 10px;
	
	font-size: 20px;
	color: #3a3e44;
}
.popup__submit_btn   {
	display: inline-block;
	width: 300px;
	padding-left: 25px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 18px;
	margin-bottom: 10px;
	
	outline: none;
	border-radius: 5px;
	border: none;
	background: #ff9000;
	
	font-size: 24px;
	color: #323232;
	vertical-align: top;
}
.popup__submit_btn:hover {
	background: #ff9f51;
	cursor: pointer;
}
.popup__submit_btn:active {
	box-shadow: 5px 5px 18px 0 #cd6a00;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
} 
   
@keyframes bounce {
	0% {transform: translateY(-2000px);}
	70% {transform: translateY(30px);}
	90% {transform: translateY(-10px);}
	100% {transform: translateY(0);}
}
.popup_show {
	display: block;
	animation: bounce 0.6s;
}












