@font-face {
		font-family: 'PT Sans Narrow';
		src: url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.eot');
		src: url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.woff2') format('woff2'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.woff') format('woff'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.ttf') format('truetype'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-regular-webfont.svg#pt_sans_narrowregular') format('svg');
		font-weight: normal;
		font-style: normal;
}
@font-face {
		font-family: 'PT Sans Narrow';
		src: url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.eot');
		src: url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.woff2') format('woff2'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.woff') format('woff'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.ttf') format('truetype'),
				 url('../fonts/PT_Sans_Narrow/pt_sans-narrow-web-bold-webfont.svg#pt_sans_narrowbold') format('svg');
		font-weight: bold;
		font-style: normal;
}

body {
	font-family: 'PT Sans Narrow', sans-serif;  
	font-size: 18px;
}
ul {
	margin: 0;
	padding: 0;
}
p {
	line-height: 1.2;
}
img {
	max-width: 100%;
	height: auto;
}
header, footer, section, nav {
	display: block;
}
.content h2 {
	margin-top: 20px;
}
.content h3 {
	margin-top: 30px;
}
.content ul {
	padding-left: 30px;
	list-style: none;
	margin-bottom: 25px;
}
.content ul li {
	position: relative;
}
.content ul li:before {
	content: "";
	position: absolute;
	top: 11px;
	left: -15px;
	background: #465e80;
	width: 5px;
	height: 5px;
	border-radius: 50px;
	display: inline-block;
}
.content .pagination {
	padding: 0;
	margin: 0;
}
.content .pagination li:before {
	display: none;
}
.content .back-link {
	margin-top: 35px;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
	position: relative;
}
.content .back-link a {
	text-decoration: underline;
}
.content table {
	width: 100%;
	margin-bottom: 25px;
	margin-top: 15px;
}
.content td {
	padding: 10px;
	border: 1px solid #465e80;
}
.content .pic-left {
	float: left;
	margin: 10px 25px 10px 0;
}
.content .pic-right {
	float: right;
	margin: 10px 0 10px 25px;
}

.big-photo-main {
		width: 100%;
		height: 550px;
		margin-bottom: 30px;
}
.big-photo-main img {
		object-fit: cover;
		width: 100%;
		height: 100%;
}

	.text-slider-main {
		position: absolute;
		top: 25%;
		left: 22%;
		z-index: 100;
		font-size: 80px;
		color: #418fcd;
		line-height: 84px;
		/*text-shadow: -2px -2px 0 white, 2px -2px 0 white, -2px 2px 0 white, 2px 2px 0 white, 4px 4px 0 white, 5px 5px 0 white, 6px 6px 0 white;*/
		text-shadow: 
		-0   -1px 6px #FFFFFF, 
		 0   -1px 6px #FFFFFF,
		-0    1px 6px #FFFFFF,
		 0    1px 6px #FFFFFF,
		-1px -0   6px #FFFFFF,
		 1px -0   6px #FFFFFF,
		-1px  0   6px #FFFFFF,
		 1px  0   6px #FFFFFF,
		-1px -1px 6px #FFFFFF,
		 1px -1px 6px #FFFFFF,
		-1px  1px 6px #FFFFFF,
		 1px  1px 6px #FFFFFF,
		-1px -1px 6px #FFFFFF,
		 1px -1px 6px #FFFFFF,
		-1px  1px 6px #FFFFFF,
		 1px  1px 6px #FFFFFF;
	}
	

/* Extra large screen xl-размер (>=1200px) / wide desktop */

