html{
  margin: 0;
  padding: 0;
}

body{
  min-width:960px;
  margin: 0;
  padding: 0;
}
.container_16{
  margin-left:auto;
  margin-right:auto;
  width:960px;
}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{
  display:inline;
  float:left;
  position:relative;
  margin-left:0px;
  margin-right:0px;
}
.container_16 .grid_1{width:60px;}
.container_16 .grid_2{width:120px;}
.container_16 .grid_3{width:180px;}
.container_16 .grid_4{width:240px;}
.container_16 .grid_5{width:300px;}
.container_16 .grid_6{width:360px;}
.container_16 .grid_7{width:420px;}
.container_16 .grid_8{width:480px;}
.container_16 .grid_9{width:540px;}
.container_16 .grid_10{width:600px;}
.container_16 .grid_11{width:660px;}
.container_16 .grid_12{width:720px;}
.container_16 .grid_13{width:780px;}
.container_16 .grid_14{width:840px;}
.container_16 .grid_15{width:900px;}
.container_16 .grid_16{width:960px;}
.clear{
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}

@media (max-width: 960px) {
  body{
    min-width: 750px;
  }
  .container_16{
    width: 750px;
  }
  .container_16 .grid_1{width:46px;}
  .container_16 .grid_2{width:93px;}
  .container_16 .grid_3{width:140px;}
  .container_16 .grid_4{width:187px;}
  .container_16 .grid_5{width:234px;}
  .container_16 .grid_6{width:276px;}
  .container_16 .grid_7{width:328px;}
  .container_16 .grid_8{width:375px;}
  .container_16 .grid_9{width:421px;}
  .container_16 .grid_10{width:468px;}
  .container_16 .grid_11{width:515px;}
  .container_16 .grid_12{width:562px;}
  .container_16 .grid_13{width:609px;}
  .container_16 .grid_14{width:656px;}
  .container_16 .grid_15{width:703px;}
  .container_16 .grid_16{width:750px;}

}

@media (max-width: 767px) {
  .container_16{
    width: auto;
  }

  .container_16 .grid_1{width:33.33%;}
  .container_16 .grid_2{width:50%;}
  .container_16 .grid_3,
  .container_16 .grid_4,
  .container_16 .grid_5,
  .container_16 .grid_6,
  .container_16 .grid_7,
  .container_16 .grid_8,
  .container_16 .grid_9,
  .container_16 .grid_10,
  .container_16 .grid_11,
  .container_16 .grid_12,
  .container_16 .grid_13,
  .container_16 .grid_14,
  .container_16 .grid_15,
  .container_16 .grid_16{width:100%;}
  body{
    min-width: auto;
  }
}

