@font-face {
 font-family:garamond-premier-pro-display;
 src:url(https://use.typekit.net/af/9f2fb4/00000000000000003b9ade33/27/l?subset_id=2&fvd=n3&v=3) format("woff2"),
 url(https://use.typekit.net/af/9f2fb4/00000000000000003b9ade33/27/d?subset_id=2&fvd=n3&v=3) format("woff"),
 url(https://use.typekit.net/af/9f2fb4/00000000000000003b9ade33/27/a?subset_id=2&fvd=n3&v=3) format("opentype");
 font-weight:300;
 font-style:normal;
}
@font-face {
 font-family:garamond-premier-pro-display;
 src:url(https://use.typekit.net/af/96f648/00000000000000003b9ade35/27/l?subset_id=2&fvd=n4&v=3) format("woff2"),
 url(https://use.typekit.net/af/96f648/00000000000000003b9ade35/27/d?subset_id=2&fvd=n4&v=3) format("woff"),
 url(https://use.typekit.net/af/96f648/00000000000000003b9ade35/27/a?subset_id=2&fvd=n4&v=3) format("opentype");
 font-weight:400;
 font-style:normal;
}
@font-face {
 font-family:garamond-premier-pro;
 src:url(https://use.typekit.net/af/e2b8db/00000000000000003b9ade23/27/l?subset_id=2&fvd=n4&v=3) format("woff2"),
 url(https://use.typekit.net/af/e2b8db/00000000000000003b9ade23/27/d?subset_id=2&fvd=n4&v=3) format("woff"),
 url(https://use.typekit.net/af/e2b8db/00000000000000003b9ade23/27/a?subset_id=2&fvd=n4&v=3) format("opentype");
 font-weight:400;
 font-style:normal;
}
@font-face {
 font-family:garamond-premier-pro;
 src:url(https://use.typekit.net/af/ab5225/00000000000000003b9ade22/27/l?subset_id=2&fvd=i4&v=3) format("woff2"),
 url(https://use.typekit.net/af/ab5225/00000000000000003b9ade22/27/d?subset_id=2&fvd=i4&v=3) format("woff"),
 url(https://use.typekit.net/af/ab5225/00000000000000003b9ade22/27/a?subset_id=2&fvd=i4&v=3) format("opentype");
 font-weight:400;
 font-style:italic;
}
@font-face {
 font-family:din-condensed-web;
 src:url(https://use.typekit.net/af/f50d41/00000000000000003b9b2c84/27/l?subset_id=2&fvd=n3&v=3) format("woff2"),
 url(https://use.typekit.net/af/f50d41/00000000000000003b9b2c84/27/d?subset_id=2&fvd=n3&v=3) format("woff"),
 url(https://use.typekit.net/af/f50d41/00000000000000003b9b2c84/27/a?subset_id=2&fvd=n3&v=3) format("opentype");
 font-weight:300;
 font-style:normal;
}
@font-face {
 font-family:din-condensed-web;
 src:url(https://use.typekit.net/af/cfbead/0000000000000000000146b3/27/l?subset_id=2&fvd=n4&v=3) format("woff2"),
 url(https://use.typekit.net/af/cfbead/0000000000000000000146b3/27/d?subset_id=2&fvd=n4&v=3) format("woff"),
 url(https://use.typekit.net/af/cfbead/0000000000000000000146b3/27/a?subset_id=2&fvd=n4&v=3) format("opentype");
 font-weight:400;
 font-style:normal;
}







/* devanagari */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 400;
  src: local('Glegoo'), local('Glegoo-Regular'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmt-HQyrTKWaw25jaOYIoxlxhCV.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 400;
  src: local('Glegoo'), local('Glegoo-Regular'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmt-HQyrTKWaw25gqOYIoxlxhCV.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 400;
  src: local('Glegoo'), local('Glegoo-Regular'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmt-HQyrTKWaw25jKOYIoxlxg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 700;
  src: local('Glegoo Bold'), local('Glegoo-Bold'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmu-HQyrTKWaw2xN4aNDq5o7Cqcs8-2.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 700;
  src: local('Glegoo Bold'), local('Glegoo-Bold'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmu-HQyrTKWaw2xN4aNAa5o7Cqcs8-2.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 700;
  src: local('Glegoo Bold'), local('Glegoo-Bold'), url(https://fonts.gstatic.com/s/glegoo/v8/_Xmu-HQyrTKWaw2xN4aND65o7Cqcsw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: local('Muli Italic'), local('Muli-Italic'), url(https://fonts.gstatic.com/s/muli/v12/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: local('Muli Italic'), local('Muli-Italic'), url(https://fonts.gstatic.com/s/muli/v12/7Au-p_0qiz-afTf2IQLT4EYFOGEH.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: local('Muli Italic'), local('Muli-Italic'), url(https://fonts.gstatic.com/s/muli/v12/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 300;
  src: local('Muli Light'), local('Muli-Light'), url(https://fonts.gstatic.com/s/muli/v12/7Au_p_0qiz-adZnkOCr2z24PMFk-0g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 300;
  src: local('Muli Light'), local('Muli-Light'), url(https://fonts.gstatic.com/s/muli/v12/7Au_p_0qiz-adZnkOCv2z24PMFk-0g.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 300;
  src: local('Muli Light'), local('Muli-Light'), url(https://fonts.gstatic.com/s/muli/v12/7Au_p_0qiz-adZnkOCX2z24PMFk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli Regular'), local('Muli-Regular'), url(https://fonts.gstatic.com/s/muli/v12/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli Regular'), local('Muli-Regular'), url(https://fonts.gstatic.com/s/muli/v12/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli Regular'), local('Muli-Regular'), url(https://fonts.gstatic.com/s/muli/v12/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


*, *:focus, a:focus, a:active, .btn:focus {outline:none;}

::selection {
	background-color: rgba(0,0,0,0.6);
}
::-moz-selection {
	background-color: rgba(0,0,0,0.6);
}


html, body {margin:0;padding:0; width: 100%; height:100%;}
html {margin:0;padding:0;overflow-x:hidden;}
body {margin:0;padding:0;font-family:Muli; color:#565656; }

h1 {font-family:"Fira-sans-condensed"; color:#82dfaf; letter-spacing: 1px;}
h2 {
	font-family: "din-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;	
	text-transform: uppercase;
	font-size: 63px; 
	line-height: 63px;
	color:#565656;
	letter-spacing: -1.5px;
}
h3 {
	font-family: "din-condensed", sans-serif;
	font-weight: 300;
	font-style: normal;	
	text-transform: uppercase;
	font-size: 33px; 
	line-height: 40px;
	color:#565656;
}
h4 {font-family:"Glegoo"; color:#565656; letter-spacing: 1px;}

.well {
	border:none; background: #f5f5f5;box-shadow:none;
}

.form-control:focus {
  border-color: #666;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
}

h1, h2, h3, h4, p , ul, ol {margin-bottom: 30px;}

p, li, th, td, .btn {font-size: 15px; letter-spacing: 1px;}

.btn {font-size: 21px;}




.form-control:focus {box-shadow:0px 0px 10px #82dfaf;border-color:#f9f9f9;}
.form-control::placeholder {font-size:12px;}

.form-control {font-weight:400;font-family:"Muli";}
.control-label {font-weight:400;font-family:"Muli";}
.btn {font-family: "din-condensed-web"; text-transform: uppercase; letter-spacing: 1.5px;}

.btn-primary {border:solid 1px #82dfaf; color:#82dfaf; background: #fff; margin: 5px;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background:#82dfaf; color:#fff;border:solid 1px #82dfaf;}
 
.btn-danger {color:#fff !important; border:none;}
.btn-danger:hover {}

.has-error .form-control {box-shadow:0px 0px 10px red; border-color:#cc3b3b;}

.alert-danger {background:#cc3b3b; padding: 5px 10px;border:none;box-shadow:none;color:#fff;}

img {border:none !important;}

.chart {margin: 60px 0px;}

.question {
  -webkit-border-radius: 3px !important;
     -moz-border-radius: 3px !important;
          border-radius: 3px !important;

	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	
	padding:15px;
	margin-bottom:30px;
	
	display:table; width:100%;
	
	 border: solid 1px #f9f9f9; box-shadow: inset 0px 0px 60px rgba(0,0,0,0.02), 0px 0px 5px rgba(0,0,0,0.03);

}
.question:hover {background: #f9f9f9;box-shadow: inset 0px 0px 30px rgba(0,0,0,0.02);}

.question.has-error {
	border: solid 1px #ca3d3f; box-shadow: 0px 0px 5px red;
}
.question.has-error:before {content: "Please answer this question"; width: 100%; display:table; font-size:11px; color:#ca3d3f;margin-top:-10px; text-align:right;}

.radio {
  -webkit-border-radius: 10px !important;
     -moz-border-radius: 10px !important;
          border-radius: 10px !important;

	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
	
	border: solid 5px transparent;

}
.radio:hover {background:#fff;border: solid 5px #fff;}


body.home .semitransparency {
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */	
}
body.page .semitransparency {
	width: 100%;
	padding: 80px 0px;
	background: url(../../../_design/background-web-L.jpg); background-position: 0px 800px; background-size: 100% auto; 
}
body.home.scrolled .semitransparency {background: #282828;}
body.page.scrolled .semitransparency {padding: 0px 0px;}

body.home .navbar {}
body.page .navbar {}

body.home.scrolled .navbar {padding:10px 0px;}
body.page.scrolled .navbar {padding:10px 0px;}


/**/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
}
 
/* 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) {  
}



.form-floating {margin-bottom: 15px;}

.section-content {
	display:table; background:#fff; width: 100%;padding: 0px 0px; position: relative; z-index: 100;
}
body.home .section-content {margin-top: 100vh;}
body.page .section-content {margin-top: 30px;}
body.home .section-content {box-shadow: 0px 0px 30px rgba(0,0,0,0.5); }

.section-intro {
	display:table; width: 100%; height:auto; position: fixed; top:0px;
}

.bg-semi {background: rgba(0,0,0,0.33);}



._tabs .tab-pane {background:#fff;border:solid 1px #DFE2E6; border-top: none; padding:30px; padding-bottom:15px;}
._tabs .nav-link {color:#037E9F; }
._tabs .nav-link:hover {background:rgba(255,255,255,0.5); }
._tabs .nav-link.active:hover {background:rgba(255,255,255,1); }

.card-body {background:rgba(255,255,255,0.25);}

@media all and (min-width: 1279px) {
	.navbar-brand { }
}

 @media all and (max-width: 1280px) {
	.navbar-brand { }
}


.navbar-brand {
	display:block;margin:0px;padding:30px; padding-right:0; float: left;
	
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;

}
.navbar-brand img {width: 100%;}


body.page .navbar-brand {box-shadow: none; width: 400px !important;}
body.home .navbar-brand {box-shadow: none; width: 250px !important;}

body .navbar-nav {margin-top: 20px; float:right;}
body.scrolled .navbar-nav {margin-top: 20px; float:right;}


body .navbar {padding: 0; border: none;box-shadow: none;}

.navbar li {
	text-transform: uppercase;
    font-weight:400; letter-spacing: 0.25px;
} 
.navbar li li {
	text-transform: none;
} 
.navbar li a {
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
body.page .navbar li a {color:#282828  !important; padding: 10px 20px !important; display:table; width: 100%;letter-spacing: 1.5px; font-weight: 300;}
body.home .navbar li a {color:#fff  !important; padding: 10px 15px !important; display:table; width: 100%;letter-spacing: 1.5px; font-weight: 300;}
body.page .navbar li li a {}
body.home .navbar li li a {}

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

body .navbar li a:hover {background:rgba(0,0,0,0.046);}
body .navbar li a.active {color:#000 !important; }
body .navbar li li a.active {color:#fff !important; }



body.home {padding-top:250px;}
body.home.scrolled {padding-top:120px !important;}
body.home.scrolled .navbar-brand {width:250px !important; background: none; padding-top:30px;box-shadow:none;}

body.page {padding-top:265px;}
body.page.scrolled {padding-top:85px !important;}
body.page.scrolled .navbar-brand {width:250px !important; background: none; padding-top:30px;box-shadow:none;}



body.home .navbar-brand .white {display:block;}
body.home .navbar-brand .black {display:none;}
body.home .navbar-brand .white_simple {display:none;}
body.home .navbar-brand .black_simple {display:none;}

body.home.scrolled .navbar-brand .white_simple {display:block;}
body.home.scrolled .navbar-brand .black_simple {display:none;}
body.home.scrolled .navbar-brand .white {display:none;}
body.home.scrolled .navbar-brand .black {display:none;}

body.page .navbar-brand .white {display:none;}
body.page .navbar-brand .black {display:none;}
body.page .navbar-brand .white_simple {display:none;}
body.page .navbar-brand .black_simple {display:block;}

body.page.scrolled .navbar-brand .white_simple {display:none;}
body.page.scrolled .navbar-brand .black_simple {display:block;}
body.page.scrolled .navbar-brand .white {display:none;}
body.page.scrolled .navbar-brand .black {display:none;}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
}
 
/* 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.scrolled .navbar {padding:0px 0px;}
body.page.scrolled .navbar {padding:0px 0px;}


body.scrolled .navbar
{
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	transition: all 500ms linear;	
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);

}

body.home.scrolled .navbar li a {color:#FFF !important;  }
body.home.scrolled .navbar li a:hover {color:#FFF !important;}

body.page.scrolled .navbar li a {color:#282828 !important;  }
body.page.scrolled .navbar li a:hover {color:#000 !important;}


body.page.scrolled .navbar li a.active {color:#000 !important;}
body.page.scrolled .navbar li a.active:hover {color:#000 !important;}

body.page.scrolled .navbar li li a.active {color:#000 !important;}
body.page.scrolled .navbar li li a.active:hover {color:#000 !important;}

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


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


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
	body.home .navbar li {font-size: 25px;} 
	body.page .navbar li {font-size: 25px;} 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
	body.home .navbar li {font-size: 25px;} 
	body.page .navbar li {font-size: 25px;} 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	body.home .navbar li {font-size: 21px;} 
	body.page .navbar li {font-size: 21px;} 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
	body.home .navbar li {font-size: 18px;} 
	body.page .navbar li {font-size: 18px;} 
}
/* Extra large devices (large desktops, 1200px and up) A LITTLE HEP */ 
@media (min-width: 1300px) {  
	body.home .navbar li {font-size: 18px;} 
	body.page .navbar li {font-size: 18px;} 
}

/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {  
	body.home .navbar li {font-size: 21px;} 
	body.page .navbar li {font-size: 21px;} 
}



.air {padding: 60px 30px;}
.air-2x {padding: 120px 45px;}
.air-3x {padding: 180px 60px;}

hr {margin: 15px 0px;}

a {color:#282828;}

.lead { font-size:120%; font-weight: 200;}

XXX.has-error input {box-shadow:0px 0px 10px rgba(255,0,0,0.25) !important;}
XXX.has-error input:focus {border: solid 1px rgba(255,0,0,0.25) !important;}


.section-content .btn:not(.btn-book-now) {}

a:not(.btn) {color: #000;}
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;
	
}

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


.control-label {font-size:12px;}

.control-label .alert {color:red;}



/* SITEMAP start */

.sitemap ul, .sitemap li {list-style: none;margin:0;padding:0;}
.sitemap a {text-decoration:none; display:table; padding: 5px 0px; padding-right:10px;}
.sitemap a:hover {background:rgba(255,255,255,0.25);}
.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 #282828;
  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 #282828;
  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;
}

.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 {height: auto; display:none;}
/* ============ mobile view ============ */
@media all and (max-width: 992px) {
	
	.navbar .nav-item .dropdown-menu {background: none !important;}

	.navbar * {border-radius:0 !important;}
	
	body .navbar-brand {margin-top:0px; margin-bottom: 0px; width: 100% !important;}

	body.page .navbar li a {color:#FFF !important; padding: 10px 15px !important; }
	body.home .navbar li a {color:#FFF !important; padding: 10px 15px !important; }
	
	.navbar .nav-item .dropdown-menu li a {color: #FFF !important; padding: 10px 15px !important; margin-left: 10px; }
	.navbar .nav-item .dropdown-menu li a.active  {color: #377F9F !important; background:none; }
	
	body.page .navbar li a:hover {background: rgba(0,0,0,0.5);}
	body.home .navbar li a:hover {background: rgba(0,0,0,0.5);}
	
	
	body.page .navbar li a.active {color:#377F9F  !important; font-weight: bold;}
	body.home .navbar li a.active {color:#377F9F  !important; font-weight: bold;}

	.section-header {z-index: 500;position: fixed; width: 100%; left:0;top: 0; display:table; padding: 0px 30px; }
	.section-content {
		display:table; width: 100%; background: rgba(255,255,255,1);position: relative; z-index: 100;
	}

	
	body.home .section-content {margin-top: 0px;}
	body.page .section-content {margin-top: 0px;}
	
	XXX.section-intro {
		display:none;
	}
	
	
	.air {padding: 30px 15px;}
	.air-2x {padding: 60px 15px;}
	.air-3x {padding: 90px 15px;}
    
	.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;
	}
	
	body .navbar .container {background:#60B2CB; max-width: 100% !important;width: 100% !important; }
	
	body .navbar .container .navbar-nav {background:none; width: 100%; margin-bottom: 30px;}
	
	
}	
/* ============ mobile view .end// ============ */


.cms .cms_container {margin: 0px 60px;}
.cms_container {margin: 15px 30px;}
header.cms {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f8ff+0,ffffff+25,ffffff+75,f2f8ff+100 */
	background: rgb(242,248,255); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(242,248,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(242,248,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(242,248,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(242,248,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(242,248,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(242,248,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f8ff', endColorstr='#f2f8ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */		
	position: relative;
	z-index: 100;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}
header.cms ul li a.nav-link {color:#fff;}
header.cms .dropdown a.nav-link {color:#333;}

a.nav-link.btn-close { background: none; opacity: 1;}

.well {border:solid 1px #82dfaf; background: #fff; padding: 30px; margin: 15px;}

.table p {margin:0;padding:0;}

/*
.start_home {
	position: absolute; top:50%; left:50%; width: 100px; margin-left: -50px; display:table; text-align: center; z-index: 10000000; color:#fff;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}
.start_home:hover {
	text-shadow: 0px 0px 15px rgba(255,255,255,1);
}
*/

@media all and (max-width: 1400px) {
	XXX.container {max-width: 90% !important;width: 100% !important;}
}

.pages_navigation {margin: 30px 0px;}



#footer {display:table; width: 100%; padding: 30px; background: #222222; position: relative; z-index: 100;}
#footer h3 {font-weight: 300; font-size: 25px; line-height: 20px;}
#footer p {font-weight: 300; font-size: 14px; line-height: 21px; }
#footer p strong {font-weight: 600;}
#footer, #footer a {color:#fff;}
#footer a {color:#fff; text-decoration: none;}
#footer a:hover {color:#fff; text-decoration: underline;}
#footer ul, #footer li {margin:0;padding:0; list-style: none;}

.development {background: #f3f2f2; padding: 15px; position: relative; z-index:100; text-align: center;}
.development * {padding:0;margin:0;}
.development p { font-size: 11px;}
.development a {text-decoration:none; color:#222;}
.development a:hover {text-decoration:underline; color:#000;}

.gutter {padding: 0px 20px;}

body.scrolled .social {display:none;}
body .social {display:block; height: 70px; margin-top:-80px;}
body .social p {font-size:11px; color:#fff; padding-right: 15px; text-align: right;}
body .social a { color:#fff; }



textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: none;
}




.card-margin {margin: 30px 15px; margin-top: 0;}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
	.card-columns { column-count: 1;}
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
	.card-columns { column-count: 2;}
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	.card-columns { column-count: 2;}
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
	.card-columns { column-count: 2;}
}
 
/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {  
	.card-columns { column-count: 2;}
}












