/****** Start Common Styles ******/
html,body {
	margin:0;
	padding:0;
	letter-spacing: 0.02em;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	letter-spacing: 0.04em;
	line-height: 1.4;
}
h1 {font-size: 1.75em;/*28px*/	margin:0 0 1em;}
h2 {font-size: 1.5em;/*24px*/	margin:0 0 1em;}
h3 {font-size: 1.375em;/*22px*/	margin:0 0 1em;}
h4 {font-size: 1.25rem;/*20px*/	margin:0 0 1em;}
h5 {font-size: 1.125em;/*18px*/}
h6 {font-size: 1em;/*16px*/}

p{
	font-size:1em /*16px*/;
	margin:0 0 1em;
	line-height: 1.4;
}
li,div{
	font-size:1em;
	line-height: 1.4;
}

a {
	text-decoration:none;
	outline: none;
}
}
a:hover, a:focus{
	
}
.button, button, 
input[type='button'], input[type='reset'], 
input[type='submit'] {
    display: inline-block;
    width: auto;
	min-width: 5.625em;
    height: auto;
    padding: 0.8rem 1.8rem;
    border: 0;
    border-radius: .4rem;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 2;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.5s ease;
}

.button.outline, button.outline, 
input[type='button'].outline, input[type='reset'].outline, 
input[type='submit'].outline {
    border: 2px solid;
    border-radius: 1rem;
}
.button.outline:hover, .button.outline:focus,
button.outline:hover, button.outline:focus, 
input[type='button'].outline:hover, input[type='button'].outline:focus, 
input[type='reset'].outline:hover, input[type='reset'].outline:focus, 
input[type='submit'].outline:hover, input[type='submit'].outline:focus {
    border: 2px solid;
    border-radius: 1rem;
}

/******  End Common Styles  ******/

/* Preloader Start
--------------------------------------------- */
	#preloader {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #FFF;
		height: 100%;
		z-index: 9999;
		overflow: hidden;
	}
	#status {
		position: absolute;
		left: 50%;
		top: 50%;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 9999;
	}
/* Preloader End
--------------------------------------------- */

/****** Start Page Container ******/
	.page-container {
		display: grid;
		grid-template-columns: auto minmax(auto,1200px) auto;
	}
	/******  End Page Container  ******/

	/****** Start Header Section ******/
	header {
		grid-column: 2/3;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: minmax(auto, 0.4em) minmax(auto, auto) minmax(auto, 0.2em);
	}
/******  End Page Container  ******/

/****** Start Header Section ******/
header .preheader {
	display: grid;
    grid-template-columns: auto repeat(3,minmax(auto,17em)) minmax(auto,17em) auto;
	grid-gap: 1.75em;
}
header .preheader .left-content {
    grid-column: 2 / span 3;
}
header .preheader .right-content {
    grid-column: 5 / 6;
}
header .preheader ul {
	display:flex;
	flex-flow: row wrap;
	padding:0;
	margin: 8px 0;
}
header .preheader ul.contact-details {
	justify-content:flex-start;
}
header .preheader ul.login {
	justify-content:flex-end;
}
header .preheader ul.contact-details li {
	flex: 0 1 auto;
	padding-right: 1.25em;
    list-style-type: none;
}
header .preheader ul i {
	margin-right: 8px;
}
header .preheader ul.login li {
    list-style-type: none;
	flex: 0 0 1;
}
header .header {
	display: grid;
    grid-template-columns: repeat(2,minmax(auto,50%));
    grid-template-rows: repeat(2,auto);
	align-items: center;
	grid-row: 2/3;
	grid-gap: 1.75em;
	padding: 0 30px;
}
header .header>div:nth-of-type(odd) {
	text-align:center;
    padding: 20px 10px;
	border-radius: 20px;
}
header .header>div:nth-of-type(1) {
    grid-column: 1 /2;
	background: #0CBBE2;
}
header .header>div:nth-of-type(2) {
    grid-column: 1/3;
	grid-row: 2/3;
}
header .header>div:nth-of-type(3) {
    grid-column: 2 /3;
    background: #49a84e;
}
header .header>div:nth-of-type(odd) p {
	font-size: 1.28em;
    font-family: 'open_sanssemibold';
    line-height: 1.3;
    color: #fff;
    margin: 0;
}
header .header>div:nth-of-type(odd) a {
	color:#FFF;
	border-bottom: 1px dotted #FFF;
}
header .header>div:nth-of-type(odd) a:hover {
	color:#101010;
	border-bottom: 1px dotted #101010;
}
.logo-container {
    grid-column: 2 /3;
}
header .header .logo {
    max-width: 380px;
    margin: 0 auto;
    min-width: 140px;
}
header .header .logo img {
	width:100%;
	/*max-width:11.25em;*/
	flex: 1;
    padding: 0.1em 0;
}
header .header .nav-container {
    grid-column: 5 / 6;
	z-index:99;
}
header .header ul {
	display:flex;
	flex-flow: row wrap;
}
header .header ul {
	justify-content:flex-end;
}
header .header ul li {
	flex: 1 1 auto;
}
/****** End Header Section ******/

