@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
body {
	color:#000000; 
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size:18px; 
	margin: 0; 
	padding: 0; 
	line-height: normal;
}
a, a:hover, a img, a:hover img {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
h1, h2, h3, h4, h5, h6, .oswald {
    font-family: 'Oswald', sans-serif;
}
#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
#header .top-baar {
    background-color: #0d74bc;
    padding: 2px 0;
}
#header .top-baar .text {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
}
#header .top-baar .text a {
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}
#header .top-baar .text a:hover {
    color: #001f34;
    background-color: transparent;
}
#header .top-baar a {
    background-color: #17bcd2;
    float: right;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding: 15px 25px;
    margin: -5px 0 -30px 0;
}
#header .top-baar a:hover {
    background-color: #0062b4;
}
#header .logo {
    margin: 15px 0 0 0;
}
.main-menu ul, .main-menu li, .main-menu a {
	display: inline-block;
}
.main-menu {
    margin: 90px 0 0 0;
}
.main-menu li {
    margin: 0 0 0 30px;
}
.main-menu li:first-child {
    margin-left: 0;
}
.main-menu ul li a:hover {
    color: #17bcd2;
}
.footer-cta {
    background-image: url(../images/footer-cta-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-cta a.btn, .btn {
    background-color: #012f4e;
    color: #fff;
	margin: 17px 0;
    text-transform: uppercase;
    font-weight: 600;
    padding: 16px 50px;
}
.footer-cta a.btn{
	float: right;
}
.footer-cta a.btn:hover, .btn:hover {
    background-color: #0d74bc;
}
.foo-sec1 {
    background-color: #001f34;
}
.foo-sec1 .box {
    padding-right: 60px;
}
.foo-sec1 .box.box4 {
    padding-right: 0px;
}
.foo-sec1 .box .head {
    padding-bottom: 30px;
}
.foo-sec1 .box .loc {
    float: left;
    line-height: 28px;
    padding-bottom: 30px;
}
.foo-sec1 ul.menu li {
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
}

.foo-sec1 .box.box1 {
    width: 18%;
}
.foo-sec1 .box.box2 {
    width: 35%;
}
.foo-sec1 .box.box3 {
    width: 28%;
}
.foo-sec1 .box4 a, .foo-sec1 .box4 a img {
    float: left;
}
.foo-sec1 .box4 a {
    margin: 0 15px 0 0;
}
#footer a:hover {
    color: #17bcd2;
}
.foo-sec2 {
    background-color: #012f4e;
}
a.blue-btn {
    display: inline-block;
    background-color: #0d74bc;
    text-transform: uppercase;
    padding: 15px 20px;
    color: #fff;
}
a.blue-btn:hover {
    background-color: #17bcd2;
}
.page-banner {
    background-image: url(../images/page-banner.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.z-default-subpage-header {
    text-align: left;
}
.page-banner .head, .z-default-subpage-title {
    color: #fff;
    margin: 330px 0 95px 0;
    font-weight: 500;
    font-family: 'Oswald';
    text-transform: uppercase;
    padding: 0;
}
.page-con-main, .z-default-subpage-body-full {
    padding: 60px 0;
}
.page-con-main .laft-p, .z-default-subpage-left-panel {
    background-color: #ebebeb;
    max-width: 290px;
    border-top: 7px solid #0d74bc;
    min-height: 520px;
    padding-bottom: 50px;
}
.page-con-main .laft-p .head {
    color: #0b72bb;
    padding: 15px 20px 0 20px;
    font-weight: 600;
}
.page-con-main .laft-p ul.menu, .z-default-subpage-left-panel ul {
    padding: 15px 0;
}
.page-con-main .laft-p ul.menu li, .z-default-subpage-left-panel li {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    float: left;
}
.page-con-main .laft-p ul.menu a, .z-default-subpage-left-panel-menu a:link, .z-default-subpage-left-panel-menu a:visited {
    display: inline-block;
    width: 100%;
    color: #000;
    padding: 15px 0;
    border-bottom: 1px solid #a1a1a1;
    font-weight: 600;
}
.page-con-main .laft-p ul.menu li.active, .z-default-subpage-left-panel li.active {
    background-color: #19bdd2;
    border-left: 8px solid #0d74bc;
}
.page-con-main .laft-p ul.menu li.active a, .page-con-main .laft-p ul.menu li.active a:hover, .z-default-subpage-left-panel li.active a, .z-default-subpage-left-panel li.active a:hover {
    border: none;
    color: #fff;
}
.page-con-main .laft-p ul.menu li a:hover, .z-default-subpage-left-panel li a:hover {
    color: #17bcd2;
    background-color: transparent;
}
.page-con-main .light {
    color: #959595;
    line-height: 30px;
}
h1.p-title {
    text-transform: uppercase;
    font-weight: normal;
}
.z-default-subpage-subcontent {
    padding: 0 30px 30px 30px;
}
.z-default-subpage-right-panel section.section-1 a {
    color: #0d74bc;
}
.z-default-subpage-right-panel section.section-1 a:hover {
    color: #17bcd2;
}
.z-default-subpage-right-panel section.section-1 a:hover img {
    box-shadow: 0 0 10px #656565;
}
.z-default-subpage-right-panel section.section-1 a.z-content-subpage-button {
    display: inline-block;
    background-color: #0d74bc;
    text-transform: uppercase;
    padding: 9px 20px;
    color: #fff;
}
.z-default-subpage-right-panel section.section-1 a.z-content-subpage-button:hover {
    background-color: #17bcd2;
}
.about-sec1 li, .about-sec1 a {
	display: inline-block;
}
.about-sec1 li {
    padding: 0 15px;
}
.about-sec1 a {
	color: #09170a;
}
.about-sec1 li.active, .about-sec3 .head1 {
    font-weight: 600;
}
.about-sec1 li.active a, .about-sec1 li:hover a {
    color: #17bcd2;
}

#zInquiryFormTRAddress, #zInquiryFormTRCity, #zInquiryFormTRState, #zInquiryFormTRCountry, #zInquiryFormTRZip{}

.zinquiry-form-table, .zinquiry-form-table thead, .zinquiry-form-table tbody, .zinquiry-form-table tr, .zinquiry-form-table th, .zinquiry-form-table td{
	display: block;
	width: auto !important;
}
.zinquiry-form-table tr{
	margin-top: 20px;
}
.zinquiry-form-table .znewslettercheckbox{
	margin-top: 0;
}
.zinquiry-form-table input[type='text'], .zinquiry-form-table input[type='email'], .zinquiry-form-table textarea{
	border: 1px solid #AAA;
	border-radius: 4px;
	box-sizing: border-box;
	max-width: 800px;
	padding: .5em .65em;
	width: 100%;
}

.schedule-page-container{
	padding: 60px 30px;
}
.schedule-intro-text{
	margin-bottom: 40px;
	max-width: 800px;
}
.schedule-section{
	
}
.schedule-heading{
	max-width: 800px;
	text-align: center;
}
.schedule-day-list{
	column-gap: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 800px;
}
.schedule-day-container{
	box-sizing: border-box;
	width: 50%;
	width: calc(50% - 20px);
}
.schedule-day-heading{
	text-align: center;
}
.schedule-day{
	border: 1px solid #CCC;
	border-top: none;
	font-size: .8em;
	margin-bottom: 40px;
}
.schedule-item{
	border-top: 1px solid #CCC;
	display: flex;
	padding: 10px 12px;
}
.schedule-item-name, .schedule-item-time{
	width: 50%;
}
.schedule-item-time{
	text-align: right;
}

@media screen and (max-width: 1362px) {
	.foo-sec1 .box {
	    padding-right: 30px;
	}
	.foo-sec1 .box.box2 {
	    width: 41%;
	}
	.foo-sec1 .box.box3 {
	    width: 23%;
	}
	.main-menu li{ margin:0 0 0 22px;}
	#header .logo{ width:200px;}
}
@media screen and (max-width: 992px) {
	.main-menu, #header .logo, #header .top-baar {
	    display: none;
	}
	#header {
	    position: relative;
	}
	.footer-cta {
	    padding: 50px 15px;
	}
	.foo-sec1, .foo-sec2 {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.page-con-main .laft-p {
	    min-height: auto;
	    margin-bottom: 30px;
	}
	.page-banner .head, .page-banner .head {
	    margin: 130px 10px 50px 10px;
	}
	.z-default-subpage-title {
	    margin: 190px 10px 50px 10px;
	}
	.z-t-50 {
	    font-size: 36px;
	}
}
@media screen and (max-width: 767px) {
	.h-sec1 .quick-links {
	    margin: 40px 0 0 0;
	}
	.foo-sec1 .box.box1 {
	    width: 25%;
	}
	.foo-sec1 .box .loc {
	    padding-right: 0;
	}
	.foo-sec1 .box.box2 {
	    width: 30%;
	}
	.foo-sec1 ul.menu li {
	    width: 100%;	
	}
	.foo-sec2 .left, .foo-sec2 .right {
	    width: 100%;
	    text-align: center;	
	}
	.foo-sec2 .right {
	    padding-top: 5px;
	}
	.page-banner .head {
	    margin: 80px 10px 50px 10px;
	}
	.z-t-50 {
	    font-size: 38px;
	}
	.z-t-46 {
	    font-size: 36px;
	}
	.z-t-44 {
	    font-size: 34px;
	}
	.z-t-36 {
	    font-size: 28px;
	}
	.z-t-32 {
	    font-size: 26px;
	}
	.z-t-26 {
	    font-size: 24px;
	}
	.z-t-22, .z-t-24 {
	    font-size: 20px;
	}
	.schedule-day-container{
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.foo-sec1 .box.box1, .foo-sec1 .box.box2, .foo-sec1 .box.box3, .foo-sec1 .box.box4, .foo-sec1 .box .loc {
	    width: 100%;	
	    padding-right: 0;
	}
	.foo-sec1 .box .head {
	    padding-bottom: 10px;
	}
	.foo-sec1 .box.box2 {
	    padding: 25px 0;
	}
	.foo-sec1 .box .loc {
	    padding-bottom: 15px;	
	}
	.foo-sec1 ul.menu li {
	    padding: 0 0 5px 0;	
	}
	.foo-sec1 .box.box4 {
	    padding-top: 15px;
	}
	.footer-cta {
	    text-align: center;
	    padding: 35px 15px;
	}
	.footer-cta a.btn {
    	float: none;
	    display: inline-block;
	    margin-bottom: 0;
	}
	.page-con-main {
	    padding: 40px 0;
	}
	.z-t-50, .z-t-46 {
	    font-size: 32px;
	}
	.z-t-46, .z-t-44 {
	    font-size: 30px;
	}
	.backgroundOverlayContainer.backgroundOverlayMobile {
	    padding: 40px 0 !important;
	}
	.page-banner .head {
	    margin: 50px 10px 20px 10px;
	}
}