.wrapper {
	display: flex;
	min-height: 100vh; /* высота секции равна высоте области просмотра | vh - это viewport heigh, равный 100% */
	flex-direction: column;
	position: relative;
}
.container {min-width: 320px;}
.content {
	flex: 1 1 auto; /* гибкое растягивание блока на ширину и высоту экрана, пропорционально*/
}
.breadcrumbs {
	margin: 20px 0 0;
	width: 100%;
	color: #465e80;
	font-size: 18px;
}
.breadcrumbs a {
	color: #418fcd;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	color: #f58d1e;
	text-decoration: underline;
}
.breadcrumbs .sl {display: inline-block; margin: 0 7px;}
.menu-mobile {display: none;}
h1, .heading-h1 {
	margin: 35px 0 20px;
	color: #465e80;
	font-size: 42px;
}
.heading-h2 {
	text-transform: uppercase;
	margin: 35px 0 20px;
	color: #465e80;
	font-size: 36px;
	position: relative;
	padding-left: 50px;
}
.heading-h2:before {
	content: "";
	display: block;
	width: 35px;
	height: 3px;
	background: #72a5f0;
	position: absolute;
	top: 16px;
	left: 0px;
}
.heading-h2--white {color: #fff;}
.btn-page {
	background: #f58d1e;
	color: #fff;
	margin: 25px 0 0;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 20px;
	text-align: center;
	font-size: 22px;
	transition: background-color 0.15s ease-in-out;
}
.btn-page--center {
	width: 250px;
	display: block;
	margin: 25px auto 0px;  
}
.btn-page:hover {
	background: #ef7e05;
	color: #fff;
	text-decoration: none;
}
.header {
	/*background: #3e424d;*/
	background: #091b33;
	color: #fff;
	width: 100%;
	height: 100px;
	padding: 12px 0;
	box-sizing: border-box;
}
.group-flag {
	float: right;
	margin-top: 22px;
}
.group-flag {
	float: right;
	margin-top: 22px;
}
.flag {
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
}
.phone-group {
	float: left;
	margin-left: 30px;
}
.line-phone {
	position: relative;
	padding-left: 30px;
	margin-top: 12px;
	font-size: 18px;
}
.line-phone:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(/images/telephone.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 16px;
	left: 0px;
}
.line-phone--second {margin-top: 0;}
.line-phone--second:before {display: none;}
.messengers {font-size: 14px;}
.line-mail{
	position: relative;
	padding-left: 30px;
	float: left;
	margin-top: 24px;
	margin-left: 50px;
	font-size: 18px;
}
.line-mail:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(/images/email.svg) no-repeat; 
	position: absolute;
	top: 3px;
	left: 0px;
}
.line-mail a {
	text-decoration: none;
	color: #fff; 
}
.line-mail a:hover {
	text-decoration: underline;
}

.navigation {
	background: #465e80;
	position: relative;
	z-index: 10000000000;
	height: 50px;
}
.top-menu {
	display: table;
	margin: 0 auto;
	width: 100%;
	height: 50px;
}
.top-menu > li {
	width: auto;
	display: table-cell;
	text-align: center;
	height: 50px;
	vertical-align: bottom;
	position: relative;
}
.top-menu .link {
	color: rgba(255,255,255,0.75);
	text-transform: uppercase;
	width: auto;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 2.8rem;
	font-size: 14px;
}
.top-menu .link.active, .top-menu .link:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #4591ce;
	transition: all 0.3s ease 0s;
}
.top-menu .link-youtube {
	position: relative;
}
.top-menu .link-youtube:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 15px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/images/youtube.svg) no-repeat;   
}

.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	background-position: center;
	background-size: cover;
}
.swiper-container--main-slider {
	height: 700px;
}
.swiper-container--main-slider .slide-pic  {
	height: 700px;
	object-fit: cover;
	width: 100%;
}

.block-filter {
	width: 100%;
	height: 115px;
	background: rgba(56, 75, 102, 0.7);
	/*margin-top: -225px;*/
	position: relative;
	z-index: 100;
	box-sizing: border-box;
	padding: 10px;
}
.block-filter .heading-h2 {font-size: 26px; padding-left: 0; margin-top: 5px;}
.block-filter .heading-h2:before {display: none;} 

