body { padding-top: 10px; }
.text-nowrap { white-space: nowrap; }
.d-inline { display: inline !important; }
.mb-3 { margin-bottom: 1rem !important; }
#hp { display: none; }
.header .btn { font-size: 12px; }
.header .phone { font-size: 1.5em; color: #0498d7; font-weight: bold; padding-top: 10px; }
.header .phone a[href^='tel'] { display: none; }
.header h1 a { display: block; /* width: 279px; height: 81px; */ padding: 0; background: transparent url('../img/logo.png') no-repeat center center; background-size: contain; text-indent: -9999em; }
/* @media only screen and (max-width:  500px) { .header h1 a { width: 170px; height: 50px; } } */

.navbar { background: #0e9bd8; color: #fff; border-radius: 0; text-transform: uppercase;
	background: -moz-linear-gradient(top,  #0e9bd8 0%, #0093d4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e9bd8), color-stop(100%,#0093d4));
	background: -webkit-linear-gradient(top,  #0e9bd8 0%,#0093d4 100%);
	background: -o-linear-gradient(top,  #0e9bd8 0%,#0093d4 100%);
	background: -ms-linear-gradient(top,  #0e9bd8 0%,#0093d4 100%);
	background: linear-gradient(to bottom,  #0e9bd8 0%,#0093d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e9bd8', endColorstr='#0093d4',GradientType=0 );
}
.navbar-nav>li>a, .navbar-nav>li>a:active, .navbar-nav>li>a:visited { color: #fff; border-left: 1px solid #fff; }
.navbar-nav>li:last-of-type>a { border-right: 1px solid #fff; } 
.navbar-nav>li>a:hover, .navbar-nav>li.active>a, .nav .open>a, .nav .open>a:hover, .nav .open>a:focus { color: #333; background-color: transparent; box-shadow: inset 5px 0px 5px -5px rgba(0,0,0,0.45), inset -5px 0px 5px -5px rgba(0,0,0,0.45); }
.navbar-toggle { background-color: #c7e8f6; }
.navbar-toggle .icon-bar { background-color: #0498d7; }
.navbar-header { float: right; width: 30px; }
ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; }

footer { color: #000; border-top: 5px solid #0498d7; background: #3f088d url('../img/footerbg.png') center center; padding-top: 8px; margin-top: 20px; line-height: 1.8em; }
footer a, footer a:visited, footer a:active { color: #000; padding: 5px 0; }
footer a:hover { color: #333; }
footer address a { font-weight: bold; }
footer address span { font-size: 1.2em; }
footer .social a { padding: 0; }
footer .social img[src$="icon_bbb.png"] {margin: 0.25em 1em 0;}
footer .social a .fa-stack { width: 1.5em; height: 1.5em; }
footer .social a .fa-stack-2x { font-size: 1.5em; color: #0498d7; }
footer .social a:hover .fa-stack-2x.facebook { color: #3B5998; }
footer .social a:hover .fa-stack-2x.twitter { color: #4099ff; }
footer .social a:hover .fa-stack-2x.youtube { color: #c4302b; }
footer .social a .fa-stack-1x { font-size: .8em; line-height: 1.9em; color: #fff; }

#where {margin-left:3.6%; width:45.83%;}

#carousel img { width: 100%; height: auto; }
#carousel .carousel-indicators { bottom: 0px; right: 25px; left: auto; width: auto; }
#carousel .carousel-indicators li { border-radius: 0; background-color: #fff; border-width: 0; }
#carousel .carousel-indicators li.active { background-color: #0498d7; }
#carousel .carousel-caption { text-align: left; }
#carousel .carousel-caption a { position: absolute; bottom: 0; color: #fff; font-size: 1.2em; text-transform: uppercase; }
#carousel .carousel-caption h3 { text-transform: uppercase; font-size: 3em; }
#carousel img[src$='slide-2.jpg'] + div {width: 50%;}
#carousel img[src$='slide-3.jpg'] + div {width: 40%;}
.home-videos a[rel='prettyPhoto'] {display: block; position:relative;}
.home-videos img {margin:2% auto 0.5%;}
.home-videos img[src$='play.png'] {position:absolute; margin-top:30%; margin-left:-5%;}
@media screen and (min-width: 768px) { #carousel .carousel-caption { left: 5%; right: 40%; top: 0; } }
@media screen and (max-width: 991px) { #carousel .carousel-caption a { bottom: auto; top: 0; right: 0; } }
@media screen and (max-width: 767px) { 
	#carousel .carousel-caption { right: 5%; top: 5%; }
	#carousel .carousel-caption h3 { font-size: 1.5em; }
	#carousel .carousel-caption .lead { font-size: 1em; }
}
@media screen and (max-width: 575px) { 
	.header .phone a[href^='tel'] { display: inline; }
	.header .phone span { display: none; }
	#carousel .carousel-caption h3 { font-size: 1em; }
	#carousel .carousel-caption .lead { font-size: .8em; }
}

/* slide 1 */
#carousel .carousel-caption img:first-of-type { float: right; width: 40%; height: auto; margin: 0 10px; }
#carousel .carousel-caption img:last-of-type { position: absolute; right: 20%; top: 51%; z-index: -1; width: 40%; height: auto; }

.btn-theme {background: #c7e8f6; color: #0498d7; border-radius: 0; text-transform: uppercase;
	background: -moz-linear-gradient(top,  #c7e8f6 0%, #b3dff2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7e8f6), color-stop(100%,#b3dff2));
	background: -webkit-linear-gradient(top,  #c7e8f6 0%,#b3dff2 100%);
	background: -o-linear-gradient(top,  #c7e8f6 0%,#b3dff2 100%);
	background: -ms-linear-gradient(top,  #c7e8f6 0%,#b3dff2 100%);
	background: linear-gradient(to bottom,  #c7e8f6 0%,#b3dff2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7e8f6', endColorstr='#b3dff2',GradientType=0 );
}
.btn-theme:hover {background: #b3dff2; color: #0498d7; }

.well-theme { min-height: 20px; padding: 9px; margin-top: 10px; background-color: #c7e8f6; border: 1px solid #0498d7; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05); box-shadow: inset 0 1px 1px rgba(0,0,0,.05); }
.well-theme h1, .well-theme h2, .well-theme h3, .well-theme h4, .well-theme h5, .well-theme h6 { margin-top: 0; color: #0498d7; }
.well-theme a { color: #8b7867; text-transform: uppercase; font-weight: bold; }
.well-theme img { margin: 5px; }

.well-theme.middle { background: #c7e8f6 url('../img/usa.png') no-repeat center 90%; }
.well-theme.last { margin-left: 0; background: #c7e8f6 url('../img/qmark.png') no-repeat 90% 90%; }
@media only screen and (min-width:  767px) {
	.well-theme { min-height: 322px; }
	.well-theme.first { margin-left: 20px; }
}
@media only screen and (min-width: 1000px) { .well-theme { min-height: 256px; } }
@media only screen and (min-width: 1200px) { .well-theme { min-height: 230px; } }

.shrink { width: 50%; }
.pad-left {margin-left: 1em;}
.pad-right {margin-right: 1em;}

iframe#location-map { width: 100%; height: 400px; border: 0; margin: 0; border: 3px double #0498d7; }
#contact-form { margin-top: 20px; }
#contact-form .required { color: #0498d7; }
.input-group-addon.captcha { padding: 0; }
.input-group[class*=col-] { padding-left: 15px; padding-right: 15px; }
.row.attachment  { margin-bottom: 1.5em; }
.row.attachment  > div { display: inline-block; vertical-align: middle !important; float: none; }
.col-md-1.img-attachment { width: 10.667%; }

/* media queries */
/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.d-md-none { display: none !important; }
	.header h1 a { width: 279px; height: 81px;background-size: cover; }
	.header .btn { font-size: 14px; }
	.header .phone { font-size: 1.8em; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
}
