/*
 __          __  _                                       _
 \ \        / / | |         /\                          | |
  \ \  /\  / /__| |__      /  \   ___  ___ ___ _ __   __| | ___ _ __
   \ \/  \/ / _ \ '_ \    / /\ \ / __|/ __/ _ \ '_ \ / _` |/ _ \ '__|
    \  /\  /  __/ |_) |  / ____ \\__ \ (_|  __/ | | | (_| |  __/ |
     \/  \/ \___|_.__/  /_/    \_\___/\___\___|_| |_|\__,_|\___|_|

Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/
@import url("../../../css.css");

#gform_wrapper_6 label, #gform_wrapper_6 .gfield_html, #gform_wrapper_6 .ginput_container_fileupload{color:#fff;}
body {
  overflow-x: hidden;
}
a.anchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
body p {
  font-size: 14px;
}
body ul li {
  font-size: 14px;
}
body .site-header {
  border-top: solid 4px #6398cc;
}
.header-phone {
  text-align: right;
  font-size: 22px;
}
body .site-header .site-branding {
  width: 20%;
}
body .site-header #site-navigation {
  width: 80%;
}
.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
  color: #fff;
  background-color: #00488f;
  font-weight: bold;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-primary:focus,
.vc_btn3.vc_btn3-color-primary:hover {
  background-color: #0080ff;
}
.vc_btn3.vc_btn3-color-orange,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
  color: #fff;
  background-color: #e4a600;
  font-weight: bold;
}
.five-column .vc_col-sm-2 {
  width: 20%;
}


.blog-cta{float: left;width: 100%;clear: both;padding:70px 0px 30px;background:#EEEEEE;}
.navigation.posts-navigation{float:left;width:100%;}

body .cta-slider .cycloneslider-template-standard .cycloneslider-slides{border:none;box-shadow:none;overflow:visible;    margin-top: -20px;}

body .cta-slider.larger-cta-slider .cycloneslider-template-standard .cycloneslider-slides img{max-width:350px;}
body .cta-slider .cycloneslider-template-standard .cycloneslider-caption{background:none;position: relative;margin-bottom:25px;}
body .cta-slider .cycloneslider-template-standard .cycloneslider-caption-description{padding:5px;max-width:500px;margin:0px auto;}
body .cta-slider .cycloneslider-template-standard .cycloneslider-caption-description p{margin-bottom:12px;font-weight:bold;}
body .cta-slider.larger-cta-slider .cycloneslider-template-standard .cycloneslider-pager{position: relative;margin-top: 15px;}
body .cta-slider .cycloneslider-template-standard .cycloneslider-pager span{background:#ccc;box-shadow:none !important;}
body .cta-slider .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active{background:#fff;box-shadow:none !important;}
body .cta-slider.larger-cta-slider .cycloneslider-template-standard{position:relative;z-index:1;}


/*--------------------------------------------------------------
VC OVERWRITES
--------------------------------------------------------------*/

.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  font-size: 14px;
  text-transform: uppercase;
  border: 0;
  color: #fff;
  padding: 16px 40px;
  background-color: #00488f;
}
.gform_wrapper .gform_page_footer .button.gform_button:hover,
.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
.gform_wrapper .gform_page_footer .button.gform_previous_button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #0080ff;
}

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.home-banner p {
  color: #333;
  font-size: 18px;
}
.home-news h2 a {
  font-size: 14px;
}
body.home h1 {
  font-size: 36px;
}
/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
body h1 {
  font-size: 42px;
}
body h2 {
  font-size: 28px;
}
body h3 {
  font-size: 20px;
}
body h4 {
  font-size: 18px;
}
h4 i {
  font-size: 54px;
  margin: -15px 0 0 20px;
  float: right;
}
h1,
h2,
h3,
h4 {
  line-height: 120%;
}
a {
  text-decoration: none;
}
p.large-text,
.large-text p {
  font-size: 18px;
}
.box-shadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
body .site-footer .footer-copyright,
body .site-footer,
body .site-footer p {
  color: #666;
  font-size: 12px;
}
body .site-footer {
  border-top: solid 1px #ededed;
  padding: 75px 0;
}
hr {
  border-top: solid 1px #ededed;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 40px 0;
}
/*--------------------------------------------------------------
SITE NAVIGATION
--------------------------------------------------------------*/
body .main-navigation ul.menu > li > a {
  font-weight: 600;
  padding: 10px 15px 11px;
  margin: 8px 0 5px;
}
body .main-navigation ul.menu > li#menu-item-75 > a {
  color: #fff;
  background: #e4a600;
  border-radius: 20px;
  padding: 10px 20px 11px;
  text-align: center;
}
body .main-navigation ul.menu > li#menu-item-75 > a:hover {
  background: #bd7d00;
  color: #fff;
}
body .main-navigation ul ul {
  text-align: left;
  width: auto;
}
.main-navigation ul ul li.current-menu-item a {
  font-weight: bold;
}
/*--------------------------------------------------------------
MOBILE MENU
--------------------------------------------------------------*/

