html
{
	background: #d6d9da url(../images/buroyam_bg.jpg) no-repeat 100% 0;
	background-size: calc(50% + 380px) auto;
}
@media screen and (max-width: 1200px) {
	html {
		background-size: 81% auto;
	}
}
@media screen and (max-width: 1024px) {
	html {
		background-size: 100% auto;
	}
}
@media screen and (max-width: 768px) {
	html {
		background-image: none;
	}
}

body
{
	font: 100%/1.5 'PT Sans', sans-serif;

	color: #333;
	background: transparent;
}
.body-sublayer {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #5cbfe8;
	background: linear-gradient(to top, rgba(92, 191, 232, 0) 0%, #5cbfe8 30%);
	width: calc(50% - 380px);
	height: 100%;
	z-index: -1;
}
@media screen and (max-width: 1200px) {
	.body-sublayer {
		width: 19%;
	}
}
@media screen and (max-width: 1024px) {
	.body-sublayer {
		display: none;
	}
}

.browserupgrade
{
	margin: .2em 0;
	padding: .2em 0;

	color: #000;
	background: #ccc;
}

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

.clearfix:after
{
	display: table;
	clear: both;

	content: '';
}

.home-sect
{
	margin-bottom: 3.75em;
}
.btn-container-center {
	width: 100%;
	margin: 20px 0; 
	text-align: center;
}
.btn
{
	font-size: 18px;
	font-weight: 700;

	display: inline-block;

	box-sizing: border-box;
	padding: .5555555556em 1.6666666667em;

	transition: color .3s, background-color .3s;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

	color: #5cbfe8;
	border: none;
	outline: none;
	background-color: #fff;
}

.btn:hover
{
	color: #fff;
	background-color: #5cbfe8;
}

.btn_gray
{
	background-color: #ebecec;
}

.btn_gray:hover
{
	color: #ebecec;
}

.btn_blue
{
	color: #fff;
	background-color: #5cbfe8;
}

.btn_blue:hover
{
	background-color: #616b70;
}

.btn_big
{
	font-size: 24px;

	width: 400px;
}

.btn_big-text
{
	font-size: 1.5em;
}

@media screen and (max-width: 768px) {
	.btn_big {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.nav__main
{
	background: #616b70;
	background: linear-gradient(to right, #616b70 65%, rgba(97, 107, 112, 0) 100%);
}

.nav-header .mobile-bar {
	display: none;
	width: 100%;
	padding: 10px 0;
	background-color: #616b70;
}

.nav-header .mobile-bar-kst {
	display: none;
	width: 100%;
	padding: 20px 0;
	background-color: #616b70;
}

.nav-header__mini-logo {
	display: block;
	float: left;
	width: 52px;
}
.nav-header__mini-logo img {
	display: block;
	max-width: 100%;
	height: auto;
}
.nav-header__menu-trigger {
	display: block;
	float: right;
	width: 30px;
	margin-top: 12px;
}
.nav-header__menu-trigger span {
	display: block;
	position: relative;
	height: 5px;
	margin-bottom: 6px;
	background-color: #fff;
	transition: all .3s;
}
.nav-header__menu-trigger span:last-child {
	margin-bottom: 0;
}
.active .nav-header__menu-trigger span:nth-child(1) {
	transform: rotate(45deg);
	transform-origin: 0 100%;
}
.active .nav-header__menu-trigger span:nth-child(2) {
	opacity: 0;
}
.active .nav-header__menu-trigger span:nth-child(3) {
	transform: rotate(-45deg);
	transform-origin: 0 0;
}

.nav__main ul
{
	display: block;

	margin: 0;
	padding: 0;

	text-align: center;

	list-slyle: none;
}

.nav__main ul li
{
	display: inline-block;

	margin: 0 25px;
	padding: 0;
}

.nav__main ul li a
{
	font-size: 18px;

	display: block;

	padding: 20px 20px;

	transition: color .3s;
	text-decoration: none;
	text-transform: uppercase;

	color: #fff;
}

.nav__main ul li a:hover
{
	color: #5cbfe8;
}

@media screen and (max-width: 768px) {
	.nav-header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 5;
	}
	.nav-header .mobile-bar {
		display: block;
	}
	.nav__main {
		background: #616b70;
		opacity: 0;
		visibility: hidden;
		transition: visibility .3s, opacity .3s, right .3s;
		position: absolute;
		right: 100%;
		top: 100%;
		width: 100%;
	}
	.active .nav__main {
		opacity: 1;
		visibility: visible;
		right: 0;
	}
	.nav__main ul li {
		display: block;
		margin: 0 15px;
	}
	.nav__main ul li a {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
}

.title
{
	margin: 0;
	padding: 0;

	text-decoration: none;
	text-transform: uppercase;

	border: none;
}

.title_section
{
	font-size: 1.875em;
	font-weight: 700;

	margin-bottom: 1em;
	padding: 10px 0;

	text-align: center;

	color: #616b70;
	background: #5cbfe8;
	background: linear-gradient(to right, rgba(92, 191, 232, 0) 15%, #5cbfe8 70%);
}

.row
{
	margin-right: -15px;
	margin-left: -15px;
}

.row:before,
.row:after
{
	display: table;
	clear: both;

	content: '';
}

.row_not-marg
{
	margin-right: 0;
	margin-left: 0;
}

.col
{
	float: left;

	box-sizing: border-box;
	width: 12.5%;
	padding-right: 15px;
	padding-left: 15px;
}

.col_reverse
{
	float: right;
}

.col_no-pad
{
	padding-right: 0;
	padding-left: 0;
}

.col_centered
{
	text-align: center;
}

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

.col_12
{
	width: 12.5%;
}

.col_offset-12
{
	width: 12.5%;
}

.col_25
{
	width: 25%;
}

.col_offset-25
{
	width: 25%;
}

.col_37
{
	width: 37.5%;
}

.col_offset-37
{
	width: 37.5%;
}

.col_50
{
	width: 50%;
}

.col_offset-50
{
	width: 50%;
}

.col_62
{
	width: 62.5%;
}

.col_offset-62
{
	width: 62.5%;
}

.col_75
{
	width: 75%;
}

.col_offset-75
{
	width: 75%;
}

.col_87
{
	width: 87.5%;
}

.col_offset-87
{
	width: 87.5%;
}

.col_100
{
	width: 100%;
}

.col_offset-100
{
	width: 100%;
}

.col_33
{
	width: 33.3%;
}

.col_offset-33
{
	width: 33.3%;
}

.col_50
{
	width: 50%;
}

.col_25
{
	width: 25%;
}


.col_66
{
	width: 66.6%;
}

.col_offset-66
{
	width: 66.6%;
}

@media screen and (max-width: 768px) {
	.col {
		float: none;
		width: 100%;
	}
	.col_text-right {
		text-align: left;
	}
	.row_not-marg {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.header
{
	margin-bottom: 30px;
}

.header__left-side
{
	float: left;

	padding: 30px 0;
}

.header__right-side
{
	float: right;

	/*padding-top: 6.25em;*/
	padding-top: 8%;
}

.header__logo-link
{
	display: block;
	overflow: hidden;

	width: 662px;
	height: 217px;

	transition: opacity .2s;
}

.header__logo-link img
{
	display: block;

	max-width: 100%;
}

.header__logo-link:hover
{
	opacity: .8;
}

.header__logo-text
{
	position: absolute;
	top: 0;
	left: -9999px;
}

.header__phone-wrap
{
	margin-top: 20px;
}

.header__phone-link
{
	font-size: 28px;

	text-decoration: none;

	color: #616b70;
	border: none;
}

.header__phone-link:hover
{
	opacity: .8;
}
@media screen and (max-width: 1200px) {
	.header__left-side {
		width: 55.16666666666667%;
	}
	.header__logo-link {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 1024px) {
	.header__left-side {
		float: none;
		width: 539px;
		margin-left: auto;
		margin-right: auto;
	}
	.header__right-side {
		padding-top: 0;
	}
	.header__right-side {
		float: none;
		text-align: center;
	}
	.header__phone-wrap {
		text-align: center;
		margin: 1em 0;
	}
}
@media screen and (max-width: 768px) {
	.header__left-side,
	.header__right-side {
		float: none;
	}
	.header__left-side {
		padding-top: 90px;
		width: 100%;
	}
	.header__logo-link {
		width: 90%;
		margin: auto;
		height: auto;
	}
}

.footer
{
	padding: 1.875em 0 3.75em 0;

	background: #5cbfe8 url(../images/footer_bg.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
}

.footer__title,
.footer__subtitle
{
	font-weight: 700;

	margin: 0;
	padding: 0;

	text-align: center;
	text-transform: uppercase;
}

.footer__title
{
	font-size: 1.875em;

	color: #616b70;
}

.footer__subtitle
{
	font-size: 1.25em;

	color: #fff;
}

.footer__form
{
	width: 40em;
	margin: 15px auto 0;
}

.footer__form-line
{
	position: relative;

	margin-bottom: 15px;
}

.footer__form-line:last-child
{
	margin-bottom: 0;
}

.footer__form-line input
{
	display: block;

	background-color: #ebecec;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: .625em .9375em;

	border: none;
	outline: none;
}

.footer__form-line .footer__form-btn
{
	color: #616b70;
	background-color: transparent;
	box-shadow: inset 0 0 0 4px #616b70;
}

.footer__form-line .footer__form-btn:hover
{
	color: #fff;
	background-color: #616b70;
}
.footer__form span.wpcf7-form-control-wrap {
	display: block;
}
.footer__form span.wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	height: 100%;
	background-color: #F0443A;
	text-indent: -99999px;
	overflow: hidden;
}
.footer__form img.ajax-loader {
	position: absolute;
	left: 100%;
	top: 0;
	background-color: #fff;
	border-radius: 50%;
	opacity: .8;
}
.footer__form div.wpcf7-response-output {
	margin: 0;
	border: none;
	padding: .625em .9375em;
	font-size: 16px;
	color: #333;
	background-color: rgba(235, 236, 236, .8);
}
.footer__form div.wpcf7-validation-errors {
	border-left: 2px solid #F0443A;
}
.footer__form div.wpcf7-mail-sent-ok {
	border-left: 2px solid #89c444;
}

.footer__contact
{
	width: 40em;
	margin: 3.75em auto 0;
	padding: 0 15px;

	color: #444;
}
@media screen and (max-width: 768px) {
	.footer {
		background-image: none;
	}
	.footer__form {
		width: 100%;
		overflow: hidden;
	}
	.footer__contact {
		width: 100%;
		padding: 0;
		margin-top: 1em;
	}
	.footer__contact .col {
		margin-bottom: 1em;
	}
	.footer__form-line input {
		width: 100%;
	}
	.footer__form img.ajax-loader {
		left: auto;
		right: 5px;
		top: 5px;
	}
}

.home-services__wrapper
{
	position: relative;

	overflow: hidden;
}

.home-services-list
{
	font-size: 0;

	display: block;

	margin: 0;
	margin-top: -4%;
	margin-left: -4%;
	padding: 0;

	list-style: none;

	text-align: center;
}

.home-services-list-item
{
	font-size: 1rem;

	display: inline-block;

	width: 21%;
	margin-top: 4%;
	margin-left: 4%;

	vertical-align: top;

	background-color: #ebecec;
	opacity: 1;
	transition: opacity .3s;
}

.home-services-list-item:hover {
	opacity: .8;
}

.home-services-list-link
{
	display: block;

	min-height: 500px;

	text-decoration: none;

	color: inherit;
	outline: none;
}

.home-services-list-link img
{
	display: block;

	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.home-services-list__text-wrapper
{
	width: 90%;
	margin: 0 auto 15px;

	text-align: left;
}

.home-services-list-title
{
	font-size: 1.125em;

	margin: 0 0 1em;

	text-transform: uppercase;

	color: #616b70;

text-decoration: underline;
}

.home-services-list-text
{
	font-size: .875em;
}
.home-services-list-text p {
	margin: 0;
}
@media screen and (max-width: 1024px) {
	.home-services-list-item {
		width: 29%;
	}
}
@media screen and (max-width: 768px) {
	.home-services-list {
		margin: 0;
	}
	.home-services-list-item {
		display: block;
		width: 96%;
		margin-top: 0;
		margin-left: 2%;
		margin-right: 2%;
	}
	.home-services-list-text p {
		padding-bottom: 1em;
	}
}

.home-about__wrap
{
	background-color: #ebecec;
	padding: 28px 0;
}
.home-about__wrap .btn-container-center {
	margin-top: 30px;
}
.home-about__img img
{
	display: block;

	width: 100%;
	height: auto;
}

.home-about__img-wrap
{
	padding-top: 10px;
	overflow: hidden;
}

.home-about__text p
{
	margin: 0 0 .9375em;
}

.home-about__text p:last-child
{
	margin-bottom: 0;
}

.home-about__text-wrap
{
	box-sizing: border-box;
	padding: 1.25em 1.5625em;
}

.home-our-obj__row:not(:last-child)
{
	margin-bottom: 1.875em;
}

.home-our-obj__item
{
	position: relative;

	padding: .9375em;

	background-color: #ebecec;

	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.home-our-obj__item:hover {
	opacity: .8;
}

.home-our-obj__item-img
{
	overflow: hidden;

	max-height: 22.5em;
	margin-bottom: .9375em;
}

.home-our-obj__item-img img
{
	display: block;

	width: 100%;
	height: auto;
}

.home-our-obj__item-link
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;
	overflow: hidden;

	width: 100%;
	height: 100%;

	text-indent: -9999px;
}

@media screen and (max-width: 768px) {
	.home-our-obj__item {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto 1em;
	}
	.home-our-obj__row:not(:last-child) {
		margin-bottom: 0;
	}
}

/* Pages - Inner Content */
.inner-content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ebecec;
	padding: 1.25em 1.5em;
}
.inner-content_not-unique {
	margin-bottom: 1.875em;
}
.inner-content p {
	margin: 0 0 0.9375em;
}
.inner-content p:last-child {
	margin-bottom: 0;
}
.inner-content img {
	max-width: 100%;
	height: auto;
}
.inner-content img.alignright {
	float: right;
	margin: 0 0 .8125em .8125em;
}
.inner-content img.alignleft {
	float: left;
	margin: 0 .8125em .8125em 0;
}

.inner-content h1,
.inner-content h2,
.inner-content h4,
.inner-content h5,
.inner-content h6 {
	margin: 0 0 0.9375em;
}
.inner-content h1 {
	font-size: 2.25em;
}
.inner-content h2 {
	font-size: 2em;
}
.inner-content h3 {
	font-size: 1.75em;
margin: 0 0 0.0375em;
}
.inner-content h4 {
	font-size: 1.5em;
}
.inner-content h5 {
	font-size: 1.25em;
}
.inner-content h5 {
	font-size: 1.125em;
}

.inner-content h3 a {
	color: #333;
	text-decoration: none;
}
.inner-content h3 a:hover {
	color: #555;
}
.inner-content h4 a {
	color: #333;
	text-decoration: none;
}
.inner-content h4 a:hover {
	color: #555;
}

@media screen and (max-width: 768px) {
	.inner-content {
		padding: 15px;
	}
	.inner-content img,
	.inner-content img.alignright,
	.inner-content img.alignleft {
		float: none;
		width: 100%;
		display: block;
		margin: 0 0 .8125em;
	}
}
.main-slider {
	margin-bottom: 30px;
	position: relative;
}
.main-slider,
.main-slider__slide {
	height: 420px;
	overflow: hidden;
}
.main-slider__slide {
	transform: translate3d(0,0,0);
}
.main-slider__slide img {
	display: block;
	max-width: 100%;
	height: auto;
	width: auto;
}
.owl-controls {
	width: 100%;
	height: 0;
}
.owl-theme .owl-controls{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 0;
	margin-top: -15px;
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
.owl-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.main-slider,
	.main-slider__slide {
		height: 50%;
		overflow: hidden;
	}
	.owl-controls {
		display: none;
	}
}

.clear {
	clear: both;
}

td, th {
    padding: 6px;
    border-bottom: 1px solid #ccc;
}

table {
	width:100%;
	font-size: 1.2em;
}

.bcn {
	font-size: 0.9em;
	margin-bottom: 15px;
}

.bcn a {
	color: #333;
}

.bcn a:hover {
	color: #666;
}

/* Новостя */
.entry {
	margin-bottom: 30px;
}
.entry h3 {
	margin-bottom: 15px;
}
.entry-footer {
	padding: 15px 30px;
	background: #e0e0e0;
	color: #666;
	
}
.entry-date {
	float: left;
	width: 50%;
	text-align: left;
}
.entry-readmore {
	float: left;
	width:50%;
	text-align: right;
	color: #444;
}
.entry-readmore a {
	color: #444;
}
.entry-readmore a:hover {
	text-decoration: none;
}

/* Новостя на главной */
.home-about__wrap .home-about__subwrap {
	padding: 0 40px;
}

.home-news-single {
	width: 48%;
	float: left;
}
.home-news-single:first-child {
	padding-right: 4%;
}


.home-news-single h3 a {
	color: #333;
	text-decoration: none;
}

.home-news-single h3 a:hover {
	color: #666;
	text-decoration: none;
}

/*
 * Связанные услуги, материалы
 */
.extra {
	margin-top: 30px;
	margin-bottom: 30px;
}

.extra__title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.extra__item {
	margin-bottom: 5px;
}

.extra__item-link {
	text-decoration: none;
	outline: none;
	color: #333;
	border-bottom: 1px solid #333;
	transition: border-bottom-color .2s;
}

.extra__item-link:hover {
	border-bottom-color: transparent;
}


.pagination  { margin: 30px 0px;}
.pagination  ul       { display:block; list-style-type:none; margin:0 auto; padding: 0px; float: right;}
.pagination  li       { display:inline-block; list-style-type:none; margin:0; padding:0;}
.pagination  a, .pagination span  { display:inline-block; font-size: 14px; width:auto; min-width:26px; height:26px; line-height: 26px; /*border: 1px solid #dddddd; border-right: 0px;*/ background: #ebecec; color:#616b70; padding: 5px; text-align: center;}
.pagination  a:hover  { cursor:pointer; text-decoration:none; background: #5cbfe8;}
.pagination  a.first  { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.pagination  a.last   { border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
/*.pagination  span.last, .pagination span.first   { color: #FF0000;}*/
.pagination  span.first:hover       { cursor: default; }
.pagination  .current { background: #5cbfe8; color:#ffffff; /*border-color: #b21712;*/ }
.pagination  a:last-child, .pagination span:last-child  { /*border-right: 1px solid #dddddd; */}
.pagination  a:last-child, .pagination a:last-child:hover   {/* border-color: #FF0000; */}