.clearfix:before,
.clearfix:after{
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after {
  clear:both;
}
.grecaptcha-badge{
    z-index:5000;
}/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../assets/fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../assets/fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../assets/fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../assets/fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../assets/fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../assets/fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../assets/fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../assets/fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../assets/fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-slab-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('../assets/fonts/roboto-slab-v25-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../assets/fonts/roboto-slab-v25-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-slab-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/roboto-slab-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../assets/fonts/roboto-slab-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

html {
	position: relative;
	min-height: 100%;
	margin: 0;
}
body{
	margin: 0px;
	color:#3C3F26;
	background-color:#FFF;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size: 16px;
	height: 100%;
	line-height: 25px;
}
/*used to overwrite a body bg that can cause problems within CKeditor*/
#bodyOverWrite{}
/*general Styles*/
img{border:0px;}
form{display:inline;}
#name{width:0px; height:0px; border:none; border:0px solid #FFF; background-color:transparent; display:none;}
table{padding:0px;margin:0px;border-spacing:0px;border-collapse: collapse;}
td{vertical-align:top;}
th{vertical-align:top; text-align:left;}
textarea{font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 12px;}
hr{background-color:#3C3F26; height:2px; border:none;}
p{}
.sr-only{display:none;}

/*default headers*/
h1{
	font-family: "Roboto Slab", "Times New Roman", Times, serif;
	color:#72918B; 
	margin-top:0px; 
	font-weight: 300; 
	line-height: 40px; 
	font-size:24px;
	text-transform: uppercase;
}
h2{
	font-family: "Roboto Slab", "Times New Roman", Times, serif;
	color:#9FB03E; 
	margin-top:0px; 
	line-height: 30px;
	text-align: center;
	font-weight: 300;
	font-size:20px;
}
h3{
	font-family: "Roboto Slab", "Times New Roman", Times, serif;
	color:#9FB03E; 
	margin-top:15px; 
	line-height: 26px;
	text-align: center;
	font-size:16px;
}
h4{
	font-family: "Roboto Slab", "Times New Roman", Times, serif;
	font-size: 20px;
	color:#9FB03E; 
	line-height: 30px;
	text-align: left;
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;	
}
h5{}
h6{}
hr{}

/*default link style*/
a{color:#3C3F26;}
a:hover{color:#282b12;}
a:visited{}
a:active{color:#72918B;}
.underlined{text-decoration:underline;}
.italic{font-style:italic;}
.bold{font-weight:700;}

.image_responsive{
	max-width: 100%;
	height: auto;
}

#home-template h1{
	text-align: center;
	text-transform: none;
}


@media (max-width: 767px) {
	#contact-us-template h2{
		text-align: left;
	}

}

ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin: 0 auto;
}

li{
	padding-left: 30px;
	background-image: url("../assets/bullet.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	line-height: 20px;
	padding-bottom: 15px;
}.alert{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #999;
}
.alert-danger{
	border:1px solid #D9534F;
	color:#D9534F;
	background-color:#EFD7D7;
}
.alert-warning{
	border:1px solid #F0AD4E;
	color:#F0AD4E;
	background-color:#FBF6DA;
}
.alert-info{
	border:1px solid #5BC0DE;
	color:#5BC0DE;
	background-color:#D2EAF5;
}
.alert-success{
	border:1px solid #5CB85C;
	color:#5CB85C;
	background-color:#D9EDD1;
}
.alert hr{
	height:1px;
	background-color:#999;
	opacity: 0.4;
}
.errorTrace{
	font-size:11px;
	color:#333;
	border:1px solid #999;
	background-color:#EEE;
	padding:10px;
	margin-top:10px;
}

.alert-danger .errorTrace{
	border:1px solid #999;
	background-color:#EEE;
}
#errorInformation .alert{
	margin-top:15px;
}

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.has-error{
	border-color: #dc3545;
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right calc(2.25rem / 4);
	background-size: calc(2.25rem / 2) calc(2.25rem / 2);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}

.form-control.is-valid, .was-validated .form-control:valid,
.form-control.has-success{
	border-color: #28a745;
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right calc(2.25rem / 4);
	background-size: calc(2.25rem / 2) calc(2.25rem / 2);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.img-responsive, .responsive-image img{
	max-width: 100%;
	height: auto !important;
}

.iframeMapContainer{
	line-height: 0;
}
.iframeMapContainer iframe{
	width:100%;
	height:500px;
}

#toTopButton{
	opacity: 0;
	cursor: pointer;
	z-index: 10000;
	position: fixed;
	bottom:100px;
	right:10px;
	color: #FFF;
	width:60px;
	height:60px;
	text-align:center;
	font-size:32px;
	line-height:60px;
	border-radius:5px;
	background-color: rgba(0,0,0,0.6);
	background-image:url("../assets/fa-chevron-up.png");
	background-repeat: no-repeat;
}
#toTopButton.show{
	opacity: 1;
	animation: fadeInRightAnim 1s ease;
}

#toTopButton.hide{
	opacity: 0;
	animation: fadeOutRight 1s ease;
}
.cookieConsentPopup{
    position: fixed;
    bottom:0;
    width:100%;
    background-color: #3C3F26;
    padding:20px 40px;
    color:#FFF;
    font-size:12px;
    z-index:9000;
}
.cookieConsentPopup a{
    color:#FFF;
    text-decoration:underline;
}

.cookieConsentPopup .buttonContainer{
    padding-top:20px;
}
.cookieConsentButton{
    color:#FFF;
    border: 1px solid #72918B;
    background-color: #72918B;
    padding: 5px 15px;
    cursor:pointer;
    font-size:16px;
    margin-bottom:10px;
}
.cookieConsentButton:hover{
    border: 1px solid #5e7d77;
    background-color: #5e7d77;
}
#saveCookieConsent,
#acceptCookieConsent{
    background-color:#5CB85C;
    border: 1px solid #5CB85C;
}
#saveCookieConsent:hover,
#acceptCookieConsent:hover {
    border: 1px solid #D9EDD1;
    background-color: #D9EDD1;
}
#cookieSelectionContainer,
#saveCookieConsent,
#denyCookieConsent{
    display: none;
}
#cookieSelectionContainer{
    padding:0px 0px;
}
.cookieTypeTitle{
    font-weight:bold;
}
#cookieSelectionContainer p{
	margin:3px 0px;
}

