@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100);
/* Default Stylesheet */
*,*::before,*::after {box-sizing: border-box;}
.text-center {text-align: center;}
html {background-color:#c7d6ee;}
body {background:#000;padding:0;margin:0;font-size:18px;font-weight:200;line-height:28px;color:#cbd0d3;font-family:'Roboto', arial, sans-serif, sans;}
table td {font-size:inherit;color:inherit;font-family:inherit;}

h1,h2,h3,h4,h5,h6 {padding:0;margin:0 0 10px;font-weight:normal;color:#cbd0d3;}
h1 {font-size:65px;font-weight:200;line-height:65px;}
h2 {font-size:28px;font-weight:200;}
h3 {font-size:16px;font-weight:200;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}

a {text-decoration:none;}
a:link {color:#f7ae1a;}
a:visited {color:#f7ae1a;}
a:hover {color:#fff;}
a:active {color:#fff;}
a:focus {color:#fff;}
a img {border:0;}

img {max-width: 100%;}

textarea {font-family:inherit;font-size:inherit;}

.hide {display:none;}

/* Framework Styles */
.content {text-align:center;}
.content-home {}
.content-nosidebar {}
.content-interior {max-width:1170px;margin:0 auto;text-align:left;padding:20px 0;}
.content-inside article {float:left;width:73%;}
.content-inside aside {float:right;width:25%;}
.content-inside.content-nosidebar article {float:none;width:auto;}
/* /Framework Styles */

/* Header Styles */
header {background:#000;transition:all .5s;position:relative;z-index:2000;}
header:after {content:'';display:block;clear:both;}
.header-interior {}
.logo {float:left;}
.logo img {height:135px;transition:all .5s;display:block;}
.social {position:absolute;bottom:10px;right:20px;text-align:right;color:#cbd0d3;font-size:24px;font-weight:300;transition:all .5s;}
.social a {
	background: #555555;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    padding-top: 16px;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    display: inline-block;
    box-sizing: border-box;
	margin-left:10px;
	text-align:center;
	transition:all .5s;
}
.social a:hover {background:#f7ae1a;}
.text2 {display:none;}
.text3 {display:none;}

@media (min-width:768px){
	header.scrolled {position:fixed;top:0;left:0;width:100%;height:80px;}
	header.scrolled .logo img {height:80px;}
	header.scrolled .social {font-size:20px;}
	header.scrolled .social a {height:30px;width:30px;font-size:15px;line-height:30px;padding-top:1px;}
	header.scrolled .topnav > ul > li > a {line-height:44px;font-size:15px;}
}
@media (min-width:768px) AND (max-width:1000px) {
	header.scrolled .social {top:5px;}
	header.scrolled .open-menu {font-size:18px;padding-bottom:5px;}
}
/* /Header Styles */

/* Navigation Styles */
.topnav {position:absolute;top:0px;right:20px;text-align:right;}
.topnav-interior {}
.topnav > ul {list-style-type:none;padding:0px;margin:0px;}
.topnav > ul > li {display:inline;}
.topnav > ul > li > a {padding:0px 25px;font-size:17px;line-height:76px;font-weight:300;text-transform:uppercase;display:inline-block;*display:inline;zoom:1;transition:all .5s;}
.topnav > ul ul {list-style-type:none;padding:0px;margin:0px;display:none;}
.topnav > ul ul li {font-size:12px;font-weight:normal;border-bottom-width:1px;}
.topnav > ul li a:link,
.topnav > ul li a:visited {color:#cbd0d3;}
.topnav > ul li a:hover,
.topnav > ul li a:active,
.topnav > ul li a:focus {color:#8dacdd;}
/* /Navigation Styles */


/* Content Styles */
.flash {background:#262626;}
.flash-interior {}

.contact-content {float:left;width:45%;}
.contact-address {}
.contact-form {float:right;width:50%;}
.contact-form label {display:block;}
.contact-form input[type=text],
.contact-form textarea {width:100%;display:block;box-sizing:border-box;padding:0 10px;line-height:36px;font-size:18px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;font-family:inherit;}
.contact-form input[type=submit] {float:right;background:rgb(247, 174, 26);background:rgba(247, 174, 26,1);color:#fff;border:1px solid #f7ae1a;font-size:16px;padding:10px 20px;transition:all .5s;cursor:pointer;font-family:inherit;text-transform:uppercase;}
.contact-form input[type=submit]:hover {background:rgb(240,240,240);background:rgba(247, 174, 26,0);color:#F7AE1A;}

.home-news h1 {text-align:center;}
.home-news-item {float:left;width:48%;}
.home-news-item a {transition:all .4s;}
.home-news-item a:link,
.home-news-item a:visited {color:#000;}
.home-news-item a:hover,
.home-news-item a:active,
.home-news-item a:focus {color:#f7ae1a;}
.home-news-item:nth-child(2n) {clear:left;}
.home-news-item:nth-child(2n-1) {margin-left:4%;}
.home-news-item img {width:100%;}

.photos {}
.photo-item {float:left;width:20%;box-sizing:border-box;}
.photo-item img {display:block;width:100%;opacity:.7;transition:all .4s;}
.photo-item:hover img {opacity:1;}
.lb-outerContainer {padding:4px;}
.lb-container {padding:0;}

.albums {}
.album-item {float:left;width:48%;margin-bottom: 1.5em;}
.album-item a {transition:all .4s;}
.album-item a:link,
.album-item a:visited {color:#000;}
.album-item a:hover,
.album-item a:active,
.album-item a:focus {color:#f7ae1a;}
.album-item:nth-child(2n-1) {clear:left;}
.album-item:nth-child(2n) {margin-left:4%;}
.album-item img {width:100%;}
/* /Content Styles */

/* Links Styles */
#linkstable {background:#fff;margin-top:20px;}
.linksheader {background:#4a7cc6;color:#fff;font-weight:bold;}
.linkssubheader {background:#c00;color:#fff;font-weight:bold;}
#linkstable td {padding:5px;}
#linkstable a:link {color:#000;}
#linkstable a:visited {color:#000;}
#linkstable a:hover {color:#00f;}
#linkstable a:focus {color:#000;}
.linksalt1 {background:#DBE8FF;}
.linksalt2 {background:#9EC2FF;}
/* /Links Styles */

/* Footer Styles */
footer {background:#c7d6ee;text-align:center;font-size:16px;line-height:30px;font-weight:300;color:#2e3032;}
footer h2 {text-transform:lowercase;font-size:30px;font-weight:200;}
.footer-interior {max-width:1170px;margin:0 auto;position:relative;padding:15px 0;}
.copyright {margin-bottom:10px;}
.botnav {float:left;text-align:right;width:48%;margin-right:4%;}
#botnavlist {list-style-type:none;padding:0;margin:0}
#botnavlist li {display:block;padding:0;}
#botnavlist li a {display:block;line-height:30px;padding-left:0;background:rgba(255,255,255,0);transition:all .5s;text-transform:lowercase;}
#botnavlist li a:link,
#botnavlist li a:visited {color:#2e3032;}
#botnavlist li a:hover,
#botnavlist li a:active,
#botnavlist li a:focus {color:#000;background:rgba(255,255,255,0.5);padding-left:20px;}
footer address {text-align:left;float:left;width:48%;font-style:normal;}
.copyright {clear:both;padding-top:20px;}
.designed {font-size:12px;}
.designed img {position:relative;top:12px;margin-top:-12px;}
/* /Footer Styles */

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

.open-menu {
	display:none;
	font-size:24px;
	padding:10px 0;
}
.open-menu .fa {
	background:#f7ae1a;
	color:#fff;
	display:inline-block;
	width:1.75em;
	text-align:center;
	line-height:1.65em;
	padding-top:.1em;
	border-radius:50%;
}

@media (max-width:1200px) {
	.topnav > ul > li > a {padding:0 10px;}
	.content-interior {padding:20px 15px;}
	.content article img {max-width:100%;height:auto !important;}
}
@media (min-width:1001px) {
	#topnavlist {display:block !important;}
}
@media (max-width:1000px) {
	.logo img {height:122px;}
	.topnav {top:auto;bottom:0;right:0;padding-right:20px;}
	.social {top:10px;bottom:auto;}
	.social a {font-size:20px;line-height:35px;padding-top:1px;height:35px;width:35px;}
	.open-menu {display:block;}
	.topnav > ul {
		display:none;
		position:absolute;
		top:100%;
		right:0;
		background:#000;
		padding:0 0 10px;
	}
	.topnav > ul > li {display:block;}
	.topnav > ul > li > a {display:block;line-height:3em;padding:0px 24px;text-align:left;white-space:nowrap;}
}
@media (max-width:900px) {
	.logo img {height:96px;}
	.social {top:5px;font-size:20px;}
	.social a {height:30px;width:30px;line-height:30px;}
	.open-menu {font-size:22px;}
	.photo-item {width:25%;}
}
@media (max-width:768px) {
	.logo img {height:75px;}
	.social {font-size:16px;}
	.social a {display:none;}
	.open-menu {font-size:20px;}
	.photo-item {width:33%;}
	.content-inside article {float:none;width:100%;}
	.content-inside aside {float:none;width:100%;margin-top:30px;border-top:1px solid #ccc;padding-top:30px;}
	.contact-content {float:none;width:100%;}
	.contact-form {float:none;width:100%;margin-top:30px;}
}
@media (max-width:640px) {
	.open-menu-text {display:none;}
	.photo-item {width:50%;}
}
@media (max-width:480px) {
	.logo {float:none;text-align:center;}
	.logo img {display:inline;height:auto;width:90%;}
	.social {position:static;text-align:center;font-size:24px;}
	.social a {display:inline-block;}
	.topnav {padding-right:0;text-align:center;position:relative;}
	.open-menu-text {display:inline;}
	.topnav > ul {right:0;left:0;}
	.topnav > ul > li > a {text-align:center;}
	.home-news-item {width:100%;float:none;}
	.home-news-item:nth-child(2n-1) {margin-left:0;}
	.home-news-item h2,
	.home-news-item div {padding-left:10px;padding-right:10px;}
	.album-item {float:none;width:100%;}
	.album-item:nth-child(2n) {margin-left:0;}
	.photo-item {width:100%;}
}
@media (max-width:320px) {
}


.custom-form-option-container.horizontal,
.custom-form-option-container.vertical {
  margin-bottom: 10px; }

.custom-form-option-container.horizontal label {
  display: inline;
  margin-right: 10px; }

.custom-form-recaptcha {
  margin-bottom: 1em; }

.custom-form-action {
  text-align: center; }

.form-input {
  margin-bottom: 15px; }
  .form-input label {
    display: block;
    position: relative;
    font-size: 16px; }
    .form-input label .example {
      float: right;
      font-size: 12px; }
    .form-input label span.error-message,
    .form-input label span.error-restrict,
    .form-input label span.error-validate {
      position: absolute;
      top: 2em;
      right: 20px;
      display: none;
      font-size: 11px;
      color: #c00; }
    .form-input label.has-error input[type=text],
    .form-input label.has-error input[type=tel],
    .form-input label.has-error input[type=email],
    .form-input label.has-error input[type=date],
    .form-input label.has-error input[type=time],
    .form-input label.has-error input[type=number],
    .form-input label.has-error input[type=file],
    .form-input label.has-error select,
    .form-input label.has-error textarea {
      border: 1px solid #f00; }
  .form-input .horizontal label,
  .form-input .vertical label {
    white-space: nowrap; }
  .form-input strong {
    display: block;
    margin-bottom: 5px;
    white-space: normal; }
  .form-input input[type=text],
  .form-input input[type=tel],
  .form-input input[type=number],
  .form-input input[type=date],
  .form-input input[type=time],
  .form-input input[type=email],
  .form-input input[type=file],
  .form-input textarea,
  .form-input select {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
    font-family: inherit;
    font-size: 20px;
    border: 1px solid #ccc;
    border-radius: 5px; }
  .form-input textarea {
    height: 100px; }
  .form-input label input[type=radio],
  .form-input label input[type=checkbox] {
    margin-left: 10px; }

.form h2,
h2.custom-form-section-header {
  font-size: 20px; }

.form button[type=submit],
.form button.submit,
.custom-form-action button[type=submit],
.custom-form-action button.submit {
  background: #f7ae1a;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
  border: 0;
  font-size: 20px;
  font-weight: 300;
  padding: 5px 30px;
  display: block;
  margin-bottom: 20px;
  margin: 0 auto 20px;
  cursor: pointer;
  transition: all .3s; }

.form button[type=submit]:hover,
.form button.submit:hover,
.custom-form-action button[type=submit]:hover,
.custom-form-action button.submit:hover {
  background: #777; }

.custom-form-hideuntil {
  display: none; }

.custom-form-hideuntil-now {
  display: block; }

a.btn-classic {
  display: inline-block;
  background: #f7ae1a;
  color: #fff;
  font-size: 16px;
  width: auto;
  padding: 10px 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

@media (max-width: 768px) {
  .form-input label,
  .form-input strong {
    display: block; }

  .form-input label input[type=radio],
  .form-input label input[type=checkbox] {
    margin-left: 0; } }
.double:after,
.triple:after,
.quad:after,
.address:after {
  content: '';
  display: block;
  clear: both; }

.double > div {
  float: left;
  width: 48%; }

.double > div:nth-child(2n) {
  margin-left: 4%; }

.triple > div {
  float: left;
  width: 30.66%; }

.triple > div:nth-child(3n-1) {
  margin-left: 4%;
  margin-right: 4%; }

.quad > div {
  float: left;
  width: 22%;
  margin-left: 4%; }

.quad > div:nth-child(4n-3) {
  margin-left: 0; }

.address > div {
  float: left; }

.address > div:nth-child(3n-2) {
  width: 46%; }

.address > div:nth-child(3n-1) {
  width: 18%;
  margin-left: 4%;
  margin-right: 4%; }

.address > div:nth-child(3n) {
  width: 28%; }

@media (max-width: 480px) {
  .double > div,
  .triple > div,
  .quad > div,
  .address > div,
  .double > div:nth-child(2n),
  .triple > div:nth-child(3n-1),
  .quad > div:nth-child(3n-1),
  .address > div:nth-child(3n-2),
  .address > div:nth-child(3n-1),
  .address > div:nth-child(3n) {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }
