/*!

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

*/
/*====================== Media Queries ======================*/
/*==================== Grid Breakpoints ====================*/
/*======================== Modules ========================*/
strong {
  font-weight: normal;
  color: #555; }

.x-btn-navbar.collapsed {
  color: rgba(0, 0, 0, 0.13); }

.x-navbar, .x-logobar-inner {
  background: transparent !important; }

.sub-logo-text {
  font-size: 12px !important;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.09em; }

.site, .x-site {
  float: right !important; }

.x-root {
  display: block !important; }

.x-navbar-fixed-left .x-nav-wrap.desktop .x-nav > li > a {
  text-align: left; }

.x-navbar .x-nav-wrap.desktop .x-nav > li > a > span {
  padding: 4.8px 0; }

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

@media screen and (min-width: 767px) {
  .x-navbar .x-nav > .x-active.menu-item:hover {
    background: #EEE; } }
.x-navbar .x-nav-wrap.desktop .x-nav li > a > span:after {
  content: '';
  margin-left: 0; }

.nav-indent {
  margin-left: 24px; }

.slider--featured .flex-direction-nav a {
  background: rgba(255, 255, 255, 0);
  text-shadow: 0 1px 0 #FFF;
  color: #CCC !important;
  font-size: 121px; }
.slider--featured i.x-icon-chevron-right:before {
  content: "\f105"; }
.slider--featured i.x-icon-chevron-left:before {
  content: "\f104"; }
.slider--featured .slider--featured__copy {
  line-height: 16px; }
  .slider--featured .slider--featured__copy em {
    display: block; }

.x-slides div {
  padding: 0 25px; }

@media screen and (min-width: 767px) {
  .slider--featured__copy {
    opacity: 0;
    transition: all 1.0s ease;
    -o-transition: all 1.0s ease;
    -ms-transition: all 1.0s ease;
    -moz-transition: all 1.0s ease;
    -webkit-transition: all 1.0s ease; }

  .flex-active-slide .slider--featured__copy {
    opacity: 1; } }
@media screen and (min-width: 767px) {
  .slider--featured {
    position: relative; }
    .slider--featured .x-flexslider .x-slides img {
      width: inherit;
      max-height: 90vh;
      margin: 5vh 0;
      float: right; }
    .slider--featured .slider--featured__image {
      height: 100vh;
      margin-left: 180px; }
    .slider--featured .slider--featured__copy {
      width: 360px;
      position: fixed;
      left: 35px;
      bottom: 35px;
      color: #818181;
      text-align: left;
      padding: 5px; }
      .slider--featured .slider--featured__copy p {
        margin: 0; }
      .slider--featured .slider--featured__copy em {
        font-weight: 500;
        color: #444;
        display: block; }
    .slider--featured .flex-direction-nav a {
      top: -12px; }
    .slider--featured .flex-direction-nav a {
      height: 175px;
      width: 44px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .slider--featured .flex-direction-nav a [class*="x-icon-"] {
        margin-top: 100%; }
      .slider--featured .flex-direction-nav a.flex-prev {
        left: -25px; }
      .slider--featured .flex-direction-nav a.flex-next {
        right: -50px;
        left: inherit; } }
@media screen and (max-width: 767px) {
  .slider--featured .flex-direction-nav a {
    top: -12px; }
  .slider--featured .flex-direction-nav a {
    height: 175px;
    width: 44px;
    top: 37%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .slider--featured .flex-direction-nav a [class*="x-icon-"] {
      margin-top: 100%; }
    .slider--featured .flex-direction-nav a.flex-prev {
      left: 23px; }
    .slider--featured .flex-direction-nav a.flex-next {
      right: -23px;
      left: inherit; } }
.hold-content--right {
  max-width: 650px;
  width: 100%;
  float: right; }

.x-navbar-fixed-left {
  border: none !important; }

.x-boxed-layout-active .site, .x-boxed-layout-active .x-site {
  border: none !important; }

.copyright {
  padding-left: 35px;
  margin-top: 24px;
  color: #CCC;
  letter-spacing: 0.025em; }
  @media screen and (max-width: 767px) {
    .copyright {
      display: none; } }

.desktop .sub-menu {
  font-size: 20px !important;
  padding: 0 !important; }
