@font-face {
	font-family: 'PTSansCaption';
	src: url('PTC55F_W.eot');
	src:
			url('../fonts/PTC55F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTC55F_W.woff') format('woff'),
			url('../fonts/PTC55F_W.ttf') format('truetype'),
			url('../fonts/PTC55F_W.svg#PTSans-Caption') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansCaptionBold';
	src: url('PTC75F_W.eot');
	src:
			url('../fonts/PTC75F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTC75F_W.woff') format('woff'),
			url('../fonts/PTC75F_W.ttf') format('truetype'),
			url('../fonts/PTC75F_W.svg#PTSans-CaptionBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansNarrow';
	src: url('PTN57F_W.eot');
	src:
			url('../fonts/PTN57F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTN57F_W.woff') format('woff'),
			url('../fonts/PTN57F_W.ttf') format('truetype'),
			url('../fonts/PTN57F_W.svg#PTSans-Narrow') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansNarrowBold';
	src: url('PTN77F_W.eot');
	src:
			url('../fonts/PTN77F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTN77F_W.woff') format('woff'),
			url('../fonts/PTN77F_W.ttf') format('truetype'),
			url('../fonts/PTN77F_W.svg#PTSans-NarrowBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansRegular';
	src: url('PTS55F_W.eot');
	src:
			url('../fonts/PTS55F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTS55F_W.woff') format('woff'),
			url('../fonts/PTS55F_W.ttf') format('truetype'),
			url('../fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansItalic';
	src: url('PTS56F_W.eot');
	src:
			url('../fonts/PTS56F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTS56F_W.woff') format('woff'),
			url('../fonts/PTS56F_W.ttf') format('truetype'),
			url('../fonts/PTS56F_W.svg#PTSans-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansBold';
	src: url('PTS75F_W.eot');
	src:
			url('../fonts/PTS75F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTS75F_W.woff') format('woff'),
			url('../fonts/PTS75F_W.ttf') format('truetype'),
			url('../fonts/PTS75F_W.svg#PTSans-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansBoldItalic';
	src: url('PTS76F_W.eot');
	src:
			url('../fonts/PTS76F_W.eot?#iefix') format('embedded-opentype'),
			url('../fonts/PTS76F_W.woff') format('woff'),
			url('../fonts/PTS76F_W.ttf') format('truetype'),
			url('../fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {-webkit-text-size-adjust:none;}
a {
	color: black;
	text-decoration: none;
}


.d4 {
    z-index: 5;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
    display: flex;
    margin: 0 auto -10px;
    position: relative;
}

.header {
	display: flex;
	width: 100%;
	background: white;
	box-shadow:0px 4px 16px 4px rgba(0,0,0,0.09);
	-webkit-box-shadow:0px 4px 16px 4px rgba(0,0,0,0.09);
	-moz-box-shadow:0px 4px 16px 4px rgba(0,0,0,0.09);
}


.header_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}


.logo {
	display: flex;
	padding: 7px 0 7px 20px;
}

.logo img {
	height: 29px;
}


.logo_text {
	font-family: PTSansCaptionBold;
	font-size: 22px;
	padding: 2px 0 0 9px;

}

.phones {
	font-family: PTSansBold;
	font-size: 15px;
	padding: 12px 30px 0px 0;
}

.phones span {
	font-family: PTSansRegular;
}


.site_description {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	padding: 25px 20px 25px 20px;
}


h1 {
	font-family: PTSansCaptionBold;
	line-height: 1.4;
	font-size: 28px;
}



.bottom_gallery{
    text-align: center;
    font-family: PTSansCaptionBold;
    padding: 30px 20px;
}


h2 {
    font-size: 23px;
	line-height: 1.4;
}

.main_about {
	text-align: center;
	font-family: PTSansRegular;
	font-size: 21px;
	line-height: 1.4;
	padding: 25px 20px 25px 20px;
}

.section {
	background: #2a553a;
	padding: 45px 0 45px 0;

}


.section h2 {
	color: #ecfeec;
	font-family: PTSansCaptionBold;
	font-size: 25px;
	line-height: 1.4;
	text-align: center;
}

.section p {
	color: #ecfeec;
	font-family: PTSansRegular;
	font-size: 15px;
	text-align: center;
	line-height: 1.4;
	padding: 10px 10px 10px 10px;
}



.services_block {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
}

.service_block_item {
	max-width: 820px;
	width: 48%;
	background: #aac6aa;
	padding: 5px 5px 2px 5px;
	display: flex;
	margin: 2px;
}

.img_wrap {
	width: 50%;
}

.service_block_item img {
	width: 100%;
}


.service_block_item_after_img {
	width: 50%;
	padding: 0 0 15px 0;
}

.service_block_item_description {
	font-family: PTSansBold;
	font-size: 15px;
	padding: 10px 15px;
	line-height: 1.3;
}


.more_text {
	display: flex;
	font-family: PTSansRegular;
	font-size: 14px;
	padding: 0 15px 0 15px;
	line-height: 1.3;
}



.section_about {
	background: white;
	padding: 30px 0 25px 0;
}



.section_about h2 {
	font-family: PTSansCaptionBold;
	font-size: 25px;
	line-height: 1.4;
	text-align: center;
}

.section_about p {
	font-family: PTSansRegular;
	font-size: 18px;
	text-align: center;
	line-height: 1.4;
	padding: 10px 10px 10px 10px;
	max-width: 870px;
	margin: 0 auto;
}


.section_contacts {
    ont-family: PTSansRegular;
    font-size: 15px;
	background: white;
	padding: 30px 10px 0 10px;

}


.section_contacts h2 {
    color: black;
	font-family: PTSansCaptionBold;
	font-size: 25px;
	line-height: 1.4;
	text-align: center;
}

.section_contacts p {
	font-family: PTSansRegular;
	font-size: 15px;
	text-align: center;
	line-height: 1.4;
	padding: 10px 10px 10px 10px;
	max-width: 870px;
	margin: 0 auto;
}

.map {
	margin-top: 10px;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
}


.section_contacts {
	background: white;
}

.section_contacts table {
    font-family: PTSansBold;
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

.table_wrap {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 0px;
}

.section_contacts table tbody tr:nth-child(odd) {
	background: #dbe3db;
}

.section_contacts TH {
	font-size: 13px;
	border: 1px solid #74aa88;
	padding: 8px;
	line-height: 1.5;
	text-align: left;
}

.section_contacts TD {
	font-size: 13px;
	border: 1px solid #74aa88;
	padding: 8px;
	line-height: 1.5;
}


.top_map{
    text-align: center;
    font-family: PTSansCaptionBold;
    padding: 10px 20px 10px 20px;
}


.section_contacts h3 {
	font-size: 17px;
	line-height: 1.4;

}

.section_note {
	font-family: PTSansRegular;
	font-size: 11px;
	line-height: 1.4;
}


.footer{
	font-family: PTSansRegular;
	font-size: 11px;
	color: #97b2a1;
	text-align: center;
	line-height: 1.4;
	padding: 25px 40px 25px 40px;
	margin: 0 auto;
	background: #2a553a;
}



.more_block {
	width: 100%;
	background: #ecf5ed;
	padding: 6px 6px 6px 7px;
	border-radius: 2px;
	display: flex;
}



.more_block img {
	width: 25px;
	height: 33px;
}


.more_block_text {
	padding: 0 0px 0px 10px;
	font-family: PtsansBold;
	font-size: 13px;
}

.more_block_text span {
	font-family: PtSansRegular;
	color: #868686;
}



@media screen and (max-width: 1024px) {
	h1 {font-size: 25px;}
	h2 {font-size: 18px;}
	.bottom_gallery {padding: 25px 20px;}

}



@media screen and (max-width: 820px) {
	.section {padding: 25px 0 25px 0;}
	.service_block_item {width: 80%;}

}



@media screen and (max-width: 780px) {
	h1 {font-size: 24px;}
	.site_description {padding: 20px 15px 20px 15px;}
	.logo_text {font-size: 20px;padding: 5px 0 0 9px;}



}



@media screen and (max-width: 560px) {

	.header_content {display: flex;flex-wrap: wrap;flex-direction: column;width: auto;padding: 0 0 15px 0;}
	.phones {padding: 4px 0 0 0;}
	 h1 {font-size: 20px;}
	.bottom_gallery {padding: 20px 20px;}
	.section_contacts {font-size: 12px;padding: 20px 10px 0 10px;}
	.section_contacts h2 {font-size: 18px;}

	.service_block_item {flex-direction: column;}
	.img_wrap {width: 100%;}
	.service_block_item_after_img {width: 100%;padding: 0 0 15px 0;}
}


@media screen and (max-width: 365px) {

}



@media screen and (max-width: 320px) {

}