.catalog {
	overflow: hidden;
	clear: both;
}
.catalog--main {margin-top: 35px;}
.catalog .object-item {
	overflow:hidden;
	position: relative;
	margin-bottom: 20px;
}
.catalog .row:nth-last-of-type(1)  .object-item {margin-bottom: 0;}
.object-item-photo {overflow:hidden;}
.object-item-photo  .photo-obj {transition: all 1s ease-out;}
.object-item-photo  .photo-obj:hover{transform: scale(1.1);}
.object-item-article {
	margin-top: 20px;
	font-size: 16px;
}
.object-item-name {
	margin-top: 10px;
	font-size: 20px;
	line-height: 1.5rem;
}
.object-item-name  a{
	text-decoration: underline;
}
.object-item-place {
	text-transform: uppercase;
	margin-top: 10px;
	line-height: 1.2rem;
}
.object-item-param {
	margin: 10px 0;
	width: 100%;
}
.object-item-param table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
}
.object-item-param table b {color: #465e80;}
.object-item-param table td {
	/*border-top: 1px solid #007bff;*/
	font-size: 18px;
	padding: 5px 0;
	line-height: 1;
	border: none;
	text-align: center;
}
.object-item-param table tr:first-child td {
	border-top: none;
}
.object-item-price {
	margin-left: 50px;
	font-size: 22px;
	color: #fff;
	text-shadow: 2px 1px 2px #384B66, 1px 2px 4px #384B66, 2px 3px 1px #384B66, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);
	padding: 7px 10px 5px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.information {
	overflow: hidden;
	clear: both;
	margin-top: 35px;  
}
.information .info-item {
	margin-top: 30px;
	overflow: hidden;
}
.information .info-item:first-child {
	margin-top: 0;
}
.information .info-item  .name {
	color: #007bff;
	font-size: 24px;
	line-height: 1;
}
.information .info-item  .text {
	margin-bottom: 10px;
}
.information .spec-main {
	position: relative;
}
.information .spec-main .pos {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	background: rgba(56, 75, 102, 0.9);
	box-sizing: border-box;  
}
.information .spec-main .icon-spec {
	position: absolute;
	right: 10px;
	top: -25px;
	width: 64px;
	height: 64px;
}
.information .spec-main .view-icon {
	display: inline-block;
	float: right;
}
.form-bottom {
	overflow: hidden;
	clear: both;
	margin-top: 35px;
	background: url(/images/bg-form.jpg) no-repeat center center;
	width: 100%;
	height: 472px;
}
.form-bottom h2 {
	margin-top: 35px;
}
.form-bottom--cart {
	background: url(/images/bg-form-cart.jpg) no-repeat center center;
}
.form-send-bottom {
	margin-top: 20px;
}
.form-send-bottom .field, .form-send-bottom textarea {
	padding: 10px 20px;
	font-size: 20px;
	box-sizing: border-box;
}
.form-send-bottom .field {
	width: 100%;
	margin-bottom: 20px;
}
.form-send-bottom textarea{
	width: 100%;
	height: 128px;
}
.field-left {
	float: left;
	width: 48%;
}
.field-right{
	width: 48%;
	float: right;
}
.form-send-bottom-btn {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.form-send-bottom-btn  .btn-send {
	font-size: 20px;
	color: #fff;
	background: #007bff;
	padding: 8px 35px 2px;
	line-height: 46px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	transition: background-color 0.15s ease-in-out;
	cursor: pointer;
}
.form-send-bottom-btn  .btn-send:hover {
	 background-color: #f58d1e;
}
.checkbox-block{
	float: left;
	width: 50%;
	margin-top: 10px;
}
.checkbox-block label {
	color: #fff;
	font-size: 18px;
	width: 95%;
}
.checkbox-block a {color: #fff; text-decoration: underline;}
.checkbox-block a:hover{color: #fff;}

.footer  {
	background: #091b33;
	padding: 20px 0;
	width: 100%;
	height: auto;
	color: #c9cdd2;
	border-top: 2px solid #af610e;
}
.footer .phone-group {
	margin-left: 0;
}
.footer a {color: #c9cdd2;}
.footer-text {
	font-size: 20px;
}
.line-phone--footer {
	float: left;
	margin-right: 35px;
	margin-top: 15px;
}
.line-mail--footer {
	margin-left: 0;
	margin-top: 15px;
}
.line-phone--footer:before {
	top: 2px;
}

.group-select-filter {
	float: left;
}
.group-select-filter  select{
	margin-right: 15px;
}
.bl2-filter {
	float: left;
}
.bl2-filter .field-article {
	color: #212529;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 18px;
	padding: 4px 7px;
	margin-left: 4px;
}
.bl2-filter input[type=submit] {
	padding: 4px 20px;
	cursor: pointer;
}
.bl2-filter  input::-webkit-input-placeholder {
	color: #212529 !important;
} 
.bl2-filter  input::-moz-placeholder {
	color: #212529 !important;  
}

.page-bottom-nav {
	margin-top: 20px;
}
.block-filter--catalog-page {
	margin-top: 0;
	margin-bottom: 30px;
	background: rgba(56, 75, 102, 1);
}
.select-sort {margin-bottom: 25px; float: right;}

/* gallery and cart*/
.royalSlider {
	width: 100% !important;
}
.object-data {
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.2;
}
.object-data .label-object {
	color: #418fcd;
	letter-spacing: 1px;
}
.object-data-block {
	box-sizing: border-box;
	padding: 15px;
	background: #fbfbfb;
}
.object-contacts {
	border-top: 1px solid #e6e6e6;
	padding-top: 15px;
}
.object-contacts .cont {font-weight: bold; color: #3e424d;}
.object-contacts .cont a {color: #3e424d;}
.all-description-object {
	margin: 50px 0 30px;
}
.all-description-object h2 {margin-bottom: 25px;} 
.all-description-object p {
	line-height: 1.2;
	font-size: 20px;
}
/*---------*/

.all-articles {
	overflow: hidden;
	clear: both;
}
.all-articles h2 {margin-top: 0;}
/*.all-articles-item {
	overflow: hidden;
	clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 25px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
}*/
.all-articles-item {
		overflow: hidden;
		clear: both;
		margin-bottom: 25px;
		border-bottom: 1px solid #e6e6e6;
		padding-bottom: 10px;
}
.all-articles-item:last-child {
	border-bottom: none;
}
/*
.all-articles-item .item-date {
	padding: 10px;
	background: #465e80;
	color: #fff;
	text-align: center;
	height: 43px;
	margin-right: 25px;
}
*/
.all-articles-item .item-date {
		color: #fff;
		text-align: center;
		height: auto;
		margin-right: 25px;
		float: left;
		width: 250px;
}
.all-articles-item .item-date > img {
		border: 1px solid #E6E6E5;
}
.all-articles-item .item-text {
	margin-left: 270px;
}
.all-articles-item a.more {text-decoration: underline;}
.page-bottom-nav--articles {
	margin-bottom: 35px;
}
.page-404 {
	font-size: 80px;
}

/* Large screen lg-размер (<=1199px) / desktop  */

@media (max-width: 1199px) {

	.text-slider-main {
		top: 22%;
		left: 12%;
	}
	
	.flag {
		margin-left: 5px;
	}
	.phone-group {
		margin-left: 0;
	}
	.logo{
		margin-top: 9px;
	}
	.line-mail {
		margin-left: 12px;
		font-size: 16px;
	}
	.group-flag {
		margin-top: 24px;
	}
	.top-menu .link {
		padding: 0 2.1rem;
	}
	.top-menu .link-youtube:before {
		left: 9px;
	}
	.modal-dialog {
		max-width: 85%;
	}
	.line-phone--footer {
		margin-right: 15px;
		margin-top: 8px;
	}
	.line-mail--footer {
		margin-top: 8px;
		margin-left: 0;
	}
	.object-data-block {margin-top: 25px;}
	.royalSlider {
		height: 400px !important;
	}
}

/* Medium screen md-размер (<=991px) / tablet */

@media (max-width: 991px) {

	.text-slider-main {
		line-height: 72px;
	}
	
	.logo{
		margin-top: 16px;
	}
	.line-mail {
		margin-left: 4px;
		margin-top: 0;
	}
	.line-phone {
		margin-top: 0;
	}
	.top-menu .link {
		padding: 0 1.16rem;
	}
	.top-menu .link-youtube:before {
		display: none;
	}
	.block-filter {
		height: 225px;
	}
	.bl2-filter .field-article {
		margin-left: 0;
	}
	.bl2-filter input[type=submit] {
		margin-left: 399px;
	}
}

/* Small screen sm-размер (<=768px) / phone */

@media (max-width: 767px) {
	
	.video-main {display: none;}

	.text-slider-main {display: none;}
	
	.m-hide {display: none;}	
	.header {
		height: 160px;
	}
	.menu-mobile {
		display: block;
		width: 100px;
		float: left;
	}	
	.group-flag {
		margin-top: 12px;
	}
	.menu-mobile {
		cursor: pointer;
		margin-top: 10px;
	}
	.navigation {
		height: 100%;
	}
	.top-menu {
		display: block;
		width: 100%;
		height: auto;
	}
	.top-menu > li {
		display: block;
		width: 100%;
		text-align: left;
	}
	.top-menu .link {
		padding: 1rem 2rem;
		width: auto;
		height: auto;
		display: block;
		text-align: left;
	}
	.block-filter {
		height: 350px;
		margin-top: 20px;
	}
	.information .spec-main {
		margin-top: 50px;
	}
	.checkbox-block label {
		width: 94%;
		font-size: 14px;
	}
	.form-send-bottom {
		margin-top: 0;
	}
	.heading-h2 {
		font-size: 30px;
	}
	.logo-footer {
		margin-top: 20px;
	}
	.block-filter--catalog-page {
		margin-top: 0;
	}
	.royalSlider {
		height: 300px !important;
	}

	.content .pic-right {
		float: none;
		width: 100%;
		min-height: auto;
		text-align: center;
		margin: 10px auto;
	}
	.content .pic-left {
		float: none;
		width: 100%;
		min-height: auto;
		text-align: center;
		margin: 10px auto;
	}
	
}

/* Extra small screen xs-размер (<=575px) / phone */

@media screen and (max-width: 575px) {

	.header {
		height: 250px;
	}
	.big-photo-main {height:300px;}
	.logo {
		margin-bottom: 10px;
	}
	.swiper-container--main-slider {
		height: 200px;
	}
	.swiper-container--main-slider .slide-pic {
		height: 200px;
	}
	.block-filter {
		margin-top: 15px;
	}
	.catalog {
		margin-top: 0;
	}
	.swiper-button-next, .swiper-button-prev {display: none;}
	.information .info-item .name {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.information .info-item .text {
		line-height: 1;
	}
	.heading-h2 {
		font-size: 24px;
	}
	.field-left {width: 100%;}
	.field-right {width: 100%;}
	.field-right span {font-size: 14px;}
	.form-send-bottom .field {margin-bottom: 10px;}
	.checkbox-block {width: 100%;}
	.checkbox-block label {width: 94%;}	
	.form-send-bottom .field, .form-send-bottom textarea {
		padding: 5px;
		font-size: 16px;
	}
	.form-send-bottom textarea {height: 65px;}
	.form-bottom {
			background: url(/images/bg-form.jpg) no-repeat top center;
				height: auto;
				background-size: cover;
				margin-bottom: 20px;
				padding-bottom: 20px;
	}
	.modal {width: 320px;}
	.modal-dialog {max-width: 100%;}
	.logo-footer {margin: 0 0 20px;}
	.bl2-filter input[type=submit] {
		margin-left: 0;
		margin-top: 8px;
	}
	.form-send-bottom-btn {margin-top: 0;}
	h1, .heading-h1 {
		font-size: 35px;
		line-height: 1.2;
	}
	.object-data {
		font-size: 16px;
	}
	h2, .all-description-object h2 {
			margin-bottom: 15px;
			font-size: 24px;
	}
	p, .all-description-object p {
		font-size: 16px;
	}
	.object-data-block {margin-top: 20px;}

	.all-articles-item .item-text {
		margin-left: 0;
		margin-top: 20px;
	}
	.all-articles-item .item-date {
		float: none;
		width: 100%;
	}
	
}

.video-main {margin: 0 auto;}

.error-field{
	border: 1px solid red
}

iframe.goog-te-menu-frame{
	height: auto!important;
	width: auto!important;
	box-shadow: none!important;
	position: absolute;
	width: 135px!important;
}

body{
	top: 0!important;
}

iframe.goog-te-menu-frame:first-child{
	display: block!important;
	position: absolute;
	left: 0;
	top: 0;
}

iframe.goog-te-menu-frame:not(iframe.goog-te-menu-frame:first-child){
	display: none!important;
}

iframe td div{
	float: left;
	width: auto;
	outline: 1px solid red;
}

iframe .goog-te-menu2{
	height: auto!important;
	width: auto!important;
}

.goog-te-banner-frame{
	display: none!important;
}

.info-place-text {
display: inline-block;
margin-bottom: 20px;
padding: 15px;
background-color: #efefef;
color: #418fcd;
font-weight: bold;
letter-spacing: 1px;
font-size: 16px;
line-height: 18px;
}
.map-place-box {position: relative; overflow: hidden;}
/*.map-place-box iframe {margin-top: -105px;}
.map-place-box::before {
display: block;
content: "";
width: 320px;
height: 103px;
background-color: rgba(220,223,225, 1);
position: absolute;
top: 2px;
left: 2px;
}
*/