/* Add your custom styles here */
.header-contact {
  display:none;
}
.sppb-addon-form-builder .sppb-form-check-label {
  font-size:14px;
  margin-bottom:20px;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a, .sp-megamenu-parent>li:hover>a {
  background-color:#000000;

}
.sp-megamenu-parent>li:hover>a {
  color:#fff;
}
.sp-megamenu-parent>li a {
  font-weight:600;
  font-size:18px;
}
.social-icon-facebook {
  font-size:18px;
}

#sp-top-bar {
  background:#000000;
}
.sp-copyright {
  color:#ffffff;
  font-size:12px;
}
.sp-copyright a {
  color:#ffffff;
}
.sp-contact-info {
  color:#ffffff;
  font-size:16px;
  font-weight:600;
}
.col-md-12 {
  display:flex;
  width:0 0 75%;
}
.col-md-3 {
  display:flex;
  width:0 0 25%!important;
}
.lead {
  font-size:18px;
}
#debug {
  background:#000;
  color:#fff;
}
#debug a {
  color:#fff;
}
#footer {
  width:24%;
}
#toolbar.zen-row-wrap a:hover, #toolbar.zen-row-wrap .zen-menu-heading:hover, #toolbar.zen-row-wrap li a:hover span {
  color:#fff;
}

#sppb-addon-03dfc855-bd87-4e18-ac37-f389c5b46f7e #btn-03dfc855-bd87-4e18-ac37-f389c5b46f7e.sppb-btn-custom {
  border:1px solid #ffffff;
}
/*** remove bullet point before menu heading ***/
.zen-menu ul > li.parent > a:before, .zen-menu ul > li.parent > .zen-menu-heading:before {
  content:none;
}
h2 {
  text-transform:uppercase;
  font-size:2.2em;
}
.zen-copyright h4 {
  color:#fff;
}
#grid1 .moduletable h2 , #grid5 .moduletable h2, #grid13 .moduletable h2  {
  text-transform:uppercase;
  font-size:2.2em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  display:block;
  position: relative;
  padding-bottom: 30px;
  text-align:center;
}

h2:after {
    content: "";
    height: 1px;
    background: #f0cd43;
    width: 100px;
    position: absolute;
    left: 45%;
    bottom: 0;
}

/** Header Social Icons/Contact ***/
#search .fa {
  font-size:36px;
}
#search p {
  font-size:24px;
  font-weight:600;
}

.btn2 {
    color: #ffffff;
    background: #000;
    border: 1px solid #ffffff!important;
    text-decoration: none;
    width:100%;
    padding: 20px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 3px;
    text-align:center;
}
.btn2:hover {
  color:#000;
  border:1px solid #000;
}
/*** Hero CTA button styling - Hero ***/
#sp-banner .hero .btn{
  padding:20px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 3px;
}
#bannerwrap, #sp-banner {
  height:500px;
  background-position:50%;
  margin-top:85px;
}

/*** Header phone num ***/
#top1 {
    margin-top: 80px;
    font-size: 25px;
    font-weight: 600;
}

/*** Request a call module Home page***/
#grid15 #ajaxcontact {  
    width: 90%;
    float: right;
    margin-left: 30%;
    margin-bottom: -7%;
}
#grid15 .ac-cf-container {
	padding-bottom:10px;
}

/** Footer contact ***/
.footer-contact p {
	font-size:14px;
	font-weight:600;
}

/*** Contact us page ***/
.contactus {
  width:60%;
  margin:auto;
}
.contactus .ac-cf-container {
  padding-bottom:10px;
}
.contactus .inputbox.required {
  border:1px solid;
}