/****** Start Fixed Header Section ******/

.header--fixed {
    transition: padding .2s cubic-bezier(.694,.0482,.335,1),background .2s cubic-bezier(.694,.0482,.335,1);
    left: 0;
    position: fixed;
	width:100%;
	z-index:99;
}
header .header--fixed .logo img {
    max-width: 11.125em;
}

/****** End Fixed Header Section ******/

/****** Start Nav Section ******/

menu, nav {
    display: block
}
.nav-link--disabled, .nav-link--disabled:hover {
    border-color: transparent !important;
    cursor: not-allowed;
}
/*.header--fixed .nav-bar {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%)
}*/

body.fixed .top-nav.-open {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate(0)
}
.nav-bar {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row
}
.nav-bar--list {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}
.nav-bar--center, .nav-bar--list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}
.nav-bar--air-bottom {
    margin-bottom: 2.5em
}
.nav-link, .nav-link:visited {
    text-decoration: none;
	letter-spacing: 0.04em;
    margin: 0.625em 0.9375em;
}

.mobile-nav .nav-link,
.footer-nav .nav-link {
	position: relative;
	padding-left: 1.55em;
    margin: 0.625em 0;
	display: inline-block;
}
.mobile-nav .nav-link::before,
.mobile-nav .nav-link::after,
.footer-nav .nav-link::before,
.footer-nav .nav-link::after {
  font-family: "Font Awesome 5 Duotone";
  font-weight: 900;  
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25em;
  text-align: center;
  font-size:1.1em;
}

.mobile-nav .nav-link::before,
.footer-nav .nav-link::before {
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
  content: "\f101";
}

.mobile-nav .nav-link::after,
.footer-nav .nav-link::after {
  color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 0.4);
  content: "\10f101";
}

.nav-link--air-bottom {
    margin-bottom: 5px
}
.nav-link--black.nav-link--active {
    box-shadow: inset 0 -2px 0 #000
}
.nav-link--home {
    font-size: 1.5em;
    font-weight: 900;
    margin-right: 2.5em;
	display: flex;
    align-items: center;
}
.nav-link--home:hover {
	box-shadow: none
}
.nav-link--home__text {
    position: relative
}
.nav-link--home__text:after {
	position: absolute;
	right: 0;
	display: block;
	content: "";
	height: 3px;
	width: 200%
}
.mobile-nav-handler {
    margin-left: auto;
    margin-right: 2.5em
}

