@charset "UTF-8";
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: Montserrat
}
:focus {
	outline: 0
}
.container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
.block-with-container form {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
.block-with-container .wrapping {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
nav.breadcrumb {
	color: #232323;
	padding-top: 20px;
	padding-bottom: 10px;
	font-weight: 500
}
nav.breadcrumb a {
	font-size: 14px;
	font-weight: 500;
	color: #232323
}
nav.breadcrumb li li {
	position: relative
}
nav.breadcrumb li li:before {
	content: " \BB "
}
nav.breadcrumb li li a {
	padding: 0 0 0 5px
}
.feed-icons {
	display: none!important
}
.tabs.primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0 -10px 0
}
.tabs.primary li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.tabs.primary a {
	background-color: #00529c;
	color: #fff;
	display: block;
	text-transform: lowercase;
	text-align: center;
	padding: 10px 0 10px 0
}
.user-login-form {
	padding: 20px 0 0 0
}
.user-login-form label {
	display: block;
	margin: 0 0 3px 0
}
.user-login-form .description {
	display: none
}
.user-login-form .form-item {
	margin: 0 0 15px 0
}
.ui-widget-overlay {
	background-color: rgba(0, 0, 0, .5)!important;
	opacity: 1!important
}
.ui-widget-content.ui-corner-all {
	background: #fff!important;
	border-width: 0!important;
	max-width: 1100px!important;
	width: 100%!important
}
@media (min-width:741px) {
	.ui-widget-content.ui-corner-all {
		border-radius: 35px;
		padding: 25px 40px 30px 40px!important
	}
}
@media (max-width:740px) {
	.ui-widget-content.ui-corner-all {
		border-radius: 0!important;
		padding: 5px 15px 20px 15px!important
	}
}
.ui-widget-content.ui-corner-all .ui-dialog-title {
	display: none
}
.ui-widget-content.ui-corner-all .ui-dialog-titlebar {
	border-width: 0;
	position: relative;
	background-color: transparent
}
.ui-widget-content.ui-corner-all h3 {
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	color: #232323
}
@media (min-width:841px) {
	.ui-widget-content.ui-corner-all h3 {
		font-size: 36px;
		margin: 0 0 30px 0
	}
}
@media (max-width:840px) and (min-width:601px) {
	.ui-widget-content.ui-corner-all h3 {
		font-size: 30px;
		margin: 0 0 20px 0
	}
}
@media (max-width:600px) and (min-width:481px) {
	.ui-widget-content.ui-corner-all h3 {
		font-size: 20px;
		margin: 0 0 20px 0;
		padding: 0 10px 0 10px
	}
}
@media (max-width:480px) {
	.ui-widget-content.ui-corner-all h3 {
		font-size: 16px;
		margin: 0 0 10px 0;
		padding: 0 10px 0 10px
	}
}
.ui-widget-content.ui-corner-all .ui-dialog-content {
	padding: 0!important;
	margin: 0!important
}
.ui-widget-content.ui-corner-all .form-item-policy {
	margin: 5px 0 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:481px) {
	.ui-widget-content.ui-corner-all .form-item-policy {
		padding: 10px 0 10px 10px
	}
}
.ui-widget-content.ui-corner-all .form-item-policy label {
	cursor: pointer;
	display: block;
	position: relative;
	color: #000;
	font-weight: 500
}
@media (min-width:501px) {
	.ui-widget-content.ui-corner-all .form-item-policy label {
		font-size: 20px;
		padding: 17px 0 17px 15px
	}
}
@media (max-width:500px) {
	.ui-widget-content.ui-corner-all .form-item-policy label {
		font-size: 14px;
		padding: 10px 0 10px 10px
	}
}
.ui-widget-content.ui-corner-all .form-item-policy label a {
	color: #0066bd;
	font-weight: 500
}
@media (min-width:501px) {
	.ui-widget-content.ui-corner-all .form-item-policy label a {
		font-size: 20px
	}
}
@media (max-width:500px) {
	.ui-widget-content.ui-corner-all .form-item-policy label a {
		font-size: 14px
	}
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] {
	padding: 5px 0 5px 0
}
@media (min-width:501px) {
	.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px 15px -10px
	}
}
@media (max-width:500px) {
	.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] {
		margin: 0 -10px 10px -10px
	}
	.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] .form-item:not(.form-item-mail) {
		margin-bottom: 10px
	}
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] label {
	display: none
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
	font-family: Montserrat;
	border: 1px solid #231f20;
	width: 100%;
	font-weight: 500
}
@media (min-width:481px) {
	.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input {
		font-size: 20px;
		padding: 12px 20px 12px 20px;
		border-radius: 25px
	}
}
@media (max-width:480px) {
	.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input {
		font-size: 15px;
		padding: 6px 10px 6px 10px
	}
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input::-webkit-input-placeholder {
	color: #000
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input:-moz-placeholder {
	color: #000;
	opacity: 1
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input::-moz-placeholder {
	color: #000;
	opacity: 1
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] input:-ms-input-placeholder {
	color: #000
}
.ui-widget-content.ui-corner-all [data-drupal-selector=edit-box-input] .form-item {
	padding: 0 10px 0 10px
}
.ui-widget-content.ui-corner-all .js-form-type-textarea label {
	display: none
}
.ui-widget-content.ui-corner-all .js-form-type-textarea textarea {
	font-family: Montserrat;
	border: 1px solid #231f20;
	width: 100%;
	font-weight: 500
}
@media (min-width:481px) {
	.ui-widget-content.ui-corner-all .js-form-type-textarea textarea {
		border-radius: 25px;
		font-size: 20px;
		padding: 12px 20px 12px 20px
	}
}
@media (max-width:480px) {
	.ui-widget-content.ui-corner-all .js-form-type-textarea textarea {
		font-size: 16px;
		padding: 12px 10px 12px 10px;
		max-height: 80px
	}
}
.ui-widget-content.ui-corner-all .js-form-type-textarea textarea::-webkit-input-placeholder {
	color: #000
}
.ui-widget-content.ui-corner-all .js-form-type-textarea textarea:-moz-placeholder {
	color: #000;
	opacity: 1
}
.ui-widget-content.ui-corner-all .js-form-type-textarea textarea::-moz-placeholder {
	color: #000;
	opacity: 1
}
.ui-widget-content.ui-corner-all .js-form-type-textarea textarea:-ms-input-placeholder {
	color: #000
}
.ui-dialog-buttonpane.ui-widget-content {
	border-width: 0!important;
	background-color: transparent!important;
	padding: 0!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.ui-dialog-buttonpane.ui-widget-content button {
	border-width: 0;
	color: #fff;
	font-weight: 700;
	background: url(../images/arrow-next.svg) no-repeat 85% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 85% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	width: 290px;
	display: block;
	margin: 0!important
}
@media (min-width:481px) {
	.ui-dialog-buttonpane.ui-widget-content button {
		padding: 15px 0 15px 0;
		line-height: 20px;
		border-radius: 25px;
		font-size: 16px
	}
}
@media (max-width:480px) {
	.ui-dialog-buttonpane.ui-widget-content button {
		padding: 10px 0 10px 0;
		line-height: 20px;
		border-radius: 25px;
		font-size: 16px
	}
}
.ui-dialog .ui-dialog-content {
	overflow: unset!important
}
.ui-button-icon.ui-icon-closethick {
	background: url(../images/close.png) no-repeat center;
	background-size: 100% auto;
	display: block;
	cursor: pointer;
	z-index: 9999
}
@media (min-width:481px) {
	.ui-button-icon.ui-icon-closethick {
		width: 32px;
		height: 32px
	}
}
@media (max-width:480px) {
	.ui-button-icon.ui-icon-closethick {
		width: 24px;
		height: 24px;
		left: unset;
		right: -15px;
		top: 15px
	}
}
.ui-button-icon.ui-icon-closethick:hover {
	background: url(../images/close.png) no-repeat center;
	background-size: 100% auto;
	width: 32px;
	height: 32px
}
ul.pager__items {
	list-style: none;
	padding: 35px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
ul.pager__items .pager__item--first, ul.pager__items .pager__item--last {
	display: none!important
}
ul.pager__items .pager__item {
	margin: 0 15px 0 0
}
ul.pager__items .pager__item:not(.is-active) a {
	color: #232323
}
ul.pager__items .pager__item.is-active a {
	color: #0066bd;
	font-size: 20px
}
ul.pager__items .pager__item a {
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 16px;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	text-decoration: none
}
ul.pager__items a[rel=next] {
	width: 35px;
	height: 35px;
	background-image: url(../images/pager-next.png)
}
ul.pager__items a[rel=next] span {
	display: none!important
}
ul.pager__items a[rel=prev] {
	width: 35px;
	height: 35px;
	background-image: url(../images/previous.png)
}
ul.pager__items a[rel=prev] span {
	display: none!important
}
ul.slick-dots {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 55px 0 0 0
}
ul.slick-dots li {
	padding: 0 5px 0 5px
}
ul.slick-dots button {
	background-color: #fff;
	text-indent: -99999px;
	border-radius: 6px;
	border-width: 0;
	width: 12px;
	height: 12px;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}
ul.slick-dots button[aria-selected=true] {
	background-color: #ffa14d
}
body.path-frontpage .header-banner {
	background: url(../images/front-header-bg.jpg) no-repeat center top/cover
}
body:not(.page-node-type-services) .header-container, body:not(.path-frontpage) .header-container {
	background: url(../images/header-bg.jpg) no-repeat center;
	background-size: cover
}
body.page-node-type-services .header-banner {
	background: url(../images/front-header-bg.jpg) no-repeat center top/cover
}
.header-container {
	position: relative
}
.header-container .container:not(.main-menu-container) {
	padding-top: 25px;
	padding-bottom: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header-container .region.region-header-left {
	max-width: 340px;
	width: 100%
}
.header-container .region.region-header-right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header-container .block-system-branding-block .wrapping {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (min-width:846px) {
	.header-container .block-system-branding-block .column {
		padding-left: 15px
	}
}
.header-container .site-name a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase
}
.header-container .site-name a {
	font-size: 29px
}
@media (min-width:320px) {
	.header-container .site-name a {
		font-size: calc(29px + 7 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.header-container .site-name a {
		font-size: 36px
	}
}
.header-container .site-slogan {
	color: #fff;
	font-weight: 500
}
.header-container .site-slogan {
	font-size: 10.4px
}
@media (min-width:320px) {
	.header-container .site-slogan {
		font-size: calc(10.4px + 2.6 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.header-container .site-slogan {
		font-size: 13px
	}
}
.header-container .field a {
	color: #fff;
	text-decoration: none
}
.header-container .field a:hover {
	text-decoration: underline
}
.header-container .field--type-email {
	padding-right: 30px
}
@media (max-width:845px) {
	.header-container .field--type-email {
		display: none
	}
}
.header-container .field--type-email a {
	font-size: 20px
}
@media (min-width:846px) {
	.header-container .field--type-telephone {
		padding-right: 30px
	}
}
@media (max-width:845px) and (min-width:415px) {
	.header-container .field--type-telephone {
		padding-right: 42px
	}
}
@media (max-width:414px) {
	.header-container .field--type-telephone {
		padding-right: 20px
	}
}
@media (min-width:1001px) {
	.header-container .field--type-telephone a {
		font-size: 20px
	}
}
@media (max-width:1000px) and (min-width:846px) {
	.header-container .field--type-telephone a {
		width: 30px;
		height: 30px
	}
}
@media (max-width:1000px) {
	.header-container .field--type-telephone a {
		font-size: 0!important;
		display: block;
		background: url(../images/phone.png) no-repeat center;
		background-size: 100% auto
	}
}
@media (max-width:845px) and (min-width:415px) {
	.header-container .field--type-telephone a {
		width: 42px;
		height: 42px
	}
}
@media (max-width:414px) {
	.header-container .field--type-telephone a {
		width: 36px;
		height: 36px
	}
}
.header-container .field--name-field-zakazat-zvonok {
	padding-right: 30px
}
@media (max-width:845px) {
	.header-container .field--name-field-zakazat-zvonok {
		display: none
	}
}
.header-container .field--name-field-zakazat-zvonok a {
	background-color: rgba(255, 255, 255, 0);
	padding: 10px 20px;
	border-radius: 20px;
	border: 1px solid #fff;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
.header-container .field--name-field-zakazat-zvonok a:hover {
	color: #00529c;
	text-decoration: none;
	background-color: #fff
}
@media (max-width:845px) {
	.header-container .field--name-field-vk {
		display: none
	}
}
.header-container .field--name-field-vk a {
	background: url(../images/vk.svg) no-repeat center;
	color: transparent!important;
	font-size: 0!important;
	display: block;
	width: 30px;
	height: 30px
}
.header-container .ajax-progress {
	display: none!important
}
.main-menu-container {
	padding-bottom: 25px
}
@media (max-width:845px) {
	.main-menu-container {
		background: url(../images/mobile-menu-bg.jpg) no-repeat;
		background-size: cover;
		display: none;
		position: absolute;
		z-index: 10;
		width: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.main-menu-container.active .field--name-field-vk, .main-menu-container.active .field--type-email {
		display: block
	}
	.main-menu-container.active .region-header-right {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}
.main-menu-container ul.menu {
	margin: 0;
	font-size: 0
}
@media (min-width:846px) {
	.main-menu-container ul.menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
@media (max-width:845px) {
	.main-menu-container ul.menu {
		padding: 20px 0 20px 0
	}
	.main-menu-container ul.menu>li {
		padding: 15px 0 15px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .5)
	}
	.main-menu-container ul.menu>li:first-child {
		border-top: 1px solid rgba(255, 255, 255, .5)
	}
}
.main-menu-container ul.menu a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
@media (min-width:846px) {
	.main-menu-container ul.menu a {
		font-size: 18px
	}
}
@media (max-width:845px) {
	.main-menu-container ul.menu a {
		font-size: 16px;
		line-height: 20px
	}
}
.main-menu-container ul.menu a:hover {
	color: rgba(255, 190, 52, .9)
}
.main-menu-container ul.menu li.menu-item--active-trail a.is-active {
	color: rgba(255, 190, 52, .9)
}
.header-banner #block-config-pages-4 .contextual, .header-banner #block-config-pages-5 .contextual, .header-banner #block-config-pages-6 .contextual, .header-banner #block-config-pages-7 .contextual {
	display: none!important
}
#block-config-pages-8 {
	margin-left: 15px
}
#block-config-pages-8 .field a {
	background: url(../images/logotype.svg) no-repeat center;
	background-size: 100% auto;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -99999px
}
@media (max-width:845px) {
	#block-config-pages-8 {
		display: none!important
	}
}
@media (max-width:845px) {
	.mobile-menu-down #block-config-pages-8 {
		display: block!important
	}
}
body {
	color: #232323;
	font-size: 14px
}
.site-logo img {
	width: 100%;
	height: auto
}
@media (max-width:530px) {
	.site-logo {
		width: 85%
	}
}
.menu--main .menu-item--expanded {
	list-style-type: none;
	list-style-image: none;
	position: relative
}
.menu--main .menu-item--expanded>a {
	background: url(../images/pointing.svg) no-repeat right center;
	background-size: auto 70%;
	padding-right: 20px
}
.menu--main .menu-item--expanded>.menu {
	display: block;
	z-index: 99999
}
@media (min-width:846px) {
	.menu--main .menu-item--expanded>.menu {
		background-color: #0065bd;
		width: 250px;
		padding: 10px;
		position: absolute;
		top: 30px;
		left: -10px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .2s;
		transition-duration: .2s;
		-webkit-transition-delay: .15s;
		transition-delay: .15s
	}
}
@media (max-width:845px) {
	.menu--main .menu-item--expanded>.menu {
		display: none;
		margin: 0 0 0 10px
	}
	.menu--main .menu-item--expanded>.menu li {
		padding: 5px 0 5px 0!important
	}
}
.menu--main .menu-item--expanded>.menu li:not(:last-child) {
	margin: 0 0 5px 0
}
.menu--main .menu-item--expanded:hover>.menu {
	opacity: 1;
	visibility: visible
}
@media (max-width:845px) {
	.menu-item--expanded {
		position: relative
	}
	.menu-item--expanded>a {
		background-image: none!important;
		display: block;
		width: calc(100% - 35px)
	}
	.menu-item--expanded>span {
		display: block;
		background: url(../images/pointing.svg) no-repeat center;
		background-size: 65% auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 35px;
		height: 50px
	}
	.menu-item--expanded>.menu {
		padding-bottom: 0!important
	}
	.menu-item--expanded>.menu li:last-child {
		border-bottom: unset!important
	}
}
h1.page-title span {
	font-weight: 700
}
h1.page-title span {
	font-size: 26px
}
@media (min-width:320px) {
	h1.page-title span {
		font-size: calc(26px + 10 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	h1.page-title span {
		font-size: 36px
	}
}
@media (min-width:846px) {
	.hamburger, .mobile-menu-down {
		display: none!important
	}
}
.mobile-menu-down .field--type-telephone {
	display: none
}
@media (max-width:480px) {
	.mobile-menu-down {
		padding-top: 15px
	}
}
@media (min-width:751px) {
	.view-services .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px
	}
}
.view-services .views-row {
	margin-bottom: 30px
}
@media (min-width:751px) {
	.view-services .views-row {
		width: 50%;
		padding: 0 15px 0 15px
	}
}
@media (max-width:750px) {
	.view-services .views-row {
		width: 100%
	}
}
.services-teaser>a {
	display: block;
	width: 100%;
	height: 165px
}
.services-teaser .bg {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 100%
}
.services-teaser .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0 33px 33px 0;
	background: rgba(255, 190, 52, .9) url(../images/link-next.png) no-repeat 92% center;
	position: absolute;
	left: 0;
	bottom: 10px;
	height: 66px;
	padding: 0 0 0 25px
}
@media (min-width:341px) {
	.services-teaser .text {
		width: 305px
	}
}
@media (max-width:340px) {
	.services-teaser .text {
		width: 290px
	}
}
.services-teaser .field {
	color: #232323;
	font-weight: 500;
	font-size: 20px;
	max-width: 200px
}
@media (min-width:1001px) {
	.uslugi-front-page .view-content {
		display: grid!important;
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		grid-template-columns: 1fr 1fr 1fr
	}
}
@media (max-width:1000px) and (min-width:671px) {
	.uslugi-front-page .view-content {
		margin: 0 -10px 0 -10px
	}
}
@media (max-width:1000px) {
	.uslugi-front-page .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media (min-width:1001px) {
	.uslugi-front-page .item {
		padding: 0!important;
		width: unset!important;
		margin: 0!important
	}
}
@media (max-width:1000px) and (min-width:671px) {
	.uslugi-front-page .item {
		width: 50%;
		padding: 0 10px;
		margin-bottom: 20px
	}
}
@media (max-width:670px) {
	.uslugi-front-page .item {
		width: 100%;
		margin-bottom: 25px
	}
}
@media (min-width:1001px) {
	.uslugi-front-page .item-1 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3
	}
	.uslugi-front-page .item-1 .taxonomy-term {
		height: 100%
	}
	.uslugi-front-page .item-1 .taxonomy-term .content {
		height: 100%
	}
	.uslugi-front-page .item-1 .taxonomy-term .content>a {
		min-height: 165px;
		height: 100%!important
	}
}
.uslugi-front-page .node {
	height: 100%
}
.questions-left {
	background-size: cover
}
@media (min-width:671px) {
	.questions-left {
		background: url(../images/order-form.jpg) no-repeat center
	}
}
@media (max-width:670px) {
	.questions-left {
		background: url(../images/consultation-bg-mobile.jpg) no-repeat center;
		background-size: cover;
		padding-bottom: unset!important
	}
	.questions-left .wrapping {
		height: 650px;
		position: relative
	}
}
@media (max-width:420px) {
	.questions-left .wrapping {
		height: 700px
	}
}
@media (min-width:1001px) {
	.questions-left {
		padding-top: 74px;
		padding-bottom: 74px
	}
}
@media (max-width:1000px) {
	.questions-left {
		padding-top: 0;
		padding-bottom: 74px
	}
}
@media (min-width:671px) {
	.questions-left form {
		position: relative
	}
}
@media (max-width:420px) {
	.questions-left form {
		padding: 0!important
	}
	.questions-left .form-item-phone {
		margin-bottom: 20px
	}
}
.questions-left img {
	position: absolute
}
@media (max-width:1000px) {
	.questions-left img {
		height: auto
	}
}
@media (min-width:671px) {
	.questions-left img {
		width: 42%;
		right: 0;
		bottom: -74px
	}
}
@media (max-width:670px) and (min-width:421px) {
	.questions-left img {
		width: 52%;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media (max-width:420px) {
	.questions-left img {
		width: 315px;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.questions-left .form-type-processed-text {
	color: #fff;
	padding-top: 20px;
	padding-bottom: 29px
}
.questions-left .form-type-processed-text p {
	font-weight: 500;
	font-size: 20px;
	max-width: 515px
}
.questions-left h3 {
	font-weight: 700;
	text-transform: uppercase
}
.questions-left h3 {
	font-size: 33px
}
@media (min-width:320px) {
	.questions-left h3 {
		font-size: calc(33px + 9 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.questions-left h3 {
		font-size: 42px
	}
}
@media (max-width:420px) {
	.questions-left h3 {
		margin-bottom: 20px
	}
}
.questions-left label {
	display: none
}
body.path-feedback h1.page-title {
	margin-bottom: 45px
}
.view-feedback .item {
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 45px 0
}
@media (min-width:681px) {
	.view-feedback .item {
		display: grid;
		grid-template-columns: 270px 1fr;
		grid-column-gap: 50px;
		padding: 0 0 45px 145px
	}
}
@media (max-width:680px) {
	.view-feedback .item {
		padding: 0 0 20px 30px
	}
}
.view-feedback .item.odd {
	background-image: url(../images/feedback-icon-1.png)
}
.view-feedback .item.even {
	background-image: url(../images/feedback-icon-2.png)
}
.view-feedback .views-field-webform-submission-value-1 {
	color: #0086aa
}
.view-feedback .views-field-webform-submission-value-1 .field-content {
	font-weight: 500;
	font-size: 20px!important
}
@media (max-width:680px) {
	.view-feedback .views-field-webform-submission-value-1 {
		margin-top: 30px
	}
}
.view-feedback .views-field-webform-submission-value-2 {
	color: #232323;
	font-size: 14px;
	line-height: 1.4
}
.view-feedback .views-field-webform-submission-value-3 {
	color: #232323;
	font-weight: 700;
	font-size: 14px;
	margin: 0 0 20px 0
}
@media (max-width:525px) {
	.field--name-field-table {
		overflow: auto
	}
	.field--name-field-table table {
		width: 750px
	}
}
.feedback-form {
	padding-top: 35px
}
.feedback-form h2 {
	color: #232323;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 45px
}
.feedback-form .description {
	display: none!important
}
@media (min-width:801px) {
	.feedback-form .form-item {
		display: grid;
		grid-template-columns: 180px 1fr;
		margin-bottom: 30px
	}
}
@media (max-width:800px) {
	.feedback-form .form-item {
		margin-bottom: 20px
	}
}
.feedback-form .form-item label {
	color: #000;
	font-weight: 500
}
.feedback-form .form-item label {
	font-size: 14px
}
@media (min-width:320px) {
	.feedback-form .form-item label {
		font-size: calc(14px + 6 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.feedback-form .form-item label {
		font-size: 20px
	}
}
@media (max-width:800px) {
	.feedback-form .form-item label {
		display: block;
		margin: 0 0 10px 0
	}
}
.feedback-form .form-item [type=file], .feedback-form .form-item [type=text], .feedback-form .form-item textarea {
	border-radius: 24px
}
.feedback-form .form-item input, .feedback-form .form-item textarea {
	border: 1px solid #231f20;
	padding: 14px 15px 14px 25px
}
@media (max-width:800px) {
	.feedback-form .form-item input, .feedback-form .form-item textarea {
		width: 100%
	}
}
.feedback-form .form-wrapper {
	text-align: right
}
.feedback-form .form-wrapper input {
	border-width: 0;
	background: url(../images/arrow.svg) 90% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow.svg) 90% center no-repeat, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	border-radius: 25px;
	color: #fff;
	width: 295px;
	padding: 15px 0;
	font-weight: 700;
	font-size: 16px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
.feedback-form .form-wrapper input:hover {
	background: url(../images/arrow.svg) 90% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffb415), to(#ff793f));
	background: url(../images/arrow.svg) 90% center no-repeat, linear-gradient(180deg, #ffb415 0, #ff793f 100%)
}
.view-objects .views-table {
	width: 100%
}
@media (min-width:901px) {
	.view-objects .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.view-objects .view-header {
	background-color: #0066bd;
	margin: 0 0 10px 0
}
@media (max-width:900px) {
	.view-objects .view-header {
		display: none!important
	}
}
.view-objects .view-header ol {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.view-objects .view-header li {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 15px 0 15px 0;
	text-align: center
}
.view-objects .view-header .list-item-1 {
	width: 19%
}
.view-objects .view-header .list-item-2 {
	width: 19.75%
}
.view-objects .view-header .list-item-3 {
	width: 19.75%
}
.view-objects .view-header .list-item-4 {
	width: 19.75%
}
.view-objects .view-header .list-item-5 {
	width: 19.75%
}
@media (max-width:900px) and (min-width:551px) {
	.view-objects .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -15px 0 -15px
	}
	.view-objects .view-content .item {
		width: 50%;
		padding: 0 15px 0 15px;
		margin: 0 0 30px 0
	}
	.view-objects .view-content .item>.views-field {
		margin: 0 0 10px 0
	}
}
@media (max-width:550px) {
	.view-objects .view-content>.item {
		margin: 0 0 20px 0
	}
	.view-objects .view-content .views-field {
		margin: 0 0 5px 0
	}
}
.view-objects tbody tr {
	position: relative
}
.view-objects tbody tr>td {
	padding: 10px 0 50px 0
}
.view-objects tbody tr>td:not(.views-field-field-image), .view-objects tbody tr>td:not(.views-field-view-node) {
	text-align: center
}
.view-objects tbody .views-field-field-description {
	padding-left: 15px;
	padding-right: 15px;
	color: #232323;
	font-size: 14px;
	line-height: 1.6
}
.view-objects tbody .views-field-field-type-completed-work {
	padding-left: 15px;
	padding-right: 15px;
	color: #232323;
	font-size: 14px;
	line-height: 1.6
}
.view-objects tbody .views-field-field-type-systems {
	padding-left: 15px;
	padding-right: 15px;
	color: #232323;
	font-size: 14px;
	line-height: 1.6
}
@media (min-width:901px) {
	.view-objects .views-field-field-image {
		width: 19%
	}
}
.view-objects .views-field-field-image img {
	width: 100%;
	height: auto
}
@media (min-width:901px) {
	.view-objects .views-field-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		padding-left: 30px;
		padding-right: 15px;
		width: 19.75%
	}
}
@media (max-width:900px) {
	.view-objects .views-field-title {
		text-align: left
	}
}
.view-objects .views-field-title a {
	cursor: pointer;
	color: #232323;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none
}
@media (min-width:901px) {
	.view-objects .views-field-field-description {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		width: 19.75%
	}
}
@media (max-width:900px) {
	.view-objects .views-field-field-description {
		text-align: left
	}
}
@media (min-width:901px) {
	.view-objects .views-field-field-type-completed-work {
		width: 19.75%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}
}
@media (max-width:900px) {
	.view-objects .views-field-field-type-completed-work {
		text-align: left
	}
}
@media (min-width:901px) {
	.view-objects .views-field-field-type-systems {
		width: 19.75%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}
}
@media (max-width:900px) {
	.view-objects .views-field-field-type-systems {
		text-align: left
	}
}
.view-objects .views-field-view-node {
	width: 100%;
	margin: 10px 0 10px 0
}
.view-objects .views-field-view-node a {
	color: #232323;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	background: rgba(255, 190, 52, .95) url(../images/read-more.svg) no-repeat 98% center;
	border-radius: 0 21px 21px 0;
	display: block;
	text-align: right;
	padding: 11px 75px 11px 0
}
.view-objects .view-filters {
	padding: 0 0 23px 0
}
.view-objects .view-filters label {
	display: none
}
@media (min-width:761px) {
	.view-objects .form--inline.clearfix {
		margin: 0 -12px 0 -12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media (max-width:760px) {
	.view-objects .form--inline.clearfix .form-item {
		width: 100%;
		margin: 0 0 15px 0
	}
}
@media (min-width:761px) {
	.view-objects .form-item {
		padding-left: 12px;
		padding-right: 12px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 300px
	}
}
.view-objects .form-item select {
	color: #000;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 25px;
	background: url(../images/arrow-select.svg) transparent no-repeat 92% center;
	border: 1px solid #231f20;
	width: 100%;
	padding: 14px 45px 14px 15px
}
body.path-frontpage #block-godsman-content {
	display: none!important;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
@media (min-width:1001px) {
	body.path-frontpage #block-godsman-content {
		padding-top: 45px
	}
}
@media (min-width:421px) {
	body.path-frontpage #block-godsman-content .wrapping {
		padding-bottom: 65px
	}
}
@media (max-width:420px) {
	body.path-frontpage #block-godsman-content .wrapping {
		padding-bottom: 25px
	}
}
@media (min-width:751px) {
	body:not(.path-frontpage) .layout-content {
		padding-bottom: 120px
	}
}
@media (max-width:750px) {
	body:not(.path-frontpage) .layout-content {
		padding-bottom: 40px
	}
}
#block-views-block-certifications-block-1 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 134, 170, .115)), to(rgba(0, 134, 170, 0)));
	background: linear-gradient(180deg, rgba(0, 134, 170, .115) 0, rgba(0, 134, 170, 0) 100%)
}
@media (min-width:421px) {
	#block-views-block-certifications-block-1 {
		padding-top: 65px;
		padding-bottom: 125px
	}
}
@media (max-width:420px) {
	#block-views-block-certifications-block-1 {
		padding-top: 35px;
		padding-bottom: 25px
	}
}
#block-views-block-certifications-block-1 h2 {
	text-align: center;
	font-weight: 700;
	margin: 0 0 35px 0
}
@media (min-width:421px) {
	#block-views-block-certifications-block-1 h2 {
		font-size: 36px
	}
}
@media (max-width:420px) {
	#block-views-block-certifications-block-1 h2 {
		font-size: 30px
	}
}
#block-views-block-certifications-block-1 img {
	height: auto
}
@media (max-width:480px) {
	#block-views-block-certifications-block-1 img {
		max-width: 270px;
		margin: 0 auto 0 auto
	}
}
.block-views-blockfeedback-front-block-1 {
	display: none!important
}
@media (min-width:1001px) {
	.block-views-blockfeedback-front-block-1 {
		padding-top: 65px;
		padding-bottom: 145px
	}
}
@media (max-width:1000px) and (min-width:421px) {
	.block-views-blockfeedback-front-block-1 {
		padding-top: 25px;
		padding-bottom: 80px
	}
}
@media (max-width:420px) {
	.block-views-blockfeedback-front-block-1 {
		padding-bottom: 30px
	}
}
.block-views-blockfeedback-front-block-1 .view-header {
	text-align: center;
	font-weight: 700;
	padding: 0 0 40px 0
}
@media (min-width:421px) {
	.block-views-blockfeedback-front-block-1 .view-header {
		font-size: 36px
	}
}
@media (max-width:420px) {
	.block-views-blockfeedback-front-block-1 .view-header {
		font-size: 30px
	}
}
.block-views-blockfeedback-front-block-1 .views-row {
	background-image: url(../images/feedback-icon-1.png);
	background-repeat: no-repeat;
	background-position: left top
}
@media (min-width:671px) {
	.block-views-blockfeedback-front-block-1 .views-row {
		display: grid;
		grid-column-gap: 30px;
		grid-template-columns: 270px 1fr;
		padding: 0 0 45px 145px
	}
}
@media (max-width:670px) {
	.block-views-blockfeedback-front-block-1 .views-row .views-field-webform-submission-value {
		padding: 0 0 25px 90px
	}
	.block-views-blockfeedback-front-block-1 .views-row .views-field-webform-submission-value img {
		width: 100%;
		height: auto
	}
	.block-views-blockfeedback-front-block-1 .views-row .content-right {
		text-align: center
	}
}
.block-views-blockfeedback-front-block-1 .view-footer {
	padding: 30px 0 0 0;
	text-align: center
}
.block-views-blockfeedback-front-block-1 .view-footer a {
	display: block;
	width: 245px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	background: url(../images/arrow-next.svg) no-repeat 85% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 85% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	border-radius: 25px;
	margin: 0 auto 0 auto;
	padding: 15px 0 15px 35px;
	text-align: left
}
.block-views-blockfeedback-front-block-1 .views-field-webform-submission-value-1 .field-content {
	line-height: 24px;
	color: #0086aa;
	font-size: 20px!important;
	font-weight: 500
}
.block-views-blockfeedback-front-block-1 .views-field-webform-submission-value-2 {
	padding: 0 0 15px 0
}
.block-views-blockfeedback-front-block-1 .views-field-webform-submission-value-2 .field-content {
	font-weight: 700;
	line-height: 17px
}
.block-views-blockfeedback-front-block-1 .views-field-webform-submission-value-3 .field-content {
	line-height: 26px
}
.feedback-uslugi ul.pager__items {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.feedback-uslugi .pager__item {
	padding: 0 5px 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.feedback-uslugi .pager__item a {
	color: #232323;
	display: block;
	padding: 5px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}
.feedback-uslugi .pager__item a:hover {
	color: #0066bd
}
.feedback-uslugi .pager__item--first, .feedback-uslugi .pager__item--last {
	display: none!important
}
.feedback-uslugi .pager__item--next a, .feedback-uslugi .pager__item--previous a {
	display: block;
	width: 35px;
	height: 35px;
	color: transparent!important;
	font-size: 0!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.feedback-uslugi .pager__item--previous a {
	background-image: url(../images/previous.png)
}
.feedback-uslugi .pager__item--next a {
	background-image: url(../images/pager-next.png)
}
.feedback-uslugi .is-active a {
	font-weight: 500;
	font-size: 20px;
	color: #0066bd
}
@media (min-width:421px) {
	#block-feedback {
		padding-top: 35px;
		padding-bottom: 45px
	}
}
@media (max-width:420px) {
	#block-feedback {
		padding-top: 15px;
		padding-bottom: 20px
	}
}
#block-feedback h2 {
	font-weight: 700;
	margin-bottom: 40px
}
@media (min-width:421px) {
	#block-feedback h2 {
		font-size: 36px
	}
}
@media (max-width:420px) {
	#block-feedback h2 {
		font-size: 22px
	}
}
#block-feedback .item {
	margin: 0!important
}
#block-feedback ul.pager__items {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
#block-feedback .pager__item {
	padding: 0 5px 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
#block-feedback .pager__item a {
	color: #232323;
	display: block;
	padding: 5px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}
#block-feedback .pager__item a:hover {
	color: #0066bd
}
#block-feedback .pager__item--first, #block-feedback .pager__item--last {
	display: none!important
}
#block-feedback .pager__item--next a, #block-feedback .pager__item--previous a {
	display: block;
	width: 35px;
	height: 35px;
	color: transparent!important;
	font-size: 0!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
#block-feedback .pager__item--previous a {
	background-image: url(../images/previous.png)
}
#block-feedback .pager__item--next a {
	background-image: url(../images/pager-next.png)
}
#block-feedback .is-active a {
	font-weight: 500;
	font-size: 20px;
	color: #0066bd
}
#block-services h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 40px
}
@media (min-width:421px) {
	.view-answers {
		padding-bottom: 35px
	}
}
@media (max-width:420px) {
	.view-answers {
		padding-top: 15px;
		padding-bottom: 15px
	}
}
.view-answers h2 {
	font-weight: 700;
	margin-bottom: 40px
}
@media (min-width:421px) {
	.view-answers h2 {
		font-size: 36px
	}
}
@media (max-width:420px) {
	.view-answers h2 {
		font-size: 22px
	}
}
.view-answers .views-row {
	margin: 0 0 20px 0
}
.view-answers .views-field-title {
	background: url(../images/arrow-down.svg) no-repeat 97% center;
	color: #000;
	cursor: pointer;
	border-radius: 25px;
	border: 1px solid #231f20
}
@media (min-width:415px) {
	.view-answers .views-field-title {
		padding: 0 15px 0 35px;
		height: 49px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:414px) {
	.view-answers .views-field-title {
		padding: 12px 30px 12px 20px
	}
}
.view-answers .views-field-title .field-content {
	font-weight: 500!important
}
@media (min-width:415px) {
	.view-answers .views-field-title .field-content {
		font-size: 20px!important
	}
}
@media (max-width:414px) {
	.view-answers .views-field-title .field-content {
		font-size: 14px!important
	}
}
.view-answers .views-field-title.active {
	background-image: url(../images/arrow-top.png);
	color: #f04e23;
	border-color: #f04e23
}
.view-answers .views-field-body {
	padding: 17px 10px 0 10px
}
.view-answers .views-field-body p {
	color: #000;
	font-size: 16px
}
.view-answers .views-field-body p:not(:last-child) {
	margin: 10px 0 10px 0
}
@media (min-width:1201px) {
	.front-services {
		padding: 75px 0 75px 10%
	}
}
@media (max-width:1200px) and (min-width:1001px) {
	.front-services {
		padding: 75px 0 75px 15px
	}
}
@media (max-width:1000px) {
	.front-services {
		padding: 0 15px 25px 15px
	}
}
@media (min-width:481px) {
	.front-services .owl-dots {
		padding-top: 30px
	}
}
@media (max-width:480px) {
	.front-services .owl-dots {
		padding-top: 10px
	}
}
@media (min-width:1001px) {
	.node--type-services.node--view-mode-front {
		display: grid;
		grid-template-columns: 570px 1fr
	}
}
@media (max-width:1000px) {
	.node--type-services.node--view-mode-front {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.node--type-services.node--view-mode-front>div {
		width: 100%
	}
}
.node--type-services.node--view-mode-front .group-left {
	color: #fff;
	font-size: 14px
}
@media (max-width:1000px) {
	.node--type-services.node--view-mode-front .group-left {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 20px
	}
}
@media (min-width:481px) {
	.node--type-services.node--view-mode-front .group-left {
		padding: 0 45px 0 0
	}
}
.node--type-services.node--view-mode-front .group-right .bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%
}
@media (min-width:481px) {
	.node--type-services.node--view-mode-front .group-right .bg {
		height: 260px
	}
}
@media (max-width:480px) {
	.node--type-services.node--view-mode-front .group-right .bg {
		padding-bottom: 37%
	}
}
@media (max-width:1000px) {
	.node--type-services.node--view-mode-front .group-right {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.node--type-services.node--view-mode-front .field--name-node-title {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	padding: 0 45px 20px 0;
	margin: 0 0 20px 0
}
.node--type-services.node--view-mode-front .field--name-node-title h2 .field {
	font-weight: 700;
	line-height: 1.3
}
.node--type-services.node--view-mode-front .field--name-node-title h2 .field {
	font-size: 22px
}
@media (min-width:320px) {
	.node--type-services.node--view-mode-front .field--name-node-title h2 .field {
		font-size: calc(22px + 20 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.node--type-services.node--view-mode-front .field--name-node-title h2 .field {
		font-size: 38px
	}
}
.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
	font-weight: 500
}
.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
	font-size: 15px
}
@media (min-width:320px) {
	.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
		font-size: calc(15px + 5 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
		font-size: 20px
	}
}
@media (min-width:421px) {
	.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
		padding: 0 45px 20px 0
	}
}
@media (max-width:420px) {
	.node--type-services.node--view-mode-front .field--name-field-opisanie-term {
		padding: 0 0 20px 0
	}
}
.node--type-services.node--view-mode-front .field--name-node-link a {
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	background: url(../images/arrow-next.svg) no-repeat 85% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 85% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	border-radius: 25px;
	max-width: 280px;
	width: 100%;
	display: block;
	text-align: left;
	text-decoration: none;
	padding: 14.5px 0 14.5px 35px
}
#block-views-block-front-services-block-1 .owl-carousel .owl-stage::after {
	display: none!important
}
.view-front-services .owl-dot.active span, .view-front-services .owl-dot:hover span {
	background: rgba(255, 190, 52, .9)!important
}
.view-front-services .owl-dot span {
	background-color: #fff!important;
	width: 16px!important;
	height: 16px!important;
	margin: 0 4px 0 4px!important;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
@media (min-width:851px) {
	#block-reason {
		padding-top: 35px;
		padding-bottom: 130px
	}
}
@media (max-width:850px) and (min-width:671px) {
	#block-reason {
		padding-bottom: 50px
	}
}
.view-reason {
	position: relative
}
.view-reason .view-header {
	text-align: center;
	color: #232323;
	font-size: 32px;
	font-weight: 700
}
@media (min-width:851px) {
	.view-reason .view-header {
		padding: 0 20px 40px 20px;
		background: url(../images/reason-bg.png) no-repeat center top/85% auto;
		height: 467px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		position: absolute;
		width: 30%;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}
@media (max-width:850px) and (min-width:421px) {
	.view-reason .view-header {
		text-align: center
	}
	.view-reason .view-header:before {
		content: '';
		background: url(../images/reason-bg.png) no-repeat center top;
		width: 302px;
		height: 327px;
		display: block;
		margin: 0 auto 0 auto
	}
}
@media (max-width:420px) {
	.view-reason .view-header {
		text-align: center
	}
	.view-reason .view-header:before {
		content: '';
		background: url(../images/reason-bg.png) no-repeat center top;
		background-size: 100% auto;
		width: 252px;
		height: 277px;
		display: block;
		margin: 0 auto 0 auto
	}
}
.view-reason .view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 30px 0
}
.view-reason .item {
	color: #000;
	position: relative
}
@media (min-width:851px) {
	.view-reason .item {
		width: 35%;
		padding: 33px 0 33px 135px;
		margin: 0 0 35px 0
	}
}
@media (max-width:850px) {
	.view-reason .item {
		width: 50%;
		padding: 33px 0 0 0;
		text-align: center;
		margin: 0 0 15px 0
	}
}
.view-reason .item:before {
	content: '';
	border-radius: 55px;
	background: url(../images/like.svg) rgba(255, 190, 52, .9) no-repeat center;
	width: 110px;
	height: 110px
}
@media (min-width:851px) {
	.view-reason .item:before {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
@media (max-width:850px) {
	.view-reason .item:before {
		display: block;
		margin: 0 auto 20px auto
	}
}
.view-reason .views-field-title {
	padding: 0 0 10px 0
}
@media (min-width:421px) {
	.view-reason .views-field-title .field-content {
		font-size: 20px;
		font-weight: 500
	}
}
@media (max-width:420px) {
	.view-reason .views-field-title .field-content {
		font-size: 16px;
		font-weight: 500
	}
}
.view-reason .views-field-body .field-content {
	font-size: 14px
}
@media (min-width:421px) {
	.view-reason .views-field-body {
		padding: 0 25px 0 0
	}
}
@media (max-width:420px) {
	.view-reason .views-field-body {
		padding: 0
	}
}
@media (min-width:671px) {
	.consultation {
		background: url(../images/consultation-bg.jpg) no-repeat center/cover
	}
}
@media (max-width:670px) {
	.consultation {
		background: url(../images/consultation-bg-mobile.jpg) no-repeat center/cover
	}
}
.consultation .wrapping {
	position: relative
}
@media (max-width:670px) and (min-width:421px) {
	.consultation .wrapping {
		height: 650px
	}
}
@media (max-width:420px) {
	.consultation .wrapping {
		height: 650px
	}
}
@media (min-width:421px) {
	.consultation form {
		padding-top: 65px;
		padding-bottom: 65px
	}
}
@media (max-width:420px) {
	.consultation form {
		padding-top: 20px;
		padding-right: 0!important;
		padding-left: 0!important
	}
}
.consultation #edit-container {
	position: relative;
	padding: 10px 0 0 0
}
@media (min-width:421px) {
	.consultation #edit-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:420px) {
	.consultation #edit-container .form-item-phone {
		margin-bottom: 25px
	}
}
.consultation .form-type-processed-text {
	color: #fff
}
.consultation h2 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 10px 0
}
.consultation h2 {
	font-size: 30px
}
@media (min-width:320px) {
	.consultation h2 {
		font-size: calc(30px + 12 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.consultation h2 {
		font-size: 42px
	}
}
@media (max-width:420px) and (min-width:381px) {
	.consultation h2 {
		line-height: 40px
	}
}
.consultation p {
	font-size: 20px;
	font-weight: 500
}
@media (min-width:421px) {
	.consultation p {
		width: 50%
	}
}
.consultation label {
	display: none
}
.consultation img {
	position: absolute;
	bottom: 0;
	height: auto
}
@media (max-width:1000px) and (min-width:421px) {
	.consultation img {
		width: 42%
	}
}
@media (min-width:671px) {
	.consultation img {
		right: 0
	}
}
@media (max-width:670px) {
	.consultation img {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media (max-width:420px) {
	.consultation img {
		width: 270px
	}
}
.phone-container {
	max-width: 515px;
	position: relative
}
.phone-container [name=phone] {
	background-color: rgba(105, 172, 229, .9);
	border-width: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 24px;
	padding: 15px 35px;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 700
}
.phone-container [name=phone]::-webkit-input-placeholder {
	color: #fff
}
.phone-container [name=phone]:-moz-placeholder {
	color: #fff;
	opacity: 1
}
.phone-container [name=phone]::-moz-placeholder {
	color: #fff;
	opacity: 1
}
.phone-container [name=phone]:-ms-input-placeholder {
	color: #fff
}
@media (min-width:421px) {
	.phone-container .form-actions {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 230px
	}
}
.phone-container [type=submit] {
	width: 100%;
	border-width: 0;
	background: url(../images/arrow-next.svg) no-repeat 91% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 91% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	border-radius: 35px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 0 15px 0
}
.feedback-box {
	border: 1px solid #231f20;
	max-width: 1100px;
	display: none
}
.feedback-box h3 {
	color: #232323;
	font-size: 34px;
	font-weight: 700;
	text-align: center
}
.feedback-box label {
	display: none
}
.feedback-box #edit-box-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0 25px 0;
	margin: 0 -11px 0 -11px
}
.feedback-box #edit-box-input .form-item {
	width: 33.3%;
	padding: 0 11px 0 11px
}
.feedback-box #edit-box-input input {
	color: #000;
	border-radius: 23px;
	border: 1px solid #231f20;
	width: 100%;
	padding: 13px 20px 13px 20px
}
.feedback-box #edit-box-input input::-webkit-input-placeholder {
	color: #000;
	font-size: 20px;
	font-weight: 500
}
.feedback-box #edit-box-input input:-moz-placeholder {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	opacity: 1
}
.feedback-box #edit-box-input input::-moz-placeholder {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	opacity: 1
}
.feedback-box #edit-box-input input:-ms-input-placeholder {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	opacity: 1
}
.feedback-box textarea {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	border-radius: 25px;
	border: 1px solid #231f20;
	width: 100%;
	padding: 13px 20px 13px 20px
}
.feedback-box .form-actions {
	margin: 15px 0 0 0;
	text-align: center
}
.feedback-box .form-actions input {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 23px;
	background: url(../images/arrow-next.svg) no-repeat 93.5% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 93.5% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	border-width: 0;
	width: 290px;
	margin: 0 auto 0 auto;
	padding: 13px 0 13px 0
}
.feedback-box #edit-fz152-agreement {
	padding: 20px 0 10px 0
}
.feedback-box #edit-fz152-agreement label {
	display: block;
	ont-weight: 500;
	font-size: 20px
}
.feedback-box .form-item-fz152-agreement {
	padding: 0 0 0 10px!important
}
@media (min-width:421px) {
	#block-services {
		margin: 0 0 150px 0
	}
}
@media (max-width:420px) {
	#block-services {
		margin: 0 0 35px 0
	}
}
#block-services ul.pager__items {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 0 25px 0
}
#block-services .pager__item {
	padding: 0 5px 0 5px
}
#block-services .pager__item.is-active a {
	background: rgba(255, 190, 52, .9)
}
#block-services .pager__item a {
	color: transparent!important;
	font-size: 0!important;
	background-color: #0066bd;
	border-radius: 8px;
	display: block;
	width: 16px;
	height: 16px;
	text-decoration: none;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}
