@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	background-color: #cdf6e1;
}

.wrapper {
	max-width: 1200px;
	margin: 0 auto;
	background-color: #459d70;
	overflow: hidden;
}

/* HEADER start */

.header {
	background-color: #132b1f;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.header .header-logo {
	width: 190px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.header .header-logo img {
	max-width: 100%;
}
.header .header-logo h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	margin: 0;
	padding: 0;
	display: none;
}

.header .header-text {
	text-align: center;
  display: flex;
  align-items: flex-end;
}
.header .header-text h1 {
	font: 36px/36px 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
}
.header .header-contacts br.long-email {
	display: none;
}
.header .header-contacts-item {
	display: flex;
	align-items: center;
}
.header .header-contacts-item:nth-child(3) {
	margin: 10px 0 0 0;
}
.header .header-contacts-item.flags {
	display: block;
	text-align: right;
}
.header .header-contacts-item.flags img {
	margin-left: 15px;
}
.header .header-contacts-item h6 {
	font: 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	margin: 0 0 0 18px;
	padding: 0;
}
.header .header-contacts-item a {
	text-decoration: none;
}
.header .header-contacts-item a:hover {
	text-decoration: underline;
}

@media all and (max-width: 700px) {
	.header {
		padding: 5px;
	}
	
	.header .header-text {
		display: none;
	}
	.header .header-logo h1 {
		display: block;
		font-size: 24px;
	}
	
.header .header-logo img {
	width: 80px;
}
	
	.header .header-contacts-item h6 {
		/* word-break: break-all; */
	}
	.header .header-contacts br.long-email {
		display: inline;
	}
}

/* HEADER end */


/* Tiles start */

.wrapper h2 {
	color: #fff;
	text-align: center;
	font: 36px/34px 'Open Sans', Verdana, Arial, sans-serif;
	margin: 0 0 30px 0;
}