/** One page menu **/
#onepage li a {
  font-weight:600;
}
#onepage {
  margin-top:10px;
}
#one-page-menu-wrap {
  margin-bottom:-20px!important;
}
/*** Sticky Nav ***/
.fixed #menu ul.first-level > li.active > span.zen-menu-heading, .fixed #menu ul.first-level > li.active > a {
  color:#13295A;
}
.fixed #menu ul.first-level > li > a, .fixed #menu ul.first-level > li > span.zen-menu-heading {
  color:#666666;
}
.zen-nav-fixed #menu {
  margin-top:15px;
}
.logo img {
  width:300px;
}
/** Mobile menu - align right **/
.offcanvas-trigger.zg-col.zg-col-2 {
  float:right;
  margin-top:20px;
}
#toolbar {
  height:80px;
}
#grid2, #grid14 {
  margin-left:0;
}
#grid1 {
  margin-bottom:30px;
}
.header-c h2 {
  text-align:center;
}
.btn, input.btn, input.button {
    display: inline-block;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    padding: 10px;
    border-radius: 0px;
    box-shadow: none;
    text-shadow: none;
    margin: 0 10px 10px 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
/** Responsive images **/
img {
    max-width:100%;
    height: auto;
}
/* Testimonials **/
.owl-controls .owl-page span, .owl-controls .owl-buttons div {
  background:#fff;
  color:#000;
}

/**** Media Queries ****/
@media only screen and (max-device-width: 667px) and (orientation: portrait) {
  .contactus {
    width:85%;
  }
  #grid13 h2 {
    margin-left:0;
  }
  #grid13 .zen-module-title {
    text-align:center;
  }
  #grid13 .sub-heading {
    margin-left:0!important;
    text-align:center;
  }
  #grid15 #ajaxcontact {
    margin:auto;
    width:85%;
    float:none;
  }
  #footerwrap, #grid21 p {
    text-align:center!important;
  }
  .hero h1 {
    line-height: 1.0em;
    font-size: 35px;
  }
  .hero h2 {
    font-size: 20px!important;
    line-height: 1.0em;
    padding-top:20px;
  }
  #sp-grid1 h2 {
    text-align:center;
    font-size: 20px!important;
    line-height: 1.0em;
  }
  #sp-grid6 h3 {
    text-align:center;
  }
  #sp-grid4 h3 {
    font-size:18px;
  }
  .hero img {
    max-width:200px!important;
    padding-top:0!important;
  }
  #logo {
    width:80%;
  }
  #footer {
    width:100%;
  }
  #debug p {
    text-align:center!important;
  }
  #top-right a.btn, #top-left a.btn, #top-right a.btn-empty, #top-left a.btn-empty {
    margin-top:20px;
  }
}
@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  #grid15 #ajaxcontact {
    margin:auto;
    width:85%;
    float:none;
  }
  #grid13 h2 {
    margin-left:0;
    text-align:center;
  }
  #grid13 .sub-heading {
    margin-left:0!important;
    text-align:center;
  }
  #footerwrap, #grid21 p {
    text-align:center!important;
  }
  .hero h1 {
    line-height: 1.0em;
    font-size: 35px;
  }
  .hero h2 {
    font-size: 20px!important;
    line-height: 1.0em;
    padding-top:20px;
  }
  #grid1 h2 {
    text-align:center;
    font-size: 20px!important;
    line-height: 1.0em;
  }
  #grid6 h3 {
    text-align:center;
  }
  #grid4 h3 {
    font-size:18px;
  }
  .hero img {
    max-width:200px!important;
    padding-top:0!important;
  }
  #logo {
    width:80%;
  }
  #footer {
    width:100%;
  }
  #debug p {
    text-align:center!important;
  }
  #top-right a.btn, #top-left a.btn, #top-right a.btn-empty, #top-left a.btn-empty {
    margin-top:20px;
  }
}

/****Ipad ***/
@media only screen 
  and (min-device-width: 736px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
    #footer {
      width:100%;
    }
    #grid13 h2 {
      margin-left:10px;
      text-align:center;
    }
    #grid13 h2 span {
      margin-left:0!important;
    }
    #grid13 .sub-heading {
      margin-left:10px!important;
      text-align:center;
    }
    #footerwrap, #grid21 p, #footerwrap, #debug p {
    text-align:center!important;
    }
    #footerwrap img {
      width:80%;
    }
    #copyright img {
      width:25px;
    }
    #grid15 #ajaxcontact {
    margin:auto;
    width:85%;
    float:none;
  }
  .hero img {
    padding-top:0!important;
  }
}
@media (max-width: 767.98px) {
    #sppb-addon-ee2b4dbf-f616-4cc7-96fb-b7f77652421d .sppb-gallery li {
      max-height:250px;
    }
    #sppb-addon-2689ae6a-d3c9-4729-bfa3-f20e9acf41dd .sppb-gallery li {
      height:150px!important;
      width:150px!important;
    }