@media (min-width:768px) {
    .cookieConsentPopup{
   	 font-size:16px;
    }
    #cookieSelectionContainer p{
	margin:10px 0px;
    }
    #cookieSelectionContainer{
 	   padding-top:20px;
	   padding-bottom:10px;
    }
    .cookieConsentButton{
         padding: 8px 30px;
    }
}
.cookiePrefTitle{
    font-size:24px;
    font-weight:bold;
    margin-bottom:15px;
}

#saveComplete{
    display: inline-block;
    padding-left:20px;
}
#saveComplete .message{
    display: none;
    font-weight:bold;
    font-size:20px;
}

#cookieAndAssetPolicy{
    font-size:16px;
}

.fw-bold{
    font-weight:bold;
}

table {
    background-color: transparent;
}
table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table .table {
    background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dddddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}body{
}
.default_10px{
  font-size: 10px;
}
.default{
  font-size: 12px;
}
.default_14px{
  font-size: 14px;
}
.default_16px{
  font-size: 16px;
}
.default_22px{
  font-size: 22px;
}

.blue{
  color:#3E8EDE;
}

.header_bg{
	height: 80px;
	width: 100%;
	position: absolute;
	top: 0px;
	display: block;
	background-color: #3C3F26;
}

#home .header_bg{
	opacity: 0.85;
}

.header{
	height: 80px;
	z-index: 5000;
}

.logo{
	display: block;
	background-image: url("../assets/logo.png");
	width: 202px;
	height: 80px;
	margin-top: 0px;
	background-position: center bottom;
	background-repeat: no-repeat;
	float: left;
	margin-left: 0px;
}
/*Main menu CSS*/


.li_center{
	display: table;
	margin: 0 auto;
}

.nav{
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
	height: 40px;
	margin-top: 30px;
}

.nav li{
	background-image:none;
	padding:0px;
	float: left;
	margin: 0 40px;
	height: 40px;
}

.nav a{
	display: inline-block;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 0px;
	text-transform: uppercase;
}

.nav a:hover,
.nav a.current{
	color: #9FB03E;
	border-bottom: 4px solid #9FB03E;
}

@media (max-width: 960px) {
	.nav li{
		margin: 0 20px;
	}
}

@media (max-width: 767px) {
	.nav{
		display: none;
	}
}

.mob_nav{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 40px;
	margin-top: 20px;
}

.mob_nav li{
	background-image:none;
	padding:0px;
	margin: 0 20px;
	height: 50px;

}

.mob_nav a{
	display: block;
	line-height: 40px;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	padding: 0 10px;
	border-bottom: 1px dashed #9FB03E;

}

.mob_nav a.mob_current{
	color: #9FB03E;
}

