@charset "utf-8";
/* CSS Document */
 @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff !important;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #fff !important;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #fff !important;
}
:-moz-placeholder { /* Firefox 18- */
 color: #fff !important;
}
div {
	border:0px solid red;
	box-sizing:border-box;
}
.hide-in-pc {
	display:none;
}
* {
	margin:0;
	padding:0;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, th {
	font-weight:normal;
	font-style:normal;
}
h1 {
	font:400 25px/35px 'Open Sans', serif;
	margin-bottom:10px;
	color:#a9a9a9;
}
h2 {
	font:400 22px/35px 'Open Sans', serif;
	margin-bottom:10px;
	/*color:#0bb1af;*/
	color: #1F2839;
}
.h3 {
	font:700 14px/20px 'Tinos', serif;
	margin:10px 0 5px 0;
	color:#157cd9;
}
strong {
	font-weight:bold;
	color:#b78b5a;
	letter-spacing:1px;
}
p {
	margin-bottom:15px;
}
ul, ol {
	list-style:none;
}
ul.list {
	list-style:disc;
	padding:0 0 20px 20px;
}
ul.list li {
	margin-bottom:5px;
	padding-left:10px;
}
.s-head {
	background:#157cd8;
	color:#FFF;
	font:400 22px/30px 'Tinos', serif;
	padding:10px;
	float:left;
	width:100%;
}
fieldset, img, hr {
	border:none;
}
caption, th {
	text-align:left;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
td {
	vertical-align:middle;
}
body {
	font:400 16px/22px 'Open Sans', serif;
	/*color:#f7f7f7;*/
	color:#272727;
}
#wrapper {
	width: 100%;
	text-align:center;
	float: left;
	/*background:#000;
	background:url(../images/body-bg.png) repeat-x left 190px #000;*/
	background:#FAF7F3;
}
#wrapper.home-bg {
	/*background:url(../images/body-bg.png) repeat-x left 645px #000;*/
	background:#FAF7F3;
}
.section {
	float: left;
	width: 100%;
	clear:both;
}
.container {
	margin:0 auto;
/*	max-width: 1025px;*/
max-width: 1300px;
	position:relative;
	text-align:left;
	padding:0 20px;
}
.header-container {
	margin:0 auto;
/*	max-width: 1025px;*/
	max-width:1300px;
	padding:0 20px;
	position:relative;
	text-align:left;
}
#header {
	/*	background:url(../images/header.jpg) repeat-x left top;*/
	background:#fff;
}
#logo {
	float: left;
/*	margin: 32px 0;*/
	margin:20px 0;
	width: 300px;
}
#logo-mobile {
	display: none;
}
.mobile-call {
	display: none;
}
#call {
	width: 200px;
	font:400 33px/30px 'Tinos', serif;
	float:right;
	color:#0bb1af;
	margin-top:28px;
	display:none;
}
#call span {
	font:400 21px/16px 'Tinos', serif;
	display:block;
	padding-top:5px;
	margin-top:5px;
	float:left;
	width:100%;
	border-top:1px solid #0bb1af;
}
.mobile-call {
	display:none;
}
#header .rt-block{ float:right; padding:0 0 0 20px; margin:0; }
#header .rt-block .navigation{ float:left; padding:30px 30px 0 0; margin:0; }
#header .rt-block .navigation ul{ padding:0; margin:0; }
#header .rt-block .navigation ul li{ display:inline-block; font: 400 20px/24px 'Tinos', serif; color:#1F2839; padding:0 25px 0 0; margin:0; }
#header .rt-block .navigation ul li:last-child{ padding-right:0; }
#header .rt-block .navigation ul li a{ color:#1F2839; transition:all 300ms ease-in-out; }
#header .rt-block .navigation ul li a:hover, #header .rt-block .navigation ul li a.active{ color:#B78C5A; }

#header .rt-block .phone-block{ float:left; padding:20px 25px 0 0; margin:0; }
#header .rt-block .phone-block a{ display:inline-block; font-family: "Inter", sans-serif; font-size:20px; color:#1F2839; line-height:22px; font-weight:700; padding:2px 0 2px 55px; margin:0; transition:all 300ms ease-in-out; position:relative; }
#header .rt-block .phone-block a span{ display:block; font-size:12px; line-height:14px; font-weight:500; padding:0 0 5px 0; }
#header .rt-block .phone-block a:before{ content:""; width:45px; height:45px; position:absolute; left:0; top:0; background:url(../images/header-ph-icon.png) no-repeat center #B78C5A; background-size:20px auto; border-radius:4px; }
#header .rt-block .phone-block a:hover{ color:#B78C5A; }
#header .rt-block .schedule-block{ float:right; padding:20px 0 0 0; margin:0; }