.hamburger {
    position: relative;
    cursor: pointer;
    z-index: 5;
    width: 2.5em;
    height: 2.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.hamburger span, .hamburger span:after, .hamburger span:before {
	display: block;
	transition-property: all;
	transition-duration: .1s
}
.hamburger span {
	margin: 0 auto;
	position: relative
}
.hamburger span:after, .hamburger span:before {
	position: absolute;
	content: ''
}
.hamburger.lines span, .hamburger.lines span:after, .hamburger.lines span:before {
	width: 1.25em;
	height: 2px
}
.hamburger.lines span:before {
	transform: translateY(-5px)
}
.hamburger.lines span:after {
	transform: translateY(5px)
}
.hamburger.lines:hover span:before {
	transform: translateY(-7px)
}
.hamburger.lines:hover span:after {
	transform: translateY(7px)
}
.hamburger.lines:hover.active span:before {
	transform: rotate(45deg)
}
.hamburger.lines:hover.active span:after {
	transform: rotate(-45deg)
}
.hamburger.lines.active span {
	background-color: transparent !important
}
.hamburger.lines.active span:after, .hamburger.lines.active span:before {
	transform: translateY(0)
}
.hamburger.lines.active span:before {
	transform: rotate(45deg)
}
.hamburger.lines.active span:after {
	transform: rotate(-45deg)
}

.mobile-nav {
    width: 100%;
    height: auto;
    z-index: 4;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    height: 0
}
.mobile-nav--open {
    opacity: 1;
    height: 100vh
}
.mobile-nav .nav-link {
    transition: transform .6s cubic-bezier(.23,1,.32,1);
    transform: translateY(62.4375em);
    opacity: 0;
    font-size: 1.125em;
    transition-delay: 100ms;
}
.mobile-nav--open .nav-link {
    transform: translate(0);
    opacity: 1
}
nav.nav-bar .main-nav {
	padding-left: 0;
	margin:0;
}
nav.nav-bar .nav-list-item {
	position:relative;
	list-style-type: none;
}
nav.nav-bar.top-nav .nav-list-item {
	padding: 1.25em 0;
}

@media (max-width:60em) {
    .header .nav-bar {
        display: none
    }
}


/****** End Nav Section ******/

/* Content Section */
.content-container {
	grid-column: 2/3;
	display: grid;
	text-align:left;
}
.content-container .slider {
	grid-column-start: span 6;
	grid-template-rows: 15vh;
	min-height: 44vh;
}
/*.content-container.grid.has-sidebar {
	display: grid;
	grid-template-columns: auto repeat(4,289.04111387291px) auto;
	text-align:center;
}*/
.bgframe {
    background: #DBEBEE;
    padding: 2em;
    border-radius: 2em;
	margin-bottom: 3em;	
}
.bgframe2 {
    text-align: center;
    background: #DBEBEE;
	padding: 0.5em 1em;
	margin-bottom:1em;
	border-radius: 10px;
	margin-bottom: 1em;	
}
.content-container .banner {
	grid-column-start: span 6;
	text-align:center;
}
.content-container .banner img {
    max-width: 100%;
}
.content-container .main {
	grid-column-start: span 6;
}

.main .inner-content {
	grid-column-start: 2;
    grid-column-end: 6;
	padding: 1em 2em 2em;
	margin: 0 auto;

}
.main .inner-content .lead {
	padding: 0;
	text-align:center;
}
.main .inner-content .lead p {
	color: #0CBBE2;
	font-size: 1.4em;
    text-transform: uppercase;
	line-height: 1;
}
.main .inner-content .lead span {
	font-size: 2.0em;
	font-family: 'open_sanssemibold';
}
.main .inner-content .lead p:last-child {
	color: #0CBBE2;
	font-size: 1.4em;
    text-transform: none;
	line-height: 1.4;
    margin-bottom: 40px;
}
.main .inner-content img {
    max-width: 20em;
	padding:left:0;
    padding-right: 0;
    padding-bottom: 1.25em;
}
.main .inner-content .intro {

}
.highlight {
	margin-bottom: 3em;
}

.highlight h2 {
	margin-bottom:1em;
	text-transform:uppercase;
	font-size: 1.8em;
	line-height: 1;
}
.highlight h2 span{
	font-size: 1.2em;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table-container {
    display: grid;
    grid-template-columns: auto minmax(auto, 58em) auto;
}
.spec-table {
	grid-column: 2/3;
}
.spec-table {
    margin: 2em 0 3em;
}
.spec-table ul {
    display: grid;
    grid-template-columns: minmax(auto, 42%) repeat(2, 1fr);
    padding-left: 0;
    grid-template-rows: repeat(7,1fr);
    align-items: center;
    align-content: flex-start;
    justify-content: flex-start;
    grid-gap: 4px 4px;
}
.spec-table li {
	list-style-type:none;
	background: #DBEBEE;
	font-size: 0.9em;
    padding: 8px 8px;
	font-family: 'open_sanssemibold';
}
.spec-table li:nth-of-type(3n-2) {
	color:#FFF;
	background: #B3B1B1;
	border-top-left-radius: 2em;
	border-bottom-left-radius: 2em;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table li:nth-of-type(1) {
	color:#FFF;
	background: #0CBBE2;
	border-top-left-radius: 0.6em;
    border-bottom-left-radius: 0;
	margin-left: 0.6em;
	font-family: 'open_sansregular', arial, sans-serif;
}
.spec-table li:nth-of-type(2) {
	color:#FFF;
	background: #F9A51F;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table li:nth-of-type(3) {
	color:#FFF;
	background: #49A74E;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table-footer {
	margin-bottom: 3em;
	grid-column: 2/3;
}
.spec-table-footer p {
    font-size: 1.5em;
    font-family: 'open_sanssemibold', arial, sans-serif;
    margin-bottom: 0;
	padding:0.5em 0;
}
.video video {
    width: 100%;
    height: auto;
    border: 1px solid #0CBBE2;
    background-color: #0CBBE2;
}
.dimesions-table {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.dimesions-table ul{
	flex: 1 0 100%;
	padding-left:0;
	font-size: 1.5em;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
	margin: 0;
}
.dimesions-table li:nth-of-type(1) {
    flex: 1 1 75%;
}
.dimesions-table li:nth-of-type(2) {
    flex: 1 1 25%;
}
.dimesions-table li{
	list-style-type:none;
	font-size: 0.9em;
	line-height: 1.6;
}
.features h2 {
	margin-bottom:0;
	font-size:1.4em;
	line-height: 1.4em;
	font-family:'open_sansbold', arial, sans-serif;
	color: #49A84E;
}
.features p {
	font-size:1.2em;
}
.accreds-container {
    background: #49a84e;
    padding: 20px;
    border-radius: 30px;
}
.accreds-container p {
	color: #101010;
    text-align: center;
    font-size: 1.6em;
    margin: 0;
    font-family: 'open_sansbold', arial, sans-serif;
}
.content-container .aside {
	padding: 2.5em 1.75em;
}

/****** Start Homepage Content ******/
.main .services {
}
.services .services-grid {
	display: flex;
    flex-flow: row wrap;
    align-items: normal;
    justify-content: center;
	margin: 0 auto;
    padding: 0;
}
.services .services-grid .service-item {
	list-style-type:none;
    flex: 1 1 auto;
	display: flex;
}
.services .services-grid .service-content {
    max-width: 35.625em;

}
.services .services-grid .service-item:nth-of-type(1) {
    justify-content: center;
	padding: 2.5em 1.75em;
}
.services .services-grid .service-item:nth-of-type(2) {
    justify-content: center;
	padding: 2.5em 1.75em;
}
.main .news {
    padding: 2.5em 0em 2em;
}
.main .news-grid{
	display: grid;
    grid-template-columns: auto minmax(auto,17em) auto;
	grid-gap: 1.75em;
	padding:0;
}
.news-grid .img-container {
	margin-bottom: 1.25em;
}
.news-grid .img-container img {
    max-width: 100%;
}
.news .news-grid li {
    list-style-type: none;	
    margin-bottom: 1.875em;
}
.news .news-grid li:nth-of-type(1),
.news .news-grid li:nth-of-type(2),
.news .news-grid li:nth-of-type(3) {
    grid-column: 2 / 3;
}
.services .services-grid li:last-of-type,
.news .news-grid li:last-of-type {
    margin-bottom: 0;
}
.news-grid .blogpost-meta {
    margin: 0 0.625em 8px;
}
.news-grid .blogpost-meta i {
    margin-right: 6px;
}
.news-grid .blogpost-excerpt {
    margin-bottom: 1.25em;
}
.main .about {
	display: grid;
	grid-template-columns: auto minmax(auto,71.5em) auto;
	grid-gap: 1.75em;
    padding: 2.5em 0;
}
.about .about-inner {
	grid-column: 2 /3;
}

/****** End Homepage Content ******/



/***** End Content Section  *****/

/***** Start Footer Section *****/
footer {
	grid-column: 2/3;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 2fr;
	text-align:left;
}
footer .footer-grid ul li {
	list-style-type:none;
}
footer .footer-grid {
    padding: 3.125em 0;
	display: grid;
    grid-template-columns: auto minmax(auto,17em) auto;
	grid-template-rows: repeat(2, auto);
	text-align: center;
	grid-gap: 1.75em;
	padding: 0 2em;
}
.footer-grid h4 {
	grid-column: span 5;
}
.footer-grid .footer1,
.footer-grid .footer2,
.footer-grid .footer3 {
    grid-column: 1 / 6;
}
footer .footer-grid>div:nth-of-type(-n+2) {
	margin-bottom: 1.875em;
}
.footer-grid .footerLogo {
	max-width:15em;
}
.footer-grid .footerLogo img {
	width:100%;;
}
.footer-grid .contact-details {
    padding-left: 0;
	font-size: 1.4em;
	font-family: 'open_sanssemibold';
}
.footer-grid .contact-details a {
    margin: 0.625em 0;
	display: inline-block;
}
.footer-grid .contact-details i {
    width: 1.75em;
	display: inline-block;
}
.footer1 p {
	color: #49a84e;
	text-align:center;
	font-family:  'open_sanssemibold';
	font-size: 1.6em;
}
.footer-nav ul {
	padding-left: 0;
	margin: 0;
}
nav.nav-bar li .has-dropdown a.nav-link.nav-link--air-bottom,
.footer-nav .nav-link {
	padding-left: 1.55em;
}	
footer .subfooter {
	display: grid;
	grid-template-columns: auto minmax(auto,28em) auto;
	grid-gap: 1.75em;
}

.subfooter {
	padding: 1.25em 0;
}
.subfooter p {
	margin: 0;
}
footer .subfooter ul {
	display: flex;
    flex-flow: row nowrap;
	align-items:center;
    margin: 0.625em auto 1.25em;
    padding: 0;
    justify-content: space-between;
	align-content: center;
}
footer .subfooter ul li {
	list-style-type:none;
	flex: 0 0 100px;
	padding: 0 0.625em;
}
footer .subfooter .subfooter-nav {
    grid-column: 2 / 3;
    padding-left: 0;
    text-align: left;
    margin: 0;
}
.subfooter-nav img {
    max-width: 100px;
}
/*****  End Footer Section  *****/

/*****  Start Modal Section  *****/
.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 25em;
	position: relative;
	margin: 10% auto;
	padding: 5px 1.25em 0.8125em 1.25em;
	border-radius: 0.625em;
	background: #fff;
}
.close {
	background: #CDDCDC;
	color: #005629;
	line-height: 1.5625em;
	position: absolute;
	right: -0.75em;
	text-align: center;
	top: -0.625em;
	width: 1.5em;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 1.25em;
	-moz-border-radius: 1.25em;
	border-radius: 1.25em;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.close:hover { background: #00904C; }
/*****  End Modal Section  *****/

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/***** Start Media Queries  *****/

@media (min-width: 53.75em /*860px*/) {
	h1 {font-size: 2em;/*32px*/	margin:0 0 0.75em;}
	h2 {font-size: 1.75em;/*28px*/	margin:0 0 0.75em;}
	h3 {font-size: 1.5em;/*24px*/	margin: 0 0 0.75em;}
	h4 {font-size: 1.375em;/*22px*/	margin: 0 0 0.75em;}
	h5 {font-size: 1.25rem;/*20px*/}
	h6 {font-size: 1.125em;/*18px*/}

	p {
		font-size: 1.1em /*16px*/;
		line-height: 1.5;
	}
	.bgframe {
		padding: 2em 5em;
	}
	.bgframe2 {
		padding: 0.5em 2em;
	}
	/*header .header .logo {
		grid-column: 2 / 3;
	}
	header .header .logo img {
		max-width:16.25em;
	}
	header .header--fixed .logo img {
		max-width: 11.125em;
	}*/
	.page-container {
		display: grid;
		grid-template-columns: auto minmax(auto,1200px) auto;
	}
	/******  End Page Container  ******/

	/****** Start Header Section ******/

	header {
		grid-column: 2/3;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: minmax(auto, 1em) minmax(auto, auto) minmax(auto, 1em);
	}
	header .header {
		grid-template-columns: minmax(auto,30%) minmax(auto,40%) minmax(auto,30%);
		grid-row: 2/3;
	}
	header .header>div:nth-of-type(odd) {
		padding: 20px 10px;
		border-radius: 20px;
	}
	header .header>div:nth-of-type(1) {
		grid-column: 1 /2;
	}
	header .header>div:nth-of-type(2) {
		grid-column: 2 /3;
		grid-row: 1/2;
	}
	header .header>div:nth-of-type(3) {
		grid-column: 3 /4;
	}
	header .header>div:nth-of-type(odd) p {
		font-size: 1.4em;
		line-height: 1.3;
	}
	header .header .nav-container {
		grid-column: 3 / span 3;
	}
	header .header .logo {
		max-width: 480px;
		margin: 0 auto;
		min-width: 310px;
	}
	header .header>div:nth-of-type(odd) p {
		font-size: 1.56em;
		line-height: 1.5;
	}
	nav.nav-bar.top-nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-flow: row wrap;
	}
	nav.nav-bar.top-nav a {
		flex: 0 1 auto;
	}
	li.nav-list-item:hover,
	li.nav-list-item:focus-within {
		cursor: pointer;
	}

	li.nav-list-item:focus-within a {
	  outline: none;
	}
	nav.nav-bar.top-nav .has-dropdown {
		margin-left: 0;
		padding: 0.625em 0;
		position: absolute;
		left: 0;
		top: 3.6em;
		width:100%;
	}
	.header .main-nav .has-dropdown {
		visibility: hidden;
		opacity:0;
		display: none;
		transition: all 0.5s ease;		
	}
	.main-nav .nav-list-item:hover > .has-dropdown,
	.main-nav .nav-list-item:focus-within > .has-dropdown,
	.main-nav .nav-list-item .has-dropdown:hover,
	.main-nav .nav-list-item .has-dropdown:focus {
		visibility: visible;
		opacity:1;
		display: block;		
	}
	nav.nav-bar.top-nav .has-dropdown::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		top: -0.75em;
		left: 0;
		right: 0;
		margin: auto;
		transition: all 0.5s ease;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::before {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		top: 0.375em;
		left: 0;
		right: 0;
		margin: auto;
		transition: all 0.5s ease;
	}

	nav.nav-bar li .has-dropdown .nav-list-item {
		padding: 0.375em 1.25em;
	}
	.header nav.nav-bar li .has-dropdown a.nav-link.nav-link--air-bottom {
		width: 100%;
		padding: 0;
		margin: 0;
		display: inline-block;
	}
    .mobile-nav-handler {
        display: none
    }
	.content-container {
		grid-template-columns: auto repeat(4,1fr) auto;
	}
	.content-container .slider {
		min-height: 54vh;
	}
	.main .services {
		grid-column-start: 2;
		grid-column-end: 6;
		grid-column-gap: 1.75em;
	}
	.services .services-grid .service-item {
		flex: 1;
	}
	.services .services-grid .service-item:nth-of-type(1) {
		justify-content: flex-end;
	}
	.services .services-grid .service-item:nth-of-type(2) {
		justify-content: flex-start;
	}
	.main .news {
		padding: 3.2em 0em 1em;
	}	
	.main .news-grid{
		grid-template-columns: auto repeat(3,minmax(auto,23.25em)) auto;
	}
	.news .news-grid li:nth-of-type(1) {
		grid-column: 2 / 3;
	}
	.news .news-grid li:nth-of-type(2) {
		grid-column: 3 / 4;
	}
	.news .news-grid li:nth-of-type(3) {
		grid-column: 4 / 5;
	}
	.main .about {
		padding: 3.2em 0;
	}
	.main .inner-content {
		max-width: /*1200px*/75em;
	}
	.main .inner-content img {
		max-width: 20em;
		padding-right:1.25em;
		padding-bottom:1.25em;
		float:left;
	}
	.has-sidebar .main .inner-content {
		max-width: 53.75em/*860px*/;
	}


	.main .inner-content .lead p {
		font-size: 2em;
	}
	.main .inner-content .lead span {
		font-size: 2.5em;
	}
.main .inner-content img {
    max-width: 20em;
	padding:left:0;
    padding-right: 0;
    padding-bottom: 1.25em;
}
.main .inner-content .intro {

}
.highlight {
	margin-bottom: 3em;
}

	.highlight h2 {
		font-size: 2.46em;
	}
	.highlight h2 span{
		font-size: 1.2em;
	}
.spec-table-container {
    display: grid;
    grid-template-columns: auto minmax(auto, 58em) auto;
}
.spec-table {
	grid-column: 2/3;
}
.spec-table {
    margin: 2em 0 3em;
}
.spec-table ul {
    display: grid;
    grid-template-columns: minmax(auto, 42%) repeat(2, 1fr);
    padding-left: 0;
    grid-template-rows: repeat(7,1fr);
    align-items: center;
    align-content: flex-start;
    justify-content: flex-start;
    grid-gap: 4px 7px;
}
	.spec-table li {
		font-size: 1.6em;
		padding: 8px 15px;
	}
.spec-table li:nth-of-type(3n-2) {
	color:#FFF;
	background: #B3B1B1;
	border-top-left-radius: 2em;
	border-bottom-left-radius: 2em;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table li:nth-of-type(1) {
	color:#FFF;
	background: #0CBBE2;
	border-top-left-radius: 0.6em;
    border-bottom-left-radius: 0;
	margin-left: 0.6em;
	font-family: 'open_sansregular', arial, sans-serif;
}
.spec-table li:nth-of-type(2) {
	color:#FFF;
	background: #F9A51F;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table li:nth-of-type(3) {
	color:#FFF;
	background: #49A74E;
	font-family: 'open_sansbold', arial, sans-serif;
}
.spec-table-footer {
	margin-bottom: 3em;
	grid-column: 2/3;
}
.spec-table-footer p {
    font-size: 1.5em;
    font-family: 'open_sanssemibold', arial, sans-serif;
    margin-bottom: 0;
	padding:0.5em 0;
}
.dimesions-table {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.dimesions-table ul{
	flex: 1 0 100%;
	padding-left:0;
	font-size: 1.5em;
}
.dimesions-table li{
	list-style-type:none;
}
.features h2 {
	margin-bottom:0;
	font-size:2em;
	line-height:2em;
	font-family:'open_sansbold', arial, sans-serif;
	color: #49A84E;
}
.features p {
	font-size:1.2em;
}

	.accreds-container {
		padding: 30px;
	}
	.accreds-container p {
		font-size: 2em;
	}



	.content-container.has-sidebar .main {
		grid-column-start: 2;
		grid-column-end: 5;
	}
	.content-container.has-sidebar .aside {
		grid-column-start: 5;
		grid-column-end: 6;
		padding: 2.5em 1.875em;
	}
	footer .footer-grid {
	}
	.footer-grid h4 {
		grid-column: span 5;
	}
	.footer-grid .contact-details {
		font-size: 1.8em;
	}
	.footer1 p {
		text-align:center;
		font-family:  'open_sanssemibold';
		font-size: 2em;
	}

	.footer-grid .footer1 {
		grid-column: 1 / 6;
	}
	.footer-grid .footer2 {
		grid-column: 3 / 4;
	}
	.footer-grid .footer3 {
		grid-column: 4 / 5;
	}
	.footer-grid .footer2 {
		grid-template-columns: repeat(2, 1fr);
	}
	footer .subfooter {
		display: grid;
		grid-template-columns: auto minmax(auto,28em) auto;
		grid-gap: 1.75em;
	}
	footer .subfooter .subfooter-nav {
		grid-column: 2 / 3;
		padding-left: 0;
		text-align: left;
		margin: 0;
	}
	.subfooter-nav img {
		max-width: 160px;
	}
	.subfooter .copyright {
		text-align: right;
		grid-column: 5 / 6;
	}
}

@media (min-width: 75em /*1200px*/) {
	.content-container .slider {
		min-height: 64vh;
	}
}

/*****  End Media Queries   *****/