/*
Theme Name: Port
Author: righto
Version: 1.0
*/

html, body {
	font:16px 'Exo 2', sans-serif;
	color:#000;
	height:100%;
	margin:0px;
	padding:0px;
	background:#fff;
	
}

.text-right {
	text-align:right;
}

a, a:focus, a:hover {
	outline:none;
	color:#e9543a;
}

a {
	text-decoration:none;
}

a:hover, a:focus {
	text-decoration:underline;
}

.alignleft {
	float:left;
	margin:0 20px 20px 0;
}

.alignright {
	float:right;
	margin:0 0 20px 20px;
}

.aligncenter {
	margin:0 auto;
	display:block;
}

ul {
	margin:0;
	padding:0;
	list-style:none;
}

.content ul {
	list-style:disc;
	margin:20px 0;
	padding:0 0 0 40px;
}

main {
	display:block;
}

img {
	max-width:100%;
	height:auto;
}

h1 {
	font:700 54px 'Exo 2', sans-serif;
	text-transform:uppercase;
	margin:0 0 30px;
}

h2 {
	font:700 38px 'Exo 2', sans-serif;
}

h3 {
	font:700 30px 'Exo 2', sans-serif;
}

h4 {
	font:700 24px 'Exo 2', sans-serif;
}

h5 {
	font:700 20px 'Exo 2', sans-serif;
}

h6 {
	font:700 19px 'Exo 2', sans-serif;
	color:#72929b;
}

.content h1 {
	background:url(img/wave.png) no-repeat left bottom;
	padding:0 0 30px;
}

.single_page h1 {
	padding:0px;
	background:none;
	text-transform:none;
	font:700 34px 'Exo 2', sans-serif;
}

.container {
	
}

header {
	height:250px;
	background:#ffd3b4;
	padding:50px 0 0;
	position:relative;
}

.soc {
	margin:20px -50px 0 0;
	float:right;
	position:relative;
	z-index:2;
}

.soc li a, .soc li {
	display:inline-block;
}

.soc li a {
	width:31px;
	height:32px;
	text-indent:-9999px;
	opacity:0.7;
}

.soc li a:hover {
	opacity:1;
}

.soc li:nth-child(1) a {
	background:url(img/c1.png) no-repeat;
}
.soc li:nth-child(2) a {
	background:url(img/c3.png) no-repeat;
}
.soc li:nth-child(3) a {
	background:url(img/c5.png) no-repeat;
}
.soc li:nth-child(4) a {
	background:url(img/c4.png) no-repeat;
}

.tels {
	background:url(img/tel.png) no-repeat 0 5px;
	padding:0 0 0 70px;
	font:24px 'Exo 2', sans-serif;
	overflow:hidden;
	float:right;
}

.tels span {
	font:700 25px 'Exo 2', sans-serif;
	text-transform:uppercase;
}

.tels a {
	color:#000;
}

.tels a:hover, .tels a:focus {
	text-decoration:none;
}

.tels li {
	float:left;
	padding:0 0 0 20px;
}

.tels li:first-child {
	border-right:1px solid #997f6c;
	text-align:right;
	padding:0 20px 0 0;
}

header nav {
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	border-top:1px solid #e8c0a4;
	font:700 14px 'Exo 2', sans-serif;
	text-transform:uppercase;
	height:67px;
}

header nav a {
	display:inline-block;
	width:100%;
	padding:16px 0;
}

header nav a, header nav a:hover, header nav a:focus {
	text-decoration:none;
	color:#5f4b3d;
}

header nav li {
	display:table-cell;
	width:500px;
	text-align:center;
	height:66px;
	vertical-align:middle;
	position:relative;
	border-right:1px solid #e8c0a4;
}

header nav li:first-child {
	border-left:1px solid #e8c0a4;
}

header nav li:hover {
	background:#ebbf9f;
}

header nav ul ul {
	display:none;
	font:600 14px 'Exo 2', sans-serif;
	position:absolute;
	top:66px;
	left:-1px;
	background:#f5caac;
	z-index:9999;
	min-width:260px;
}