a, a img {
	outline:0px;
	border:0px;
	text-decoration:none;
	color: #B78C5A;
	font-weight:600;
}
a:hover {
	color:#cc8b42;
}
img {
	display:block;
	max-width:100%;
}
.clear {
	clear:both;
	height:0 !important;
}
.clear-10 {
	clear:both;
	height:10px !important;
}
.clear-20 {
	clear:both;
	height:20px !important;
}
.clear-30 {
	clear:both;
	height:30px !important;
}
.clear-40 {
	clear:both;
	height:40px !important;
}
.left-content {
	width:66%;
	float:right;
}
.pic {
	display:block;
	max-width:100%;
	padding:5px;
	border:1px solid #b78b5a;
	float:left;
	margin:0 15px 15px 0;
}
.slider {
	float: left;
	margin-bottom: -60px;
	width: 100%;
	position:relative;
	/*border-bottom:5px solid #0bb1af;*/
}
.slider-inner {
	max-width:2500px;
	margin:0 auto;
}
.slider img {
	float:left;
	width:100%;
}
.slider-inner .bxslider li{ position:relative; }
.slider-inner .bxslider li:before{ content:""; width:50%; height:100%; position:absolute; left:0; top:0; background: linear-gradient(90deg,rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); }
.slider-inner .bxslider li .desc{ width:100%; position:absolute; left:0; bottom:120px; padding:0; margin:0; }
.slider-inner .bxslider li .desc h1{ font-family: "Tinos", serif; font-size:45px; color:#1F2839; line-height:49px; font-weight:400; text-transform:uppercase; padding:0 0 30px 0; margin:0; }

.black-bottom {
	background:url(../images/bb-1px.png) repeat left top;
	float:left;
	width:100%;
	height:87px;
	bottom:0;
	left:0;
	position:absolute;
}
p.name {
	font-weight:bold;
}
.bx-wrapper .bx-viewport {
	background:none!important;
}
.side_bar {
	width:31%;
	float:left;
	margin:0 1% 0 0;
	min-height:500px;
}
.side-head {
	font: 400 30px/80px "Tinos", serif;
	color:#fff;
	text-align:center;
	background:#B78C5A;
}
.side-link {
	width:100%;
	float:left;
	background:#fff;
	padding:10px 30px;
}
.side-link a {
	display:block;
	border-bottom:1px solid #F0E7DC;
	padding:15px 35px 15px 0;
	font: 400 16px/20px "Open Sans", serif;
	color:#1F2839;
	background:url(../images/side-menu-arrow.png) no-repeat right center;
	background-size:10px auto;
}
.side-link a:last-child{ border-bottom:none; }
.side-link a:hover{ color:#B78C5A; }

.side-feature {
}
.side-feature li {
	display:block;
	border-bottom:1px solid #F0E7DC;
	padding:15px 0 15px 0;
	font: 400 16px/20px "Open Sans", serif;
	color:#1F2839;
}
.side-feature li:last-child{ border-bottom:none; }
.side-feature li .fa{ color:#B78C5A; }


p {
	text-align:justify;
}
.pull-right {
	float:right!important;
}
.pull-center {
	float:none!important;
	margin:0 auto;
}
.pull-left {
	float:left!important;
}
.tl {
	text-align:left!important;
}
.tc {
	text-align:center!important;
}
.tr {
	text-align:right!important;
}
#footer {
	background:#181F2C;
	color:#C8C8C8;
	width:100%;
	padding:60px 0 40px;
}
.social {
	width: 100%;
}
#footer .social{ padding:0 0 30px 0; }
.social a {
	/*background:#0bb1af;*/
	font-size: 18px;
	color: #fff;
	display: flex;
	align-items:center;
	justify-content:center;
	float: left;
	margin:0 10px 10px 0;
	padding:5px;
	text-align: center;
	width:40px;
	height:40px;
	border:1px solid #B78C5A;
}
.social a:hover {
	background: #B78C5A;
	color: #fff !important;
}

.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
	float:left;
	padding:0 10px;
}
.col-12 {
	width:100%
}
.col-11 {
	width:91.66666667%
}
.col-10 {
	width:83.33333333%
}
.col-9 {
	width:75%
}
.col-8 {
	width:66.66666667%
}
.w-64 {
	width:64%;
}
.col-7 {
	width:58.33333333%
}
.col-6 {
	width:50%
}
.col-5 {
	width:41.66666667%
}
.col-4 {
	width:33.33333333%
}
.col-3 {
	width:25%
}
.col-2 {
	width:16.66666667%
}
.col-1 {
	width:8.33333333%
}
.foot-head {
	font-family: "Inter", sans-serif;
	font-size:20px;
	color: #C8C8C8;
	line-height:24px;
	font-weight:600;
	letter-spacing:.02em;
	text-transform:uppercase;
	margin-bottom:40px;
	padding-bottom:10px;
	position:relative;
}
.foot-head:after{ content:""; width:25px; height:2px; position:absolute; left:0; bottom:0; background:#B78C5A; }
#footer strong{ font-size:18px; color:#C8C8C8; }
#footer .f-box{ color:#C8C8C8; padding:0 0 30px 40px; margin:0; }
#footer .f-box:last-child{ padding-bottom:0; }
#footer .f-box strong{ display:block; font-weight:700; padding:0 0 5px 0; letter-spacing:0; }
#footer .f-box.address{ background:url(../images/f-address-icon.png) no-repeat left top; }
#footer .f-box.hours{ background:url(../images/f-time-icon.png) no-repeat left top; }
#footer .f-box.phone{ background:url(../images/f-phone-icon.png) no-repeat left top; }
#footer .f-box.email{ background:url(../images/f-email-icon.png) no-repeat left top; }
#footer .f-box a{ color:#C8C8C8; }
#footer .f-box a:hover{ color:#b68d59; }

#footer p {
	margin-bottom:2px;
}

#footer .footer-bottom{ display:flex; justify-content:space-between; padding:30px 0 0 0; margin:40px 0 0 0; border-top:1px solid rgba(255,255,255, .1); }
#footer .footer-bottom a{ color:#C8C8C8; }
#footer .footer-bottom a:hover{ color:#b68d59; }

input, select {
	border:1px solid #dddddd;
	padding:0 15px;
	box-sizing:border-box;
	width:100%;
	height:40px;
	color:#333;
}
textarea {
	border:1px solid #dddddd;
	padding:0 15px;
	box-sizing:border-box;
	width:100%;
	color:#333;
}
h2.form-title{ font-family: "Tinos", serif; font-size:40px; color:#1F2839; line-height:42px; font-weight:400; text-align:center; padding:30px 0 20px 0; margin:0; }
.con-wrap {
	/*background:#000;*/
	background:#1F2839;
	float:left;
	width:100%;
	border-radius:10px;
	padding:30px 20px;
}
.home-field {
	border:1px solid #fff;
	background:#fff;
	padding:6px 15px;
	box-sizing:border-box;
	width:100%;
	height:45px;
	color:#374151;
	margin-bottom:10px;
	font: 400 14px/22px "Open Sans", serif;
	border-radius:4px;
}
.home-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#374151 !important;
}
.home-field::-moz-placeholder { /* Firefox 19+ */
 color:#374151 !important;
}
.home-field:-ms-input-placeholder { /* IE 10+ */
 color:#374151 !important;
}
.home-field:-moz-placeholder { /* Firefox 18- */
 color:#374151 !important;
}
textarea.h-field {
	border:1px solid #fff;
	background:#fff;
	padding:10px;
	box-sizing:border-box;
	width:100%;
	height:100px;
	font: 400 14px/22px "Open Sans", serif;
	color:#374151;
	margin-bottom:10px;
	border-radius:4px;
	resize:none;
}
textarea.h-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#374151 !important;
}
textarea.h-field::-moz-placeholder { /* Firefox 19+ */
 color:#374151 !important;
}
textarea.h-field:-ms-input-placeholder { /* IE 10+ */
 color:#374151 !important;
}
textarea.h-field:-moz-placeholder { /* Firefox 18- */
 color:#374151 !important;
}

