#entrance {
	position: relative;
	width: 100%;
	height: 900px;
	transition: all .2s;
	-webkit-transition: all .2s;
}
	ul#main-slide {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		ul#main-slide li {
			width: 100%;
			height: 900px;
			background-color: #f1f1f1;
			background-position: top center;
			background-repeat: no-repeat;
			background-size: cover;
			box-sizing: border-box;
			padding: 0;
			margin: 0;
		}
			ul#main-slide li > div {
				display: table;
				width: 100%;
				height: inherit;
				background: rgba(255,255,255, .6);
				text-align: center;
				box-sizing: border-box;
				padding: 0 100px;
				margin: 0 auto;
			}
				ul#main-slide li > div > div {
					display: table-cell;
					vertical-align: middle;
					height: inherit;
					box-sizing: border-box;
					padding: 0;
					margin: 0;
				}
					ul#main-slide li > div > div > h1 {
						width: 100%;
						max-width: 650px;
						font-size: 2.8em;
						font-weight: 300;
						color: #4f5050;
						letter-spacing: -.01em;
						line-height: 1.3em;
						padding: 0;
						margin: 0 auto 40px;
					}
					ul#main-slide li > div > div > p {
						width: 100%;
						max-width: 950px;
						font-size: 1.35em;
						color: #fff;
						margin: 0 auto 45px;
					}

					ul#main-slide li > div > div > .actions {
						text-align: center;
					}
						ul#main-slide li > div > div > .actions > a {
							font-size: 1.1em;
							margin: 0 10px;
						}
						ul#main-slide li > div > div > .actions > a.btn-inv {
							border-color: #e5e5e5;
						}
						ul#main-slide li > div > div > .actions > a.btn-inv:hover {
							border-color: #555;
						}

#entrance > #arw {
	opacity: .6;
	position: absolute;
	bottom: 20px;
	left: calc(50% - 18px);
	width: 36px;
	transition: all .2s;
	-webkit-transition: all .2s;
}
#entrance > #arw:hover {
	opacity: 1;
}
	#entrance > #arw > img {
		width: 100%;
		height: auto;
	}


section#news-feed {
	text-align: center;
}
	section#news-feed #feed {
		display: block;
		margin: 50px 0 50px 0;
	}
		section#news-feed #feed > a {
			display: inline-block;
			vertical-align: top;
			width: 30%;
			background-position: center center;
			background-size: cover;
			box-shadow: 0 0 15px rgba(0,0,0, .2);
			margin: 0 5% 0 0;
		}
		section#news-feed #feed > a:last-child {
			margin-right: 0;
		}
			section#news-feed #feed > a > div {
				position: relative;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0, .5);
				box-sizing: border-box;
				padding: 25px;
				transition: all .2s;
				-webkit-transition: all .2s;
			}
			section#news-feed #feed > a:hover > div {
				background: rgba(0,0,0, .2);
			}
				section#news-feed #feed > a > div > .descr {
					position: absolute;
					bottom: 20px;
					width: calc(100% - 60px);
					text-align: left;
				}
					section#news-feed #feed > a > div > .descr > .date {
						font-size: 1.5em;
						font-weight: 400;
						color: #fff;
						line-height: 1.25em;
						margin: 0 0 10px 0;
					}
					section#news-feed #feed > a > div > .descr > .title {
						font-size: .8em;
						color: #fff;
						line-height: 1.4em;
					}



section.faq-slides .delim {
	margin: 0 auto 28px !important;
}
#faq-slides {
	text-align: center;
	margin: 0 0 20px;
}
	#faq-slides ul {
		list-style: none;
		text-align: center;
		padding: 0;
		margin: 0;
	}
		#faq-slides .question {
			font-size: 1em;
			font-weight: 400;
			font-style: italic;
			color: #4c4c4c;
			margin: 0 0 15px;
		}
		#faq-slides .answer {
			font-size: .9em;
		}
			#faq-slides .answer p {
				margin: 0 0 10px;
			}
			#faq-slides .answer p:last-child {
				margin: 0;
			}
a.faq-full {
	font-size: .8em;
	font-style: italic;
	color: #999;
}
	a.faq-full:hover {
		color: #000;
	}




section#boxes {
	padding-bottom: 0;
	margin: 0 0 -200px;
}
	section#boxes > div > a {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		height: 350px;
		background-position: center center;
		background-size: cover;
		margin: 0 4% 30px 0;
		transition: all .2s;
		-webkit-transition: all .2s;
	}
	section#boxes > div > a:nth-child(2n){
		margin-right: 0;
	}
		section#boxes > div > a > div {
			position: relative;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0, .5);
			box-sizing: border-box;
			padding: 30px;
			transition: all .2s;
			-webkit-transition: all .2s;
		}
		section#boxes > div > a:hover > div {
			background: rgba(0,0,0, .2);
		}
			section#boxes > div > a > div > label {
				position: absolute;
				top: 30px;
				left: 30px;
				display: inline-block;

				background: #1660ab;
				background: -moz-linear-gradient(45deg, #1660ab 0%, #1e77d1 100%);
				background: -webkit-linear-gradient(45deg, #1660ab 0%,#1e77d1 100%);
				background: linear-gradient(45deg, #1660ab 0%,#1e77d1 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1660ab', endColorstr='#1e77d1',GradientType=1 );

				font-size: .7em;
				font-weight: 400;
				color: #fff;
				text-transform: uppercase;
				cursor: pointer;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				box-sizing: border-box;
				padding: 9px 15px;
			}
			section#boxes > div > a > div > div {
				position: absolute;
				bottom: 30px;
				width: calc(100% - 60px);
			}
				section#boxes > div > a > div > div > .title {
					font-size: 1.5em;
					font-weight: 400;
					color: #fff;
					margin: 0 0 10px 0;
				}
				section#boxes > div > a > div > div > .text {
					font-size: .85em;
					font-weight: 300;
					color: #fff;
					line-height: 1.5em;
					margin: 0;
				}

