*, *:before, *:after{
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html{
	height:100%;
}
 
body{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	scroll-behavior:smooth;
	height:100%;
	min-width:320px;
	font-family:'Montserrat', sans-serif;
	font-size:18px;
	color:#000;
}

input,
textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.wrapper{
	width:100%;
	max-width:1340px;
	padding-left:20px;
	padding-right:20px;
	margin-left:auto;
	margin-right:auto;
}

.container{
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
}

.img-responsive{
	max-width:100%;
	vertical-align:top;
}

#header{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	padding:10px 0;
}

@media screen and (min-width:768px){
	#header{
		padding: 17px 0;
	}
}

.logo{
	margin-right:14px;
}

.logo svg{
	vertical-align:top;
}

#mainmenu{
	/* position:relative; */
}

#mainmenumin{
	display:-webkit-box-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:50px;
	height:50px;
	padding:10px 8px;
	margin-left:auto;
}

#mainmenumin i{
	background:#2e2d2d;
	width:100%;
	height:4px;
	position:relative;
}

#mainmenumin i:before,
#mainmenumin i:after{
	content:'';
	display:block;
	background:#2e2d2d;
	width:100%;
	height:4px;
	position:absolute;
}

#mainmenumin i:before{
	top:-13px;
}

#mainmenumin i:after{
	bottom:-13px;
}

#mainmenu.open #mainmenumin i{
	background:transparent;
}

#mainmenu.open #mainmenumin i:before{
	top:0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

#mainmenu.open #mainmenumin i:after{
	bottom:0;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

#mainmenu ul{
	list-style:none;
}

#mainmenubox{
	display:none;
	background:#fff;
	/* position:fixed; */
	position:absolute;
	top:70px;
	right:0;
	bottom:0;
	overflow-y:auto;
}

#mainmenu.open #mainmenubox{
	display:block;
}

#mainmenubox > ul{

}

#mainmenubox > ul li{
	padding:0 16px;
	position:relative;
}

#mainmenubox > ul li a{
	font-weight:700;
	font-size:20px;
	color:#313131;
	line-height:40px;
	text-decoration:none;
	position:relative;
	white-space:nowrap;
}

#mainmenubox > ul li.current-menu-item > a,
#mainmenubox > ul li a:hover{
	color:#4d5d65;
}

#mainmenubox > ul li a:after{
	content:'';
	display:block;
	background:#4d5d65;
	width:0;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-transition:width .2s;
    -o-transition:width .2s;
    transition:width .2s;
}

#mainmenubox > ul li a:hover:after{
	width:100%;
}

#mainmenubox > ul li.menu-item-has-children > a{
	padding-right:25px;
	background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDIwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOSAxTDEwIDhMMSAxIiBmaWxsPSIjMzEzMTMxIi8+PHBhdGggZD0iTTE5IDFMMTAgOEwxIDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+') no-repeat 100% 10px;
}

#mainmenubox > ul li:hover ul{
	display:block;
}

.lang{
	position:relative;
	cursor:pointer;
}

#mainmenu .lang{
	font-weight:700;
	font-size:20px;
	padding:50px 20px 20px;
}

.lang ul{
	background:#fff;
	display:none;
	list-style:none;
}

.lang:hover ul{
	display:block;
}

.lang ul li a{
	display:block;
	color:#313131;
	text-decoration:none;
	padding:10px 20px;
}

.lang ul li a:hover{
	background:#f5f5f5;
	color:#4d5d65;
}

@media screen and (min-width:768px){
	#mainmenu{
		display:-webkit-box-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	    justify-content:space-between;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
	}
	#mainmenumin{
		display:none;
	}
	#mainmenubox{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		position:initial;
		top:auto;
		right:auto;
		bottom:auto;
		overflow-y:initial;
	}
	#mainmenubox > ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
	}
	#mainmenubox > ul li ul{
		display:none;
		background:#fff;
		padding:13px;
		position:absolute;
		left:-13px;
	}
	#mainmenu .lang{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
	    -ms-flex-align:center;
	    align-items:center;
		padding:0 20px;
	}
	.lang ul{
		position:absolute;
		right:0;
		top:100%;
		min-width:100%;
		padding-top:17px;
	}
}
 
main{
  flex:1 0 auto;
}