.menu_button{
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	cursor: pointer;
	background-color: #3C3F26;
	padding: 8px 8px 14px 8px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.menu_button:hover{
	background-color: #282b12;
}

.button_hidden_text{
	display: none;
}

.icon_bar{
	background-color: #FFF;
	display: block;
	width: 40px;
	height: 4px;
	margin-top: 6px;
}
@media (max-width: 767px) {
	.menu_button{
		position: absolute;
		top: 10px;
		right: 20px;
		display: block;

	}
}


html, body {
	width: 100%;
	overflow-x: hidden; /* Stops horizontal scrolling. */
}

body {
	min-height: 100%;
	height: auto;
	position: relative; /* Required for static Slidebars to function properly. */
}

/* Site scroll locking - prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden;
}

/* ----------
 * 002 - Site
 */

#sb-site, .sb-site-container {
	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
	width: 100%;
	position: relative;
	z-index: 1; /* Site sits above Slidebars */
	background-color: #ffffff; /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
}

/* Micro clearfix by Nicolas Gallagher, ensures the site container hits the top and bottom of the screen. */
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
	content: ' ';
	display: table;
}

#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
    clear: both;
}

/* ---------------
 * 003 - Slidebars
 */

.sb-slidebar {
	height: 100%;
	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
	position: fixed;
	top: 0;
	z-index: 0; /* Slidebars sit behind sb-site. */
	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
	background-color: #202020; /* Default Slidebars background colour, overwrite this with your own css. */
}

.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ( 0px ); /* Fixes issues with translated and z-indexed elements on iOS 7. */
}

.sb-left {
	left: 0; /* Set Slidebar to the left. */
}

.sb-right {
	right: 0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
	z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}

/* Slidebar widths for browsers/devices that don't support media queries. */
	.sb-slidebar {
		width: 30%;
	}

	.sb-width-thin {
		width: 15%;
	}


	.sb-width-wide {
		width: 45%;
	}

@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
	.sb-slidebar {
		width: 70%;
	}

	.sb-width-thin {
		width: 55%;
	}

	.sb-width-wide {
		width: 85%;
	}
}

@media (min-width: 481px) { /* Slidebar widths on small screens. */
	.sb-slidebar {
		width: 55%;
	}

	.sb-width-thin {
		width: 40%;
	}

	.sb-width-wide {
		width: 70%;
	}
}

@media (min-width: 768px) { /* Slidebar widths on medium screens. */
	.sb-slidebar {
		width: 40%;
	}

	.sb-width-thin {
		width: 25%;
	}

	.sb-width-wide {
		width: 55%;
	}
}

@media (min-width: 992px) { /* Slidebar widths on large screens. */
	.sb-slidebar {
		width: 30%;
	}

	.sb-width-thin {
		width: 15%;
	}

	.sb-width-wide {
		width: 45%;
	}
}

@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
	.sb-slidebar {
		width: 20%;
	}

	.sb-width-thin {
		width: 5%;
	}

	.sb-width-wide {
		width: 35%;
	}
}

/* ---------------
 * 004 - Animation
 */

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
	-webkit-transform: translate( 0px );
	   -moz-transform: translate( 0px );
	     -o-transform: translate( 0px );
	        transform: translate( 0px );

	-webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition:    -moz-transform 400ms ease;
	     -o-transition:      -o-transform 400ms ease;
	        transition:         transform 400ms ease;

	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

/* --------------------
 * 005 - Helper Classes
 */

.sb-hide {
	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}
/*
	##########################################
					home page
	##########################################
 */
.home_lead{	
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	height: 640px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	z-index:-1;
}

.fallbackCover{
	position: absolute;
    left: -60%;
    right: -60%;
    margin: auto;
    height:640px;
    overflow:hidden;
}
.home_lead img{
	max-width: 100%;
	width: auto !important;
	height: auto !important;
}
@media (max-width: 960px) {
	.fallbackCover,
	.home_lead{
		height: 500px;
	}
}

@media (max-width: 767px) {
	.fallbackCover,
	.home_lead{
		height: 300px;
	}

}

.home_image_group{
	width: 906px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 60px;
}