/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/
.blog .attachment-medium.size-medium.wp-post-image {
  float: right;
}
.blog #secondary {
  padding-left: 35px;
}
.blog #main article {
  border-bottom: solid 1px #ededed;
  margin: 0 0 30px;
  float: left;
  width: 100%;
}
.single-post #main,
.single-post #secondary,
.blog #main,
.blog #secondary {
  padding-top: 75px;
}
.single-post #secondary {
  padding-left: 40px;
}
.single .post-image {
  float: right;
  margin: 0 0 0 30px;
}
.inner-blog .vc_gitem-zone {
  overflow: visible;
}
.inner-blog .vc_gitem-zone-a .vc_gitem-row-position-top {
  position: relative;
}
.inner-blog
  .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4::before {
  padding-top: 0;
}
/*
SLIDER
*/
body .cycloneslider-template-standard .cycloneslider-slides {
  /*overflow: visible;*/
  border: solid 4px #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
body .cycloneslider-template-standard .cycloneslider-slide {
  background: none;
}
body .cycloneslider-template-standard .cycloneslider-slide img {
  border: solid 4px #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
body .cycloneslider-template-standard .cycloneslider-caption {
  background: #fff;
  color: #333;
  opacity: 1;
  text-align: center;
}
body .cycloneslider-template-standard .cycloneslider-caption-description {
  font-size: 15px;
  line-height: 140%;
}
/*
CASE STUDIES
*/
.single-case-studies #main {
  float: none;
  padding-top: 0;
  width: 100%;
}
.single-case-studies #main article {
  max-width: 100%;
}
.single-case-studies .entry-header {
  background: #e0effe;
  text-align: center;
  padding: 100px 0;
  margin: 0 0 40px;
}
.single-case-studies .post-image {
  width: 40%;
}
.single-case-studies .post-image img {
  border: solid 4px #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
}
.case-studies-grid h4 {
  margin: 0;
}
.case-studies-grid-text {
  margin: -15px 0;
}
.case-studies-grid-text p {
  font-size: 13px;
}
/*
CTA PAGES
*/
.cta-header p {
  font-size: 20px;
}
.page-id-50 .main-navigation .pull-right,
.page-id-376 .main-navigation .pull-right,
.page-id-600 .pull-right {
  display: none;
}
.page-id-402 main.site-main form {
  padding: 100px 0;
  text-align: center;
}
.page-id-402 main.site-main form p {
  font-size: 22px;
}
.white-text .gform_wrapper textarea {
  color: #404040;
}
@media (max-width: 1180px) {
  body .site-footer {
    padding: 75px 2%;
  }
  .vc_col-sm-5 {
    /*width: 38.666667%;*/
  }
}
@media (max-width: 1024px) {
  .header-phone {
    text-align: left;
  }
  body .nav-icon {
    margin: 0;
  }
  body .main-navigation ul ul {
    width: 98%;
    margin: 0 0 0 2%;
  }
  body .main-navigation li.current-menu-item ul {
    height: auto;
    left: auto;
  }
  body .main-navigation ul.menu > li > a {
    margin: 0;
  }
}
@media (max-width: 768px) {
  body .site-header .site-branding {
    width: 100%;
  }
  .site-footer td {
    width: 100% !important;
    display: block;
    padding: 0 !important;
  }
  .home-machined-parts .vc_col-sm-2 {
    width: 33%;
    display: inline-block;
  }
  .home-machined-parts .vc_col-sm-2 .wpb_text_column {
    margin: 0 !important;
  }
  .home-machined-parts .vc_col-sm-2:last-child .wpb_text_column {
    margin: 0 0 30px !important;
  }
  body h1 {
    font-size: 32px;
  }
  body h2 {
    font-size: 24px;
  }
  .vc-gitem-zone-height-mode-auto::before {
    padding: 0 !important;
  }
  .vc_gitem_row {
    position: relative !important;
  }
  .vc_gitem-zone-a .vc_gitem-zone-mini {
    padding: 0 !important;
  }
}
@media (max-width: 600px) {
  .home-machined-parts .vc_col-sm-2 {
    width: 50%;
  }
}
