	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');
	
	body{
		margin: 0;
		font-family: Montserrat, sans-serif !important;
	}
	
	.site_header{
		z-index: 1000;
		position: relative;
	}
	
	.site_logo{
		text-align: center;
		margin-bottom: 10px;
	}

	.main_navigation .sub-menu{
		display: flex;
		justify-content: center;
		margin: 2px 0px;
		margin-bottom: 8px;
	}
	
	.main_navigation .sub-menu .menu-item{
		list-style: none;
		margin: 0px 15px;
	}
	
	.main_navigation .sub-menu .menu-item a{
		text-decoration: none;
		font-size: 12px;
		line-height: 27px;
		color: #b9bec5;
		text-align: center;
		font-weight: 500;
	}
	
	.main_navigation .sub-menu .menu-item a:hover{
		color: #204683;
        -webkit-transition: color .15s ease-in-out;
        -moz-transition: color .15s ease-in-out;
        -ms-transition: color .15s ease-in-out;
        -o-transition: color .15s ease-in-out;
        transition: color .15s ease-in-out;
	}
	
	.line-bg{
		width: 273px;
		height: 1px;
		background-color: #c9d3e1;
		margin: auto;
	}
	
	.top-block-img{
		position:relative;
		margin-top: 100px;
	}
	
	.top-block-img__text{
		font-size: 48px;
		line-height: 54px;
		color: #002c71;
		font-weight: 700;
		text-align: center;
		position: absolute;
		top: -41px;
		left: 0;
		right: 0;
	}
	
	.product_lines__title{
		font-size: 48px;
		line-height: 72px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
		padding-top: 15px;
	}
	
	.product_lines__title span{
		color: #33bcb7;
		font-weight: 500;
	}
	
	.product_partner__title{
		font-size: 48px;
		line-height: 72px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
		margin-top: 94px;
	}
	
	.product_lines__block{
		/*display: flex;
		justify-content: center;*/
		max-width: 1200px;
		margin: auto;
		margin-top: 40px;
	}
	
	.product_lines .lines__block--txt{
		font-size: 16px;
		line-height: 44px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
	}
	
	.lines__block--elem{
		margin: 0px 1px;
	}
	
	.lines__block--button{
		width: 390px;
		height: 57px;
		border-radius: 28px;
		background-color: #4fe7df;
		color: #fff;
		font-size: 21px;
		text-align: center;
		margin: auto;
		margin-top: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	
	.lines__block--button:hover{
		opacity: 0.7;
        -webkit-transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -ms-transition: opacity .15s ease-in-out;
        -o-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;
	}
	
	.line-green{
		width: 135px;
		height: 2px;
		border-radius: 1px;
		background-color: #2cbeb6;
		margin: auto;
	}
	
	.partner__block--txt{
		font-size: 17px;
		line-height: 18px;
		color: #8e9299;
		text-align: center;
		margin-top: 8px;
	}
	
	.product_partner__block{
		/*display: flex;
		justify-content: center;*/
		max-width: 1200px;
		margin: auto;
		margin-top: 69px;
		margin-bottom: 65px;
	}
	
	.partner__block--img{
		text-align: center;
		margin-bottom: 14px;
	}
	
	.partner__block--elem{
		margin: 0px 25px;
	}
	
	.our_suppliers{
		position: relative;
	}
	
	.suppliers__block{
		position: absolute;
		top: 45px;
		left: 0px;
		right: 0px;
	}
	
	.suppliers__title{
		font-size: 48px;
		line-height: 72px;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	
	.suppliers-line-bg{
		width: 273px;
		height: 1px;
		background-color: #fff;
		margin: auto;
	}
	
	.suppliers-txt{
		font-size: 17px;
		line-height: 30px;
		color: #ffffff;
		text-align: center;
		margin-top: 33px;
	}
	
	.suppliers-img{
		display: flex;
		justify-content: center;
		margin-top: 84px;
		margin-bottom: 182px;
	}
	
	.suppliers-img > div{
		margin: 0 22px;
		position: relative;
	}
	
	.suppliers-img-bg{
		width: 274px;
		height: 110px;
		border-radius: 20px;
		background-color: #ffffff;
		opacity: 0.6;
	}
	
	.suppliers-img--1{
		height: 25px;
		width: 195px;
		background-image: url(/img/suppliers_1.png);
		background-repeat: no-repeat;
		position: absolute;
		top: 45px;
		left: 35px;
	}
	
	.suppliers-img--2{
		height: 63px;
		width: 195px;
		background-image: url(/img/suppliers_2.png);
		background-repeat: no-repeat;
		position: absolute;
		top: 20px;
		left: 35px;
	}
	
	.suppliers-img--3{
		height: 66px;
		width: 186px;
		background-image: url(/img/suppliers_3.png);
		background-repeat: no-repeat;
		position: absolute;
		top: 23px;
		left: 46px;
	}
	
	.are_better{
		padding-top: 60px;
	}
	
	.better__block-item--title{
		font-size: 21px;
		line-height: 24px;
		color: #002c71;
		font-weight: bold;
	}
	
	.better__block-item--line{
		width: 65px;
		height: 9px;
		border-radius: 4px;
		background-color: #2cbeb6;
		margin-top: 14px;
		margin-bottom: 8px;
	}
	
	.better__block-item--txt{
		width: 418px;
		height: 142px;
		font-size: 16px;
		line-height: 24px;
		color: #8e9299;
	}
	
	.are_better__block{
		margin-top: 70px;
		display: flex;
		justify-content: center;
	}
	
	.better__block-items{
		display: flex;
		flex-direction: column;
		margin: 0 15px;
	}
	
	.better__block-item{
		margin-bottom: 50px;
		padding-left: 151px;
		height: 206px;
	}
	
	.better__block-item-1 .better__block-item--title{
		height: 30px;
	}
	
	.better__block-item > div{
		position: relative;
	}
	
	.better__block-item-1::before{
		content: '';
		height: 108px;
		width: 110px;
		position: absolute;
		left: -115px;
		background-image: url(/img/better_img_1.png);
		background-repeat: no-repeat;
		background-size: 79%;
		top: -10px;
	}
	
	.better__block-item-2::before{
		content: '';
		height: 119px;
		width: 123px;
		position: absolute;
		left: -121px;
		background-image: url(/img/better_img_3.png);
		background-repeat: no-repeat;
		background-size: 80%;
		top: -10px;
	}
	
	.better__block-item-3::before{
		content: '';
		height: 109px;
		width: 107px;
		position: absolute;
		left: -115px;
		background-image: url(/img/better_img_2.png);
		background-repeat: no-repeat;
		background-size: 80%;
		top: -6px;
	}
	
	.better__block-item-4::before{
		content: '';
		height: 114px;
		width: 114px;
		position: absolute;
		left: -115px;
		background-image: url(/img/better_img_4.png);
		background-repeat: no-repeat;
		background-size: 80%;
		top: -7px;
	}
	
	.makes_special-img{
		margin-top: 50px;
		position: relative;
		height: 394px;
	}
	
	.makes_special-block{
		position: absolute;
		top: -335px;
		left: 0px;
		right: 0px;
		max-width: 1200px;
		margin: auto;
		/*display: flex;
		justify-content: center;*/
	}
	
	.makes_items-title{
		font-size: 21px;
		line-height: 72px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
	}
	
	.makes_block-txt{
		font-size: 16px;
		line-height: 23px;
		color: #002c71;
		text-align: center;
	}
	
	.makes_block-items{
		margin: 0 25px;
	}
	
	.makes_items-img1{
		height: 100px;
		width: 92px;
		background-image: url(/img/makes_items1.png);
		background-repeat: no-repeat;
		background-size: 100%;
		margin: auto;
	}
	
	.makes_items-img2{
		height: 100px;
		width: 74px;
		background-image: url(/img/makes_items2.png);
		background-repeat: no-repeat;
		background-size: 98%;
		margin: auto;
	}
	
	.makes_items-img3{
		height: 100px;
		width: 111px;
		background-image: url(/img/makes_items3.png);
		background-repeat: no-repeat;
		background-size: 99%;
		margin: auto;
	}
	
	.makes_items-img4{
		height: 100px;
		width: 117px;
		background-image: url(/img/makes_items4.png);
		background-repeat: no-repeat;
		background-size: 97%;
		margin: auto;
	}
	
	.contacts_block-item{
		font-size: 15px;
		line-height: 24px;
		color: #002c71;
		font-weight: bold;
		margin: 0px 33px;
		padding-left: 73px;
	}
	
	.contacts_block-item span{
		font-weight: 300;
	}
	
	.contacts_block{
		display: flex;
		justify-content: center;
		margin-top: 50px;
		align-items: center;
	}
	
	.contacts{
		margin-top: 44px;
	}
	
	.contacts_local::before{
		content: '';
		height: 40px;
		width: 40px;
		position: absolute;
		left: 12px;
		background-image: url(/img/locat.png);
		background-repeat: no-repeat;
		top: 3px;
		background-size: contain;
	}
	
	.contacts_tel::before{
		content: '';
		height: 40px;
		width: 40px;
		position: absolute;
		left: 12px;
		background-image: url(/img/tel.png);
		background-repeat: no-repeat;
		top: 15px;
		background-size: contain;
	}
	
	.contacts_mail::before{
		content: '';
		height: 40px;
		width: 40px;
		position: absolute;
		left: 12px;
		background-image: url(/img/mail.png);
		background-repeat: no-repeat;
		top: -8px;
		background-size: contain;
	}
	
	.contacts_block-item{
		position: relative;
	}
	
	.map_form{
		position: relative;
		margin-top: 50px;
	}
	
	.map_form-block{
		position: absolute;
		top: 44px;
		left: 0px;
		right: 0px;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
	#home_form{
		margin: auto;
		width: 390px;
	}
	
	#home_name, #home_email, #home_comment{
		border: 0;
		background: inherit;
		border-bottom: 2px solid #fff;
		width: 390px;
		line-height: 26px;
		color: #fff;
		font-size: 16px;
	}
	
	.ask__form{
		margin-bottom: 20px;
	}
	
	
	#home_name::placeholder, #home_email::placeholder, #home_comment::placeholder{
		font-size: 14px;
		line-height: 26px;
		color: #fff;
		font-weight: 300;
		font-family: Montserrat, sans-serif;
	}
	
	.footer_text{
		font-size: 18px;
		line-height: 72px;
		color: #a0a0a0;
		text-align: center;
		background-color: #152c50;
		margin-top: -12px;
	}
	
	/* product_lines */
	
	.site-header{
		position: relative;
		z-index: 100;
	}
	
	.site-header-img{
		height: 122px;
		background-image: url(/img/bg_lines_top1.png);
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 1;
		position: relative;
		margin-top: -62px;
	}
	
	.product_item-img1{
		height: 145px;
		width: 210px;
		background-image: url(/img/product_img1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin: auto;
		border: 1px solid #e5e5e5;
	}
	
	.product_item-img2{
		height: 145px;
		width: 210px;
		background-image: url(/img/product_img2.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin: auto;
		border: 1px solid #e5e5e5;
	}
	
	.product_item-img3{
		height: 145px;
		width: 210px;
		background-image: url(/img/product_img3.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin: auto;
		border: 1px solid #e5e5e5;
	}
	
	.product_item-img4{
		height: 145px;
		width: 210px;
		background-image: url(/img/product_img4.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin: auto;
		border: 1px solid #e5e5e5;
	}
	
	.product_item-title{
		text-align: center;
		max-width: 184px;
		margin: auto;
		margin-top: 14px;
	}
	
	.product_item-title{
		font-size: 16px;
		line-height: 24px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
		margin-top: 18px;
		text-decoration: none;
		display: block;
		text-align: center;
		max-width: 184px;
		margin: auto;
		margin-top: 14px;
	}
	
	.products_lines__block{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 934px;
		margin: auto;
		margin-top: 40px;
	}
	
	.product_lines__item{
		margin: 0px 10px 50px 10px;
		max-width: 215px;
	}
	
	.product_lines__items{
		display: flex;
		justify-content: center;
	}
	
	h1.product_lines__title{
		margin: 0px;
	}
	
	.cat-items ul{
		display: flex;
		justify-content: center;
	}
	
	.cat-item{
		margin: 0 20px;
		list-style-type: none;
	}
	
	.cat-item a{
		font-size: 16px;
		line-height: 24px;
		color: #002c71;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}
	
	.product_item-img{
		height: 145px;
		width: 210px;
		text-align: center;
	}
	
	.partner__block--img img{
		display: initial !important;
		width: 41px !important;
	}
	
	.cat-items{
		max-width: 284px;
		margin: auto;
	}
	
	.map_form-block .ok{
		text-align: center;
		color: #fff;
		font-weight: 500;
		margin-top: 140px;
	}
	
	.map_form-block .err{
		text-align: center;
		color: red;
		font-weight: 500;
		font-size: 14px;
	}
	
	
	/* single */
	
	.posts_title{
		background: #003399;
		font-size: 21px;
		text-align: center;
		padding: 20px 0;
		color: #fff;
	}
	
	.posts_title h1{
		margin: 0;
		font-weight: 400;
		font-family: Montserrat, sans-serif !important;
	}
	
	.posts_content{
		display: flex;
		justify-content: center;
		padding: 50px 30px;
		
		background: #f2f2f2;
	}
	
	.gallery-block{
		margin: 0 50px;
	}

	.product-block-items p, .product-block-items li, .product-block-items th, 
	.product-block-items td, .posts_content dl, .product-block-items ul, .product-block-items ol{
		font-family: Montserrat, sans-serif !important;
		font-weight: 400;
		font-size: 17px;
		line-height: 28px;
	}
	
	.posts_content h4{
		font-family: Montserrat, sans-serif !important;
		font-weight: 400;
		font-size: 22px;
		line-height: 1.3;
		letter-spacing: 0em;
		margin-bottom: 1.5rem;
	}
	
	.product-block table {
		 border-collapse:collapse;
		 border-spacing:0;
		 width:100%;
	}
	
	.product-block th {
		text-align:left;
		font-weight: 500;
	}
	
	.product-block td,
	.product-block th {
		 vertical-align:top;
		 padding:0.6rem 1rem;
		 outline:none !important;
		 border: none;
		 border-bottom: 1px solid;
		 border-color: #ebebeb;
	}
	
	.product-block dl,
	.product-block ul,
	.product-block ol {
		 list-style:none;
		 margin:0;
		 padding:0
	}
	
	.product-block fieldset {
		 border:0;
		 margin:0;
		 padding:0
	}
	
	.product-block-items{
		display: flex;
	}
	
	.product-block-next{
		text-align: center;
		font-weight: 500;
	}
	
	.product-next--elem{
		display: flex;
	}
	
	.product-next--elem img{
		max-width: inherit;
		height: 121px;
		border-radius: 20px;
	}
	
	.product-next--elem ul{
		text-align: left;
		margin-left: 20px;
		color: #333333;
		font-size: 16px;
		line-height: 28px;
		font-weight: 500;
		font-family: Montserrat, sans-serif !important;
	}
	
	.product-next--item h4{
		color: #003366;
		text-align: left;
		font-weight: 600;
		font-family: Montserrat, sans-serif !important;
		min-height: 57px;
	}
	
	.product-next--items{
		display: flex;
		flex-wrap: wrap;
	}
	
	.product-next--item{
		max-width: 400px;
		margin: 30px 30px;
	}
	
	.product-block-next h2{
		border-bottom: 1px solid;
		border-color: #ebebeb;
		padding-bottom: 50px;
	}

	
	
	@media only screen and (max-width: 768px)  {
		
		.product-block-items{
			flex-direction: column;
		}
		
		.posts_title {
			font-size: 13px;
		}
		
		.posts_content{
			flex-direction: column;
			padding: 50px 10px 0;
		}
		
		.gallery-block{
			margin: 0;
		}
		
		.main_navigation .sub-menu {
			flex-direction: column;
			max-width: 284px;
			margin: auto;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		
		.main_navigation .sub-menu .menu-item {
			line-height: 1.4;
		}
		
		.top-block-img__text {
			font-size: 17px;
			line-height: 22px;
			font-weight: bold;
			top: -71px;
		}
		
		.product_lines__title {
			font-size: 30px;
		}
		
		.lines__block--button {
			width: 277px;
			font-size: 15px;
		}
		
		.product_partner__title {
			font-size: 18px;
			line-height: 28px;
			margin-top: 94px;
			max-width: 300px;
			margin: auto;
			margin-top: 44px;
			padding-bottom: 14px;
		}
		
		.suppliers__title {
			font-size: 33px;
		}
		
		.suppliers-txt {
			padding: 0 10px;
		}
		
		.suppliers-img {
			margin-top: 21px;
			margin-bottom: 78px;
			flex-direction: column;
		}
		
		.suppliers-img-bg {
			width: 274px;
			height: 68px;
		}
		
		.suppliers-img--1 {
			height: 25px;
			width: 195px;
			top: 24px;
			left: 35px;
		}
		
		.suppliers-img--2 {
			height: 63px;
			width: 195px;
			top: 2px;
			left: 35px;
		}
		
		.suppliers-img--3 {
			height: 66px;
			width: 186px;
			top: 0px;
			left: 46px;
		}
		
		.suppliers-img > div {
			margin: 3px 22px;
		}
		
		.are_better .product_lines__title {
			line-height: 38px;
			padding-bottom: 14px;
			max-width: 320px;
			margin: auto;
		}
		
		.are_better__block {
			flex-direction: column;
			max-width: 320px;
			margin: auto;
			margin-top: 70px;
		}

		.better__block-item {
			margin-bottom: 50px;
			padding-left: 0;
			height: 100%;
		}
		
		.better__block-item-1::before {
		  height: 63px;
		  width: 72px;
		  left: 0px;
		  background-size: 83%;
		}
		
		.better__block-item--title {
			line-height: 24px;
			padding-left: 84px;
			font-size: 15px;
		}
		
		.better__block-item--line {
			margin-left: 84px;
		}
		
		.better__block-item--txt {
			width: 100%;
			height: 100%;
		}
		
		.better__block-item-2::before {
		  left: 0px;
		  background-size: 58%;
		  top: 23px;
		}
		
		.better__block-item-3::before {
			left: 0px;
			background-size: 59%;
			top: 2px;
		}
		
		.better__block-item-4::before {
			left: 0px;
			background-size: 64%;
			top: 21px;
		}
		
		.makes_special .product_lines__title{
			line-height: 38px;
			padding-bottom: 14px;
			max-width: 320px;
			margin: auto;
		}
		
		.contacts_block {
			flex-direction: column;
			max-width: 320px;
			margin: auto;
			margin-top: 50px;
		}
		
		.contacts_block-item {
			font-size: 12px;
			margin: 10px 29px;
			padding-left: 68px;
		}
		
		.contacts_tel::before {
			top: 3px;
		}
		
		#home_form {
			width: 277px;
		}
		
		#home_name, #home_email, #home_comment {
			width: 100%;
		}
		
		.suppliers__block {
			max-width: 320px;
			margin: auto;
		}
		
		.site-header-img {
		  display: none;
		}
		
		.cat-items ul {
			flex-direction: column;
		}
		
		.cat-item {
			line-height: 1.3;
		}
		
		.cat-item a {
			font-size: 13px;
		}
		
		.product_lines__block {
			max-width: 227px;
		}
		
		.product_partner__block{
			max-width: 250px
		}
		
		.makes_special-img {
			height: 392px;
		}
		
	}
	
	
	