@import url("https://use.typekit.net/hoz7kom.css?v=1");

*:focus {
  outline: none !important;
  box-shadow: none !important;
}

body {
    font-family: josefin-sans, sans-serif;
	font-size: 14px; color: #264E69; font-weight: 300;
	background: #F6FAFB;
/*
	background: -webkit-linear-gradient(right, #B2914E 0%, #0F6048 100%);
	background: -o-linear-gradient(right, #B2914E 0%, #0F6048 100%);
	background: linear-gradient(to left, #B2914E 0%, #0F6048 100%);
*/
}

section h1 {color: #B2914E; font-family: josefin-sans, sans-serif; font-weight: 300; font-size: 60px; line-height: 110%;}
section h2 {color:#264E69;font-family: josefin-sans, sans-serif; font-weight: 300;font-size: 50px; line-height: 110%;}
section h3 {color:#264E69;font-family: josefin-sans, sans-serif; font-weight: 300;}
section h4 {color:#B2914E;font-family: josefin-sans, sans-serif; font-weight: 400;}
section h5 {color:#B2914E;font-family: josefin-sans, sans-serif; font-weight: 300; font-size: 18px; text-transform: uppercase;}
section p, section li, section td, section label { font-size: 18px; line-height: 23px; color: #264E69; font-weight: 300;}
section p strong, section li strong, section td strong { font-weight: 600;}
section h1, section h2, section h3, section h4, section p, section ul, section ol, section table {margin: 0px;padding:0;}
section h1, section h2, section h3, section h4, section p, section ul, section ol, section table {margin-bottom: 25px;}
section li { margin-bottom: 10px; }
section small {font-size:70%;}
section strong {font-wight:700;}
section hr {margin: 25px 0px;}
section a {color:#222;}


body.home {padding-top:200px;}
body.page {padding-top:0px;}
body.scrolled {}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {  

}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (max-width: 768px) {  
	section h1 {font-size: 40px; line-height: 110%;}
	section h2 {font-size: 30px; line-height: 110%;}
	section h3 {}
	section h4 {}
	section h5 {font-size: 18px;}
	section p, section li, section td, section label { font-size: 18px; line-height: 23px;}
	small {font-size: 60% !important; line-height: 60% !important;}
}
 
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) { 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {  
}
 
/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (max-width: 1400px) {  
}



.navbar-brand {
	display:table;
}

.navbar-brand, .navbar-brand img {
}


body.home .navbar {height: 200px; padding: 0; border: none;box-shadow: none;}
body.page .navbar {height: 200px; padding: 0; border: none;box-shadow: none;background:none;}
.navbar li {
} 
.navbar li li {text-align: center;} 
.navbar li li a:hover {background-color: transparent;}

body.page .navbar li a {padding: 10px 5px; display:table; width: 100%;}
body.home .navbar li a {padding: 10px 5px; display:table; width: 100%;}


body.home .navbar li:first-child a {}
body.home .navbar li:last-child a {}

body.scrolled .navbar-brand { background: none; padding:0;box-shadow:none;}



body.home .navbar-brand img {height: 120px !important; margin: 0px 0px;}
body.page .navbar-brand img {height: 120px !important; margin: 0px 0px;}

body.page .navbar-brand {box-shadow: none;}
body.home .navbar-brand {}

body .navbar-brand img {display:none;}

body.home .navbar-brand img.logo_rgb {display:none;}
body.home .navbar-brand img.logo_white {display:table;}

body.page .navbar-brand img.logo_rgb {display:none;}
body.page .navbar-brand img.logo_white {display:table;}


/***********/
body.home.scrolled .navbar-brand img.logo_rgb {display:table;}
body.home.scrolled .navbar-brand img.logo_white {display:none;}

body.page.scrolled .navbar-brand img.logo_rgb {display:table;}
body.page.scrolled .navbar-brand img.logo_white {display:none;}

body.home.scrolled .navbar-brand img {height: 60px !important;}
body.page.scrolled .navbar-brand img {height: 60px !important;}




body.scrolled .navbar {height:80px; background: #fff; padding: 0; }
body.scrolled .navbar li a {}
body.scrolled .navbar li a:hover {}
body.scrolled .navbar li a.active {}
body.scrolled .navbar li a.active:hover {}

.navbar .nav-item .dropdown-menu {border: none;}
.navbar .nav-item .dropdown-menu, .navbar .nav-item .dropdown-menu * {-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}

.navbar .nav-item .dropdown-menu a {color: #333;}

@media (max-width: 992px) {  
	body .navbar li a.active {color:#fff; }
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 1px) {  
	body.home .navbar li {font-size: 25px; font-weight: 300; text-transform:uppercase;} 
	body.page .navbar li {font-size: 25px; font-weight: 300; text-transform:uppercase;} 
	body.home .navbar li li {font-size: 20px;padding: 0px; font-weight: 300;text-transform:none;} 
	body.page .navbar li li {font-size: 20px;padding: 0px; font-weight: 300;text-transform:none;} 
	body .navbar li a { padding: 5px 10px;}
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
}
 
/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {  
	body.home .navbar li, 
	body.page .navbar li, 
	body.home .navbar li, 
	body.page.scrolled .navbar li 
		{font-size: 25px; font-weight: 300; text-transform:uppercase;padding: 0px 10px;} 
	
	body.home .navbar li li {font-size: 20px;padding: 0px; font-weight: 300;text-transform:none;} 
	body.page .navbar li li {font-size: 20px;padding: 0px; font-weight: 300;text-transform:none;} 
	body.scrolled .navbar li li {font-size: 20px !important ;padding: 0px; font-weight: 300;text-transform:none !important;} 
}






/************************************************/
/************************************************/
#navbar_main.navbar {}
#navbar_main.navbar .navbar-brand {}
#navbar_main.navbar .navbar-brand:hover,
#navbar_main.navbar .navbar-brand:focus {}
#navbar_main.navbar .navbar-text {}
body.home #navbar_main.navbar .navbar-nav > li > a {color:#FFF;}
body.home.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#264E69;}
body.page #navbar_main.navbar .navbar-nav > li > a {color: #FFF; font-weight: 400;}
body.page.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#264E69; font-weight: 300;}
#navbar_main.navbar .navbar-nav > li > a:hover,
#navbar_main.navbar .navbar-nav > li > a:focus {
  color: #B2914E !important;
}
body.home #navbar_main.navbar .navbar-nav > .active > a,
body.home #navbar_main.navbar .navbar-nav > .active > a:hover,
body.home #navbar_main.navbar .navbar-nav > .active > a:focus {
  color: #B2914E !important;
}
body.page #navbar_main.navbar .navbar-nav > .active > a,
body.page #navbar_main.navbar .navbar-nav > .active > a:hover,
body.page #navbar_main.navbar .navbar-nav > .active > a:focus {
  color: #fff !important; font-weight: 400;
}
body.scrolled #navbar_main.navbar .navbar-nav > .active > a,
body.scrolled #navbar_main.navbar .navbar-nav > .active > a:hover,
body.scrolled #navbar_main.navbar .navbar-nav > .active > a:focus {
  color: #B2914E !important; font-weight: 400 !important;
}
#navbar_main.navbar .navbar-nav > .open > a,
#navbar_main.navbar .navbar-nav > .open > a:hover,
#navbar_main.navbar .navbar-nav > .open > a:focus {
  color: #000;
}
#navbar_main.navbar .navbar-toggle {
}
#navbar_main.navbar .navbar-toggle:hover,
#navbar_main.navbar .navbar-toggle:focus {
}
#navbar_main.navbar .navbar-toggle .icon-bar {
  background-color: #B2914E;
}
#navbar_main.navbar .navbar-collapse,
#navbar_main.navbar .navbar-form {
  border:none;
}
#navbar_main.navbar .navbar-link {
  color: #B2914E;
}
#navbar_main.navbar .navbar-link:hover {
  color: #000;
}

