/*
	Custom Fonts
	
	font-family: 'Montserrat', sans-serif;	(700)
	font-family: 'Poppins', sans-serif;		(400, 700)
*/

div#carousel_preload {
	display:none!Important;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#000;
}

h1 {
	font-size:2.625rem;
}

h1, h2, h3 {
	margin-bottom:50px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#505f84;
	text-transform: uppercase;
}

h4, h5, h6 {
	margin-bottom:20px;
	font-weight:700;
	color:#0077c0;
}

h1 span, h2 span, h3 span {
	display:block;
	clear:left;
	color:#0077c0;
	
}

hgroup {
	margin-bottom:50px;
}

p {
  margin: 0 0 30px;
}

a {
	color:#0077C0;
}

a:hover {
	color:#09F;
}



/*
	Bootstrap overrides
*/

@media only screen and (min-width : 1281px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1366px;
	}
}

.btn-primary {
	color: #FFF;
	background-color: #0077C0;
	border-color: #0077C0;
}

.btn-primary:hover {
	color: #fff;
	background-color: #09F;
	border-color: #09F;
}




/*
	Header
*/

.header {

	padding-top:50px;
}

.header .hd-logo {
	text-align:center;
}

.header .hd-logo img {
	margin:0 auto 20px auto;
}

.header .hd-contacts {
	margin:0;
	padding:0;
	list-style:0;
}

.header .hd-contacts li {
	display:inline-block;
	margin-bottom:20px;
	text-align:center;
}

.header .hd-tel a {
	color:#0077c0;
	font-size:24px;
	font-weight:700;
	text-decoration:none;
}

.header .hd-opt a {
	color:#505F84;
	font-size:18px;
	text-decoration:none;
}

.header .hd-tel a:hover, 
.header .hd-opt a:hover {
	color:#09F;
}

@media only screen and (min-width : 992px) {
	.header .hd-logo {
		text-align:left;
	}

	.header .hd-contacts li {
		text-align:right;
	}
	
	.header .hd-tel a {
		font-size:20px;
	}
	
	.header .hd-opt a {
		font-size:18px;
	}

	.header .fas {
		display:none;
	}
}

@media only screen and (min-width : 1281px) {
	.header .hd-logo {
		text-align:left;
	}

	.header .hd-contacts li {
		text-align:right;
	}
	
	.header .hd-tel a {
		font-size:24px;
	}
	
	.header .hd-opt a {
		font-size:18px;
	}

	.header .fas {
		display:inline-block;
	}
}

.header .navbar .nav-item {
	font-size:20px;
	background:transparent;
	border-radius:4px;
}

.header .navbar .nav-item:hover {
	font-size:20px;
	background:#DFF3FF;
}

.header .navbar .nav-item a {
	color:#505F84;
}

.header .navbar .nav-item.active a {
	color:#0077C0;
}



.mobi-contact {
	height:6rem;
	background:#0077C0;
}

.mobi-contact .row > .col {
	padding-left:0;
	padding-right:0;
}

.mobi-contact .mobi-item {
	border-right:1px solid rgba(255,255,255,0.2);
	box-shadow:1px 0 0 rgba(0,0,0,0.1);
	width:100%;
	height:6rem;
}

.mobi-contact .mobi-item.nodiv {
	border-right:none;
	box-shadow:none;
}

.mobi-contact .mobi-item a {
	display:block;
	width:100%;
	padding:20% 0 0 0;
	height:100%;
	color:#FFF;
	text-align:center;
	background:transparent;
}

@media only screen and (min-width : 768px) {
	.mobi-contact .mobi-item a {
		padding:12% 0 0 0;
	}
}



/*
	Carousel
*/

.hd-carousel {
	margin-bottom:80px;
	padding:0;
	min-height:127px;
	background:#EEE;
}

.hd-carousel .carousel, 
.hd-carousel .carousel-inner, 
.hd-carousel .carousel-item {
	min-height:127px;
}

@media only screen and (min-width : 768px) {
	.hd-carousel {
		min-height:260px;
	}

	.hd-carousel .carousel, 
	.hd-carousel .carousel-inner, 
	.hd-carousel .carousel-item {
		min-height:260px;
	}
}

@media only screen and (min-width : 992px) {
	.hd-carousel {
		min-height:650px;
	}

	.hd-carousel .carousel, 
	.hd-carousel .carousel-inner, 
	.hd-carousel .carousel-item {
		min-height:650px;
	}
}