#block-services .pager__item a:hover {
	background: rgba(255, 190, 52, .9)
}
#block-services .pager__item--first, #block-services .pager__item--last, #block-services .pager__item--next, #block-services .pager__item--previous {
	display: none!important
}
@media (min-width:1001px) {
	#block-services-header-block {
		padding: 55px 0 55px 0
	}
}
@media (max-width:1000px) {
	#block-services-header-block {
		padding: 10px 0 25px 0
	}
}
.view-services-header {
	padding: 10px 0 10px 0
}
.view-services-header .views-field-nothing .field-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.view-services-header .column-left {
	color: #fff
}
@media (min-width:1001px) {
	.view-services-header .column-left {
		width: 40%
	}
}
@media (max-width:1000px) {
	.view-services-header .column-left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 25px
	}
}
@media (min-width:1001px) {
	.view-services-header .column-right {
		width: 50%
	}
}
@media (max-width:1000px) {
	.view-services-header .column-right {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.view-services-header h3.title {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}
.view-services-header h3.title {
	font-size: 18px
}
@media (min-width:320px) {
	.view-services-header h3.title {
		font-size: calc(18px + 24 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.view-services-header h3.title {
		font-size: 42px
	}
}
.view-services-header .description {
	font-weight: 500
}
.view-services-header .description {
	font-size: 14px
}
@media (min-width:320px) {
	.view-services-header .description {
		font-size: calc(14px + 6 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.view-services-header .description {
		font-size: 20px
	}
}
.view-services-header img {
	width: 100%;
	height: auto
}
.view-services-header .button {
	padding: 40px 0 0 0
}
.view-services-header .button a {
	display: block;
	text-decoration: none;
	width: 230px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	border-radius: 25px;
	background: url(../images/arrow-next.svg) no-repeat 92% center, -webkit-gradient(linear, left top, left bottom, from(#ffbe34), to(#ff8e5e));
	background: url(../images/arrow-next.svg) no-repeat 92% center, linear-gradient(180deg, #ffbe34 0, #ff8e5e 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	box-shadow: inset 0 1px 0 rgba(239, 7, 7, .5);
	padding: 15.5px 0 15.5px 25px
}
.node--type-services.node--view-mode-full .node__submitted {
	display: none!important
}
.node--type-services.node--view-mode-full .field--name-field-content>.field__item {
	padding: 0 0 25px 0
}
.paragraph--type-discount {
	color: #fff;
	background: url(../images/discount-bg.jpg) no-repeat center/cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (min-width:991px) {
	.paragraph--type-discount {
		padding: 30px 50px 30px 50px
	}
}
@media (max-width:990px) {
	.paragraph--type-discount {
		padding: 25px 20px 25px 20px
	}
}
@media (max-width:810px) {
	.paragraph--type-discount {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media (min-width:811px) {
	.paragraph--type-discount .group-left {
		width: 65%
	}
}
@media (max-width:810px) {
	.paragraph--type-discount .group-left {
		width: 100%
	}
}
@media (min-width:811px) {
	.paragraph--type-discount .group-right {
		width: 30%;
		text-align: right
	}
}
@media (max-width:810px) {
	.paragraph--type-discount .group-right {
		width: 100%;
		text-align: left;
		display: none!important
	}
}
.paragraph--type-discount .group-right .field--name-field-discount-percentage {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 135px
}
.paragraph--type-discount .field--name-field-discount-title {
	text-transform: uppercase;
	font-weight: 700
}
@media (min-width:991px) {
	.paragraph--type-discount .field--name-field-discount-title {
		font-size: 28px
	}
}
@media (max-width:990px) and (min-width:421px) {
	.paragraph--type-discount .field--name-field-discount-title {
		font-size: 24px
	}
}
@media (max-width:420px) {
	.paragraph--type-discount .field--name-field-discount-title {
		font-size: 18px
	}
}
.paragraph--type-discount .field--name-field-discount-sub-title {
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 15px 0
}
@media (min-width:421px) {
	.paragraph--type-discount .field--name-field-discount-sub-title {
		font-size: 20px
	}
}
@media (max-width:420px) {
	.paragraph--type-discount .field--name-field-discount-sub-title {
		font-size: 16px;
		margin-top: 25px
	}
}
.paragraph--type-discount .field--name-field-discount-description p {
	font-weight: 500
}
@media (min-width:421px) {
	.paragraph--type-discount .field--name-field-discount-description p {
		font-size: 20px
	}
}
@media (max-width:420px) {
	.paragraph--type-discount .field--name-field-discount-description p {
		font-size: 14px
	}
}
.paragraph--type--text p {
	color: #000;
	font-size: 14px
}
.paragraph--type--text p:not(:last-child) {
	margin: 0 0 20px 0
}
.paragraph--type--text ul {
	margin: -18px 0 20px 0;
	list-style: none
}
.paragraph--type--text ul li {
	background: url(../images/list-icon.png) no-repeat left center;
	font-size: 14px;
	line-height: 26px;
	color: #000;
	padding: 0 0 0 25px;
	margin: 0 0 10px 0
}
.paragraph--type--text ol {
	margin: -18px 0 20px 0;
	list-style: none
}
.paragraph--type--text ol li {
	counter-increment: step;
	font-size: 14px;
	line-height: 26px;
	color: #000;
	padding: 0 0 0 30px;
	margin: 0 0 10px 0;
	position: relative
}
.paragraph--type--text ol li:before {
	border: 2px solid #f58220;
	border-radius: 10.5px;
	position: absolute;
	left: 0;
	top: 8%;
	display: block;
	text-align: center;
	width: 17px;
	height: 17px;
	content: counter(step);
	font-size: 13px;
	font-weight: 600;
	color: #f58220;
	line-height: 17px
}
.paragraph--type--text h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	-webkit-font-feature-settings: 'case' on;
	font-feature-settings: 'case' on;
	color: #0086aa;
	margin: 0 0 15px 0
}
.page-node-type-services .layout-content {
	padding: 0!important
}
.paragraph--type--price .field--name-field-price-title {
	color: #232323;
	font-weight: 700;
	margin: 0 0 25px 0
}
@media (min-width:421px) {
	.paragraph--type--price .field--name-field-price-title {
		font-size: 36px
	}
}
@media (max-width:420px) {
	.paragraph--type--price .field--name-field-price-title {
		font-size: 22px
	}
}
@media (min-width:781px) {
	.field--name-field-price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -15px 0 -15px
	}
	.field--name-field-price>.field__item {
		width: 50%;
		padding: 0 15px 0 15px;
		margin: 0 0 30px 0
	}
}
@media (max-width:780px) {
	.field--name-field-price>.field__item {
		margin: 0 0 20px 0
	}
}
.paragraph--type--price-desc {
	background: url(../images/price-box-bg.jpg) no-repeat center/cover;
	padding: 25px 0 35px 0
}
.paragraph--type--price-desc .field--name-field-quadrature {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px 0;
	position: relative
}
@media (min-width:501px) {
	.paragraph--type--price-desc .field--name-field-quadrature:after, .paragraph--type--price-desc .field--name-field-quadrature:before {
		content: '';
		width: 32%;
		height: 1px;
		border-bottom: 2px dashed #fff;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.paragraph--type--price-desc .field--name-field-quadrature:before {
		left: 0
	}
	.paragraph--type--price-desc .field--name-field-quadrature:after {
		right: 0
	}
}
.paragraph--type--price-desc .field--name-field-price-description {
	padding: 10px 25px 30px 25px;
	text-align: center;
	min-height: 180px;
	height: 100%
}
.paragraph--type--price-desc .field--name-field-price-description p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 3px 0
}
.paragraph--type--price-desc .field--name-field-type-services {
	text-align: center;
	color: #ffbe34;
	font-weight: 500;
	font-size: 16px
}
.paragraph--type--price-desc .field--name-field-type-services-price {
	text-align: center;
	color: #ffbe34;
	font-weight: 700;
	font-size: 24px;
	padding: 5px 0 0 0
}
.page-wrapping {
	padding: 0 0 45px 0
}
@media (min-width:941px) {
	.page-wrapping {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
.page-wrapping .page-content {
	width: 100%
}
@media (min-width:1081px) {
	.page-wrapping .page-content {
		max-width: 414px
	}
}
@media (max-width:1080px) and (min-width:941px) {
	.page-wrapping .page-content {
		max-width: 430px
	}
}
@media (min-width:941px) {
	.page-wrapping .layout-sidebar-first {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 80px 0 0 0
	}
}
@media (max-width:940px) and (min-width:511px) {
	.page-wrapping .items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.page-wrapping .items .item {
		width: 50%
	}
}
.page-wrapping .items .item {
	margin: 0 0 25px 0
}
.page-wrapping .items p {
	margin: 0 0 10px 0
}
body.page-node-9 .block-views-blockservices-header-block-1, body.page-node-type-objects .block-views-blockservices-header-block-1 {
	display: none!important
}
ul.node-nav {
	list-style: none
}
@media (min-width:991px) {
	ul.node-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 10px 0 35px 0;
		margin: 0 -15px 0 -15px
	}
	ul.node-nav li {
		padding: 0 15px 0 15px
	}
}
@media (max-width:990px) {
	ul.node-nav li {
		margin-bottom: 20px
	}
}
ul.node-nav li.no {
	display: none!important
}
ul.node-nav span {
	background: url(../images/arrow-yellow.png) no-repeat 92% center;
	color: #f58220;
	cursor: pointer;
	border-radius: 24.5px;
	border: 2px solid #f58220;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 13px 65px 13px 35px
}
.paragraph--type--text {
	color: #000;
	font-size: 14px;
	line-height: 26px
}
@media (max-width:1200px) {
	.paragraph--type--block {
		padding-left: 15px;
		padding-right: 15px
	}
}
@media (max-width:990px) {
	.paragraph--type--block {
		display: none!important
	}
}
.paragraph--type--block h3 {
	color: #232323;
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	margin: 0 0 15px 0
}
.paragraph--type--block p {
	color: #000;
	font-size: 14px;
	line-height: 26px
}
.paragraph--type--block .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 30px 0 30px 0
}
.paragraph--type--block .items .item {
	width: 33.3%
}
@media (min-width:991px) {
	.paragraph--type--block .items .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:990px) {
	.paragraph--type--block .items .item {
		text-align: center
	}
}
.paragraph--type--block .items .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 69px;
	background-color: #fcc246;
	width: 138px;
	height: 138px
}
@media (min-width:991px) {
	.paragraph--type--block .items .icon {
		margin: 0 20px 0 0
	}
}
@media (max-width:990px) {
	.paragraph--type--block .items .icon {
		margin: 0 auto 20px auto
	}
}
.paragraph--type--block .items .icon img {
	width: 67px;
	height: auto
}
.paragraph--type--block .items .text {
	color: #00529c;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px
}
.paragraph--type--zagolovok-izobrazheniya .field--name-field-zagolovok {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #00529c;
	margin: 0 0 20px 0
}
.paragraph--type--zagolovok-izobrazheniya img {
	width: 100%;
	height: auto
}
.operating-procedure h3 {
	color: #232323;
	font-size: 36px;
	font-weight: 700;
	line-height: 44px;
	margin: 0 0 30px 0
}
.operating-procedure img {
	width: 100%;
	height: auto
}
.view-certificates .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.calculator .field--name-field-calculator-title {
	font-weight: 700;
	margin-bottom: 40px
}
@media (min-width:421px) {
	.calculator .field--name-field-calculator-title {
		font-size: 36px
	}
}
@media (max-width:420px) {
	.calculator .field--name-field-calculator-title {
		font-size: 22px
	}
}
.calculator table.table {
	width: 100%!important
}
.calculator tr.row>td {
	padding: 15px 0 15px 0
}
.calculator tr.row>td:first-child {
	font-size: 16px;
	font-weight: 500;
	width: 35%
}
.calculator tr.row>td:last-child {
	font-weight: 500
}
.calculator tr.row>td:last-child input {
	font-weight: 800
}
.calculator .input-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-evenly
}
.calculator .text-total {
color: #f58220 !important;
}
@media (max-width:990px) {
	.calculator .input-button {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.calculator .input-button input {
	color: #f58220;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	background-color: transparent;
	border: 2px solid #f58220;
	border-radius: 24px;
	padding: 12px 0 12px 0
}
@media (min-width:991px) {
	.calculator .input-button input {
		width: 23%
	}
}
@media (max-width:990px) and (min-width:421px) {
	.calculator .input-button input {
		width: 48%;
		margin-top: 5px;
		margin-bottom: 5px
	}
}
@media (max-width:420px) {
	.calculator .input-button input {
		width: 100%;
		margin-bottom: 20px
	}
}
.calculator .input-button input.buttoncssdef {
	background-color: #f58220!important;
	color: #fff!important
}
.calculator [name=kol_rad], .calculator [name=pl_dom], .calculator [name=pl_pol] {
	border: 1px solid #231f20!important;
	border-radius: 24px;
	padding: 13px 25px;
	color: #000;
	font-size: 16px
}
@media (max-width:500px) {
	.calculator [name=kol_rad], .calculator [name=pl_dom], .calculator [name=pl_pol] {
		width: 100%
	}
}
.calculator [name=st_mat], .calculator [name=st_obj], .calculator [name=st_rab] {
	margin: 0 15px 0 0;
	background-color: transparent!important;
	border: 1px solid #231f20!important;
	border-radius: 24px;
	padding: 13px 25px;
	color: #000;
	font-size: 16px
}
.calculator .discription-text {
	font-size: 14px;
	line-height: 26px
}
.field--name-field-table thead {
	background-color: #0066bd
}
.field--name-field-table tbody {
	background-color: #f2f2f2
}
.field--name-field-table tbody td {
	color: #232323;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	padding: 25px 15px
}
.field--name-field-table tbody tr {
	border: 2px solid #fff
}
.field--name-field-table th {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	padding: 16px 10px;
	border-width: 0
}
@media (min-width:40em) {
	.field--name-field-table thead>tr>th {
		text-align: center
	}
	.field--name-field-table thead>tr>th:first-child {
		width: 8%
	}
	.field--name-field-table thead>tr>th:nth-child(3), .field--name-field-table thead>tr>th:nth-child(4) {
		width: 20%
	}
	.field--name-field-table tbody td {
		text-align: center
	}
}
@media (max-width:500px) {
	.table.row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.table.row>td {
		display: block;
		width: 100%!important
	}
	.table.row select {
		width: 100%
	}
}
@media (min-width:481px) {
	#block-partners {
		padding-top: 60px;
		padding-bottom: 100px
	}
}
@media (max-width:480px) {
	#block-partners {
		padding-top: 20px
	}
}
#block-partners .wrapping>h2 {
	font-weight: 700;
	line-height: 44px;
	text-align: center;
	color: #232323
}
@media (min-width:481px) {
	#block-partners .wrapping>h2 {
		font-size: 36px;
		margin: 0 0 35px 0
	}
}
@media (max-width:480px) {
	#block-partners .wrapping>h2 {
		font-size: 30px;
		margin: 0 0 15px 0
	}
}
#block-partners article>h2 {
	display: none!important
}
@media (min-width:731px) {
	#block-partners .field {
		display: grid;
		grid-template-rows: repeat(2, 105px)
	}
}
@media (min-width:901px) {
	#block-partners .field {
		grid-template-columns: repeat(4, 1fr)
	}
}
@media (max-width:900px) and (min-width:731px) {
	#block-partners .field {
		grid-template-columns: repeat(3, 1fr)
	}
}
@media (max-width:730px) {
	#block-partners .field {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	#block-partners .field>.field__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 50%;
		margin: 0 0 25px 0
	}
}
@media (max-width:500px) {
	#block-partners .field img {
		width: 75%;
		height: auto
	}
	#block-partners .field .field--type-image>.field__item {
		width: 100%
	}
}
#block-partners .media .field__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
#block-vebforma-3 form .form-item-fz152-agreement {
	padding: 0 0 0 180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