header nav li li {
	display:block;
	border:none;
	width:auto;
	height:auto;
	text-align:left;
}

header nav li li a {
	display:block;
	padding:15px 20px;
	text-transform:none;
}

header nav li li:first-child {
	border:none;
}

header nav li:hover ul {
	display:block;
}

.h2 {
	font:700 42px 'Exo 2', sans-serif;
	text-transform:uppercase;
}

.s1 {
	position:relative;
}

.s1 .item img {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	height:100%;
}

.s1 .item .container {
	position:relative;
	height:600px;
}

.s1 .caption {
	position:absolute;
	left:30px;
}

.s1 .c3, .s1 .c4, .s1 .c5 {
	color:#fff;
}

.s1 .c1, .s1 .c3 {
	top:130px;
}

.s1 .c2.caption {
	top:120px;
}

.s1 .c4.caption {
	top:90px;
}

.s1 .c5.caption {
	top:100px;
}

.s1 .c1 .h2 {
	color:#34526a;
	font:700 49px 'Exo 2', sans-serif;
}

.s1 .c2 .h2 {
	color:#34526a;
	font:700 69px 'Exo 2', sans-serif;
}

.s1 .c3 .h2 {
	color:#fff;
	font:700 64px 'Exo 2', sans-serif;
}

.s1 .c4 .h2 {
	color:#fff;
	font:700 56px/60px 'Exo 2', sans-serif;
}

.s1 .c5 .h2 {
	color:#fff;
	font:700 56px 'Exo 2', sans-serif;
}

.s1 p {
	font-size:17px;
	margin:20px 0;
}

.s1 .c1 p, .s1 .c3 p {
	width:470px;
}

.s1 .c2 p {
	width:420px;
}

.s1 .c4 p {
	width:350px;
}

.s1 .c5 p {
	width:460px;
}

.s1 .c1 .button {
	background:#e9543a;
}

.s1 .c2 .button {
	background:#65a745;
}

.s1 .c3 .button {
	background:none;
	border:4px solid #fff;
}

.s1 .c4 .button {
	background:none;
	border:4px solid #e2cdcf;
	color:#e2cdcf;
}

.s1 .c5 .button {
	background:none;
	border:4px solid #dacdb9;
	color:#dacdb9;
}

.s1 .button {
	color:#fff;
	padding:12px 44px;
	display:inline-block;
	border-radius:10px;
	text-transform:uppercase;
	font:600 16px 'Exo 2', sans-serif;
}

.s1 .button:hover, .s1 .button:focus {
	text-decoration:none;
}

.s1 .bx-pager {
	text-align:center;
	position:absolute;
	bottom:20px;
	left:0px;
	right:0px;
	z-index:9999;
}

.s1 .bx-pager-item {
	display:inline-block;
	margin:0 5px;
}

.s1 .bx-pager-item a {
	text-indent:-9999px;
	display:block;
	background:#fff;
	width:10px;
	height:10px;
	border-radius:100%;
}

.s2 {
	padding:89px 0 120px;
}

.s2 .h2 {
	color:#000;
	text-align:center;
	margin:0 0 50px;
	position:relative;
}

.s2 .h2 a {
	position:absolute;
	right:0px;
	top:0px;
	font:600 16px 'Exo 2', sans-serif;
	border:3px solid #000;
	padding:12px 28px;
	text-transform:none;
	color:#000;
}

.s2 .h2 a:hover,.s2 .h2 a:focus {
	border:3px solid #498abc;
	color:#498abc;
	text-decoration:none;
}

.s2 .block {
	background:#f4f4f4;
	height:100%;
	position:relative;
	padding:35px 35px 75px;
	box-shadow: 0 0 20px rgba(57,71,82,0.2);
}

.s2 .date {
	font:700 16px 'Exo 2', sans-serif;
}