.home_image_group_single{
	width: 204px;
	float: left;
	display: block;
	margin-left: 30px;
}

.home_image_group_single img{
	display: block;
	border: 2px solid #9FB03E;
	width: 200px;
	height: 200px;
}
@media (max-width: 960px) {
	.home_image_group{
		width: 750px;
		height: 200px;
		margin-top: 35px;
		margin-bottom: 55px;
	}
	.home_image_group_single{
		width: 165px;
	}
	.home_image_group_single img{
		width: 165px;
		height: 165px;
	}

}

@media (max-width: 767px) {
	.home_image_group{
		width: 220px;
	}
	.home_image_group_single{
		margin-left: 0px;
		width: 204px;
	}
	.home_image_group_single img{
		width: 200px;
		height: 200px;
	}

}
.home_about{
	background-color: #72918B;
	height: 450px;
	display: block;
	color:#FFF;
	padding-top:30px;
}
.home_about .grid_8{
	background-color: #72918B;
}
.home_about h4{
	color:#FFF;
	margin:0px;
}
.home_about a{
	color:#FFF;
}

@media (max-width: 960px) {
	.home_about{
		height: 540px;
	}
	.home_about img{
		margin-top: 0px;
	}

}

@media (max-width: 767px) {
	.home_about img{
		height: auto;
		width: 100%;
	}
}

.first{
	margin-left: 0px;
}

/*
	##########################################
					Standard
	##########################################
 */
 
 
#standard-content *{
	text-align:left;
}
.paragraph_left_indent h1{
	margin-left:-30px;
}
.paragraph_left_indent{
	padding-left: 30px;
	margin-bottom: 60px;
	padding-right: 20px;
	padding-bottom: 50px;
}
.paragraph_left_indent ul{
	margin-left:20px;
}
.middleBar{
	width:2px;
	height:90%;
	position:absolute;
	top:95px;
	right:10px;
	background-color:#9FB03E;
}
.alignWithMiddleBar{
	margin-top:70px;
}
.alignWithMiddleBar img{
	margin-bottom:35px;
}

@media (max-width: 767px) {
	.paragraph_left_indent h1{
		margin-left:0px;
	}
	.paragraph_left_indent{
		border-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 20px;
		margin-bottom: 0px;
	}
	.middleBar{
		display:none;
	}
	.alignWithMiddleBar{
		margin-top:0px;
		margin-top: 20px;
		text-align: center;
	}
}

/*
	##########################################
					Service
	##########################################
*/

#service-content * {
	text-align: center;
}


/*
	##########################################
					Contact us
	##########################################
*/
#contact-us-template .right_align *{
	text-align:right;
}


@media (max-width: 767px) {
	#contact-us-template .right_align *{
		text-align:left;
	}

}
.form_style label{
	display: none;
}
input{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;

}

textarea{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #72918B;
	font-size: 16px;
	padding: 20px;
	border: 1px solid #9FB03E;
	width: 498px;
}
textarea:focus{
	border: 1px solid #72918B;
}

@media (max-width: 960px) {
	textarea{
		width: 325px;
	}

}

@media (max-width: 767px) {
	textarea{
		width: auto;
		margin: 0 auto;
		padding: 10px 0;
		padding-left: 3%;
		padding-right: 3%;
		width: 93%;
	}	
}

.form_style{
	margin-bottom: 15px;
	width: 420px;
}

@media (max-width: 767px) {
	.form_style{
		width: auto;
	}
}

.form_style input[type="text"]{
	padding: 20px;
	border: 1px solid #9FB03E;
	width: 500px;
	color: #72918B;
	
}
@media (max-width: 960px) {
	.form_style input[type="text"]{
		width: 325px;
	}
}

@media (max-width: 767px) {
	.form_style input[type="text"]{
		width: auto;
		margin: 0 auto;
		padding: 10px 0;
		padding-left: 3%;
		padding-right: 3%;
		width: 93%;
	}
}

.form_style input[type="text"]:focus{
	border: 1px solid #72918B;
}

