body {
    -webkit-font-smoothing: antialiased;
}

/** ШРИФТЫ САЙТА **/
@font-face {
    font-family: din; /* Имя шрифта */
    src: url(../fonts/din-med.ttf) format("truetype"); /* Путь к файлу со шрифтом */
    font-weight: 500;
}
@font-face {
    font-family: din; /* Имя шрифта */
    src: url(../fonts/din-bold.ttf) format("truetype"); /* Путь к файлу со шрифтом */
    font-weight: 700;
}

.wrapper {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0 15px;
}

/* header */
header {
	background-color: #FBFBFB;

}
.header_row {
	display: flex;
	align-items: center;
	padding: 35px 0;
	justify-content: space-between; 
}
.h_nav {
	color: #2B2B2B;
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	transition: .3s;
	margin-right: 30px;	
	letter-spacing: 1.3px;
}
.h_nav:hover {
	color: #489e39;
}
.mr0 {margin-right: 0;}

.header_phone_row {
	display: flex;
	align-items: center;
}
.header_phone_link {
	margin-left: 15px;
	text-decoration: none;
	color: #3E9E39;
	font-size: 20px;
	letter-spacing: 1.5px;
	font-family: din, sans-serif;
	font-weight: 700;	
	transition: .3s;
}
.header_phone_link:hover {
	color: #2B2B2B;
}

/* main_block */
.main_back {
	background-image: url(../img/main_back.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #FBFBFB;
	border-bottom: 5px solid #EAEAEA;
}
.main_row {
	display: flex;
	align-items: center;
}
.main_title {
	font-size: 69px;
	font-family: din, sans-serif;
	font-weight: 700;
	letter-spacing: 6px;
	margin-bottom: 12px;
	color: #2B2B2B;
}
.main_subtitle {
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #2B2B2B;
	letter-spacing: 1.91px; 
	margin-bottom: 50px;
}
.main_circle_box {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
}
.main_circle {
	height: 9px;
	width: 9px;
	background-color: #3E9E39;
	border-radius: 30px;
	margin-right: 17px;
}
.main_text {
	font-family: din, sans-serif;
	font-weight: 400;
}
.main_btn_box {
	margin-top: 70px;
	margin-bottom: 60px;
}
.btn {
	background-color: #3E9E39;
	border-radius: 5px;
	font-size: 19px;
	letter-spacing: 1.29px;
	font-family: din, sans-serif;
	color: #fff;
	font-weight: 700;
	padding: 17px 45px;
	border: 0;
	transition: .3s;
	box-shadow: 0px 0px 12px 2px #489e39;
	letter-spacing: 4.5px;
}
.btn:hover {
	background-color: #2B2B2B;
	color: #fff;
	box-shadow: 0px 0px 12px 2px #2B2B2B;
}
.main_text_link {
	text-decoration: none;
	transition: .3s;
	color: #5B5B5B;	
}
.main_text_link:hover {
	color: #489e39;
	border-bottom: 1px solid #489e39;
}

/* main */
.title {
	padding-top: 60px;
	font-family: din, sans-serif;
	color: #2B2B2B;
	font-weight: 700;
	font-size: 37px;
	letter-spacing: 3.4px;
	margin-bottom: 13px;
}
.green {
	color: #3E9E39;
}
.subtitle {
	color: #5B5B5B;
	font-family: din, sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 60px;
}

/* service */
.service_row {
	display: flex;
}
.service_box_text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 40px;
}
.service_title {
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: #2B2B2B;
	font-size: 31px;	
	margin-bottom: 18px;
	letter-spacing: 2px;
	animation-delay: 0.2s;
    animation-name: fadeInUp;
    animation-duration: 1s;
}
.service_text {
	font-size: 15px;
	color: #555555;
	font-family: din, sans-serif;
	font-weight: 400;	
	line-height: 1.5;
	margin-bottom: 75px;
}
.service_line {
	margin: 50px 0; 
	background-color: #E7E7E7;
	height: 1px;
}