#block-vebforma-3 form .form-item-fz152-agreement input {
	margin: 0 10px 0 0;
	display: none
}
#block-vebforma-3 form .form-item-fz152-agreement input:checked+label:before {
	content: '';
	background: url(../images/input-arrow.png) no-repeat;
	width: 24px;
	height: 18px;
	position: absolute;
	left: 12px;
	top: 13px
}
#block-vebforma-3 form .form-item-fz152-agreement label {
	cursor: pointer;
	background: url(../images/input-icon.png) no-repeat left center;
	background-size: auto 99%;
	position: relative;
	padding: 10px 0 10px 60px
}
#block-vebforma-3 form .form-item-fz152-agreement a {
	color: #0066bd;
	font-weight: 500
}
#block-vebforma-3 form .form-item-fz152-agreement a {
	font-size: 14px
}
@media (min-width:320px) {
	#block-vebforma-3 form .form-item-fz152-agreement a {
		font-size: calc(14px + 6 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	#block-vebforma-3 form .form-item-fz152-agreement a {
		font-size: 20px
	}
}
#webform-submission-feedback-add-form .form-item-fz152-agreement {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:801px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement {
		padding: 0 0 0 180px
	}
}
#webform-submission-feedback-add-form .form-item-fz152-agreement input {
	margin: 0 10px 0 0;
	display: none
}
#webform-submission-feedback-add-form .form-item-fz152-agreement input:checked+label:before {
	content: '';
	background: url(../images/input-arrow.png) no-repeat;
	width: 24px;
	height: 18px;
	position: absolute;
	left: 12px
}
@media (min-width:708px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement input:checked+label:before {
		top: 13px
	}
}
@media (max-width:707px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement input:checked+label:before {
		top: 20px
	}
}
#webform-submission-feedback-add-form .form-item-fz152-agreement label {
	cursor: pointer;
	background: url(../images/input-icon.png) no-repeat left center;
	position: relative
}
@media (min-width:801px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement label {
		background-size: auto 99%;
		padding: 10px 0 10px 60px
	}
}
@media (max-width:800px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement label {
		background-size: auto 40px;
		padding: 10px 0 10px 60px
	}
}
#webform-submission-feedback-add-form .form-item-fz152-agreement a {
	color: #0066bd;
	font-weight: 500
}
#webform-submission-feedback-add-form .form-item-fz152-agreement a {
	font-size: 14px
}
@media (min-width:320px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement a {
		font-size: calc(14px + 6 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	#webform-submission-feedback-add-form .form-item-fz152-agreement a {
		font-size: 20px
	}
}
.path-privacy-policy #block-godsman-content p {
	margin: 0 0 15px 0
}
.fancybox-image {
	border-radius: 25px
}
#n_kot {
	display: none
}
#n_kot:checked+label {
	background: url(../images/input-arrow.png) no-repeat center;
	background-size: 28px auto
}
[for=n_kot] {
	cursor: pointer;
	font-size: 0!important;
	color: transparent!important;
	display: block;
	width: 67px;
	height: 49px;
	border: 1px solid #231f20;
	border-radius: 35px;
	position: relative
}
.hamburger {
	background-color: transparent!important
}
.hamburger button {
	background: url(../images/hamburger.png) transparent no-repeat center;
	border-width: 0
}
@media (min-width:415px) {
	.hamburger button {
		background-size: auto 36px;
		width: 62px;
		height: 36px
	}
}
@media (max-width:414px) {
	.hamburger button {
		background-size: auto 23px;
		width: 42px;
		height: 36px
	}
}
.hamburger:hover {
	background-color: transparent!important
}
.hamburger.is-active {
	background-color: transparent!important
}
.hamburger.is-active button {
	background: url(../images/hamburger-active.png) transparent no-repeat center;
	background-size: auto 36px
}
.paragraph--type--operating-procedure .field__label {
	display: none
}
.view-operating-procedure {
	margin-bottom: 35px;
	padding: 0 15px 0 15px
}
.view-operating-procedure .view-header {
	font-weight: 700;
	color: #232323
}
@media (min-width:361px) {
	.view-operating-procedure .view-header {
		margin: 0 0 25px 0;
		font-size: 36px;
		line-height: 44px
	}
}
@media (max-width:360px) {
	.view-operating-procedure .view-header {
		margin: 0 0 15px 0;
		font-size: 26px
	}
}
.view-operating-procedure .view-content {
	display: grid
}
@media (min-width:931px) {
	.view-operating-procedure .view-content {
		grid-template-rows: repeat(1, 305px);
		grid-template-columns: repeat(7, 1fr)
	}
}
@media (max-width:930px) and (min-width:561px) {
	.view-operating-procedure .view-content {
		grid-template-columns: repeat(4, 1fr)
	}
}
@media (max-width:560px) {
	.view-operating-procedure .view-content {
		grid-template-columns: repeat(2, 1fr)
	}
}
.view-operating-procedure .item {
	position: relative
}
@media (min-width:931px) {
	.view-operating-procedure .item.odd:not(.last):after {
		content: '';
		background: url(../images/item-line.png) no-repeat center/100% auto;
		width: 50%;
		padding-bottom: 50%;
		position: absolute;
		top: 19%;
		right: -15%
	}
	.view-operating-procedure .item.even {
		padding-top: 100px
	}
	.view-operating-procedure .item.even:after {
		content: '';
		background: url(../images/item-line-right.png) no-repeat center/100% auto;
		width: 54%;
		padding-bottom: 50%;
		position: absolute;
		top: 22%;
		right: -17%
	}
}
.header-container .node--type-operating-procedure.node--view-mode-teaser .node__content {
	text-align: center
}
.header-container .node--type-operating-procedure.node--view-mode-teaser .node__content p {
	font-size: 14px;
	line-height: 17px;
	color: #000
}
.header-container .node--type-operating-procedure.node--view-mode-teaser .field {
	padding: 10px
}
@media (max-width:380px) {
	.cell-price {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.cell-price input {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.cell-price span {
		display: block;
		width: 35px
	}
}
.view-obekty .view-content>.views-row {
	margin: 0 0 15px 0
}
.view-obekty .view-content>.views-row>.field__item {
	margin: 0 0 20px 0
}
.view-obekty .view-content>.views-row h2 {
	padding: 0 0 15px 0
}
.view-obekty .view-content>.views-row h2 a {
	display: block;
	color: #00529c;
	text-decoration: none
}
.view-obekty .view-content>.views-row h2 a span {
	font-size: 20px;
	font-weight: 700
}
.field--name-field-gallery-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
	margin: 0 -15px 0 -15px
}
.field--name-field-gallery-images .field__item {
	width: 25%;
	padding: 0 15px 0 15px
}
.field--name-field-gallery-images img {
	width: 100%;
	height: auto
}
.view-objects-page .view-header {
	background-color: #0066bd;
	margin: 0 0 10px 0
}
@media (max-width:900px) {
	.view-objects-page .view-header {
		display: none!important
	}
}
.view-objects-page .view-header ol {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.view-objects-page .view-header li {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 15px 0 15px 0;
	text-align: center
}
.view-objects-page .view-header .list-item-1 {
	width: 19%
}
.view-objects-page .view-header .list-item-2 {
	width: 19.75%
}
.view-objects-page .view-header .list-item-3 {
	width: 19.75%
}
.view-objects-page .view-header .list-item-4 {
	width: 19.75%
}
.view-objects-page .view-header .list-item-5 {
	width: 19.75%
}
.view-objects-page .views-row {
	padding: 5px 0 5px 0
}
.view-objects-page .view-filters {
	padding: 0 0 23px 0
}
.view-objects-page .view-filters label {
	display: none
}
@media (min-width:761px) {
	.view-objects-page .form--inline.clearfix {
		margin: 0 -12px 0 -12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media (max-width:760px) {
	.view-objects-page .form--inline.clearfix .form-item {
		width: 100%;
		margin: 0 0 15px 0
	}
}
@media (min-width:761px) {
	.view-objects-page .form-item {
		padding-left: 12px;
		padding-right: 12px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 300px
	}
}
.view-objects-page .form-item select {
	color: #000;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 25px;
	background: url(../images/arrow-select.svg) transparent no-repeat 92% center;
	border: 1px solid #231f20;
	width: 100%;
	padding: 14px 45px 14px 15px
}
@media (max-width:900px) and (min-width:631px) {
	.view-objects-page .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media (max-width:900px) and (min-width:631px) {
	.view-objects-page .views-row {
		width: 50%;
		padding: 0 10px 0 10px;
		margin: 0 0 20px 0
	}
}
@media (min-width:901px) {
	.content-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:900px) {
	.content-header>div {
		width: 100%!important;
		margin: 0 0 10px 0
	}
}
.content-header .name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding-left: 30px;
	padding-right: 15px;
	width: 19.75%
}
.content-header .name a {
	cursor: pointer;
	color: #232323;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none
}
.content-header .description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 19.75%
}
.content-header .vypolnennye-raboty {
	width: 19.75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.content-header .sistemy {
	width: 19.75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.content-header .image {
	width: 19%
}
.content-header img {
	width: 100%;
	height: auto
}
.content-bottom a {
	color: #232323;
	font-weight: 500;
	display: block;
	border-radius: 0 21px 21px 0;
	background: rgba(255, 190, 52, .95) url(../images/read-more.svg) no-repeat 98% center;
	text-align: right;
	text-decoration: none;
	padding: 11px 75px 11px 0
}
.content-bottom a {
	font-size: 14px
}
@media (min-width:320px) {
	.content-bottom a {
		font-size: calc(14px + 2 * (100vw - 320px)/ 880)
	}
}
@media (min-width:1200px) {
	.content-bottom a {
		font-size: 16px
	}
}
@media (min-width:801px) {
	.objects-full {
		padding-top: 20px;
		padding-bottom: 50px
	}
}
@media (max-width:800px) {
	.objects-full {
		padding-top: 10px;
		padding-bottom: 10px
	}
}
@media (min-width:481px) {
	.objects-full {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.objects-full .col.left {
	width: 100%
}
@media (min-width:801px) {
	.objects-full .col.left {
		max-width: 270px
	}
}
@media (max-width:800px) and (min-width:481px) {
	.objects-full .col.left {
		max-width: 320px
	}
}
.objects-full .col.left img {
	width: 100%;
	height: auto
}
@media (min-width:481px) {
	.objects-full .col.right {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 0 0 35px
	}
}
@media (max-width:480px) {
	.objects-full .col.right {
		padding: 20px 0 0 0
	}
}
.objects-full .item {
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 20px;
	padding: 5px 0 5px 30px
}
.objects-full .item .field__label {
	color: #000;
	font-weight: 700;
	font-size: 14px;
	padding: 0 10px 0 0
}
.objects-full .item .field__items .field__item:not(:last-child) {
	position: relative
}
.objects-full .item .field__items .field__item:not(:last-child):after {
	content: ','
}
.objects-full .description {
	background-image: url(../images/description.svg)
}
.objects-full .description strong {
	margin: 0 10px 0 0
}
.objects-full .vypolnennye-raboty {
	background-image: url(../images/work.svg)
}
.objects-full .sistemy {
	background-image: url(../images/systems.svg)
}
.node--type-gallery.node--view-mode-full .node-bottom {
	padding: 25px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.node--type-gallery.node--view-mode-full .node-bottom .field {
	margin: 0 15px 0 0
}
.node--type-gallery.node--view-mode-full .node-bottom .field__item {
	padding: 0 0 0 10px
}
.node--type-gallery.node--view-mode-full .node-bottom .field__item a {
	color: #232323;
	text-decoration: none
}
.field--name-field-content>.field__item:not(:last-child) {
	margin: 0 0 25px 0
}
.view-taxonomy-term .works-title {
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #232323;
	padding: 20px 0 25px 0
}
.view-taxonomy-term>.view-content {
	margin: 0 -13px 0 -13px
}
@media (min-width:731px) {
	.view-taxonomy-term>.view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.view-taxonomy-term>.view-content .views-row {
	padding: 0 13px 0 13px
}
@media (min-width:731px) {
	.view-taxonomy-term>.view-content .views-row {
		width: 50%;
		margin: 0 0 30px 0
	}
}
@media (max-width:730px) {
	.view-taxonomy-term>.view-content .views-row {
		margin: 0 0 20px 0
	}
}
.view-taxonomy-term>.view-content img {
	width: 100%;
	height: auto
}
.view-taxonomy-term .item-works {
	position: relative
}
.view-taxonomy-term .read-more {
	border-radius: 0 33px 33px 0;
	background: rgba(255, 190, 52, .9) url(../images/link-next.png) no-repeat 92% center;
	height: 66px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none
}
@media (min-width:731px) {
	.view-taxonomy-term .read-more {
		padding: 0 55px 0 23px
	}
}
@media (max-width:730px) {
	.view-taxonomy-term .read-more {
		padding: 0 45px 0 25px
	}
}
@media (min-width:411px) {
	.view-taxonomy-term .read-more {
		position: absolute;
		bottom: 15px;
		left: 0;
		max-width: 310px;
		width: 100%
	}
}
@media (max-width:410px) {
	.view-taxonomy-term .read-more {
		width: 100%
	}
}
.view-taxonomy-term .read-more span {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #232323
}
@media (min-width:481px) {
	.objects-full+.field>.field__item {
		margin: 0 0 15px 0
	}
}
.objects-full+.field>.field__item>.node>.node__content>.field--name-field-galereya {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px 0 -15px
}
@media (min-width:801px) {
	.objects-full+.field>.field__item>.node>.node__content>.field--name-field-galereya>.field__item {
		width: 25%;
		padding: 0 15px 0 15px;
		margin: 0 0 30px 0
	}
}
@media (max-width:800px) {
	.objects-full+.field>.field__item>.node>.node__content>.field--name-field-galereya>.field__item {
		width: 50%;
		padding: 0 10px 0 10px;
		margin: 0 0 20px 0
	}
}
.objects-full+.field>.field__item>.node>.node__content>.field--name-field-galereya>.field__item img {
	width: 100%;
	height: auto
}
.node--type-gallery.node--view-mode-default>h2 {
	padding: 0 0 20px 0
}
.node--type-gallery.node--view-mode-default>h2 a {
	text-decoration: none
}
.node--type-gallery.node--view-mode-default>h2 a span {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #00529c
}
.node--type-gallery.node--view-mode-full>.node__content>.field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media (min-width:681px) {
	.node--type-gallery.node--view-mode-full>.node__content>.field {
		margin: 0 -15px 0 -15px
	}
}
@media (max-width:680px) {
	.node--type-gallery.node--view-mode-full>.node__content>.field {
		margin: 0 -10px 0 -10px
	}
}
@media (min-width:681px) {
	.node--type-gallery.node--view-mode-full>.node__content>.field>.field__item {
		width: 25%;
		padding: 0 15px 0 15px;
		margin-bottom: 30px
	}
}
@media (max-width:680px) {
	.node--type-gallery.node--view-mode-full>.node__content>.field>.field__item {
		width: 50%;
		padding: 0 10px 0 10px;
		margin-bottom: 20px
	}
}
.node--type-gallery.node--view-mode-full>.node__content>.field>.field__item img {
	width: 100%;
	height: auto
}
.view-gallery-item {
	margin: -15px 0 0 0
}
@media (min-width:611px) {
	.view-gallery-item .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
.view-gallery-item .views-row {
	width: 100%
}
@media (min-width:611px) {
	.view-gallery-item .views-row .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.view-gallery-item .views-field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px 0 0
}
.view-gallery-item .views-field a {
	color: #232323;
	text-decoration: none
}
.view-gallery-item .views-label {
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	color: #000;
	display: block;
	margin: 0 10px 0 0
}
.view-uslugi-stran .view-content {
	margin: 0 -15px 0 -15px
}
@media (min-width:911px) {
	.view-uslugi-stran .view-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.view-uslugi-stran .item {
	padding: 0 15px 0 15px;
	position: relative
}
@media (min-width:911px) {
	.view-uslugi-stran .item {
		width: 50%
	}
}
@media (min-width:371px) {
	.view-uslugi-stran .item {
		margin: 0 0 30px 0
	}
}
@media (max-width:370px) {
	.view-uslugi-stran .item {
		margin: 0 0 20px 0
	}
}
.view-uslugi-stran .item img {
	width: 100%;
	height: auto
}
.view-uslugi-stran a.name {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	text-decoration: none
}
@media (min-width:481px) {
	.view-uslugi-stran a.name {
		height: 165px
	}
}
@media (max-width:480px) {
	.view-uslugi-stran a.name {
		height: 171px
	}
}
.view-uslugi-stran a.name>span {
	border-radius: 0 33px 33px 0;
	padding: 0 60px 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 66px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 310px;
	width: 100%;
	background: rgba(255, 190, 52, .9) url(../images/link-next.png) no-repeat 92% center;
	margin: 0 0 10px 0
}
.view-uslugi-stran a.name .field {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #232323
}
.uslugi-front-page {
	padding-top: 65px;
	padding-bottom: 45px
}
.uslugi-front-page>.wrapping>h2 {
	text-align: center;
	text-transform: uppercase;
	color: #232323;
	font-size: 36px;
	font-weight: 700;
	padding-bottom: 30px
}
@media (min-width:1001px) {
	.view-uslugi-shapka {
		padding-top: 75px;
		padding-bottom: 75px
	}
}
@media (max-width:1000px) {
	.view-uslugi-shapka {
		padding-top: 25px;
		padding-bottom: 25px
	}
}
.paragraph--type--table .field>h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	-webkit-font-feature-settings: 'case' on;
	font-feature-settings: 'case' on;
	color: #0086aa
}
.paragraph--type--block .feedback-uslugi {
	display: none!important
}
.region-footer-left-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.region-footer-left-bottom .block {
	margin-right: 10px
}
#block-config-pages-9 .field a {
	background-image: url(../images/logotype.svg)
}
@media (min-width:801px) {
	.node--type-objects.node--view-mode-full .content-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 20px;
		padding-bottom: 50px
	}
}
@media (max-width:800px) {
	.node--type-objects.node--view-mode-full .content-header {
		padding-top: 10px;
		padding-bottom: 20px
	}
}
.node--type-objects.node--view-mode-full .group-left {
	width: 100%
}
@media (min-width:801px) {
	.node--type-objects.node--view-mode-full .group-left {
		max-width: 455px
	}
}
.node--type-objects.node--view-mode-full .group-left img {
	width: 100%;
	height: auto
}
.node--type-objects.node--view-mode-full .group-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:801px) {
	.node--type-objects.node--view-mode-full .group-middle {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding: 0 0 0 35px
	}
}
@media (max-width:800px) {
	.node--type-objects.node--view-mode-full .group-middle {
		padding: 20px 0 0 0
	}
}
.node--type-objects.node--view-mode-full .group-middle .field {
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 25px;
	padding: 5px 0 5px 30px
}
.node--type-objects.node--view-mode-full .group-middle .field__label {
	color: #000;
	font-weight: 700;
	font-size: 14px;
	padding: 0 10px 0 0
}
.node--type-objects.node--view-mode-full .field--name-field-description {
	background-image: url(../images/description.svg)
}
.node--type-objects.node--view-mode-full .field--name-field-type-completed-work {
	background-image: url(../images/work.svg)
}
.node--type-objects.node--view-mode-full .field--name-field-type-completed-work .field__items .field__item:not(:last-child) {
	position: relative
}
.node--type-objects.node--view-mode-full .field--name-field-type-completed-work .field__items .field__item:not(:last-child):after {
	content: ','
}
.node--type-objects.node--view-mode-full .field--name-field-type-systems {
	background-image: url(../images/systems.svg)
}
.node--type-objects.node--view-mode-full .field--name-field-type-systems .field__items .field__item:not(:last-child) {
	position: relative
}
.node--type-objects.node--view-mode-full .field--name-field-type-systems .field__items .field__item:not(:last-child):after {
	content: ','
}
.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya {
	margin-bottom: 25px
}
.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-zagolovok {
	color: #00529c;
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 15px 0
}
.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-izobrazhenie {
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px 0 -15px
}
@media (max-width:800px) {
	.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-izobrazhenie {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-izobrazhenie>.field__item {
	padding: 0 15px 0 15px
}
@media (min-width:801px) {
	.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-izobrazhenie>.field__item {
		width: 25%
	}
}
@media (max-width:800px) {
	.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya .field--name-field-izobrazhenie>.field__item {
		width: 50%;
		margin-bottom: 20px
	}
}
.node--type-objects.node--view-mode-full .paragraph--type--zagolovok-izobrazheniya img {
	width: 100%;
	height: auto
}
.footer-container {
	background-color: #00529c
}
.footer-container .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (min-width:851px) {
	.footer-container .container {
		padding-top: 50px;
		padding-bottom: 50px
	}
}
@media (max-width:850px) {
	.footer-container .container {
		padding-top: 20px;
		padding-bottom: 25px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
@media (min-width:671px) {
	.footer-container .region.region-footer-left {
		max-width: 320px;
		width: 100%
	}
	.footer-container .region.region-footer-left .block-config-pages {
		padding-top: 20px
	}
}
@media (max-width:670px) {
	.footer-container .region.region-footer-left {
		position: absolute;
		left: 50%;
		top: 20px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.footer-container .region.region-footer-left .field a {
	background: url(../images/vk.svg) no-repeat center;
	background-size: cover;
	color: transparent!important;
	font-size: 0!important;
	display: block;
	width: 30px;
	height: 30px;
	text-decoration: none
}
.footer-container .region.region-footer-middle {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
@media (max-width:850px) {
	.footer-container .region.region-footer-middle {
		display: none!important
	}
}
.footer-container .region.region-footer-middle ul.menu {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0
}
.footer-container .region.region-footer-middle ul.menu>li {
	width: 50%;
	margin-bottom: 15px
}
.footer-container .region.region-footer-middle ul.menu a {
	color: #fff;
	font-size: 14px;
	text-decoration: none
}
.footer-container .region.region-footer-middle ul.menu a:hover {
	text-decoration: underline
}
.footer-container .region.region-footer-right {
	width: 100%
}
@media (min-width:671px) {
	.footer-container .region.region-footer-right {
		max-width: 240px
	}
}
@media (max-width:670px) {
	.footer-container .region.region-footer-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.footer-container .region.region-footer-right .field {
	margin-bottom: 15px
}
.footer-container .region.region-footer-right .field a {
	color: #fff;
	text-decoration: none
}
@media (min-width:401px) {
	.footer-container .region.region-footer-right .field a {
		font-size: 20px
	}
}
@media (max-width:400px) {
	.footer-container .region.region-footer-right .field a {
		font-size: 16px
	}
}
.footer-container .region.region-footer-right .field a:hover {
	text-decoration: underline
}
.footer-container .site-name a {
	color: #fff;
	text-decoration: none;
	font-size: 40px;
	font-weight: 700
}
.footer-container .site-slogan {
	color: #fff;
	font-size: 13px;
	font-weight: 500
}
@media (max-width:670px) {
	.footer-container #block-brendingsayta {
		display: none!important
	}
	.footer-container>.container {
		position: relative
	}
}

/*Кнопка закрытия форм*/
.ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background-image: url(/themes/custom/godsman/images/x-lg.svg) !important;
	background-repeat: no-repeat;
}