.s2 .more {
	background: rgb(75,139,188);
	background: -moz-linear-gradient(top, rgba(75,139,188,1) 0%, rgba(63,132,187,1) 100%);
	background: -webkit-linear-gradient(top, rgba(75,139,188,1) 0%,rgba(63,132,187,1) 100%);
	background: linear-gradient(to bottom, rgba(75,139,188,1) 0%,rgba(63,132,187,1) 100%);
	display:block;
	height:48px;
	font:700 17px/48px 'Exo 2', sans-serif;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
}

.s2 .more:hover, .s2 .more:focus {
	background: rgb(32,111,172);
	background: -moz-linear-gradient(top, rgba(32,111,172,1) 0%, rgba(16,102,170,1) 100%);
	background: -webkit-linear-gradient(top, rgba(32,111,172,1) 0%,rgba(16,102,170,1) 100%);
	background: linear-gradient(to bottom, rgba(32,111,172,1) 0%,rgba(16,102,170,1) 100%);
	text-decoration:none;
} 

.s3 {
	background:url(img/1.jpg) no-repeat center top;
	height:525px;
	padding:85px 0 20px;
	color:#fff;
	font:16px/24px 'Exo 2', sans-serif;
}

.s3 .block {
	padding:0 0 0 30px;
}

.s3 p {
	margin:25px 0;
}

.s3 .h2 {
	margin:0 0 40px;
}

.s3 .button {
	background:#aa4434;
	color:#fff;
	padding:10px 30px;
	color:#fff;
	font:600 17px 'Exo 2', sans-serif;
	display:inline-block;
}

.s3 .button:hover, .s3 .button:focus {
	text-decoration:none;
}

.s4 {
	padding:90px 0 120px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,246,248,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,246,248,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,246,248,1) 100%);
}

.s4 .h2 {
	font:700 39px 'Exo 2', sans-serif;
	margin:0 0 50px;
}

.s4 .row {
	margin:0px;
}

.s4 .col-lg-6 {
	padding:0px;
}

.s4 .block {
	height:180px;
	background: rgb(235,239,243);
	background: -moz-linear-gradient(top, rgba(235,239,243,1) 0%, rgba(248,250,251,1) 100%);
	background: -webkit-linear-gradient(top, rgba(235,239,243,1) 0%,rgba(248,250,251,1) 100%);
	background: linear-gradient(to bottom, rgba(235,239,243,1) 0%,rgba(248,250,251,1) 100%);
	border:1px solid #9fabb3;
	font:700 26px 'Exo 2', sans-serif;
	text-transform:uppercase;
	padding:0 0 0 160px;
	display:flex;
	align-items:center;
	position:relative;
	box-shadow: 0 0 20px rgba(57,71,82,0.2);
} 

.s4 .b1, .s4 .b3 {
	border-right:none;
}

.s4 .b1, .s4 .b2 {
	border-bottom:none;
}

.s4 .b1:before {
	content:"";
	background:url(img/i1.png) no-repeat;
	width:84px;
	height:86px;
	position:absolute;
	top:36px;
	left:36px;
}

.s4 .b2:before {
	content:"";
	background:url(img/i2.png) no-repeat;
	width:83px;
	height:83px;
	position:absolute;
	top:40px;
	left:40px;
}

.s4 .b3:before {
	content:"";
	background:url(img/i3.png) no-repeat;
	width:83px;
	height:69px;
	position:absolute;
	top:55px;
	left:35px;
}

.s4 .b4:before {
	content:"";
	background:url(img/i4.png) no-repeat;
	width:81px;
	height:81px;
	position:absolute;
	top:45px;
	left:35px;
}

.s5 {
	padding:70px 0 120px;
}

.s5 .col-lg-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37%;
	flex: 0 0 37%;
	max-width: 37%;
}

.s5 .col-lg-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 63%;
	flex: 0 0 63%;
	max-width: 63%;
}

.s5 .h2 {
	font:700 38px 'Exo 2', sans-serif;
	margin:0 0 30px;
}

.s5 .h3 {
	font:700 30px 'Exo 2', sans-serif;
	margin:70px 0 30px;
}