.con-wrap .dark-btn{ width:auto; height:auto; display:inline-block; border:none; cursor:pointer; }
#c-form .dark-btn{ width:auto; height:auto; display:inline-block; border:none; cursor:pointer; }

 textarea::-webkit-input-placeholder {
font: 400 14px/22px "Open Sans", serif;
}
 textarea:-moz-placeholder { /* Firefox 18- */
font: 400 14px/22px "Open Sans", serif;
}
 textarea::-moz-placeholder {  /* Firefox 19+ */
font: 400 14px/22px "Open Sans", serif;
}
 textarea:-ms-input-placeholder {
font: 400 14px/22px "Open Sans", serif;
}
.auto {
	width:auto;
}
.submit:hover {
	border:1px solid #0bb1af;
	background:#000;
	color:#fff;
}
.foot {
}
.foot li {
	float: left;
	padding: 0 4% 0 0;
	width: 33.33%;
}
a.back-to-top {
	background: #b78b5a url("../images/up-arrow.png") no-repeat scroll center 43%;
	border-radius: 30px;
	bottom: 32px;
	display: none;
	height: 40px;
	position: fixed;
	right: 20px;
	text-indent: -9999px;
	width: 40px;
	z-index: 999;
}
a.back-to-top:hover {
	background-color: #1b514f;
}
.box {
	float:left;
	width:24%;
	margin:0.5%;
	/*border:5px solid #0bb1af;
	background:url(../images/box-bg.png) repeat-x left top;*/
	border-bottom:1px solid #B78C5A;
	background:#fff;
	min-height:205px;
	position:relative;
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
	padding:0 15px;
}
.box a {
	display:block;
}
.box h2.b-head {
	text-align:center;
	font: 400 35px/41px "Tinos", Times, serif;
	/*color:#1b514f;*/
	color:#000;
	margin-top:45px;
	text-shadow: 1px 1px 0 #ffffff;
}
.b-link {
	display:block;
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	/*background:#1b514f;*/
	color:#000;
	text-align:center;
	padding:8px 0;
	font: 400 18px/20px "Tinos", serif;
}
.b-link span{ display:inline-block; padding:0 25px 0 0; background:url(../images/arrow-yellow.png) no-repeat right center; }