/* Front page */
#front-bnr{
	background:url('../images/front-bnr.jpg') no-repeat center;
	background-size:cover;
	padding:282px 0 209px;
}

.owner-title{
	margin-bottom: 41px;
}

.owner-title svg{
	max-width:100%;
}

.owner-description{
	font-weight:700;
	font-size:28px;
	color:#fff;
	line-height:34px;
	margin-bottom:24px;
}

@media screen and (){
	.owner-description{
		font-size:50px;
		line-height:61px;
	}
}

.btn__link{
	background:#b1cbd9;
	border-radius:7px;
	font-size:18px;
	color:#fff;
	line-height:22px;
	text-decoration:none;
	min-height:45px;
	padding:13px 50px 10px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.btn__link:hover{
	background:#8ca1ac;
	box-shadow:0 5px 7px 1px rgba(0,0,0,0.3);
}

.front__list{
	
}

.front__list-item{
	background:#fff;
	margin:55px 0 12px;
}

.front__list-item:nth-child(2n){
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

.front__list-item_content{
	
}

.front__list-item_content-title{
	font-weight:700;
	font-size:40px;
	color:#344f5a;
	line-height:49px;
	margin-bottom:32px;
}

.front__list-item_content-text,
.front__list-item_content-text a{
	font-weight:500;
	font-style:italic;
	font-size:24px;
	color:#818181;
	line-height:36px;
}

.front__list-item_content-text a{
	color:#4d5d65;
}

.front__list-item_photo{
	background-size:0;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
}

.front__list-item_photo img{
	max-width:100%;
}

@media screen and (min-width:768px){
	.front__list{
		margin-top:-102px;
	}
	.front__list-item{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.25);
		box-shadow:0px 4px 4px rgba(0,0,0,0.25);
		margin-bottom:67px;
	}
	.front__list-item:nth-child(2n){
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}

	.front__list-item_content{
		-webkit-box-flex:0 0 55%;
		-ms-flex:0 0 55%;
		flex:0 0 55%;
		max-width:55%;
		padding:34px 60px 20px;
	}

	.front__list-item_content-title{
		margin-bottom:21px;
	}

	.front__list-item_content-text,
	.front__list-item_content-text a{
		
	}

	.front__list-item_content-text a{
		
	}

	.front__list-item_photo{
		background-size:initial;
	}
	.front__list-item_photo img{
		display:none;
	}
}

main header{
	text-align:center;
	margin-top:65px;
	margin-bottom:65px;
}

main header h1{
	font-weight:700;
	font-size:40px;
	color:#333;
	line-height:49px;
	margin-bottom:15px;
}

main header p{
	font-size:18px;
	color:#344f5a;
	line-height:24px;
}

@media screen and (min-width:768px){
	main header{
		margin-top:80px;
		margin-bottom:130px;
	}
}

/* Filter List */
.filter__list{
	margin-bottom:150px;
}

.filter__list-menu{
	
}

.filter__list-menu ul{
	list-style:none;
}

.filter__list-menu ul li{
	padding:21px 28px;
}

.filter__list-menu ul li,
.filter__list-menu ul li a{
	display:block;
	font-size:18px;
	color:#000;
	line-height:24px;
	cursor:pointer;
	text-decoration:none;
	transition:background .2s, color .2s;
}

.filter__list-menu ul li:hover{
	background:rgba(77,93,101,0.5);
	color:#fff;
}

.filter__list-menu ul li.active,
.filter__list-menu ul li.active a{
	background:#4d5d65;
	font-weight:700;
	font-size:24px;
	color:#fff;
	line-height:29px;
	cursor:default;
}

.product__list-content,
.filter__list-content{
	margin-top:20px;
}

.filter__list-content > div{
	display:none;
}

.filter__list-content > div.active{
	display:block;
}

.filter__list-content .downloads{
	margin-top:11px;
}

.filter__list-content a[download]{
	display:inline-block;
	font-size:18px;
	color:#3a3a3a;
	line-height:24px;
	text-decoration:none;
	margin-bottom:14px;
	position:relative;
}

.filter__list-content a[download]:after{
	content:'';
	display:block;
	background:#3a3a3a;
	width:0;
	height:1px;
	position:absolute;
	left:40px;
	bottom:-3px;
	-webkit-transition:width .3s;
	-ms-transition:width .3s;
	transition:width .3s;
}

.filter__list-content a[download]:hover:after{
	width:calc(100% - 40px);
}

.filter__list-content a[download] svg{
	margin-right:13px;
	vertical-align:middle;
}

.filter__list-content h2{
	font-weight:700;
	font-size:18px;
	color:#344f5a;
	line-height:24px;
	margin-bottom:16px;
}

.filter__list-content p{
	font-size:14px;
	color:#707070;
	line-height:24px;
}

@media screen and (min-width:768px){
	.filter__list{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:185px;
	}
	.filter__list-menu{
		-webkit-box-flex:0 0 375px;
		-ms-flex:0 0 375px;
		flex:0 0 375px;
		max-width:375px;
	}
	.product__list-content,
	.filter__list-content{
		-webkit-box-flex:0 0 calc(100% - 395px);
		-ms-flex:0 0 calc(100% - 395px);
		flex:0 0 calc(100% - 395px);
		max-width:calc(100% - 395px);
		margin-top:0;
	}
}

/* Product List */
.product__list{
	
}

.product__list-item{
	margin-bottom:30px;
	-webkit-transition:box-shadow .3s;
	-o-transition:box-shadow .3s;
	transition:box-shadow .3s;
}

.product__list-item a{
	display:block;
	text-decoration:none;
	padding-bottom:20px;
}

.product__list-item a:hover{
	-webkit-box-shadow:0 0 10px 0 rgba(77,93,101,0.5);
	box-shadow:0 0 10px 0 rgba(77,93,101,0.5);
}

.product__list-item_photo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	margin-bottom:13px;
}