.s5 p {
	font:16px/24px 'Exo 2', sans-serif;
}

.s6 .h2 {
	font:700 38px 'Exo 2', sans-serif;
	margin:0 0 40px;
}

.s6 {
	background:#f8f9fa;
	padding:80px 0 150px;
}

footer {
	height:225px;
	background:#d2d1d1;
	padding:40px 0 0;
	font: 13px 'Exo 2', sans-serif;
}

.c_footer {
	margin:0 70px 0 50px;
}

.r_footer {
	font:14px 'Exo 2', sans-serif;
	margin:0 0 0 -30px;
}

.r_footer a {
	color:#000;
	text-decoration:none;
}

.r_footer .info_link {
	color:#e9543a;
	text-decoration:underline;
}

.all {
	padding:60px 0 195px;
}

.content a {
	color:#e9543a;
}

.bread {
	margin:0 0 10px;
}

.bread a {
	color:#6a89ae;
}

.bread .home {
	background:url(img/home.png) no-repeat left center;
	padding:0 0 0 20px;
}

.bread  span span {
	background:url(img/arrow.png) no-repeat 5px center;
	padding:0 0 0 25px;
}

.bread .home span {
	background:none;
	padding:0px;
}

.content {
	font:16px/24px 'Exo 2', sans-serif;
}

.right_menu {
	background:#ebf1f3;
}

.right_menu li a {
	display:block;
	padding:15px 30px;
	color:#000;
}

.right_menu li a:hover, .right_menu li a:focus {
	background:#dfe6e8;
	text-decoration:none;
}

.right_menu .h3 {
	background:#e9543a;
	color:#fff;
	font:700 20px 'Exo 2', sans-serif;
	padding:18px 30px;
}

.tabs__content {
  display: none; 
}
.tabs__content.active {
  display: block;
}

.content .map_block {
	overflow:hidden;
	background:#f5f6f9;
	padding:15px;
	width:853px;
	box-shadow: 0 10px 10px rgba(190,205,225,0.5);
	margin:0px;
	list-style:none;
}

.map_block li {
	float:left;
	margin:6px;
	font:14px Arial, Sans-serif;
	color:#494949;
}

.map_block li img {
	margin:0 0 5px;
}

.map_block span {
	float:right;
	margin:5px 0 0; 
}

.h_slider {
	position:relative;
	height:478px;
}

.h_slider .item {
	position:relative;
}

.h_slider .s_caption {
	position:absolute;
	bottom:55px;
	left:25px;
	right:25px;
	font:600 14px 'Exo 2', sans-serif;
	color:#fff;
	background-color: rgba(0, 0, 0, 0.5);
	padding:10px;
}

.h_slider img {
	display:block;
	width:100%;
}

.h_slider .bx-prev {
	position:absolute;
	top:50%;
	left:15px;
	background:url(img/arrow2.png) no-repeat;
	width:21px;
	height:38px;
	margin:-19px 0 0;
	z-index:9999;
	text-indent:-9999px;
}

.h_slider .bx-next {
	position:absolute;
	top:50%;
	right:15px;
	background:url(img/arrow2.png) no-repeat right top;
	width:21px;
	height:38px;
	margin:-19px 0 0;
	z-index:9999;
	text-indent:-9999px;
}

.h_slider .bx-pager {
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	z-index:9999;
	text-align:center;
}

.h_slider .bx-pager-item {
	display:inline-block;
	margin:0 5px;
}

.h_slider .bx-pager-item a {
	background:#fff;
	width:10px;
	height:10px;
	border-radius:100%;
	display:block;
	text-indent:-9999px;
}

.img_block {
	padding:0 10px;
}

.img_block  img {
	height:100%;
	width:100%;
}

.img_block .row {
	margin:0px;
}

.img_block .col-lg-6 {
	padding:0px;
}

.img_block .col-lg-6:last-child {
	background:#f6f7f7;
	padding:50px 70px;
}

ul.eco {
	list-style:none;
	padding:0px;
	margin:0px;
}

