/* = DEFAULT STYLES = */
body,
html {
	margin: 0;
	font-size: 16px;
}
/* = DEFAULT - LINKS = */
a {
	text-decoration: none;
	font-weight: bold;
	color: #9c9c9c;
}
a:focus,
a:hover {
	text-decoration: underline;
	color: #1a266d;
}
/* = DEFAULT - TEXT ITEMS = */
p {
	margin: 20px 0;
	line-height: 1.75em;
}
/* = DEFAULT - HEADINGS = */
h1 {
	font-size: 34px;
	margin: 0;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}
h2 {
	font-size: 26px;
	margin: 20px auto 0;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}
h3 {
	font-size: 20px;
	margin: 0;
	font-weight: bold;
}
/* Buttons */
.btn {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.menu-button {
	text-align: center;
	margin: 20px auto;
}
/* = HEADER = */
header {
	border-bottom: 8px solid #1a266d;
	padding: 15px 0;
	background: #fff;
}
.logo img:focus,
.logo img:hover {
	opacity: 0.8;
}
/* = CALL TO ACTION = */
.c2a {
	text-align: right;
	font-weight: bold;
}
.tagline {
	display: block;
	font-size: 20px;
	font-style: italic;
}
.tel {
	display: block;
	font-size: 26px;
}
address {
	display: block;
	margin-bottom: 0;
}
.email {
	display: block;
}
.c2a a:focus,
.c2a a:hover {
	text-decoration: none;
}
/* = SOCIAL MEDIA LINKS = */
.social {
	display: none;
}
/* = NAVIGATION = */
nav {
	position: relative;
	z-index: 2;
}
.navbar-default {
	border-radius: 0;
	border: 0;
	background: transparent;
	text-align: center;
}
.navbar-default li > a:hover {
	color: #fff;
	text-decoration: none;
}
.dropdown-menu {
	margin-top: -2px;
	background: transparent;
	box-shadow: none;
	border: none;
	border-radius: 0;
	padding: 0;
}
.dropdown:hover .dropdown-menu {
	display: block;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {}
#nav {
	display: none;
	z-index: 1;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	text-decoration: none;
}
.menu-mobile-drop-down-menu-container {
	display: none;
}
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	margin-bottom: -5px;
	list-style: none;
}
.navbar-nav > li {
	float: left;
}
.navbar-default .navbar-nav > li > a {
	font-size: 18px;
	padding: 15px 25px;
}
.navbar .navbar-collapse {
	margin-top: 15px;
	text-align: center;
}
/* = BANNER = */
#banner {
	margin-top: -70px;
	position: relative;
	z-index: 1;
}
#banner img {
	width: 100%;
}
.carousel-indicators .active {
	background: #fff;
}
.carousel.fade {
	opacity: 1;
}
.carousel.fade .item {
	-moz-transition: opacity ease-in-out 0.7s;
	-o-transition: opacity ease-in-out 0.7s;
	-webkit-transition: opacity ease-in-out 0.7s;
	transition: opacity ease-in-out 0.7s;
	left: 0 !important;
	opacity: 0;
	top: 0;
	position: absolute;
	width: 100%;
	display: block !important;
	z-index: 1;
}
.carousel.fade .item:first-child {
	top: auto;
	position: relative;
}
.carousel.fade .item.active {
	opacity: 1;
	-moz-transition: opacity ease-in-out 0.7s;
	-o-transition: opacity ease-in-out 0.7s;
	-webkit-transition: opacity ease-in-out 0.7s;
	transition: opacity ease-in-out 0.7s;
	z-index: 2;
}
/* = FEATURE = */
#feature {
	background: #e6e6e6;
	padding: 30px 0;
}
#feature a:focus,
#feature a:hover {
	text-decoration: none;
}
.feature-box {
	position: relative;
	border: 5px solid #fff;
	box-shadow: 0 0 25px #000;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
}
.feature-box img {
	width: 100%;
}
.feature-box .feature-heading {
	font-size: 20px;
	margin: 0;
	font-weight: bold;
	position: absolute;
	width: 100%;
	color: #fff;
	text-align: center;
	bottom: 20px;
	padding: 10px 0;
	transition: all 1s ease;
}
.feature-box:hover {
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
}
/* Gallery Page */
.gallery img {
	margin: 20px auto;
}
.gallery img:focus,
.gallery img:hover {
	opacity: 0.6;
}
/* = MAIN = */
main {
	text-align: left;
	color: #000;
	padding: 50px 0;
}
.main-inner {
	padding-top: 25px;
}
/* = SECTION = */
main img {
	border: 5px solid #9c9c9c;
	margin: 20px auto;
}
/* = Lists = */
.main-inner ul,
.service ul {
	display: inline-block;
	text-align: left;
}
/* = FLOATED IMAGES = */
img.pull-left {
	margin: 20px 20px 20px 0;
}
img.pull-right {
	margin: 20px 0 20px 20px;
}
.service img {
	margin: 20px 20px 20px 0;
}
/* = ASIDE = */
aside {
	text-align: left;
}
/* CONTACT PAGE */
.contactform-bg {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	border-radius: 0;
}
.jumbotron-sm {
	padding: 24px 0;
	background: #1A266D;
	border-radius: 0 !important;
	font-weight: bold;
	border: 3px solid transparent;
	margin: 0 0 4%;
	text-align: center;
}
.jumbotron-sm h2 {
	font-weight: bold;
	color: #fff;
	background: none;
	border: 0;
	margin-bottom: 10px;
}
.jumbotron-sm a {
	color: #fff;
}
.jumbotron-sm a:focus,
.jumbotron-sm a:hover {
	text-decoration: none;
	color: #9c9c9c;
}
.jumbotron-sm h4 {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.location-container {
	background: #1A266D;
	padding: 3em 1em;
	margin: 1em auto;
	font-weight: bold;
	border: 3px solid transparent;
}
span.company-heading {
	font-size: 24px;
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
}
span.company-address {
	font-size: 18px;
	text-align: center;
	display: block;
	color: #fff;
	width: 100%;
}
span.company-address a {
	font-size: 18px;
	text-align: center;
	display: block;
	color: #fff;
}
span.company-address a:hover {
	color: #9c9c9c;
	text-decoration: none;
}
legend {
	font-size: 26px;
	color: #fff;
	text-align: center;
	display: block;
	border-bottom: 1px solid transparent;
	font-weight: bold;
	width: 100%;
}
.googlemap-container {
	position: relative;
	max-width: none;
	margin: 0 auto;
}
.googlemap-container embed,
.googlemap-container iframe,
.googlemap-container object {
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	border: 3px solid #1A266D;
}
.googlemap-container p {
	margin: 0;
}
#contact-page-form input,
#contact-page-form textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #999;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
}
#contact-page-form textarea {
	max-height: 75px;
	height: 75px;
}
#contact-page-form .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
#contact-page-form .gform_button {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	border: none;
}
#contact-page-form label {
	color: #fff;
}
#contact-page-form .gform_button:focus,
#contact-page-form .gform_button:hover {
	background: #fff;
	color: #000;
}
/* Bottom Feature */
#bottom-feature {
	background: url("../images/bottom-feature-background.jpg") no-repeat top;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-attachment: fixed;
	-webkit-background-attachment: fixed;
	-moz-background-attachment: fixed;
	-o-background-attachment: fixed;
	padding: 30px 0;
}
#footer-contact .gform_button {
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.carousel-indicators .active {
	background: #fff;
}
#footer-contact li.gfield {
	margin-top: 0px!important;
	margin-bottom: 20px;
}
#footer-contact {
	margin-top: 0;
}
#footer-contact label {
	display: none;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