section#inquiry {
	padding: 0;
}
	section#inquiry > section:first-child {
		background: url(../img/3.jpg) top center no-repeat;
		background-size: cover;
		padding: 650px 0 200px 0;
	}
		section#inquiry > section:first-child > div {
			max-width: 780px;
			text-align: center;
			box-sizing: border-box;
			padding: 0 40px;
			margin: 0 auto;
		}
			section#inquiry > section:first-child > div > h2 {
				font-size: 2.8em;
				color: #fff;
				text-shadow: 0 0 20px rgba(0,0,0, .9);
				margin: 0 0 22px 0;
			}
			section#inquiry > section:first-child > div > p {
				color: #fff;
				text-shadow: 0 0 20px rgba(0,0,0, .9);
			}

	section#inquiry > section:last-child {
		text-align: center;
		padding: 0 0 120px 0;
	}
		section#inquiry > section:last-child > #inquiryForm {
			display: inline-block;
			width: 90%;
			max-width: 700px;
			background: #fff;
			text-align: center;
			box-shadow: 0 0 25px rgba(0,0,0, .1);
			box-sizing: border-box;
			padding: 65px 100px;
			margin: -150px 0 0 0;
		}
			#inquiryForm .icon {
				opacity: .6;
				display: inline-block;
				width: 60px;
				height: auto;
				margin: 0 0 12px 0;
			}
			#inquiryForm .title {
				font-size: 1.5em;
				font-weight: 400;
				color: #4e4e4e;
				margin: 0 0 30px 0;
			}
			#inquiryForm .txt {
				max-width: 100%;
				font-size: .9em;
				line-height: 1.6em;
				text-align: left;
				box-sizing: border-box;
				padding: 0;
				margin: 0 0 40px 0;
			}




@media screen and (min-width: 1920px){
	section#inquiry > section:first-child {
		padding: 650px 0 700px 0;
	}
}

@media screen and (max-width: 961px){
	#entrance {
		height: 600px;
	}
		ul#main-slide li {
			height: 600px;
		}
			ul#main-slide li > div {
				padding: 0 50px;
			}
				ul#main-slide li > div > div > h1 {
					font-size: 2.5em;
					line-height: 1.2em;
					margin: 0 auto 35px;
				}
				ul#main-slide li > div > div > p {
					font-size: 1.35em;
					color: #fff;
					margin: 0 auto 35px;
				}
					ul#main-slide li > div > div > .actions > a {
						margin: 0 10px 10px;
					}

	section#boxes > div > a {
		display: block;
		width: 100%;
		height: 400px;
		margin: 0 0 30px 0;
	}
	section#boxes > div > a:nth-child(2n){
		margin-right: 0;
	}


	section#inquiry > section:first-child > div > h2 {
		font-size: 2.2em;
		margin: 0 0 22px 0;
	}
	section#inquiry > section:last-child {
		padding: 0 0 80px 0;
	}
		section#inquiry > section:last-child > #inquiryForm {
			box-sizing: border-box;
			padding: 65px 50px;
		}
			#inquiryForm .title {
				font-size: 1.6em;
				margin: 0 0 60px 0;
			}


	section#news-feed #feed > a {
		display: block;
		width: 100%;
		height: 350px;
		margin: 0 0 30px 0;
	}
	section#news-feed #feed > a:last-child {
		margin-right: 0;
	}
}





@media screen and (max-width: 768px){
	#entrance {
		height: 600px;
	}
		ul#main-slide li {
			height: 600px;
		}
			ul#main-slide li > div {
				padding: 0 15px;
			}
				ul#main-slide li > div > div > h1 {
					font-size: 1.7em;
					line-height: 1.3em;
					padding: 50px 0 0 0;
					margin: 0 auto 30px;
				}
				ul#main-slide li > div > div > .actions > a {
					font-size: .9em;
					padding: 12px 20px 10px;
				}

	#business-hours .hours {
		display: block;
		width: 100%;
		margin: 0 0 25px;
	}
	#business-hours .info {
		display: block;
		width: 100%;
	}

	section#boxes > div > a {
		height: 350px;
		margin: 0 0 30px 0;
	}

	section#inquiry > section:first-child {
		padding: 450px 0 180px 0;
	}
}



 @media screen and (max-width: 500px){
	 section#news-feed #feed > a {
 		height: 250px;
 	}
 }