.hd-carousel .carousel-item.bg1 {background:url('img/carousel/slide-1.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg2 {background:url('img/carousel/slide-2.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg3 {background:url('img/carousel/slide-3.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg4 {background:url('img/carousel/slide-4.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg5 {background:url('img/carousel/slide-5.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg6 {background:url('img/carousel/slide-6.jpg') 50% 50% no-repeat;}
.hd-carousel .carousel-item.bg7 {background:url('img/carousel/slide-7.jpg') 50% 50% no-repeat;}

.hd-carousel .carousel-item.bg1, 
.hd-carousel .carousel-item.bg2, 
.hd-carousel .carousel-item.bg3, 
.hd-carousel .carousel-item.bg4, 
.hd-carousel .carousel-item.bg5, 
.hd-carousel .carousel-item.bg6, 
.hd-carousel .carousel-item.bg7 {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hd-carousel .carousel-caption {
	bottom:20px;
	background:rgba(255,255,255,0.5);
	background: linear-gradient(97deg, rgba(240,240,240,0) 0%, rgba(255,255,255,0.499019676229867) 20%, rgba(255,255,255,0.499019676229867) 80%, rgba(255,255,255,0) 100%); 
}

.hd-carousel .carousel-caption h1 {
	margin-bottom:0;
	color:#000;
	font-family: 'Poppins', sans-serif;
	font-size:1.2rem;
	font-weight:400;
	text-transform:none;
	text-shadow:0 1px 1px #FFF;
}

@media only screen and (min-width : 768px) {
	.hd-carousel .carousel-caption {
		bottom:40px;
	}

	.hd-carousel .carousel-caption h1 {
		font-size:1.625rem;
	}
}

@media only screen and (min-width : 992px) {
	.hd-carousel .carousel-caption {
		bottom:50px;
	}

	.hd-carousel .carousel-caption h1 {
		font-size:2.625rem;
	}
}



/*
	Intenal "carousel"
*/

.int-headcap {
	margin-bottom:80px;
	padding-top:100px;
	min-height:100px;
	background:#E4EAEF url(img/bg-int.jpg) 50% 50% no-repeat;
	background-size:cover;
}



/*
	Front Sky-Eye
*/

.front-eye {
	margin-top:80px;
	min-height:520px;
	background-image:url('img/bg-sky.jpg');
	background-position: left top;
	background-repeat: repeat;
}

.front-eye .container {
	padding-top:40px;
	padding-bottom:40px;
}

.front-eye h2 {
	font-size:2.625rem;
	color:#000;
}

.front-eye p {
	font-size:18px;
}

@media only screen and (min-width : 992px) {
	.front-eye h2 {
		margin-bottom:20px;
		font-size: 2.0rem;
	}
	.front-eye p {
		font-size:16px;
		margin-bottom:20px;
	}
}

@media only screen and (min-width : 1200px) {
	.front-eye {
		max-height:520px;
		background-image:url('img/sky-eye.png'),url('img/bg-sky.jpg');
		background-position: right top, left top;
		background-repeat: no-repeat, repeat;
	}
}



/*
	Front boxes
*/

.front-boxes {
	margin-top:80px;
}

.front-boxes .boxie {
	position:relative;
	border:2px solid #FFF;
	background:#EEE;
	height:340px;
	max-height:340px
}

.front-boxes .boxie:hover {
	border:2px solid #0077C0;
	cursor:pointer;
}

.front-boxes .boxie:after {content: " "; display: table; clear: both;}
.front-boxes .boxie:before {content: " "; display: table;}

.front-boxes .boxie.bg1 {
	background:url('img/bg-treatments-1.jpg') top center no-repeat;
}

.front-boxes .boxie.bg2 {
	background:url('img/bg-treatments-2.jpg') top center no-repeat;
}

.front-boxes .boxie.bg3 {
	background:url('img/bg-treatments-3.jpg') top center no-repeat;
}

.front-boxes .boxie.bg4 {
	background:url('img/bg-tech-1.jpg') top center no-repeat;
}

.front-boxes .boxie.bg5 {
	background:url('img/bg-tech-2.jpg') top center no-repeat;
}

.front-boxes .boxie.bg6 {
	background:url('img/bg-tech-3.jpg') top center no-repeat;
}

.front-boxes .boxie.bg-link {
	background:#505F84;
}

.front-boxes .boxie .bg-overlay {
	position: absolute;
	z-index:9;
	bottom:0;
	left:0;
	right:0;
	height:120px;
	background:url('img/bg-treatments-overlay.png') bottom center repeat-x;
	padding-top:40px;
}

.front-boxes .boxie .bg-overlay-mid {
	position: absolute;
	z-index:9;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:340px;
	padding-top:0;
}

.front-boxes .boxie .bg-overlay a {
	display:block;
	margin:0;
	padding:0;
	position: absolute;
	z-index:99;
	bottom:10px;
	left:10px;
	right:10px;
	text-align:center;
	font-size:15px;
	font-weight:700;
	color:#FFF;
	text-transform: uppercase;
	text-decoration:none;
}

.front-boxes .boxie .bg-overlay-mid a {
	display:block;
	margin:0;
	padding:0;
	position: absolute;
	z-index:99;
	top:35%;
	left:10px;
	right:10px;
	height:90px;
	text-align:center;
	font-size:28px;
	font-weight:700;
	color:#FFF;
	text-transform: uppercase;
	text-decoration:none;
}

@media only screen and (min-width : 768px) {
	.front-boxes .boxie p {
		font-size:16px;
	}
}

.front-boxes .boxie-spacer {
	margin-bottom:80px;
}



/*
	Internal styles
*/

.int-sidebar {
	padding: 15px;
	border-radius: .25rem;
}

.int-sidebar .nav {
	font-size:16px;
}

.int-sidebar .nav li {
	margin-bottom:4px;
}



.editable ul, 
.editable ol {
	margin-bottom:50px;
}

.editable ul li, 
.editable ol li {
	margin-bottom:20px;
}



.editable dl {
	margin-top: 0;
	margin-bottom: 40px;
}

.editable dt {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.1;
	color: #0077c0;
}

.editable dd {
	margin-bottom:40px;
}



.boxside {
	background: #E4EAEF;
}

.boxside h3 {
	margin-top:15px;
	margin-bottom:20px;
}

.boxside ul li {
	margin-bottom:0;
}

.boxside .cta h2 {
	margin-bottom:10px;
	text-align:center;
	font-size:1.6rem;
	text-transform:none;
}

.boxside .btn-cta {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	font-size:1.0rem;
	font-weight:700;
	color:#0077C0;
	background:rgba(255,255,255,1.0);
}

.boxside .btn-cta:hover {
	color:#505f84;
	background:rgba(255,255,255,0.8);
}

.boxside .btn-cta span {
	display:block;
	font-weight:400;
	color:#505f84;
}


/*
	Footer
*/

.footer-cap {
	margin-top:80px;
	padding:20px 0;
	background:#0077C0;
	color:#FFF;
}

.footer-cap .footer-cap-borders {
	padding-left:0;
	border-left:0;
	border-right:0;
}

.footer-cap ul {
	display:inline-block;
	margin:0;
	padding:10px 15px;
	list-style:none;
}

.footer-cap ul li {
	display:inline-block;
	margin:0;
	padding:0 0 0 15px;
	list-style-type:none;
	vertical-align: middle;
}

.footer-cap ul li:first-child {
	padding:0;
}

.footer-cap ul li span {
	font-size:22px;
	font-weight:700;
}

.footer-cap ul li a.tel {
	color:#FFF;
	text-decoration:none;
}

@media only screen and (min-width : 768px) {

	.footer-cap ul {
		display:inline-block;
		margin:0 auto;
		padding:10px 0;
		list-style:none;
	}
}

@media only screen and (min-width : 992px) {
	.footer-cap .footer-cap-borders {
		padding-left:20px;
		border-left:1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.footer-cap ul {
		display:inline-block;
		margin:0 auto;
		padding:10px 0;
		list-style:none;
	}
}



.footer {
	margin:0;
	padding:80px 0 8rem 0;
	background:#1E3049;
	color:#FFF;
}

.footer .ft-logo-width {
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

.footer .ft-tag {
	font-size:20px;
}

.footer h4 {
	margin-bottom:20px;
	color:#FFF;
}

.footer ul {
	padding:0;
	list-style:none;
}

.footer ul li {
	margin:0;
	padding:0;
}

.footer a {
	display:block;
	margin:2px 0;
	padding:2px;
	line-height:2.0;
	background:transparent;
	color:#45AFFF;
	text-decoration:none;
}

.footer a.ft-social {
	display:inline-block;
}

.footer a.ft-social:hover, .footer a.ft-logo:hover {
	background:transparent;
}

.footer a:hover {
	background:#263E5E;
}

.footer .ft-locations span {
	font-size:16px;
}

.footer .ft-cred {
	font-size:14px;
}

@media only screen and (min-width : 768px) {
	.footer .ft-logo-width {
		width:100%;
	}
}

@media only screen and (min-width : 992px) {
	.footer {
		padding-bottom:2rem;
	}

	.footer .ft-logo-width {
		width:379px;
	}
}


/*
	floating side tab
*/

.fin-tab {
	position:fixed;
	z-index:999;
	right:-1.8rem;
	top:40%;
	transform: rotate(-90deg);
	margin:0;
  }
  
  .fin-tab a {
	display:inline-block;
	border-radius: .25rem .25rem 0 0;
	padding:.2rem .8rem 1rem .8rem;
	background:#0077c0;
	text-align:center;
	vertical-align:center;
	line-height:1.5rem;
	color:#FFF;
	text-decoration:none;
	font-weight:700;
	letter-spacing:1px;
  }
  
  .fin-tab a:hover {
	background:#09F;
  }


/*
	misc
*/

.mnu-bold {
	font-weight:800;
	color:#09F;
}

.bg-light-lvl {
	background:#E4EAEF;
}

.fa-1_5x {
	font-size:1.5em;
}

.btn {
	border:0;
}

.btn-primary {
	color: #FFF;
	background-color: #0077c0;
	border-color: #0077c0;
	font-weight: 700;
}

.btn-white {
	color: #0077C0;
	background-color: #FFF;
	border-color: #FFF;
	font-weight: 700;
}

.btn-secondary-lvl {
	background:#C1CFDB;
}

.photo-left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