.product__list-item_photo span{
	opacity:0;
	background:rgba(3,3,3,0.42);
	font-size:24px;
	color:#fff;
	line-height:24px;
	text-align:center;
	padding:25px;
	position:absolute;
	left:0;
	right:0;
	-webkit-transition:opacity .3s;
	-o-transition:opacity .3s;
	transition:opacity .3s;
}

.product__list-item a:hover .product__list-item_photo span{
	opacity:1;
}

.product__list-item_photo img{
	width:100%;
	max-width:100%;
}

.product__list-item_description{
	font-size:12px;
	color:#3a3a3a;
	text-align:center;
	line-height:14px;
	margin-bottom:9px;
}

.product__list-item_title{
	font-size:24px;
	color:#4d5d65;
	text-align:center;
	line-height:24px;
}

.product__list-pagination{
	text-align:center;
}

@media screen and (min-width:768px){
	.product__list{
		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;
		margin-left:-10px;
		margin-right:-10px;
	}
	.product__list-item{
		-webkit-box-flex:0 0 calc(50% - 20px);
		-ms-flex:0 0 calc(50% - 20px);
		flex:0 0 calc(50% - 20px);
		max-width:calc(50% - 20px);
		margin-left:10px;
		margin-right:10px;
		margin-bottom:45px;
	}
}

/* Single Prodcut */
.product__content{
	margin-top:65px;
	margin-bottom:65px;
}

.product__content-left{
	
}

.product__content-title{
	background:#4d5d65;
	font-weight:400;
	font-size:30px;
	color:#fff;
	line-height:32px;
	padding:18px 20px;
	margin-bottom:13px;
	margin-left:-20px;
	margin-right:-20px;
}

.product__content-title h1 strong{
	font-weight:700;
	line-height:32px;
}

.product__content-text h2{
	font-weight:700;
	font-size:18px;
	color:#707070;
	line-height:24px;
}

.product__content-text p{
	font-size:14px;
	color:#707070;
	line-height:24px;
}

.product__price{
	display:inline-block;
	border-radius:7px;
	background:#fff;
	border:1px solid #b1cbd9;
	font-size:18px;
	color:#3a3a3a;
	line-height:22px;
	padding:13px 12px 10px;
	margin-top:6px;
}

.product__price:hover{
	color:#fff;
}

.product__doc{
	margin-top:34px;
}

.product__doc-title{
	font-weight:700;
	font-size:18px;
	color:#2e2d2d;
	line-height:24px;
	margin-bottom:25px;
}

ul.product__doc-list{
	list-style:none;
}

ul.product__doc-list li{
	margin-bottom:14px;
}

