@charset "utf-8";
/*

THEME COLORS:
======================================================================================================================================================================================================================================================================================================================================================================================================

Main: #3A1907
Secondary: #3A1907

*/


@font-face {
	font-family: "Flaticon";
	src: url("fonts/Flaticon.eot");
	src: url("fonts/Flaticon.eot#iefix") format("embedded-opentype"),
	url("fonts/Flaticon.svg") format("svg"),
	url("fonts/Flaticon.woff") format("woff"),
	url("fonts/Flaticon.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}


body { font-family: 'Open Sans', sans-serif; font-weight:400; font-size:18px; line-height:28px; color:#666; margin:0; overflow-x: hidden; overflow-y:visible; background: url(background.png) #eee;}
ul, ul li { margin:0; padding:0}
p {margin-top:0px; margin-bottom: 20px;}
a img {border:0;}
a { color: #bb0039; text-decoration:none; }
a:hover { color: #333;  }
a {outline: 0;}
.clearfix { clear:both;}


h1 { position:relative; font-family: 'Open Sans', sans-serif; font-size:12px; line-height:18px; font-weight:400; color: #fff; margin:0px; padding:18px 0 18px 15px; background: #bb0039 ; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:3 }
h2 { font-family: 'Passion One', sans-serif; font-size:55px; line-height:1; font-weight:400; display:block; color: #333; padding:0; margin: 0 0 0px 0; text-align:center }
h3 { font-family: 'Open Sans', sans-serif; font-size:16px; line-height:1; font-weight:700; font-style:italic; display:block; color: #777; margin:0 0 20px 0; padding:0; margin: 0; text-align:center }


.title_box { position:relative; text-align:center; padding:30px 0; clear:both; background:#93cd3f }
.title_box h2 { font-family: 'Passion One', sans-serif; font-size:55px; line-height:1; font-weight:400; display:block; color: #fff; padding:0; width:75%; margin: 0 auto; }
.title_box h3 { font-family: 'Open Sans', sans-serif; font-size:16px; line-height:1; font-weight:700; font-style:italic; display:block; color: #fff; margin:0 0 20px 0; padding:0; width:75%; margin: 0 auto }
.title_box:after { position:absolute; bottom:-19px; left:50%; margin-left:-40px; z-index:2; content:""; width: 0; height: 0; border-style: solid; border-width: 20px 40px 0 40px; border-color: #93cd3f transparent transparent transparent; }

.button { -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; }
input, textarea, select, subject, .boxed, ul.tabs li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header { position:relative; background: #fff; padding:50px 0; text-align:center; border-bottom:1px solid #e7e7e7; -webkit-transition: height 0.25s; -moz-transition: height 0.25s; -o-transition: height 0.25s; -ms-transition: height 0.25s; transition: height 0.25s;  z-index:3; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header .logo { display:block; clear:both; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s;  }
.header .logo img { width:286px; height:auto; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; }
.header h4 { margin:5px 0 0 0; padding:0; color:#222 }

.header:after { content:""; clear:both; display:block; width:100%; }




.contact_bar { position:absolute; top:0;  right:0; z-index:4;}
.contact_bar:after { content:""; clear:both; display:block; width:100%; }
.contact_bar a { color:#fff  }

.contact_bar .booknow { position:relative; float:left; z-index:2; font-size:12px; line-height:54px; font-weight:bold; text-align:center; color:#fff;  padding:0 15px; border-right:2px solid #35170A;}
.contact_bar .booknow:before { float:left; font-family: "Flaticon"; content: ""; font-weight:normal; font-size:22px; margin-right:10px;}


.contact_bar .booknow { background: #3A1907; }
.contact_bar .booknow:before { content: "\f10b";}






.container { position:relative; background:#fff; margin:4% 8%;}
.container:before {  position:absolute; top:0; left:0; content:""; height:40px; width:100%; background:url(border.png) repeat-x ; }
.container .content { padding: 5% 12% 5% 12%}
.container .content:after { content:""; clear:both; display:block; width:100%; }




.notice { padding: 0 2.5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.notice p { position:relative; display:block; padding:40px; margin-bottom:60px; background-color:#fbf3e0; text-align:center; border: 1px dashed #d8c18a; font-style:italic  }




#footer { position:relative; clear:both; display:block; font-size:14px; line-height:20px; padding: 120px 12%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff }
#footer:before {  position:absolute; top:0; left:0; content:""; height:40px; width:100%; background:url(border.png) repeat-x ;   }
#footer:after {  position:absolute; bottom:0; left:0; content:""; height:40px; width:100%; background:url(border.png) repeat-x ;   }

#footer .third { position:relative; float:left; width:33.333333333333333333333333333333%; padding:0 4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#footer .third img { width:100%; height:auto; }

#footer h6 { font-family: 'Passion One', sans-serif; font-size:32px; line-height:1.2;  font-weight:400; display:block; color: #3A1907; margin:0 0 20px 0; padding:0; font-style:normal; text-align:left;  }

#footer ul { padding:0; margin:0 0 20px 0; }
#footer ul li { list-style:none }
#footer ul li a { display:block; color:#3A1907; padding:10px 0; border-bottom: 1px dashed #b9b3b3; }
#footer ul li a:hover { color:#3A1907; }



.credits { position:relative; clear:both; background: #bb0039; padding:2%; text-align:center; font-size:12px; font-style:italic; margin: 0; color:#eee }
.miniwebs { text-align:center;}
.miniwebs a { color:#fff;}
.miniwebs img {width:auto; height:14px; display:inline; margin-right:5px}









.button { position:relative; display:inline-block; padding: 7px 11px; margin:20px 10px 20px 0; text-decoration:none; font-family: 'Open Sans', sans-serif; font-size:12px; font-weight:400; color:#fff; text-align:center; background: #3A1907;}
.button:after { font-family:"Flaticon"; content: "\f100";margin-left:10px; }
.button.directions:before { font-family:"Flaticon"; content: "\f113"; margin-right:10px; }
.button:hover { color:#fff; background: #3A1907; }

.button.large {   width:100%; padding:35px 0; margin:0; display:block; font-size:20px; line-height:1; float:left; text-transform:uppercase }
.button.large:before {  }

ul.list_style { margin:0; position:relative; display:block; border:1px solid #ddd; padding:30px;}

ul.list_style li { display:block; list-style-type:none; margin:0; padding:0; font-weight:normal;}
ul.list_style li { position:relative; display:block; font-weight:700; line-height:40px; padding: 0 0 0 56px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul.list_style.facilities li { float:left; width:50%; }
ul.list_style li:before { position:absolute; left:0; font-family:"Flaticon"; content: "\f113"; color:#fff; width:40px; height:40px; line-height:40px; text-align:center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background:#bb0039; font-weight:400;   }

ul.list_style:after { content:""; width:100%; clear:both; height:0; visibility:hidden; display:block }

ol { list-style: none; margin:40px 0; padding:0 }
ol li { position:relative; counter-increment: item; padding-left:40px; margin-bottom:15px;}
ol li:before { position:absolute; left:0; content: counter(item); background: #3A1907; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;  color: white; width: 32px; height:32px; line-height:32px; text-align: center;}
ol h4 { padding-top:5px}


.fieldleft { float:left; width:48%; margin:0 2% 0 0 }
.fieldright { float:right; width:48%; margin:0 0 0 2% }

.contact_form { text-align:left; clear:both; margin-top:20px; }
#contact { position:relative; text-align:left}
#contact img { border:none; background:none}
label { display:block; line-height: 25px; font-size: 18px; font-style:italic; margin-bottom:5px;}
.field_required:before { content:"*"; color: #ff0000; font-size: 25px; line-height: 18px; }
input, textarea, select, subject { font-family: 'Open Sans', sans-serif; font-weight:700; width: 100%;  margin-bottom: 10px; padding: 20px; margin-bottom:35px; color: #666; border: 1px solid #ccc; font-size:20px; background:#fff;}
input:focus, textarea:focus, select:focus {  outline: none; border: 1px solid #bb0039;  }
.submit { width: auto; cursor: pointer; background:#93cd3f; color:#fff; font-size:18px; font-weight:700; border:none; outline: 0; border: 0;  }
.submit::-moz-focus-inner {  border: 0;}
.submit:hover { background:#93cd3f; }
.submit:focus { border: 0; }
input[type="submit"][disabled] { background:#888; cursor: default; }
.captcha_image { width:20%; height:auto; margin-bottom:10px; }

form input.submit.active, form input.submit.active:hover { background:url(img/ajax-loader.gif) center center no-repeat #93cd3f; background:url(img/tail-spin.svg) center center no-repeat #93cd3f; color:rgba(255,255,255,0)}



input[type=checkbox].css-checkbox { display:none; }
input[type=checkbox].css-checkbox + label.css-label { padding:0 0 0 55px; height:40px;  display:inline-block; line-height:40px; background-repeat:no-repeat; background-position: 0 0; font-size:20px; vertical-align:middle; cursor:pointer;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input[type=checkbox].css-checkbox:checked + label.css-label { background-position: 0 -40px; }
label.css-label { background-image:url(img/checkbox.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}



.message { position:fixed; bottom:0px; right:0px; width:450px; padding:20px; font-size:16px; line-height:20px; color:#73b72a; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:7}
.message h6 { font-size:12px; line-height:1; margin:0; padding:20px; text-align:left; font-family: 'Open Sans', sans-serif; font-weight:400; }
.message h6 span { font-size:28px; line-height:1; display:block; margin-bottom:5px; font-family: 'Passion One', sans-serif; }
.message .close { display:block; position:absolute; top:0px; right:0px; width:50px; height:50px; line-height:50px; text-align:center; color:#fff; cursor:pointer; font-size:16px;}
.message .close:after { font-family:"Flaticon"; content:"\f13c"; font-style:normal }

.message .error_title { position:relative; display: block; width: 100%; height: 100%; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#fff; }
.message .error_title h6 { color:#fff; background-color:#da4d30; }
.message .error_title .close { color:#fff; }
.message ul.error_messages { margin: 0 !important; padding: 30px !important;  }
.message ul.error_messages li { position:relative; padding:0 0 0px 20px !important; margin:0 0 2px 0 !important; text-transform:none; list-style:none; color:#333; border:none !important; font-size:12px;}
.message ul.error_messages li:before { position:absolute; left:0; width:20px; display:block; font-family:"Flaticon"; content:"\f13c"; font-size:12px; line-height:16px; font-weight:400; margin-right:10px; font-style:normal } 

.message .success { position:relative; display: table; width: 100%; height: 100%; background-color:#9AD84E; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; -ms-transition: background 0.2s; transition: background 0.2s; }
.message .success h6 { color:#fff; font-size:12px; line-height:1.4; padding:20px 20px 20px 0; }
.message .success:before { display: table-cell; vertical-align: middle; width: 80px; font-size:24px; line-height:1; text-align:center; font-family:"Flaticon"; content:"\f10d"; font-weight:400; color:#fff; animation-duration: 1s; animation-fill-mode: both; backface-visibility: visible; animation-name: successflip; animation-delay: 1s; font-style:normal}
.message .success a { color: #3A1907; }
.message .success:hover { background:#83BC3D }



.scrollToTop { position:fixed; bottom:20px; right:20px; width:60px; height:60px; font-size:20px; line-height:60px; background: #3A1907; color:#fff; cursor:pointer; z-index:1; text-align:center; display:none; opacity:0.7; z-index:6}
.scrollToTop:after { font-family:"Flaticon"; content: "\f102"; }
.scrollToTop:hover{ text-decoration:none; opacity:1}

/* INTERNET EXPLORER 8 */

.button {background-image:none\0/; padding-right: 20px\0/;}











@media (min-width: 768px) and (max-width: 1023px) {

body { margin:0; }

H1 { position:relative; top:auto; left:auto}
.header { position:relative; top:auto; left:auto; display:block; }
.header .logo {  display:block; width:auto; height:auto; }
.header .logo img { margin:20px 0; float:none}
.contact_bar { position:absolute; top:0; right:0;}


}









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


.header { position:relative; top:auto; left:auto; display:block; padding:0; -moz-box-shadow:0 0 0 rgba(0, 0, 0, 0); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
.header .logo {  display:block; width:auto; height:auto; }
.header .logo img { width:300px; height:auto; margin:40px 0; float:none}




.container .content { padding: 7% }



}







@media (max-width: 767px) {

.container {  margin:4%;}
.container .content { padding: 60px 12% 60px 12%}

.title_box h2 { font-size:38px; }



ul.list_style.facilities li { float:none; width:100%; }
ul.list_style li { margin-bottom:12px;}
ul.list_style li:last-of-type { margin-bottom:0 }


.fieldleft, .fieldright { float:none; width:100%; margin:0 }

.button { padding: 10px 10px; font-size:14px}



}





@media (max-width: 600px) {


ul.list_style li { width: 100%; float:none;}


.contact_left, .contact_right { position:relative; width:100%; float:left; text-align:center }
.credits { font-size:10px; }
.message { width:100%; padding:0;}



}





@media (max-width: 500px) {


.captcha_image { width:50%; height:auto }
.two_third { padding: 3%;}

}












@media (max-width: 300px) {

body { overflow-x: visible  }

}