/* service 3x3 */
.service3_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service_3x3_title {
	font-size: 31px;
	letter-spacing: 2px;
	font-family: din, sans-serif;
	font-weight: 700;
	color: #2B2B2B;	
	margin-bottom: 50px;
}
.service3_box {
	width: 31%;
	margin-bottom: 50px;
}
.service3_title {
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: 25px;
	color: #3E9E39;
	letter-spacing: 2px;
	margin: 20px 0;	
}
.service3_text {
	font-size: 15px;
	font-family: din, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #555555;
	margin-bottom: 25px;
}
.service_mb0 {
	margin-bottom: 50px;
}

/* contacts */
.contact_back {
	background-color: #FCFCFC;
}
.contact_title {
	padding: 50px 0;
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: 38px;
	letter-spacing: 2px;
}
.contact_row {
	display: flex;
	justify-content: space-between;
}
.contact_location {
	margin-left: 30%;
}
.contact_phone_box {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.contact_link {
	margin-left: 15px;
	text-decoration: none;
	font-family: din, sans-serif;
	font-weight: 400;	
	font-size: 20px;
	transition: .3s;
	color: #2A2A2A;
}
.contact_link:hover {
	color: #489e39;
}
.contact_location {
	font-family: din, sans-serif;
	font-weight: 400;	
	font-size: 17px;
	color: #2A2A2A;
}

/* footer */
.footer_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 35px 0;
}
.ilaria_link {
	text-decoration: none;
	font-size: 17px;
	transition: .3s;
	color: #232323;
	font-family: din, sans-serif;
	font-weight: 400;
}
.ilaria_link:hover {
	color: #489e39;
}

/* page_main_block */
.page_back {
	background-color: #FBFBFB;
}
.page_main_block_row {
	display: flex;
	align-items: center;
	padding: 70px 0;
}
.page_main_block_title {
	color: #2B2B2B;
	font-family: din, sans-serif;
	font-weight: 700;
	font-size: 38px;
	letter-spacing: 2px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.page_main_bloack_text_box {
	color: #555555;
	font-size: 15px;
	font-family: din, sans-serif;
	font-weight: 400;	
	line-height: 1.5;
	margin-bottom: 60px;
}
.page_main_block_text {
	width: 50%;
}
.serv_page_row {
	flex-direction: row-reverse;
}
.page_serv_text {
	width: 75%;
	margin-left: 0;
	margin-right: 40px;
}
.page_serv_text1 {
	margin-bottom: 0;
	line-height: 1.7;
}
.service_price {
	font-size: 26px;
	color: #555555;
	font-family: din, sans-serif;
	font-weight: 400;	
	margin-top: 30px;
	margin-bottom: 30px;	
}
.title_mt0 {
	padding-top: 0;
}

/* stage */
.stage_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.stage_box {
	width: 23%;
}
.stage_image_box {
	text-align: center;
	padding: 50px;
	border: 1px solid #F3F3F3;
	border-radius: 7px;
}
.stage_img {
	min-height: 102px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.stage_title {
	font-family: din, sans-serif;
	font-weight: 700;
	color: #2B2B2B;
	font-size: 23px;
	letter-spacing: 2.3px;
	margin: 20px 0;		
}
.stage_text {
	line-height: 1.5;
	color: #555555;
	font-size: 15px;
	font-family: din, sans-serif;
	font-weight: 400;	
}
.title_page {
	padding-top: 0;
}


/* gallery */
.gallery_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gallery_img_box {
	width: 31%;
	margin-bottom: 30px;
}
.gallery_mb {
	margin-bottom: 0;
}

/* seo_text */
.seo_text {
	color: #555555;
	font-size: 14px;
	line-height: 1.8;
	font-family: din, sans-serif;
	font-weight: 400;
	margin-bottom: 60px;		
}


/* pop-up */
.gar_title {
	text-align: center;
	font-family: din, sans-serif;
	font-weight: 700;
	color: #3E9E39;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.gar_text {
	text-align: center;
	font-family: din, sans-serif;
	font-weight: 400;	
	color: #555555;
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 30px;
}
.gar_form {
	display: flex;
	flex-direction: column;
}
.gar_form_input {
	margin-bottom: 15px;
	padding: 15px 13px;
    font-size: 15px;
    font-family: din, sans-serif;
    font-weight: 400;
    color: #555555;
    border-radius: 3px;
    width: 285px;
    border: 1px solid #efefef;
}
.pop2 {
	margin-bottom: 30px;
}

.all_nav1 {
	display: none;
}	