.eco li {
	box-shadow: 0 0 10px rgba(131,178,240,0.5);
	height:100px;
	padding:0 0 0 120px;
	display: flex;
	align-items: center;
	position:relative;
}

.eco li:nth-child(1):before {
	content:"";
	position:absolute;
	background:url(img/u1.png) no-repeat;
	width:48px;
	height:48px;
	top:50%;
	margin:-24px 0 0;
	left:25px;
}

.eco li:nth-child(2):before {
	content:"";
	position:absolute;
	background:url(img/u2.png) no-repeat;
	width:32px;
	height:44px;
	top:50%;
	margin:-22px 0 0;
	left:35px;
}

.eco li:nth-child(3):before {
	content:"";
	position:absolute;
	background:url(img/u3.png) no-repeat;
	width:48px;
	height:25px;
	top:50%;
	margin:-14px 0 0;
	left:25px;
}

.eco li:nth-child(4):before {
	content:"";
	position:absolute;
	background:url(img/u4.png) no-repeat;
	width:48px;
	height:48px;
	top:50%;
	margin:-24px 0 0;
	left:25px;
}

.eco li:nth-child(5):before {
	content:"";
	position:absolute;
	background:url(img/u5.png) no-repeat;
	width:50px;
	height:40px;
	top:50%;
	margin:-20px 0 0;
	left:25px;
}

.img_block2 .row {
	margin:0px;
}

.img_block2 .col-lg-8, .img_block2 .col-lg-4 {
	padding:0 5px;
}

.img_block2 img {
	width:100%;
}

.img_block3 .row {
	margin:0px -7px;
}

.img_block3 .col-lg-6 {
	padding:0 7px;
}

.img_block3 img {
	width:100%;
	height:330px;
}

.download_l {
	background:url(img/word.png) no-repeat;
	font:16px/39px 'Exo 2', sans-serif;
	display:block;
	padding:0 0 0 50px;
	text-decoration:underline;
}

ul.styled, ul.styled2, ul.styled ul {
	padding:0px;
	list-style:none;
}

ul.styled li, ul.styled2 li {
	position:relative;
	padding:0 0 0 30px;
}

ul.styled li:before {
	content:"";
	width:10px;
	height:10px;
	background:#e9543a;
	position:absolute;
	top:8px;
	left:0px;
}

ul.styled2 li:before {
	content:"";
	width:6px;
	height:6px;
	background:#909090;
	position:absolute;
	top:10px;
	left:0px;
}

ul.styled li li {
	padding:0 0 0 20px;
}

ul.styled li li:before {
	content:"";
	width:7px;
	height:7px;
	background:#afc1d1;
	position:absolute;
	top:12px;
	left:0px;
	border-radius:100%;
}

.category .row {
	margin:0 -10px;
}

.category .col-lg-6 {
	padding:0 10px;
	margin:0 0 15px;
}

.cat_post {
	background:#fafcfc;
	border:1px solid #dde6ee;
	padding:30px;
	margin:0 0 15px;
	height:100%;
}

.post2 {
	margin:0 0 5px;
}

.category .h1 {
	font:700 54px 'Exo 2', sans-serif;
	text-transform:uppercase;
	margin:0 0 30px;
}

.category .h2 {
	font:700 28px 'Exo 2', sans-serif;
	text-transform:none;
}

.category .h2 a {
	color:#5c8cb9;
}

.category .date, .single_page .date {
	color:#747780;
	font-size:13px;
	margin:0 0 20px;
}

.category .thumb {
	margin:0 0 20px;
}

.category .cat_post {
	font:14px 'Exo 2', sans-serif;
}

.wp-pagenavi {
	text-align:center;
	font:14px 'Exo 2', sans-serif;
	margin:20px 0 0;
}

.wp-pagenavi a  {
	color:#5c8cb9;
}

.wp-pagenavi a, .wp-pagenavi span {
	margin:0 7px;
}

.content .more-link {
	color:#000;
}

