/*

Theme Name: X – Child Theme
Theme URI: https://theme.co/x/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/*
// .site <div>.
*/

.x-boxed-layout-active .site {
  border: 0;
  box-shadow: 0 0.15em 4em rgba(0, 0, 0, 0.1);
}


/*
// Typography.
*/

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2 !important;
}

.h-resp-main {
  max-width: 15em;
  margin: 0;
}

.h-resp-main.cs-ta-center {
  margin-left: auto;
  margin-right: auto;
}

.h-sup {
  display: block;
  margin-right: -0.15em;
  margin-bottom: 1em;
  font-family: "Open Sans", sans-serif;
  font-size: 0.375em;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1 !important;
  text-transform: uppercase;
  color: inherit;
}

.h-custom-headline hr {
  width: 50%;
  height: 2px;
  max-width: 180px;
  margin: 1em 0 0;
  font-size: 0.375em;
  background-color: #046d8b;
}

.h-custom-headline.cs-ta-center hr {
  margin-left: auto;
  margin-right: auto;
}

.h-custom-headline hr.accent-1 { background-color: red; }
.h-custom-headline hr.accent-2 { background-color: #f5a623; }
.h-custom-headline hr.accent-3 { background-color: #f8e71c; }
.h-custom-headline hr.accent-4 { background-color: #b3d430; }
.h-custom-headline hr.accent-5 { background-color: #00a380; }

.h-custom-headline p,
.h-custom-headline br {
  display: none;
}

.styled-quote {
  border: 0;
  padding: 2.5em;
  font-size: 1.25em;
  color: #ffffff;
  background-color: red;
}

.styled-quote cite {
  color: inherit;
  opacity: 0.5;
}


/*
// Buttons.
*/

.x-btn {
  padding: 10px 30px !important;
  text-shadow: none !important;
}


/*
// Navigation.
*/

.x-slider-container.above,
.x-slider-container.below {
  border: 0;
}

.x-navbar {
  border-color: transparent;
  background-color: #046d8b;
}

.x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar .desktop .x-nav > .x-active > a > span,
.x-navbar .desktop .x-nav > .current-menu-item > a > span {
  border-color: rgba(255, 255, 255, 0.25);
}

.x-navbar .desktop .x-nav > li.menu-item-fill > a > span {
  color: black;
  border-color: transparent; 
  background-color: #444444;
}

.x-btn-navbar {
  text-shadow: none;
}

.x-navbar .mobile .x-nav li > a {
  border-color: rgba(255, 255, 255, 0.25);
}

*
// Greg's Navbar
*/

.x-navbar .desktop .x-nav>.x-active>a>span, 
.x-navbar .desktop .x-nav>.current-menu-item>a>span,
.x-navbar .desktop .x-nav>li>a:hover>span {
    border-color: transparent !important;
}


/*
// Footers.
*/

.x-colophon.top,
.x-colophon.bottom {
  background: #046d8b;
  color:#dddddd;
}
.x-colophon.bottom a{color:#ffffff;}


/*
// Contact Form 7.
*/

.wpcf7-form-control {
  border: 0;
}

.wpcf7-submit {
  border: 0;
  padding: 0.75em 2em;
  text-shadow: none;
  color: #000000;
  background-color: #ffffff;
}


/*
// Miscellaneous.
*/

.about-first-col-border {
  border-right: 3px solid #cccccc !important;
}

@media (max-width: 767px) {
  .about-first-col-border {
    border-right: 0 !important;
    border-bottom: 3px solid #cccccc !important;
  }
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}

[class*="section-bg-overlay"] {
  position: relative;
  z-index: 1;
}

[class*="section-bg-overlay"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.5;
  z-index: -1;
}

.grecaptcha-badge { 
    visibility: hidden;
}