ul.product__doc-list li a{
	font-size:18px;
	color:#3a3a3a;
	line-height:24px;
	text-decoration:none;
	position:relative;
}

ul.product__doc-list li a:after{
	content:'';
	display:block;
	background:#3a3a3a;
	width:0;
	height:1px;
	position:absolute;
	left:24px;
	bottom:-3px;
	-webkit-transition:width .3s;
	-ms-transition:width .3s;
	transition:width .3s;
}

ul.product__doc-list li a:hover:after{
	width:calc(100% - 24px);
}

ul.product__doc-list li a svg{
	vertical-align:middle;
}

.product__content-right{
	
}

.product__gallery{
	margin-bottom:17px;
}

.product__gallery-item_photo{
	text-align:center;
}

.product__gallery-item_photo img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}

.product__gallery-video{
	position:relative;
}

.product__gallery-video:after{
	content:'';
	display:block;
	background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgdmlld0JveD0iMCAwIDEwNSAxMDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzLjUzNzUgOTIuMTY2NUMyMS45MzYzIDkyLjE2NjUgMjAuNDAwNiA5MS41MzA0IDE5LjI2ODMgOTAuMzk4MkMxOC4xMzYxIDg5LjI2NTkgMTcuNSA4Ny43MzAyIDE3LjUgODYuMTI5VjE4LjQzMzJDMTcuNDk5NyAxNy40MDI3IDE3Ljc2MzEgMTYuMzg5MyAxOC4yNjUyIDE1LjQ4OTRDMTguNzY3MyAxNC41ODk1IDE5LjQ5MTQgMTMuODMzMSAyMC4zNjg1IDEzLjI5MjJDMjEuMjQ1NiAxMi43NTEzIDIyLjI0NjYgMTIuNDQ0IDIzLjI3NjEgMTIuMzk5M0MyNC4zMDU2IDEyLjM1NDcgMjUuMzI5NCAxMi41NzQzIDI2LjI1IDEzLjAzNzNMOTMuOTQ1OCA0Ni44OTk4Qzk0Ljk0NjQgNDcuNDAyMSA5NS43ODc3IDQ4LjE3MjcgOTYuMzc1NiA0OS4xMjU2Qzk2Ljk2MzQgNTAuMDc4NSA5Ny4yNzQ3IDUxLjE3NiA5Ny4yNzQ3IDUyLjI5NTdDOTcuMjc0NyA1My40MTUzIDk2Ljk2MzQgNTQuNTEyOCA5Ni4zNzU2IDU1LjQ2NTdDOTUuNzg3NyA1Ni40MTg2IDk0Ljk0NjQgNTcuMTg5MiA5My45NDU4IDU3LjY5MTVMMjYuMjUgOTEuNTI0OEMyNS40MDg2IDkxLjk0ODQgMjQuNDc5NSA5Mi4xNjgyIDIzLjUzNzUgOTIuMTY2NVpNMjMuNTM3NSAxOC4yNTgyTDIzLjMzMzMgMTguNDMzMlY4Ni4xMjlMMjMuNjI1IDg2LjMwNEw5MS4zMjA4IDUyLjQ5OThDOTEuMzM2MiA1Mi40NzMyIDkxLjM0NDMgNTIuNDQzIDkxLjM0NDMgNTIuNDEyM0M5MS4zNDQzIDUyLjM4MTYgOTEuMzM2MiA1Mi4zNTE0IDkxLjMyMDggNTIuMzI0OEwyMy41Mzc1IDE4LjI1ODJaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==');
	width:105px;
	height:105px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-52px;
	margin-left:-52px;
}

.product__gallery-video img{
	width:100%;
	max-width:100%;
	vertical-align:top;
}

.product__gallery-video iframe{
	max-width:100%;
}

.section-title{
	font-weight:700;
	font-size:30px;
	color:#313131;
	text-align:center;
	line-height:37px;
	margin-bottom:35px;
}