.cat_post2 {
	background:#f9fdff;
	border:1px solid #dde6ee;
	padding:30px;
	font:14px/22px 'Exo 2', sans-serif;
	height:100%;
	box-shadow: 0 0 10px rgba(131,178,240,0.4);
} 

.cat_post2 .date {
	color:#747780;
	font:12px 'Exo 2', sans-serif;
}

.cat_post2 .h2 {
	font:700 20px 'Exo 2', sans-serif;
	text-transform:uppercase;
	margin:10px 0;
}

.category2 .row {
	margin:0 -7px;
}

.category2 .col-lg-4 {
	margin:0 0 40px;
	padding:0 7px;
}

.category2 .post2 {
	margin:0px;
}

.cat_post2.post2 {
	font-size:16px;
}

.gazeta {
	font:600 12px 'Exo 2', sans-serif;
}

.top_menu {
	background:#f7f7f7;
	border-bottom:4px solid #d1d1d1;
	margin:20px 0;
}

.top_menu ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

.top_menu li {
	display:inline-block;
}

.top_menu a {
	display:inline-block;
	font:700 23px/58px 'Exo 2', sans-serif;
	color:#868686;
	padding:0 30px;
	position:relative;
}

.top_menu a:hover, .top_menu a:focus {
	text-decoration:none;
	color:#000;
}

.top_menu .current-menu-item a:after {
	content:"";
	background:#e9543a;
	position:absolute;
	bottom:-4px;
	left:0px;
	right:0px;
	height:4px;
}

.photobank h1 {
	padding:0px;
	background:none;
}

.smi_contacts {
	background:#f7f7f7;
	padding:50px;
}

.smi_contacts p {
	font-size:21px;
	margin:0 0 15px;
}

.smi_contacts .c_name, .c_of {
	font:bold 29px 'Exo 2', Sans-serif;
}

.c_tel {
	font:bold 16px 'Exo 2', Sans-serif;
	margin:0 0 5px;
}

.c_tel a {
	color:#000;
}

.c_mail, .c_mail2 {
	font:16px 'Exo 2', Sans-serif;
}

.c_mail a {
	color:#2c8ada;
}

.c_mail2 a {
	color:#2c8ada;
}

.category3 .h2 {
	font-size:20px;
}

.category3 .h2 a {
	color:#5c8cb9;
}

.category3 .post {
	background:#fafcfc;
	padding:30px;
	border:1px solid #dde6ee;
	margin:0 0 5px;
}

.thumb img {
	width:100%;
	height:auto;
}

.content blockquote {
	padding:40px 0 0;
	margin:40px 0 0;
	border-top:1px solid #d2d4ef;
	font-size:14px;
}

.content blockquote a {
	color:#228ac0;
}

.content blockquote p {
	margin:0px;
}

.map2 {
	margin-right:-290px;
}

.open_link {
	display:none;
	background:url(img/menu.png) no-repeat;
	width:40px;
	height:40px;
	text-indent:-9999px;
}

.lang {
	position:absolute;
	right:160px;
	top:-30px;
}

.lang li {
	display:inline-block;
	margin:0 3px 0 0;
}

.lang li:first-child a {
	background:url(img/ru.jpg) no-repeat;
	width:23px;
	height:15px;
	display:inline-block;
	text-indent:-9999px;
}

.lang li:last-child a {
	background:url(img/en.jpg) no-repeat;
	width:23px;
	height:15px;
	display:inline-block;
	text-indent:-9999px;
}




@media (max-width: 1200px) {
	
	.soc {
		margin:20px -10px 0 0;
	}
	
	.tels {
		font-size:20px;
		padding-top:10px;
	}
	
	.tels span {
		font-size:20px;
	}
	
	.map2 {
		margin:0px;
	}
	
	.h_slider {
		height:auto;
	}

}