.high-light {
	background:url(../images/highlight-bg.jpg) repeat-x bottom left #b78b5a;
	/*border:5px solid #0bb1af;*/
	padding:25px;
	float:left;
	clear:both;
	width:100%;
	color:#000;
	margin:20px 0;
	border-radius:10px;
}
.high-light h2 {
	color:#fff;
}
.high-light p {
	color:#fff;
}
.high-light ul li{ color:#fff; }
.high-light a {
	color:#fff;
	text-decoration:underline;
}
.high-light a:hover {
	color:#1F2839;
	text-decoration:none;
}
.dark-btn {
	background:url(../images/dark-btn-arrow.png) no-repeat right 20px center #B78C5A;
	display: inline-block;
	font-family:"Inter", sans-serif;
	font-size:15px;
	color:#ffffff !important;
	line-height:19px;
	font-weight:700;
	padding:13px 45px 13px 20px;
	border-radius:4px;
	float:left;
	text-align:center;
	text-decoration:none !important;
	transition:all 300ms ease-in-out;
}
.dark-btn:hover{ background-position:right 15px center; }

.white-btn {
	background:url(../images/arrow-yellow.png) no-repeat right 20px center #fff;
	display: block;
	font-family:"Inter", sans-serif;
	font-size:15px;
	color:#B78C5A !important;
	line-height:19px;
	font-weight:700;
	padding:13px 45px 13px 20px;
	border-radius:4px;
	float:left;
	text-align:center;
	text-decoration:none !important;
	transition:all 300ms ease-in-out;
}
.white-btn:hover{ background-position:right 15px center; }

.f-link a {
	display:block;
	padding:0;
	margin:0 0 10px 0;
	color: #C8C8C8;
}
.f-link a:last-child{ margin:0; }
.f-link a:hover{ color:#b68d59; }
.grey {
	background:#eee;
	color:#3b3b3b;
	padding:30px 0 40px;
	/*border-bottom:50px solid #0bb1af;*/
}
h3 {
	color:#3b3b3b;
	font: 400 50px/70px "Tinos", serif;
	text-align:center;
}

@media screen and (max-width: 1300px) {
	#logo{ float:none; margin:0 auto; padding:20px 0 10px; }
	#header .rt-block{ float:none; padding:0 0 20px 0; text-align:center; }
	#header .rt-block .navigation{ float:none; display:inline-block; vertical-align:top; }
	#header .rt-block .phone-block{ float:none; display:inline-block; vertical-align:top; }
	#header .rt-block .schedule-block{ float:none; display:inline-block; vertical-align:top; }
}

@media screen and (max-width: 1024px) {
/*	#header .rt-block .navigation ul li{ font-size:16px; line-height:20px; padding:0 15px 0 0; }*/
	#header .rt-block .phone-block{ padding-right:0; }
	#header .rt-block .schedule-block{ display:none; }
	.box h2.b-head{ font-size:30px; line-height:36px; margin-top:30px; }
	.box .b-link{ padding:0 15px; }
	.slider-inner .bxslider li::before{ width:70%; }
	.slider-inner .bxslider li .desc{ bottom:90px; }
	.slider-inner .bxslider li .desc h1{ width:50%; font-size: 30px; line-height:36px; }
	.slider-inner .bxslider li .desc h1 br{ display:none; }
}

@media screen and (max-width: 900px) {
#wrapper {
background:#FAF7F3;
}
.container {
padding: 0 10px;
}
}

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

	#header .rt-block .navigation ul li{ font-size:16px; line-height:20px; padding:0 20px 0 0; }

	.slider {
		 border-bottom:none;
		 margin-bottom: 10px;
	}
	.side_bar, .left-content {
		width:100%;
		margin:0;
		padding:30px 0 30px 0;
	}
	.box h2.b-head {
		font: 400 30px/35px "Tinos", Times, serif;
	}
	h3 {
		font: 700 40px/70px "Tinos", serif;
	}
	.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
		width:100%;
	}
	.black-bottom {
		display:none;
	}
	h1 {
		font: 700 16px/20px "Tinos", Times, serif;
	}
	h2 {
		font: 700 20px/25px "Tinos", Times, serif;
	}
	a.back-to-top {
		right:0;
	}
	#footer{ padding:40px 0 30px; }
	.foot-head{ margin-bottom:30px; }
	#footer .col-4{ padding-bottom:40px; }
	#footer .col-4:nth-child(3){ padding-bottom:0; }
	#footer .footer-bottom{ margin:20px 0 0 0; }
}
@media screen and (max-width: 481px) {
	iframe {
		max-width:100%;
	}
	.cat {
		width:98%;
		height:auto;
	}
	.foot li {
		width: 96%;
	}
}