@media screen and (min-width:768px){
	.product__content{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-top:110px;
		margin-bottom:137px;
	}
	.product__content-left{
		-webkit-box-flex:0 0 calc(50% - 10px);
		-ms-flex:0 0 calc(50% - 10px);
		flex:0 0 calc(50% - 10px);
	}
	.product__content-title{
		margin-left:initial;
		margin-right:initial;
	}
	.product__content-text{
		padding-left:20px;
	}
	.product__content-right{
		-webkit-box-flex:0 0 calc(50% - 10px);
		-ms-flex:0 0 calc(50% - 10px);
		flex:0 0 calc(50% - 10px);
		max-width:calc(50% - 10px);
	}
	.product__gallery{
		display:-ms-grid;
		display:grid;
		-ms-grid-columns:1fr 20px 1fr;
		grid-template-columns:1fr 1fr;
		grid-gap:17px 20px;
		margin-bottom:17px;
	}
}

/* Product Slider */
.product__slider{
	position:relative;
	margin-bottom:100px;
}

.product__slider button.prev,
.product__slider button.next{
	border-radius:50%;
	background:#fff;
	border:1px solid #979797;
	width:45px;
	height:45px;
	position:absolute;
	top:50%;
	margin-top:-22px;
	cursor:pointer;
	outline:none;
	-webkit-transition:background .2s;
	-o-transition:background .2s;
	transition:background .2s;
	z-index:1;
}
.product__slider button.prev{
	left:0px;
}
.product__slider button.next{
	right:0px;
}
.product__slider button.prev:hover,
.product__slider button.next:hover{
	background:#4d5d65;
}
.product__slider button.prev:hover svg path,
.product__slider button.next:hover svg path{
	fill:#fff;
	fill-opacity:1;
}

.product__slider_list{
	overflow:hidden;
	padding:10px;
}

.product__slider_inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	/* margin-left:-10px; */
	/* margin-right:-10px; */
	-webkit-transition:-webkit-transform 0.6s ease;
	transition:-webkit-transform 0.6s ease;
	-o-transition:transform 0.6s ease;
	transition:transform 0.6s ease;
	transition:transform 0.6s ease, -webkit-transform 0.6s ease;
}

.product__slider-item{
	-webkit-box-flex:calc(100% - 20px);
	-ms-flex:0 0 calc(100% - 20px);
	flex:0 0 calc(100% - 20px);
	max-width:calc(100% - 20px);
	margin-left:10px;
	margin-right:10px;
	-webkit-transition:box-shadow .3s;
	-o-transition:box-shadow .3s;
	transition:box-shadow .3s;
}

.product__slider-item a{
	display:block;
	text-decoration:none;
	padding-bottom:20px;
}

.product__slider-item a:hover{
	-webkit-box-shadow:0 0 10px 0 rgba(77,93,101,0.5);
	box-shadow:0 0 10px 0 rgba(77,93,101,0.5);
}

.product__slider-item_photo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	margin-bottom:13px;
}

.product__slider-item_photo span{
	opacity:0;
	background:rgba(3,3,3,0.42);
	font-size:24px;
	color:#fff;
	line-height:24px;
	text-align:center;
	padding:25px;
	position:absolute;
	left:0;
	right:0;
	-webkit-transition:opacity .3s;
	-o-transition:opacity .3s;
	transition:opacity .3s;
}

.product__slider-item a:hover .product__slider-item_photo span{
	opacity:1;
}

.product__slider-item_photo img{
	width:100%;
	max-width:100%;
}

.product__slider-item_description{
	font-size:12px;
	color:#3a3a3a;
	text-align:center;
	line-height:14px;
	margin-bottom:9px;
	padding:0 10px;
}

.product__slider-item_title{
	font-size:24px;
	color:#4d5d65;
	text-align:center;
	line-height:24px;
	padding:0 10px;
}

@media screen and (min-width:768px){
	.product__slider button.prev{
		left:-66px;
	}
	.product__slider button.next{
		right:-66px;
	}
	.product__slider-item{
		-webkit-box-flex:calc(33.333333% - 20px);
		-ms-flex:0 0 calc(33.333333% - 20px);
		flex:0 0 calc(33.333333% - 20px);
		max-width:calc(33.333333% - 20px);
	}
}

/* Page Content */
.page__content{
	margin:110px 0 137px;
}

.page__content header{
	margin:0 0 60px;
}

.page__content p{
	font-size:18px;
    color:#000;
    line-height:24px;
	margin-bottom:24px;
}

.page__content p:last-child{
	margin-bottom:0;
}