@media (max-width: 992px) {
	
	header {
		height:auto;
		padding-bottom:20px;
	}
	
	.soc {
		margin:15px -53px 0 -20px;
	}
	
	header nav {
		position:static;
		height:auto;
		border:none;
		display:none;
	}
	
	header nav li {
		display:block;
		width:auto;
		border:none;
		height:auto;
	}
	
	header nav li:first-child {
		border:none;
	}
	
	header nav li a {
		padding:10px 0;
	}
	
	header nav ul ul {
		position:static;
		background:none;
		text-align:center;
		min-width:auto;
	}
	
	.tels {
		width: 240px;
		padding-top:0px;
	}
	
	.tels li:first-child {
		border:none;
		padding:0px;
	}
	
	.tels li {
		padding:0px;
		float:left;
	}
	
	.s2 .block {
		margin:0 0 30px;
		height:auto;
	}
	
	.s3 {
		background: url(img/1.jpg) no-repeat left top;
	}
	
	.s4 .block {
		border:none;
	}
	
	footer {
		height:auto;
		padding:20px 0;
	}
	
	.open_link {
		display:block;
	}
	
	.cat_post, .category .col-lg-6 {
		margin:0 0 5px;
	}
	
	.category2 .col-lg-4, .category2 .post2 {
		margin:0 0 20px;
	}
	
	.top_menu a {
		font-size:18px;
		padding:0 15px;
	}
	
	.content .map_block {
		width:auto;
		margin:0 0 30px;
	}
	
	.map2 {
		margin:0 0 20px;
	}
	
}

@media (max-width: 767px) {
	
	header .logo {
		width:250px;
		margin:0 auto;
		display:block;
	}
	
	.soc {
		margin:20px auto;
		float:none;
		width:140px;
	}
	
	.tels {
		float:none;
		width:240px;
		margin:0 auto;
	}
	
	.s2 .h2 a {
		position:static;
		display:block;
		margin:10px 0 0;
	}
	
	.logo2 {
		width:250px;
		margin:0 auto;
		display:block;
	}
	
	.c_footer {
		width:300px;
		margin:0 auto;
	}
	
	.r_footer {
		width:300px;
		margin:0 auto;
	}
	
	.img_block3 img {
		height:auto;
	}
	
	.top_menu li {
		display:block;
	}
	
	.top_menu a {
		display:block;
	}
	
	.top_menu {
		padding:20px;
	}
	
	.top_menu .current-menu-item a:after {
		display:none;
	}
	
	.s2 {
		padding:30px 0;
	}
	
	.s5 .col-lg-4 {
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
	}
	
	.s5 .col-lg-8 {
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	
	.s1 {
		display:none;
	}
	
	.content h1 {
		font-size:30px;
	}
	
	.img_block img {
		height:auto;
	}
	
	.eco li {
		height: auto;
		padding: 10px 10px 10px 120px;
	}
	
	.category .h2 a {
		font-size:14px;
	}
	
	.c_footer, .r_footer {
		width:auto;
	}
	
	.smi_contacts p {
		font-size:14px;
	}
	
	.smi_contacts .c_name, .c_of {
		font-size:20px;
	}
	
	.smi_contacts {
		padding:15px;
	}
	
	.s3 {
		padding:20px 0;
		height:auto;
		background-size:cover;
	}
	
	.s4 .h2 {
		font-size:26px;
	}
	
	.s4 .block {
		font-size:20px;
		padding:20px;
	}
	
	.s4 .b1:before {
		display:none;
	}
	
	.s4 .b2:before {
		display:none;
	}
	
	.s4 .b3:before {
		display:none;
	}
	
	.s4 .b4:before {
		display:none;
	}
	
	.s5 {
		padding:20px 0;
	}
	
	.s6 {
		padding:20px 0;
	}
	
	.all {
		padding:20px 0;
	}
	
	.img_block .col-lg-6:last-child {
		padding:20px;
	}
	
	.eco li {
		padding:10px 10px 10px 90px;
		font-size:14px;
	}
	
	.content h1 {
		font-size:26px;
		margin:0 0 10px;
	}
	
	.s5 .h3 {
		margin:20px 0px;
	}
	
	.h_slider {
		display:none;
	}
	
}