.form_style .submit-button{
	background-color: #fff;
	padding: 7px 20px;
	width: 170px;
	text-align: center;
	border: 0;
	color: #72918B;
	font-size: 16px;
	cursor: pointer;
	border: 1px solid #72918B;
}

.form_style .submit-button:hover{
	background-color: #72918B;
	border: 1px solid #72918B;
	color: #fff;
}


.google_map {
    width: 100%;
    height:400px;
}

.google_map iframe {
     max-width: 90vw;
     max-height: 100vw;
}
.secondary_footer{
	background-color: #3C3F26;
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 50px;
}

.footer{
	background-color: #3C3F26;
	height: 200px;
	width: 100%;
	display: block;
}
.footer a{
	color:#FFF;
}

.footer_nav{
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
}

.footer_nav li{
	background-image:none;
	padding:0px;
	margin: 0 20px;
	height: 35px;
}

.footer_nav a{
	display: inline-block;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 0px;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.footer_nav{
		padding-left: 40px;
	}

}

@media (max-width: 767px) {
	.footer{
		height: 540px;
	}
	.footer_nav{
		padding-left: 0px;
		text-align: center;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.footer_nav a{
		display: block;
	}

}

.footer_logo{
	display: block;
	background-image: url("../assets/footer-logo.png");
	background-repeat:no-repeat;
	width: 145px;
	height: 57px;
	float: left;
	margin-left: 20px;

}

@media (max-width: 767px) {
	.footer_logo{
		margin-left: 0px;
		float: none;
		margin: 0 auto;
	}

}


.footer_address p{
	text-align: right;
	color: #fff;
	margin: 0px;
	margin-right: 20px;
	font-size: 14px;
}

@media (max-width: 767px) {
	.footer_address p{
		text-align: center;
		margin-right: 0px;
	}

}
.main_body_2col_left{
	margin-top: 5px;
	padding-left: 20px;
	padding-right: 10px;
}

.main_body_2col_right{
	padding-left: 10px;
	padding-right: 20px;
	margin-top: 5px;

}

#contact-us .main_body_2col_right{
	margin-top: 80px;
}
@media (max-width: 960px) {
	.main_body_2col_left{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 10px;
	}
	.main_body_2col_right{
		padding-left: 10px;
		padding-right: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.main_body_2col_left{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.main_body_2col_right{
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
	}
}

.main_body_1col{
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 960px) {
	.main_body_1col{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.main_body_1col{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

}

.new_row{
	padding-top: 35px;
}

@media (max-width: 767px) {
	#menu .new_row{
		padding-top: 10px;
	}
	#reservations .new_row{
		padding-top: 10px;
	}

}
#form-error{
	display:none;
}
#form-error p{
	margin:0;
}
.form{

}

.form-container{
	margin-top: 15px;
}

.form .input-label{
	display:none;
}
.form select,
.form .input-text,
.form .input-textarea{
	width: 100%;
	border:1px solid #3C3F26;
	padding:11px;
	margin-bottom:10px;
	background-color: #FFF;
	color: #3C3F26;
	font-size:16px;
}
.form select{
	width: 100%;
}

.form .input-text:focus{
	-webkit-box-shadow: 0 0 2px 1px #50533a;
	box-shadow: 0 0 2px 1px #50533a;
}

.form .submit-button{
	border: 1px solid #3C3F26;
	background: #3C3F26;
	color:  #FFF;
	padding: 8px 50px;
	cursor:pointer;
	font-size:16px;
}

.form .submit-button:hover{
	border: 1px solid #3C3F26;
	background: #282b12;
	color:  #FFF;
}
.form .checkbox-container{
	margin-bottom:15px;
	font-size:12px;
}
.form .checkbox-container input{
	margin-right:15px;
}
.form .required-mark{
	display:inline-block;
	font-size:24px;
	vertical-align:top;
	margin-left:10px;
}

.form .form-error{
	border:1px solid #D9534F;
	color:#D9534F;
}