/************************************************/

#navbar_main.navbar .nav-item .dropdown-menu {background: #B2914E;}
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item {color: #fff; padding: 5px 10px;}
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item.active,
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item:focus,
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item:active
{background: #FFF; color:#B2914E;}


/************************************************/
/************************************************/



textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus, 
.page-link:focus 
{   
  border-color: #77FBEC;
  box-shadow: 0 1px 1px #77FBEC inset, 0 0 8px #77FBEC;
  outline: 0 none;
}

.has-error input, .has-error textarea {box-shadow:0px 0px 10px #333333 !important;}
.has-error input:focus, .has-error textarea:focus {border: solid 1px #333333 !important;}

.well {background: rgba(0,0,0,0.025); padding: 30px;}
@media all and (max-width: 991px) {
	.well {padding: 15px;}
}



.form-floating, .form-check, .checkbox {margin-bottom: 20px;}

.btn {font-weight: 400; font-size: 16px;}

.btn-top {position: fixed; bottom: 0;right:0; z-index: 1000;}

.btn-navbar:hover { background: #000; border-color: #000;}
.btn-navbar {background:#0C6047; border-color: #0C6047; font-size: 33px; color:#FFF;}


a {color: #666666;}
a:hover {color: #000; text-decoration:none;}
a:active, content a:focus {text-decoration:none;}

.btn {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;	
	-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
	padding: 10px 40px; font-size: 25px; font-weight:300;
}

.btn-block {width: 100%;}
.btn-block-left {width: 100%; min-width: 120px;text-align:left;}
.btn-default {background: rgba(0,0,0,0.025); color:#585F69;}
.btn-default:hover {background: rgba(0,0,0,0.78);color:#fff;}

.btn-light { color:#585F69;}
.btn-light:hover { color:#000;}

.btn-primary { background:#B2914E !important; color:#FFF !important; border: solid 0.5px #B2914E !important;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active 
	{ background: #FFF !important; color:#B2914E !important; border: solid 0.5px #B2914E !important;}

.btn-secondary { background:#FFF !important; color:#B2914E !important; border: solid 0.5px #B2914E !important;}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active 
	{ background: #B2914E !important; color:#fff !important; border: solid 0.5px #B2914E !important;}





.control-label,
.form-check-label {}

label .alert {color:#333333;}

.section-intro {
	display:table; width: 100%; height:100vh; position: fixed; top:0px;
}
.section-content {
	display:table; width: 100%; background: rgba(255,255,255,1);position: relative; z-index: 100;
}
body.home .section-content {margin-top: 100vh;}
body.page .section-content {margin-top: 0px;}

/* SITEMAP start */
/*
.section-content ul {padding: 0px 25px;}
.section-content li {
	list-style-type: '\02C3';
	padding-inline-start: 1ch;
	margin-left: 20px;
}
*/

.sitemap ul, .sitemap li {list-style: none;margin:0;padding:0;}
.sitemap a {text-decoration:none; display:table; padding: 5px 0px; padding-right:10px; border: none !important;}
.sitemap a:hover {background:rgba(255,255,255,0.25); border: none !important;}
.sitemap ul ul {margin-left: 15px;}
.sitemap ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}
.sitemap li {
  list-style-type: none;
  border-left: 2px solid #666666;
  margin-left: 1em;
}
.sitemap li a {
  padding-left: 1em;
  position: relative;
}
.sitemap li a::before {
  content:'';
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 50%;
  width: 0.75em;
  border: 2px solid #666666;
  border-top: 0 none transparent;
  border-right: 0 none transparent;
}
.sitemap ul > li:last-child {
  border-left: 2px solid transparent;
}

/* SITEMAP end */



body.offcanvas-active{
	overflow:hidden;
    padding-top:0px;
}

.offcanvas-header{ display:none; }

.screen-darken{
	height: 100%;
	width:0%;
	z-index: 30;
	position: fixed;
	top: 0;
	right: 0;
	opacity:0;
	visibility:hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition:opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active{
	z-index:10; 
	transition:opacity .3s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

.section-header {}




/* ============ mobile view ============ */
@media all and (max-width: 991px) {
	
	XX.container-fluid {padding:0; padding-left: 10px; padding-right: 10px; width: calc(100% -20px) !important; max-width: calc(100% -20px) !important;}
		
	body {padding-top: 90px !important;}
	
	.navbar .nav-item .dropdown-menu {background: none;}

	body .navbar-brand {margin-top:-32px; margin-bottom: 25px;}


	body.home .navbar-brand img.logo_rgb {display:table;}
	body.home .navbar-brand img.logo_white {display:none;}

	body.page .navbar-brand img.logo_rgb {display:table;}
	body.page .navbar-brand img.logo_white {display:none;}


	/***********/
	body.home.scrolled .navbar-brand img.logo_rgb {display:table;}
	body.home.scrolled .navbar-brand img.logo_white {display:none;}

	body.page.scrolled .navbar-brand img.logo_rgb {display:table;}
	body.page.scrolled .navbar-brand img.logo_white {display:none;}

	body.home .navbar-brand img,
	body.page .navbar-brand img 
		{height: 70px !important;}

	
	XXXbody.page .navbar li a {padding: 10px 15px;}
	XXXbody.home .navbar li a {background: none; border: none;padding: 10px 15px;}

	XXXbody.page .navbar li a:hover {background: rgba(0,0,0,0.5);}
	XXXbody.home .navbar li a:hover {background: rgba(0,0,0,0.5);}

	body.home #navbar_main.navbar .navbar-nav > li > a {color:#B2914E;}
	body.home.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#B2914E;}
	body.page #navbar_main.navbar .navbar-nav > li > a {color: #B2914E; font-weight: 400;}
	body.page.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#B2914E; font-weight: 300;}
	
	body.page #navbar_main.navbar .navbar-nav > .active > a,
	body.page #navbar_main.navbar .navbar-nav > .active > a:hover,
	body.page #navbar_main.navbar .navbar-nav > .active > a:focus {
	  color: #222 !important; font-weight: 600;
	}
	
	
	body.page .navbar li a.active {color:#333 ;}
	body.home .navbar li a.active {color:#333 ;}

	.section-header {z-index: 500;position: fixed; width: 90%; top: 0;}
	XXX.section-content {
		display:table; width: 100%; background: #fff !important; position: relative; z-index: 100;
	}

	/*
	body.home .section-content {margin-top: 300px;}
	body.page .section-content {margin-top: 350px;}
	*/
	XXX.section-intro {
		display:table; width: 120%; margin-left: -10%; height:100vh; position: fixed; top:0px;
	}
	body.home #navbar_main {z-index: 600; background: #fff; max-height: 100%; height: 100%;}
	body.page #navbar_main {z-index: 600; background: #fff; max-height: 100%; height: 100%;}
	
	
    body {padding-top:0px;}

    .air {padding: 25px 0px; border-left: 15px solid transparent; border-right: 15px solid transparent;}
    
	.offcanvas-header{ display:block; }

	.mobile-offcanvas{
		visibility: hidden;
		transform:translateX(-100%);
	    border-radius:0; 
		display:block;
	    position: fixed;
	    top: 0; left:0;
	    height: 100%;
	    z-index: 1200;
	    width:100%;
	    overflow-y: scroll;
	    overflow-x: hidden;
	    transition: visibility .3s ease-in-out, transform .3s ease-in-out;
	}

	.mobile-offcanvas.show{
		visibility: visible;
    	transform: translateX(0);
	}
	.mobile-offcanvas .container, .mobile-offcanvas .container-fluid{
		display: block;
	}

}	
/* ============ mobile view .end// ============ */


body.home header.cms {background:rgba(255,255,255,0.78); padding: 5px; margin-top: 0px; height: 45px;  position: fixed; left:0; bottom:0; z-index: 1000; width: 100%;}
body.page header.cms {background:rgba(255,255,255,0.78); padding: 5px; margin-top: 0px;height: 45px; position: fixed; left:0; bottom:0; z-index: 1000; width: 100%;}

.cms_container { display:table; width: 100%; max-width: 1500px; margin: 0 auto;}
.cms_container h3 {margin: 15px 0px; color: #666666;}

.dashboard {}

.bg-default {background:rgba(0,0,0,0.025);}
.bg-white {background:#FFFFFF;}
.bg-dirty {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#B2914E+0,01a9a7+100&0.1+0,0+100 */
	background: linear-gradient(135deg, rgba(192,148,56,0.05) 0%,rgba(25,76,106,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
}

.text-grey {color:#ccc;}

.btn-dashboard {padding: 25px; margin: 15px 0px;}
.dashboard_menu .btn {margin-bottom:10px;}

.cms_container .table * {font-size:13px;}
.cms_container .table i {font-size:18px;}
.cms_container .table a {font-size:13px; text-decoration: none;}
.cms_container .table th {font-size:10px; font-weight: 500; text-transform: uppercase; background:rgba(0,0,0,0.025);}

.cms_container .dropdown-menu.show {z-index: 3000; width:100%;}


.nav-item button small { letter-spacing: 0.5px;}
.cms.modal .nav-link {color:#666; font-weight: 500;}
.cms.modal .nav-link.active {color:#000;}

.edit_icon {margin-right: 15px;}
.preformatted {white-space: pre;}

ul.columns-2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
ul.columns-3 {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
ul.columns-4 {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}
ul.columns-5 {
  columns: 5;
  -webkit-columns: 5;
  -moz-columns: 5;
}


.dashboard {
	position: absolute; top: 50vh; margin-top: -10vh; background:rgba(0,0,0,0.46); padding: 25px;
}
.dashboard * {color:#fff;}
.dashboard ul, .dashboard li {list-style: none; margin:0;padding:0;}

.dashboard ul { margin: 0px auto; display:table;}
.dashboard li {display: inline-table;}
.dashboard li a  {text-align: center; padding: 25px; font-size: 21px; display:table; width: 100%; text-decoration:none;}
.dashboard li a:hover {color:#408023;}


.gateway {}
.gateway_homes {}
.gateway_water {}

.gateway h2 {
	position:relative; z-index: 100;
	height: 250px;
	margin-bottom: -250px;
	color: #222;
	padding-top: 30px;
	width: 100%;
	font-size: 21px; line-height: 30px;
	font-weight: 400;
}
.gateway h2 strong {
	font-size: 46px; line-height: 50px;
	font-weight: 300;
	color: #222;
}
.gateway h2 em {
	font-weight: 600 !important; font-size: 70%;color: #fff;
}

.gateway h3 {
	position:relative; z-index: 100;
	height: 100px;
	margin-top: -100px;
	color: #FFF;
	width: 100%;
	font-size: 20px; line-height: 30px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}


	.gateway p:not(:has(img)) {
		padding: 0px 45px;
	}



@media all and (min-width: 991px) {
	.gateway h2 {padding-top: 100px;font-weight: 300;}
	.gateway h2 em {font-weight: 300 !important;}	
	.gateway h3 {font-size: 25px; line-height: 50px;font-weight: 300;}
	.gateway p:not(:has(img)) {
		padding: 60px 120px;
	}

	.gateway p:not(:has(.btn)) {
		padding: 60px 120px;
	}
}
.gateway {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#01a9a7+0,01a9a7+100&0.1+0,0+100 */
	background: linear-gradient(135deg, rgba(1,169,167,0.1) 0%,rgba(1,169,167,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-bottom:60px;
}

#footer {
	border-top: solid 0.5px #01A9A7; position: absolute; z-index: 100; width: 100%; background: #FFF;
}