@media screen and (max-width: 660px) {
	h3 {
		font: 700 20px/40px "Tinos", serif;
	}
	.box {
		width:48%;
		margin:1%;
		min-height:5px;
		padding:20px 15px;
	}
	.b-link {
		position:relative;
	}
	.box .b-link{ padding:0; }
	.box h2.b-head {
		margin-top:5px;
		margin-bottom: 30px;
	}
	.hide-in-pc {
		display:block;
	}
	/*#header {
	border-bottom:3px solid #0bb1af;
	}*/
	#header{ padding:10px 0; }
	.header-container{ padding:0; }
	#header .rt-block{ display:none; }
	.hide-in-mobile {
		display:none;
	}
	#logo {
		display: none;
	}
	#call {
		display: none;
	}
	#logo-mobile {
	 color: #96dedd;
	 display: block;
	 float: left;
	 font: 700 20px/45px "Tinos", serif;
	 height: 45px;
	 margin-left: 15%;
	 text-align: center;
	 width: 70%;
	 position:absolute;
	 text-transform:uppercase;
	}
	 .mobile-call {
	 display: block;
	 right:0;
	 height: 45px;
	 width: 15%;
	 position:absolute;
	}
	.mobile-call img {
		float:right;
		width: 40px;
	    padding-top: 3px;
	}

	.slider-inner .bxslider li img{ height:250px; object-fit:cover; }
	.slider-inner .bxslider li .desc{ bottom:50px; }
	.slider-inner .bxslider li .desc h1{ width:75%; padding:0 0 20px 0; }

	h2.form-title{ font-size:30px; line-height:34px; }
	.con-wrap{ padding:30px 10px; }
}
 @media screen and (max-width: 420px) {
.pic {
float:none;
width:100%;
margin:10px 0;
}
.box h2.b-head {
 font: 400 20px/25px "Tinos", Times, serif;
}
}
 @media screen and (max-width: 321px) {
 .box {
width:98%;
margin:1%;
}