#footer-contact input,
#footer-contact textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
}
#footer-contact textarea {
	height: 88px;
}
#footer-contact .gform_button:focus,
#footer-contact .gform_button:hover {
	color: #fff;
}
#bottom-feature h2 {
	font-weight: bold;
	background: #1a266d;
	font-size: 28px;
	text-align: center;
	padding: 10px;
	color: #fff;
	margin-bottom: 30px;
	border: 0;
}
/* = CONTACT INFO = */
#contact-info {
	background: #9c9c9c;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
}
.contact-info-inner {}
.contact-info {
	display: inline-block;
	color: #fff;
}
.spacer {
	margin: 0 5px;
}
#contact-info a {
	color: #fff;
}
#contact-info a:focus,
#contact-info a:hover {
	text-decoration: none;
	color: #ccc;
}
/* = FOOTER = */
footer {
	text-align: center;
	background: #1a266d;
	padding: 15px 0;
}
.footer-inner {}
.sitemap .list-inline {
	margin-bottom: 5px;
}
/* = FOOTER - LINKS = */
footer a {
	color: #fff;
}
footer a:focus,
footer a:hover {
	color: #ccc;
	text-decoration: none;
}
/* = Menu Page = */
#menu-section {
	padding-bottom: 50px;
}
/* = SITEMAP PAGE = */
ul.sitemap-page {
	margin: 20px auto;
	display: block;
	max-width: 500px;
	float: none;
	padding-left: 0;
}
ul.sitemap-page li {
	list-style: none;
}
ul.sitemap-page li a {
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8); /* CSS3 Transition Effect */
	-webkit-transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	text-align: center;
	font-size: 36px;
	line-height: 55px;
	display: block;
}
ul.sitemap-page li a:hover {
	color: #000;
	text-transform: uppercase;
	text-decoration: none; /* CSS3 Transform Effect */
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	text-shadow: 0 3px 0 #ccc,0px 14px 10px rgba(0,0,0,0.15),0px 24px 2px rgba(0,0,0,0.1),0px 34px 30px rgba(0,0,0,0.1);
}
.social-icons {
	display: inline-flex;
	column-gap: 8px;
	justify-content: flex-end;
}
.contact-info-inner .social-icons .link:not(:last-child):after {
	content: '|';
	margin-left: 8px;
	color: #333;
}
.location-container .social-icons {
	display: flex;
	justify-content: center;
}
.location-container .social-icons .link {
	flex: 0 1 0;
}
/* = MEDIA QUERIES= */
@media screen and (max-width: 991px) {
	.dropdown-toggle::after {
		display: none!important;
	}
	ul.sub-menu {
		display: block;
		opacity: 0;
		min-width: 0;
		top: 0;
		left: -20px;
		padding-bottom: 10px;
		width: 100%;
		padding: 10px;
		background: #525252;
		z-index: -1;
		position: absolute;
		list-style: none;
		padding: 0;
	}
	.sub-menu > li > ul {
		left: -10px;
		top: -5px;
	}
	ul.nav-list {
		padding: 0;
		list-style: none;
	}
	ul.nav-list a {
		color: #fff;
		font-size: 16px;
	}
	.caret {
		border: none;
		height: 15px;
		width: 15px;
		position: relative;
		margin-left: 10px;
		margin-top: -3px;
		font-size: 22px;
	}
	.back {
		text-align: center;
		font-size: 22px;
		position: relative;
		display: block;
		text-align: center;
	}
	.caret::after {
		content: "\f105";
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 999;
		transform: translate(-50%,-50%);
		color: #fff;
	}
	.back::after {
		content: "\f077";
		cursor: pointer;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		z-index: 999;
		color: #fff;
		left: 50%;
	}
	.slide-in-right {
		animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		z-index: 9999!important;
		border: 1px solid #fff;
	}
	.slide-out-right {
		animation: slide-out-right 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		z-index: -999 !important;
		border: 1px solid #fff;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 10px;
	}
	.navbar-nav > li a {
		padding: 15px 20px;
		position: relative;
	}
	.caret {
		position: relative;
		left: -4px;
		margin-left: 0;
	}
	.caret:after {
		content: '\f053';
	}
	.tagline {
		font-size: 18px;
	}
	.logo {
		padding-top: 25px;
	}
	.feature-box h3 {
		font-size: 16px;
	}
	#banner {
		margin: 0;
	}
	.navbar {
		min-height: 0;
	}
	header .logo {
		width: 100%;
	}
	header .logo img {
		margin: auto;
	}
	header {
		border: none;
	}
	.menu-main-menu-container {
		display: none;
	}
	.menu-mobile-drop-down-menu-container {
		display: block;
	}
	.navbar .navbar-collapse {
		padding-bottom: 15px;
	}
	header .c2a {
		display: none;
	}
	header .logo {
		margin-top: 100px;
	}
	.social a {
		color: #fff;
		padding-left: 8px;
		padding-right: 8px;
		border-right: 1px solid #fff;
		font-size: 20px;
	}
	.nav.sticky {
		top: 0!important;
	}
	.nav {
		position: absolute;
		top: 100%;
		top: 0;
		left: 0;
		right: 0;
		height: 50px;
		background: #525252;
	}
	.navbar {
		display: none;
		position: fixed;
		right: 0;
		background: #525252;
		z-index: 9;
	}
	.navbar.sticky {
		top: 50px !important;
		position: fixed;
	}
	.navbar-nav > li {
		display: block;
		float: none;
	}
	.navbar-nav > li a {
		color: #fff;
		display: block;
		padding: 5px 20px;
	}
	#nav {
		display: block;
	}
	.mobile-nav {
		height: 100%;
	}
	.mobile-list {
		list-style: none;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-around;
		padding: 0;
		height: 100%;
		margin-bottom: 0;
	}
	.menu-mobile-menu-container {
		height: 100%;
	}
	.nav-toggler {
		position: relative;
		text-align: center;
		color: #fff;
		font-weight: 600;
		width: 55px;
		transition: all ease-in-out 0.3s;
		display: flex;
		flex-flow: row-reverse nowrap;
		align-items: center;
		cursor: pointer;
		padding: 10px;
	}
	.nav-toggler .toggle-more {
		transform: rotate3d(1,0,0,0deg);
		float: left;
		opacity: 1;
	}
	.nav-toggler .toggle-less {
		opacity: 0;
	}
	.nav-toggler .toggle-text {
		width: 40px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.nav-toggler .toggle-text,
	.nav-toggler span {
		transition: all ease-in-out 0.3s;
	}
	.nav-toggler span {
		color: #fff;
		font-size: 14px;
		line-height: 1;
		position: absolute;
		top: 2px;
		right: 5px;
	}
	.nav-toggler.active .toggle-more {
		transform: rotate3d(1,0,0,180deg);
		float: left;
		opacity: 0;
	}
	.nav-toggler.active .toggle-less {
		transform: none;
		float: left;
		opacity: 1;
	}
	.nav-toggler.active span {
		transform: rotate3d(1,0,0,180deg);
	}
	.mobile-list a {
		color: #fff;
		padding: 5px 10px;
	}
	.navbar-nav {
		padding-left: 0;
	}
	.navbar-collapse {
		display: block;
		border-top: none;
	}
	.top-wrapper {
		margin-bottom: 50px;
	}
	.social .home-link {
		margin-left: 0;
		padding-left: 8px;
	}
	.social .social-text {
		display: inline-block;
		padding-left: 5px;
	}
	.social .home-link {
		display: inline-block;
		float: left;
		width: 50px;
	}
	.social a:not(.home-link) {
		border-right: none;
		font-size: 14px;
		line-height: 2em;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-grow: 1;
	}
	.social a:not(.home-link):not(.head-directions):not(.head-phone) {
		display: none;
	}
	.social {
		position: fixed!important;
		top: 0;
		left: 0;
		right: 0;
		background: <?php echo $colorOne;?>;
		height: 50px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 11;
	}
	.social .row {
		width: 100%;
	}
	.nav {
		position: fixed;
		top: 50px;
	}
	.social [class^="col-"] {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.navbar {
		display: none;
		left: auto;
		height: auto;
		top: 100px;
	}
	nav {
		margin-top: 0;
	}
	#primary-header {
		padding-top: 0;
	}
	.c2a.interior-pages .tagline,
	.c2a.interior-pages .tel {
		display: none;
	}
	.c2a.interior-pages .tagline,
	.c2a.interior-pages .tel {
		display: none;
	}
	.dropdown .dropdown-menu {
		position: relative;
		display: block;
		float: none !important;
		visibility: visible;
		width: 100%;
		text-align: center;
		left: 0;
	}
}
@media screen and (max-width: 767px) {
	.carousel-inner {
		z-index: 1;
	}
	.navbar .navbar-collapse {
		margin-left: 15px;
		margin-right: 15px;
	}
	.navbar .navbar-nav {
		display: block;
		margin-bottom: 0;
	}
	.logo img {
		margin: 20px auto;
	}
	img.pull-left {
		float: none !important;
		margin: 20px auto;
	}
	img.pull-right {
		float: none !important;
		margin: 20px auto;
	}
	.c2a {
		text-align: center;
	}
	.contact-info {
		display: block;
	}
	.spacer {
		display: none;
	}
	.logo {
		padding-top: 5px;
	}
	.feature-box h3 {
		font-size: 20px;
	}
	.feature-box {
		margin: 10px auto;
		max-width: 300px;
	}
	.list-inline > li {
		display: block;
		padding: 10px;
	}
}
@media screen and (max-width: 600px) {
	h1 {
		font-size: 26px;
	}
}
@media screen and (max-width: 366px) {
	.jumbotron-sm a {
		display: inherit;
	}
}
@media screen and (max-width: 320px) {
	address {
		font-size: 14px;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.navbar.navbar-default {
		right: 20px;
	}
	.slide-in-right {
		opacity: 1 !important;
		transition: all ease 1s;
	}
	.slide-in-out {
		opacity: 0 !important;
		transition: all ease-out 1s;
	}
	.back {
		cursor: pointer;
	}
	ul.sub-menu {
		transition: all ease 1s;
	}
}
@supports (-ms-accelerator:true) {
	.navbar.navbar-default {
		right: 20px;
	}
	.slide-in-right {
		opacity: 1 !important;
		transition: all ease-in 1s;
	}
	.slide-in-out {
		opacity: 0 !important;
		transition: all ease-out 1s;
	}
	.back {
		cursor: pointer;
	}
	ul.sub-menu {
		transition: all ease 1s;
	}
}
@-webkit-keyframes move_fade_down {
	2 0% {
		-webkit-transform: translate(0,0);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(0,5px) scale(.95);
		opacity: 0.75;
	}
	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
	}
}
@keyframes move_fade_down {
	0% {
		transform: translate(0,0);
		opacity: 1;
	}
	50% {
		transform: translate(0,5px) scale(.9);
		opacity: 0.75;
	}
	100% {
		transform: translate(0,0);
		opacity: 1;
	}
}
@-webkit-keyframes move_fade_side {
	0% {
		-webkit-transform: translate(0,0);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(5px,0) scale(.95);
		opacity: 0.75;
	}
	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
	}
}
@keyframes move_fade_side {
	0% {
		transform: translate(0,0);
		opacity: 1;
	}
	50% {
		transform: translate(5px,0) scale(.9);
		opacity: 0.75;
	}
	100% {
		transform: translate(0,0);
		opacity: 1;
	}
}
@keyframes slide-in-right {
	0% {
		transform: translateX(100px) translateY(0px);
		opacity: 0;
	}
	100% {
		transform: translateX(0px) translateY(15px);
		opacity: 1;
	}
}
@keyframes slide-out-right {
	0% {
		transform: translateX(-20px) translateY(15px);
		opacity: 1;
	}
	100% {
		transform: translateX(100px) translateY(0px);
		opacity: 0;
	}
}