.tiles-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-bottom: 1px solid #fff;
	margin-bottom: 40px;
}
.tile {
	width: 351px;
	height: 229px;
	position: relative;
	margin-bottom: 40px;
}
.tile a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tile001 {background: #ff0 url('/i/pages/index/001.png');}
.tile002 {background: #ff0 url('/i/pages/index/002.png');}
.tile003 {background: #ff0 url('/i/pages/index/003.png');}
.tile004 {background: #ff0 url('/i/pages/index/004.png');}
.tile005 {background: #ff0 url('/i/pages/index/005.png');}
.tile006 {background: #ff0 url('/i/pages/index/006.png');}
.tile007 {background: #ff0 url('/i/pages/index/007.png');}
.tile008 {background: #ff0 url('/i/pages/index/008.png');}
.tile009 {background: #ff0 url('/i/pages/index/009.png');}
.tile-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px 0;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	font: 28px 'Open Sans', Verdana, Arial, sans-serif;
	text-align: center;
}



/* Tiles end */

/* Our Trade Marks start */
.our-marks-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	/* border-bottom: 1px solid #fff; */
	margin-bottom: 40px;
}
.our-mark {
	width: 138px;
	height: 69px;
}
.our-mark img {
	width: 100%;
}


/* Our Trade Marks end */

.footer {
	background-color: #132b1f;
	padding: 10px;
	color: #fff;
}
.footer a, .header a {
	color: #fff;
}
.footer_logo {
	width: 100px;
}
.footer_logo img {
	max-width: 100%;
}
.footer_contacts {
	text-align: center;
}
.footer_contacts h6 {
	font: 14px/20px Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
}
.footer .contacts-item img {
	width: 35px;
	height: 35px;
}
.contacts-item:nth-child(2) {
	margin: 10px 0;
}


/* NAV start */
.dws-menu *{
	margin: 0;
	padding: 0;
}
.dws-menu {
	background-color: #052615;
	margin-bottom: 20px;
}
.dws-menu a {
	font: 24px 'Open Sans', Verdana, Arial, sans-serif;
}
.dws-menu ul,
.dws-menu ol{
	list-style: none;
}
.dws-menu > ul{
	display: flex;
	justify-content: center;
}
.dws-menu > ul li{
	position: relative;
}
.dws-menu > ul li > a i.fa{
	position: absolute;
	top: 15px;
	left: 12px;
	font-size: 18px;
}
.dws-menu > ul li a{
	display: block;
	background-color: #052615;
	padding: 15px 18px;
	/* font-size: 14px; */
	color: #fff;
	text-decoration: none;
	/* text-transform:uppercase; */
	transition: all 0.3s ease;
	
}
.dws-menu > ul li a.we-are-here {
	text-decoration: underline;
}
.dws-menu li a:hover{
	background-color: #084023;
	color: #fff;
	box-shadow: 1px 5px 10px -5px black;
	transition: all 0.3s ease;
}

/*sub menu*/
.dws-menu li ul{
	position: absolute;
	min-width: 330px;
	display: none;
	z-index: 100;
}
.dws-menu li > ul li{
	border-bottom: 1px solid #fff;
}
.dws-menu li > ul li:first-child{
	border-top: 1px solid #fff;
}
.dws-menu li > ul li a{
	padding: 10px;
	text-transform: none;
	background-color: #313c66;
}
.dws-menu li > ul li ul{
	position: absolute;
	right: -150px;
	top: 0;
}
.dws-menu li:hover > ul{
	display: block;
}

/*==== MEDIA ====*/
.dws-menu [type="checkbox"],
.dws-menu label.toggleSubmenu{
	display: none;
}
.dws-menu label.toggleMenu{
	background-color: #052615;
	color: #fff;
	font: 18px 'Open Sans', Verdana, Arial, sans-serif;
	display: none;
	padding: 15px 10px;
	/* text-transform: uppercase; */
	
	cursor: pointer;
	position: relative;
}

.dws-menu label.toggleMenu .fa {
	position: absolute;
	top: 24px;
	right: 12px;
	width: 20px;
	height: 2px;
	background: #fff;
}
.dws-menu label.toggleMenu .fa:before, .dws-menu label.toggleMenu .fa:after {
	content: "";
	position: absolute;
	top: -5px;
	right: 0px;
	width: 20px;
	height: 2px;
	background: #fff;
	transition: transform 0.2s;
}
.dws-menu label.toggleMenu .fa:after {
	top: 5px;
}
@media all and (max-width: 700px){

	.tiles .tile-item {
		width: 100%;
		margin: 10px;
	}
	.footer .contacts-item:first-child, .footer .contacts-item:last-child {
		display: block;
	}
	
	.dws-menu{
		overflow: hidden;
	}
	.dws-menu ul{
		display: block;
		max-height: 0;
		transition: max-height 0.3s;
	}
	.dws-menu li>ul li ul{
		position: absolute;
		right: auto;
		top: auto;
	}
	.dws-menu label.toggleMenu{
		display: block;
	}
	input.toggleMenu:checked + label.toggleMenu{
		background-color: #052615;
		color: #fff;
	}
	input.toggleMenu:checked ~ ul,
	input.toggleSubmenu:checked ~ ul{
		display: block;
		position: relative;
		max-height: 5000px;
		transition: max-height 2s ease-in;
	}
	
	input.toggleMenu:checked ~ label.toggleMenu .fa {
		width: 0;
		height: 0;
	}
	input.toggleMenu:checked ~ label.toggleMenu .fa:after {
		transform: rotate(45deg);
		top: 0;
	}
	input.toggleMenu:checked ~ label.toggleMenu .fa:before {
		transform: rotate(-45deg);
		top: 0;
	}
	
	.dws-menu label.toggleSubmenu{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		display: block;
	}
	input.toggleSubmenu:checked ~ a{
		background-color: #212c56; /* Old browsers */
		color: #fff;
	}
	.dws-menu label.toggleSubmenu .fa:before{
		content: "\f0d7";
		color: #fff;
	}
	.dws-menu label.toggleSubmenu .fa{
		position: absolute;
		top: 15px;
		right: 30px;
	}
	.dws-menu input.toggleSubmenu:checked ~ label.toggleSubmenu .fa::before{
		content: "\f0d8";
		color: #fff;
	}
	.dws-menu li > ul li a{
		padding: 10px 10px 10px 40px;
	}
	
	.dws-menu > ul li a {
		background-color: #084023;
	}
	.dws-menu > ul li a:hover {
		background-color: #195134;
	}
	
}
/* NAV end */








@media all and (max-width: 880px){
	.tiles2 .tile-item2 {
		width: 48%;
		margin: 1%;
		max-width: 415px;
	}
	
	.header {
		/* flex-direction: column;align-items: center; */
	}
	.contacts-item {
		margin: 0;
	}
	.contacts-item img {
		/* display: none; */
	}
	.header .logo {
		width: 150px;
	}
	.logo img {
		max-width: 100%;
	}
	.strip {
		overflow: hidden;
		flex-direction: column;
	}
	.strip .strip-item {
		font: 18px/26px Verdana, Arial, sans-serif;margin-right: 20px;
	}
	
}
@media all and (max-width: 600px){
	
	.footer {
		flex-direction: column;
		align-items: center;
		padding: 10px;
	}
	
	.footer_contacts {
		margin-bottom: 20px;
	}
	
	.footer_logo {
		display: none;
	}
}

@media all and (max-width: 450px){
	.tiles2 .tile-item2 {
		width: 100%;
		margin: 1%;
		max-width: 415px;
	}
	
	.header {
		padding: 7px;
	}
	
	.contacts-item img {
		display: none;
	}
	.header .logo {
		width: 100px;
	}
	
	.contacts-item {
		margin: 0;
		text-align: right;
		display: block;
	}
	
}

.main {
	display: flex;
	margin-top: 36px;
}

.main .left_col {
	flex: 0 0 300px;
	/* background-color: #ccf; */
	
}
.left_col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main .left_col a {
	
}
.main .left_col a img {
	width: 300px;
	margin: 0 0 20px 20px;
}

.content {
	flex: 1 0 400px;
	/* background-color: #ccc; */
	padding: 0 20px 20px 20px;
}
.content h1 {
	margin: 0 0 36px 0;
	font: bold 24px Verdana, Arial, sans-serif;
	text-align: center;
}
.content h2 {
	margin: 0 0 30px 0;
	font: bold 20px Verdana, Arial, sans-serif;
	text-align: center;
}
.content h3 {
	margin: 0 0 28px 0;
	font: bold 18px Verdana, Arial, sans-serif;
}
.content h4 {
	margin: 0 0 20px 0;
	font: bold 14px Verdana, Arial, sans-serif;
}
.content p {
	margin: 0 0 28px 0;
	font: 14px Verdana, Arial, sans-serif;
}
.content a {
	color: #000;
}
.content ul {
	list-style-type: square;
	margin-bottom: 36px;padding: 0;
}
.content ul li {
	margin: 0 0 10px 16px;
	font: 14px Verdana, Arial, sans-serif;
}
.content ol {
	list-style-type: decimal;
	margin-bottom: 28px;padding: 0;
}
.content ol li {
	margin: 0 0 10px 26px;
	font: 14px Verdana, Arial, sans-serif;
}
.content table, .content table td, .content table th {
	border: 1px solid #000;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
}
.content table {
	width: 100%;
	margin-bottom: 36px;
}
.content table td, .content table th {
	padding: 5px 15px;
}
.content table td {
	text-align: left;
}
.content table th {
	text-align: center;
	background-color: #ddd;
}
.content table tr:nth-child(odd) {
	background-color: #eee;
}

.main .right_col {
	flex: 0 0 300px;
	/* background-color: #cfc; */
	padding-right: 20px;
}
.feedback_form {
	/* background-color: #f66; */
}
.feedback_form div {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.feedback_form div textarea, .feedback_form div button {
	width: 100%;
}
.feedback_form div textarea::placeholder {
	font: 14px Verdana, Arial, sans-serif;
}
.feedback_form div textarea {
	border: 1px solid #666;
	height: 200px;
}
.feedback_form label {
	font: 14px Verdana, Arial, sans-serif;
}
.feedback_form input {
	width: 180px;
	height: 25px;
	font: 14px Verdana, Arial, sans-serif;
	border: 1px solid #666;
}
.feedback_form div button {
	height: 25px;
	font: 14px Verdana, Arial, sans-serif;
	border: 1px solid #666;
	background-color: #666;
	color: #fff;
	cursor: pointer;
}

@media all and (max-width: 1020px) {
	.main {
		flex-wrap: wrap;
		overflow: hidden;
	}
	.content {
		order: 2;
	}
	.main .left_col {
		order: 3;
		flex: 1 0 100%;
		
	}
	.left_col ul {
		margin: 0 auto;
		display: flex;
		width: 95%;
		width: calc(100% - 20px);
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.main .left_col ul li {
		width: 50%;
		padding-right: 20px;
	}
	.main .left_col ul li a {
		display: block;
		width: 100%;
	}
	.main .left_col ul li a img {
		width: 100%;
		margin: 0;
	}
	.right_col {
		order: 1;
		padding: 0 0 0 20px;
	}
}
@media all and (max-width: 720px) {
	.main {
		flex-direction: column;
	}
	.content {
		order: 1;flex: none;
	}
	.content :last-child {
		margin-bottom: 180px;
	}
	.main .left_col {
		order: 3;flex: none;
	}
	.left_col ul {
		flex-direction: column;
		width: 100%;
	}
	.main .left_col ul li {
		width: 100%;
		padding: 10px;
	}
	.main .right_col {
		order: 2;flex: none;
		
	}
}

.map-responsive {
	width: 100%;
	height: 450px;
	margin-bottom: 35px;
}
.map-responsive iframe {
    height:100%;
    width:100%;
}

.content .img_left {
	max-width: 40%;
	margin: 5px 20px 5px 0;
	float: left;
}
.content .img_right {
	max-width: 40%;
	margin: 5px 0 5px 20px;
	float: right;
}

.img_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.img_wrapper a.magnific {
	max-width: 49%;margin: auto;
	margin-bottom: 12px;
}
.img_wrapper a.magnific img {
	max-width: 100%;
}
@media all and (max-width: 720px) {
	.img_wrapper {
		flex-direction: column; flex-wrap: nowrap;
	}
	.img_wrapper a.magnific {
		max-width: 100%;
	}
	.content .img_left, .content .img_right {
		max-width: 100%;
		float: none;
	}
	.content :last-child {
		margin-bottom: 36px;
	}
}


/* Slider Slick */
.slider {
	min-width: 0;
	margin-bottom: 20px;
}
.slick-track {
	display: flex;
}
.slick-list {
	overflow: hidden;
}
.slider-item {
	text-align: center;
  display: flex;
  align-items: center;
}
.slider-item img {
	max-width: 100%;
	margin: 0 auto;
}
/* Slider Slick end */

/* Продукты - промежуточная страница */
.products-wrapper {
	padding: 20px;
}
.products-wrapper .one-product {
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
}
.products-wrapper .one-product:last-child {
	border: none;
}
.products-wrapper .one-product h2 {
	font-size: 28px;
}
.products-wrapper .one-product p {
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #eee;
}
.products-wrapper .one-product img {
	float: left;
	margin: 0 20px 0 0;
}

p.detail {
	text-align: right;
}
p.detail a {
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #fff;
}

@media all and (max-width: 700px) {
	.products-wrapper {
		padding: 5px;
	}
}

/* Продукты - промежуточная страница - конец */

/* Продукты - отдельный продукт - начало */
.one-product-wrapper {
	padding: 20px;
	margin-bottom: 20px;
}
.one-product-wrapper h2 {
	font-size: 28px;
}
.one-product-wrapper p {
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #eee;
}

.one-product-wrapper .slideshow-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 40px 0 20px 0;
}
.one-product-wrapper .slideshow-wrapper a {
	margin-bottom: 30px;
}

@media all and (max-width: 700px) {
	.one-product-wrapper {
		padding: 5px;
	}
	.one-product-wrapper .slideshow-wrapper a {
		width: 100%;
	}
	.one-product-wrapper .slideshow-wrapper a img {
		width: 100%;
	}
}
/* Продукты - отдельный продукт - конец */


/* О компании начало */
.about-wrapper {
	padding: 20px;
	margin-bottom: 20px;
}
.about-wrapper h2 {
	font-size: 28px;
}
.about-wrapper h3 {
	font: bold 24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #fff;
	margin: 0 0 20px 0;
}
.about-wrapper p {
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #eee;
	margin: 0 0 20px 0;
}
.about-wrapper ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #eee;
}
.about-wrapper ul li:before {
	content: '\2014\a0\a0';
	float: left;
	margin-top: -2px;
}

@media all and (max-width: 700px) {
	.about-wrapper {
		padding: 5px;
	}
	
}

/* О компании конец */

/* Контакты начало */
.contacts-wrapper {
	padding: 20px;
	margin-bottom: 20px;
}
.contacts-wrapper a {
	color: #fff;
}
.contacts-wrapper h2 {
	font-size: 28px;
}
.contacts-wrapper h3 {
	font: bold 24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #fff;
	margin: 0 0 20px 0;
}
.contacts-wrapper ul {
	margin: 0 0 20px 20px;
	padding: 0;
	list-style: square;
	font: normal 16px/24px 'Open Sans', Verdana, Arial, sans-serif;
	color: #eee;
}

.map-responsive {
	width: 100%;
	height: 600px;
	margin-bottom: 35px;
}
.map-responsive iframe {
	height:100%;
	width:100%;
}


@media all and (max-width: 700px) {
	.contacts-wrapper {
		padding: 5px;
	}
	
}

/* Контакты конец */














