@charset "utf-8";
/* CSS Document */
/*--Global Styles--*/
/* 

Dark Blue: #0a3c7b
Dark Blue Hover: #0a3c7b
Green: #0a3c7b
#0a3c7b
Green Hover: #cade28;
Light Blue: #0a3c7b
Font Dark Grey: #303030

*/


.overflow-hidden {overflow: hidden;}
.header-strip-wrap{padding-bottom:8px; position:relative;}
.header-strip{background-color:var(--primary-color); padding: 10px 0 0px 0; position:relative; z-index:2;}
.header-strip-backdrop{position:absolute; left:20px; top:0; width:calc(100% - 20px); height:100%; content:""; background-color:#3b6a9d;}
.header-strip, .header-strip-backdrop{clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%); padding-left:100px;}
.header-strip-wrap::before{position:absolute; left:calc(100% - 15px); top:0; width:100vw; height:calc(100% - 8px); background-color:#3b6a9d; content:""; z-index:1;}
.header-strip-wrap::after{position:absolute; left:calc(100% - 15px); top:0; width:100vw; height:100%; background-color:#3b6a9d; content:""; z-index:0;}
.header-info-column:not(:last-child){margin-right:0px;}
.header-info {color: #FFF;}
.header-info p{font-size:14px; font-weight:700; line-height:1; text-transform:uppercase;}
.header-info p:not(:last-child){margin-bottom:5px;}
.header-info span:not(:last-child){margin-right:10px;}
.header-info span{font-size:25px;display: inline-block;}
.header-info .desc {display: inline-block;}
.header-info .desc p {margin-bottom: 0px;}
.header-info .desc a {color: #FFF;}
.header-info .desc.adjust {vertical-align: super;}
.header-info .header-phone {font-size: 20px;font-weight: bold;}

.under-form {    text-align: center;
    font-size: 1.2em;
    font-style: italic;
    padding-top: 45px;}

.phone-number {font-size:20px;font-weight:bold;padding-top:10px;}
.wpcf7-list-item-label a {color:#FFF;text-decoration:underline;}
.header-image {}
.header-image img {width: 575px;max-width:100%;
    margin: 0 auto;
    display: block;
    padding-top: 50px;}

#watermark {display:none !important;}

.featured-tip-header {    background: #e8e8e8;
    padding: 20px;
    margin-top: 40px;}
.featured-tip-header h3 {text-transform: inherit;
    color: #000;}
.featured-tip-header .featured-single p {color: #000;font-size: 14px;}
.featured-tip-header .readmore {text-align: center;display: block;}

/* Colors */
.green {color:#0a3c7b;}
.blue {color:#0a3c7b;}
.light-blue {color:#0a3c7b;}
.grey {color:#303030;}
.grey-bg {background:#e5e5e5;}

body {font-family: "Lato";max-width:1440px; margin:0 auto;}
h1, h2, h3, h4, header {}
.front-title h1 {text-align:center;text-transform: uppercase;color:#0a3c7b;font-size:2.3em;}
.main-font {font-family: "Lato"}
img {max-width: 100%;height:auto;}
p {font-size:1.4em;}
.max-width{max-width:100%;}
.text-center {text-align:center;}
.no-pad {padding:0;}
.no-margin {margin:0;}
.padding-right{padding-right:20px;}
.full-width{width:100%;}
.container-pad{padding:20px;}
.btn {
  border-radius: 0;
  border: none;
  width: 100%;
  color: #FFF;
  /* font-weight: bold; */
  text-transform: uppercase;
  font-size: 1.3em;    
}
p.white-rect {background:#FFF;color:#000 !important;}
/* Buttons */
.readMoreBtn {}
.button {background:#0a3c7b;color:#FFF;text-transform:uppercase;padding: 20px;font-size: 1.3em;
    display: block;
    text-align: center;
    margin: 20px 0;}
.button:hover {background:#cade28 !important;text-decoration:none;color:#FFF;}
.button-blue {background:#0a3c7b;color:#FFF;text-transform:uppercase;padding: 20px;font-size: 1.3em;
    display: block;
    text-align: center;
    margin: 0 0 20px 0;}
.button-blue:hover {background:#0a3c7b !important;text-decoration:none;color:#FFF;}


h3 {
  text-transform: uppercase;
  color: #0a3c7b;
  margin-top: 40px;  
}

/* Header */
header {background: rgba(255,255,255,0.7);max-width: 1440px;margin: 0 auto;}
header .logo {padding: 30px 10px 10px 10px;z-index:100;}
header .logo img {width:100%;height:auto;}
header .phone-numbers {}
header .phone-numbers h3 {text-align:center;margin:0px;    margin-top: 15px;}
header .phone-numbers .section {padding: 0px 0;}
header .phone-numbers span {
  font-size: 2.4em;
  border: 2px solid;
  border-radius: 50%;
  display: inline-block;
  height: 50px;
  width: 50px;
  padding: 2px 9px;  
}
header .phone-numbers i {}
header .phone-numbers p {
  display: block;
  font-weight:bold;
  font-size: 1.3em;
  margin-top: 10px;
  vertical-align: top;
  text-align:center;
  color:#0a3c7b;
}
header .phone-numbers h3 div{font-size:18px;padding-top:10px;}
header .menu {z-index: 99;}
header .menu hr {
  margin: 0;
  border-top: 15px solid #0a3c7b;
  width: 80%;
  float: right;
}

/* Front background: url(/images/website-banner-august.jpg); */
#front-banner {padding:0;height: 374px;background-repeat: no-repeat;background-position: top;background-size: 100%;}
#front-banner img {max-width:1440px !important;}
#front-banner .banner-form {padding-left:30px;padding-right:0px;background:#FFF;}
.metaslider {position: absolute !important;max-height: 374px;overflow: hidden;padding-left: 430px;max-width: 1440px !important;}

#video-wrapper {

    
}
 

#featured {text-align:center;}
#featured h3 {text-transform: uppercase;font-size:2em;color:#0a3c7b;}
#featured img {padding:15px; background:#e5e5e5;}
#featured p {}

#schedule {}
#schedule h3 {text-align:center;margin:80px 0 0 0;padding:30px 0;text-align: center;}
#schedule h2 {text-align:center;margin:80px 0;padding:30px 0;background-size:auto 100%;}
#schedule .general h2 {background:url(/images/blue-circle.jpg) center no-repeat;}
#schedule .cosmetic h2 {background:url(/images/blue-light-circle.jpg) center no-repeat;}
#schedule .cta a {background:#0a3c7b;padding:20px 30px;color:#FFF;text-transform:uppercase;width: 400px;
    margin: 20px auto;
    max-width: 100%;}
#schedule .cta a i {padding-left:20px;}
#schedule .general h2 .inner {font-size:1em;color:#FFF;background:#0a3c7b;width:100%;padding:40px 0px;text-transform: uppercase;text-align:center;}
#schedule .cosmetic h2 .inner {font-size:1em;color:#FFF;background:#0a3c7b;width:100%;padding:40px 0px;text-transform: uppercase;text-align:center;}
#schedule h2 img {padding:0 20px;height:80px;}

#schedule ul {margin:0;padding:0;width:50%; float:left;font-size: 1.6em;padding-left: 50px;padding-bottom: 60px;}
#schedule li {list-style-type: none;margin-bottom:30px;}

#visit {text-align:center;}
#visit .blue-border {border-bottom:4px solid #0a3c7b;margin: 25px 0;}
#visit h4 {text-transform:uppercase;font-size:2em; text-align: center;}
#visit .location-title {font-size:2.3em; text-align: center; text-transform: uppercase;}
#visit .location-address {font-size:1.2em; text-align: center;}
#visit .location-contact {display:block;padding:20px;width:240px;text-align: center;color:#FFF;margin:30px auto;background:#0a3c7b;text-transform: uppercase;font-size: 1.5em;}
#visit .location-contact i {padding-right:20px;}

/* Main */
#main img {width:100%;}
#main li {font-size:1.3em;}

/* Inner */
.inner-page {padding-bottom:30px;}
  .inner-page-header {background-size: auto 100% !important;
    background-position: right !important;
    margin-bottom: 30px;height: 500px;}
    .header-bg-line {border-top:5px solid #e5e5e5;padding-top:40px;margin-top:40px;}
.inner-page h1 {    text-align: center;
    color: #0a3c7b;
    font-size: 1.6em;
    text-transform: uppercase;
    margin-top: -45px;
    background: #FFF;
    padding: 10px 20px;
    width: 50%;
    margin: -65px auto 30px auto;}
.inner-header {max-height: 455px;
    overflow: hidden;
    margin-bottom: 40px;}
.page-template-page-contact .inner-header {
    max-height: 160px;
}

#pgc-268-0-1 {text-align:center;border-left:5px solid #e5e5e5;padding-left: 20px;}
#pg-278-2 i {padding-right:20px;font-size:1.2em;}
#pg-608-0 {text-align:center;}
#pg-608-0 h3 {color:#000;}
#pg-608-0 .social span {    width: 15%;display: inline-block;text-align: center;}
#pg-608-0 .social .fa {font-size: 1.6em;margin: 30px 0;border: 2px solid;padding: 7px 0;border-radius: 50%;width: 40px;height: 40px;}
#pg-202-0 .widget_sow-image {margin-bottom: 0px !important;}
#pl-1008 .fa-title {    color: #0a3c7b;
    font-size: 2em;
    padding-right: 15px;margin-bottom:20px;}
#pl-1008 .title {    color: #0a3c7b;
    font-size: 2em;
    text-transform:uppercase;margin-bottom:20px;}
#pl-1008 .location-title {text-transform: uppercase;
    margin: 20px 0;
    display: block;
    font-size: 1.5em;}

#pl-278 iframe {width:100%}


#pl-1369 h2 {background: #0a3c7b;
    color: #FFF;
    text-transform: uppercase;
    padding: 20px;
    text-align: left;}
#pl-1369 .so-panel {
    margin-bottom: 0px !important;}
#pl-1369 h3 {text-align: center;font-size: 1.3em;
    color: #FFF;
    background: #0a3c7b;
    padding: 10px;}
#pl-1369 .textwidget {text-align: center;margin-bottom: 30px;}

.service-top {}
.service-top h2 {background:#0a3c7b;color:#FFF;padding: 15px;
    text-align: center;
    font-size: 1.4em;}
.service-top h2.green {background:#0a3c7b;}
.service-icon img {}
.service-icon h2 {text-transform:uppercase;color:#0a3c7b;text-align: center;
    font-size: 1.3em;}
.service-wrap {background: #0a3c7b;
    border-radius: 50%;
    padding: 67px !important;}

#blog-template {}
#blog-template .title {    text-transform: uppercase;
    font-size: 1.3em;
    min-height: 40px;text-align: center}
#blog-template .title a {min-height: 90px;display: block;} 
#blog-template img {}
#blog-template .summary {min-height: 160px;}
#blog-template .button {width:100%;padding:10px;text-align:center;    display: block;
    margin-bottom: 40px;text-decoration:none;}

#reviews-template .summary {margin-bottom:40px;}
#reviews-template img {border-radius: 50%;margin-bottom:40px;}


#sidebar {text-align: center;}
#sidebar h3 {background:#0a3c7b;padding:20px;color:#FFF;margin: 0;}
#sidebar ul {margin:0;padding:0;}
#sidebar li {list-style-type: none;}
#sidebar a {border: 2px solid #000;border-top: none;display:block;width:100%;padding:10px 0;text-transform: uppercase;text-decoration: none;color:#0a3c7b;}
#sidebar a:hover {background:#0a3c7b;color:#FFF;}
#sidebar .current-menu-item a {background:#0a3c7b;color:#FFF;}

/* Forms */
div.wpcf7-validation-errors {
    border: 2px solid red;
    background: #FFF; clear: both;}
.wpcf7-not-valid {border: 2px solid red !important;}
.wpcf7-select {
	clear: left;
    margin-bottom: 10px;
    color: #000;	
}

.banner-form {z-index:1;}
.banner-form .form-wrap {background:rgba(0,0,0,0.6);padding:15px;min-height: 374px;}
.banner-form p {color:#FFF;text-align:center;font-size: 1.2em;}
.banner-form .wpcf7-text {width: 100%;color: #000;}
.banner-form textarea {height:80px;width: 100%;color: #000;}
.banner-form .wpcf7-submit {padding:10px;border:none;width:200px;background:#0a3c7b;color:#FFF;text-transform:uppercase;}
.banner-form .wpcf7-submit:hover {background:#cade28;}



.sidebar-form {padding: 20px 0;z-index:1;}
.sidebar-form .form-wrap {background:rgba(0,0,0,0.6);padding:15px;}
.sidebar-form p {color:#FFF;text-align:center;font-size: 1.2em;}
.sidebar-form .wpcf7-text {width: 100%;color: #000;}
.sidebar-form textarea {height:80px;width: 100%;color: #000;}
.sidebar-form .wpcf7-submit {padding:10px;border:none;width:200px;background:#0a3c7b;color:#FFF;text-transform:uppercase;}
.sidebar-form .wpcf7-submit:hover {background:#cade28;}


.page-template-page-sidebarform .inner-page-header,
.single-post .inner-page-header {background-size: 100% !important;}



#contact-form {background:#e5e5e5;}
#contact-form p.contact-cta {padding: 120px 10px;
    text-align: center;
    color: #FFF;
    background: #0a3c7b;
    margin-bottom: 0;
    border-bottom-right-radius: 20% 100%;
    border-top-right-radius: 20% 200px;
    border-bottom-left-radius: 0;}
#contact-form .form {padding: 38px 20px 20px 20px;}
#contact-form  .wpcf7-text, #contact-form .wpcf7-email {color: #000;border: none;width: 100%;font-size:1.3em;padding-left:15px;margin-bottom:20px;height: 45px;;}
#contact-form  textarea {height: 110px;
    width: 100%;color: #000;
    border: none;padding:10px 15px;font-size:1.2em;}
#contact-form  .wpcf7-submit {width: 100% !important;padding:10px;border:none;width:200px;background:#0a3c7b;color:#FFF;text-transform:uppercase;}
#contact-form  .wpcf7-submit:hover {background:#cade28;}

/* Footer */
footer {background:#0a3c7b;color:#FFF;}
footer a {color:#FFF;}
footer .section {margin: 0px 0;}
footer .title {text-transform: uppercase;font-size: 2em;margin-bottom:30px;display: inline-block;}
footer .logo img {width:80%;}
footer .fa-title {font-size: 2em;padding-right: 15px;}
footer .social {text-align: center}
footer .social span {    width: 15%;display: inline-block;text-align: center;}
footer .social .fa {font-size: 1.6em;margin: 30px 0;border: 2px solid;padding: 7px 0;border-radius: 50%;width: 40px;height: 40px;}
footer .section p {font-size:1.6em;}
footer p {font-size: 1.3em;}
footer .location-title {text-transform: uppercase;padding-bottom: 5px;font-size: 1.4em;display: block;}
footer .locations p {margin-bottom:25px;}
footer .contact p {text-transform: uppercase;font-size: 1.6em;margin-bottom: 0;}
footer .contact .phone {background:#0a3c7b;width:100%; margin-bottom:20px; padding:15px;text-align:center;color:#FFF;}
footer .contact .phone .number {font-size:2em;}
footer .copyright {background:#0a3c7b;padding: 19px 0 15px 0;}

footer .footer-form p {font-size: 1.1em;}
footer .footer-form .wpcf7-form-control {}
footer .footer-form .wpcf7-text {width:100%;color:#000;}
footer .footer-form .wpcf7-textarea {width:100%;height:120px;color:#000;}
footer .footer-form .wpcf7-submit {background: #0a3c7b;
    font-size: 1.8em;
    padding: 10px 30px;
    border: none;}
footer .footer-form .wpcf7-submit:hover {background:#cade28;}
footer .footer-form .wpcf7-response-output {background:transparent;}
footer {clear: both;}
/* Media Queries */
@media screen and (min-width:1280px) {
  .inner-page-header {height:650px;}
  .page-template-page-sidebarform .inner-page-header,
  .single-post .inner-page-header {height:150px;background-size:100%;}
}
@media screen and (max-width:992px) {
  .metaslider {position: relative !important;padding-left: 0px;}
    #front-banner .banner-form {padding-left:15px;padding-right:15px;padding-left: 0px;}}
}
@media screen and (min-width:992px) and (max-width:1200px) {
  .banner-form {padding-top: 0px;}
  footer .hours {padding-bottom: 140px;}
}
@media screen and (min-width:992px) {
  header .phone-numbers { padding-top: 0px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
  header .phone-numbers .section {padding: 15px 0;}
  header .menu hr {
    position: absolute;
    right: 0;
  }
  .inner-header {}
  .inner-page-header {
    background-position: right !important;height:460px;}
  .page-template-page-sidebarform .inner-page-header,
  .single-post .inner-page-header {height:70px;background-size:100%;}
  .banner-form {width:100%;}
  .service-wrap {padding: 37px !important;}
  footer .hours {padding-bottom: 140px;}

}
@media screen and (max-width: 768px) {
  header {position:relative;}
  header .phone-numbers .section {padding: 15px 0;}
  header .menu hr{    
    position: absolute;
    right: 0;
  }
  #front-banner {}
  .banner-form {}
  .page-template-front-page .banner-form {padding-top:0px;}
  .inner-page-header {background-size: auto 100% !important;
    background-position: right !important;height:460px;}
  .page-template-page-sidebarform .inner-page-header,
  .single-post .inner-page-header {height:80px;background-size:100%;}
  #pgc-268-0-1 {border-left:none;padding-left: 0px;}
  #contact-form p.contact-cta {padding: 60px 10px;
    border-bottom-right-radius:0;
    border-top-right-radius:0;
    border-bottom-left-radius:0;}
  .service-wrap {padding: 37px !important;}
}
@media (max-width: 576px) {


.featured-tip-header {    background: #e8e8e8;
    padding: 10px;
    margin-top: 0px;}
.featured-tip-header h3 {font-size: 13px;margin-top: 0px}
.featured-tip-header p {font-size: 9px !important;}

  .copyright p {font-size: 0.9em;}
  .header-bg-line {margin-top: 60px}
  .header-image img {padding-top:30px;}
  header .logo {padding: 10px;}
  header .phone-numbers span {display:none;}
  header .phone-numbers p {font-size: 1em;line-height: 1.5em;}
  header .phone-numbers .section {padding: 15px 0 0 0;}
  .front-title h1 {font-size:1.3em;}
  .page-template-front-page .banner-form {padding-top: 0px;}
  #schedule .general h2 .inner, #schedule .cosmetic h2 .inner {font-size: .6em;}
  #schedule ul {padding-left:10px;}
  #schedule li {font-size: 0.8em;
    padding-left: 0px;}
  .inner-page h1 {width:90%;}
  .inner-page-header{
      height: 460px;
    background-size: auto 100% !important;}
  .page-template-page-sidebarform .inner-page-header,
  .single-post .inner-page-header {height:50px;background-size:100%;}
}



/* Responsive Video */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Menu Effects */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    background: #FFF;
    transition: width .3s;
    margin-top:-12px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after {
    width: 100%;
}