.page__content blockquote{
	border-left:4px solid #4d5d65;
	background:#f5f5f5;
	padding:20px 20px 20px 40px;
	margin-bottom:24px;
}

.page__content a{
	color:#4d5d65;
}

.page__content a:hover{
	color:initial;
}

/* About Us */
.about__box{
	margin-bottom:65px;
}

.about__box-content{
	margin-bottom:20px;
}

.about__box-content h2{
	font-weight:700;
	font-size:40px;
	color:#344f5a;
	line-height:49px;
	margin-bottom:45px;
}

.about__box-content p{
	font-size:18px;
	color:#000;
	line-height:24px;
}

.about__box-map{
	
}

@media screen and (min-width:768px){
	.about__box{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:220px;
	}
	.about__box-content{
		-webkit-box-flex:0 0 50%;
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.about__box-map{
		-webkit-box-flex:0 0 47%;
		-ms-flex:0 0 47%;
		flex:0 0 47%;
		max-width:47%;
	}
}

footer{
	flex:0 0 auto;
	background:url('../images/footer-bg.jpg') no-repeat center;
	background-size:cover;
	padding:30px 0 0 0;
}

#footer-top{
	text-align:center;
	max-width:520px;
	margin:40px auto 37px;
}

#footer-top p{
	font-size:18px;
	color:#fff;
	line-height:24px;
	margin-top:23px;
}

#footer-menu{
	margin:0 auto 40px;
}

#footer-menu ul{
	list-style:none;
}

#footer-menu ul li{
	padding:0 20px;
}

#footer-menu ul li a{
	font-size:18px;
	color:#fff;
	line-height:24px;
	text-decoration:none;
	position:relative;
}

#footer-menu ul li a:after{
	content:'';
	display:block;
	background:#fff;
	width:0;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-transition:width .3s;
	-o-transition:width .3s;
	transition:width .3s;
}

#footer-menu ul li a:hover:after{
	width:100%;
}

@media screen and (min-width:768px){
	#footer-menu ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

#footer__contact{
	margin-bottom:70px;
}

.footer__contact-col{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:32px;
}

.footer__contact-icon{
	padding-right:15px;
}

.footer__contact-info,
.footer__contact-info a{
	font-size:18px;
	color:#fff;
	line-height:24px;
}

.footer__contact-info i{
	font-style:normal;
}

.footer__contact-info a{
	text-decoration:none;
}

@media screen and (min-width:768px){
	#footer__contact{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:132px;
	}
	.footer__contact-col{
		-webkit-box-flex:0 0 31%;
		-ms-flex:0 0 31%;
		flex:0 0 31%;
		max-width:31%;
		margin-bottom:0;
	}
}

#footer-bottom{
	font-size:18px;
	color:#fff;
	line-height:22px;
	text-align:center;
	padding:8px 20px;
}

.overlay{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.35);
	z-index:10000;
	display:none;
}

.overlay.open{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	justify-content:center;
	-ms-align-items:center;
	align-items:center;
}

.overlay-box{
	width:100%;
	max-width:360px;
	background:#fff;
	position:relative;
}

.overlay-box-close{
	position:absolute;
	top:18px;
	right:22px;
	width:30px;
	height:30px;
	line-height:30px;
	border-radius:50%;
	border:1px solid transparent;
	font-weight:300;
	font-size:48px;
	text-align:center;
	cursor:pointer;
}

.overlay-box-content{
	padding:48px 15px 29px;
}

.overlay-box-title{
	font-weight:700;
	font-size:30px;
	color:#2d2e2e;
	text-align:center;
	line-height:32px;
	margin-bottom:44px;
}

.overlay-box-content form{
	text-align:center;
}

.overlay-box-content form input,
.overlay-box-content form textarea{
	border-radius:7px;
	border:1px solid #3a3a3a;
	font-size:14px;
	color:#000;
	line-height:27px;
	padding:10px 13px 6px;
	margin-bottom:12px;
	width:100%;
	outline:none;
}

.overlay-box-content form textarea{
	height:110px;
}

.overlay-box-content form input:focus,
.overlay-box-content form textarea:focus{
	border-color:#000;
}

.overlay-box-content form [type="submit"]{
	border:none;
	margin:24px auto 0;
	outline:none;
	cursor:pointer;
}