/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Lori McCurry
Template: salient
Version: 2.0
*/

/*
COLORS:
brand green: #6E8F3B, rgb(110,143,59)
bright green: #C4FF6A, rgb(196,255,106)

electric blue: #50c9f2, R 80 G 201 B 242, rgb(80,201,242)
easier on the eyes electric blue #1: #38c2f0;
easier on the eyes electric blue #2: #21baee;
easier on the eyes electric blue #3: #11afe5 rgb(17,175,229);
rapid steel: #556e85, R 85 G 110 B 133, rgb(85,110,133)
intensity black: #000000, R 0 G 0 B 0, rgb(0,0,0,0)
neutral gray: #606162, R 96 G 97 B 98, rgb(96,97,98)
dark gray: #3c3b37, R 60 G 59 B 55, rgb(60,59,55)
*/

/********** BLOCKS **********/
/* GENERAL BLOCK */
.block-with-header h2 {
  color: #11afe5;
  font-size: 28px;
  text-transform: uppercase;
}

.block-with-header .divider-small-border {
  left: 0%;
  margin-top: 20px;
  margin-bottom: 15px;
}

@media screen and (min-width: 1001px) {
  .block-extra-left-padding {
    padding-left: 30px;
  }
}

/* ADDRESS */
.addy-block p {
  font-size: 25px;
  line-height: 30px;
}
.addy-right p {
  padding-left: inherit;
  border-left: none;
  text-align: center;
}
.addy-right p {
  text-align: center;
}
@media screen and (min-width: 1001px) {
  .addy-left p {
    text-align: right;
  }
  .addy-right p {
    text-align: left;
    padding-left: 20px !important;
    border-left: 2px solid #676767 !important;
  }
}

/* CONTACT FORM */
.contact-form-block a {
  font-size: 16px;
}

.contact-form-block h3 {
  text-decoration: underline;
}

/* FAQ BLOCK */
.question {
  font-size: 20px;
  font-weight: 700;
}

.answer {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 20px !important;
}

/**** FLIP BOX ****/
.flip-font .flip-box-front .inner {
  font-size: 50px;
  line-height: 50px;
}

.flip-font .flip-box-back .inner {
  font-size: 20px;
  line-height: 30px;
}

/* FIRST CLASS IMAGE BLOCK */
.first-class-cta h5 {
  font-size: 17px;
  font-weight: 300;
}
.first-class-cta h3 {
  font-size: 23px;
  text-transform: uppercase;
  line-height: 23px;
}

/* FULL BLEED IMAGE BLOCK */
.full-bleed-img-block h1 {
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000000;
  font-weight: 300;
  font-size: 45px;
  line-height: 50px;
}

.sub-head p {
  text-shadow: 0 1px 0 #000000;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  margin-top: 40px;
  text-transform: uppercase;
}

.sub-head-home p {
  text-shadow: 0 1px 0 #000000;
  font-weight: 300;
  font-size: 25px;
  line-height: 30px;
  margin-top: 25px;
}

.divider-small-border {
  position: relative;
  left: 40%;
}

@media screen and (min-width: 691px) {
  .full-bleed-img-block h1 {
    font-size: 55px;
    line-height: 60px;
  }
}
@media screen and (min-width: 1001px) {
  .full-bleed-img-block h1 {
    font-size: 65px;
    line-height: 70px;
  }
}

/* NEW ADDRESS BLOCK*/
.new-address {
  /*margin: 10px, 0, 3px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
}

@media screen and (min-width: 1001px) {
  .new-address {
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
  }
}

/* ICON TRIAD BLOCK */
.fl-icon-block h2 {
  text-transform: uppercase;
  font-size: 22px;
  color: #000000;
}
.fl-icon-block .fl-icon-block-detail {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: #000000;
}

/* MISSION BLOCK */
.mission-callout h3 {
  text-align: center;
  font-size: 32px;
  line-height: 47px;
  font-weight: 500;
  margin: 20px auto 40px !important;
}

.mission-points h3 {
  color: #000000;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700;
}

.mission-points h4 {
  font-size: 22px;
  text-transform: uppercase;
  color: #000000;
}

.mission-points-p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: #3c3b37 !important;
}

.mission-points .nectar_icon_wrap {
  margin-bottom: 10px;
}

@media screen and (min-width: 1001px) {
  .mission-points-p {
    text-align: left;
  }
}

/* PACKAGE INFO BLOCK */
.package-block ul {
  margin-top: 50px;
  margin-bottom: 50px;
}

.large-info-p p {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
}

/* PACKAGE INFO BLOCK */

.package-block h3 {
  font-size: 22px;
}

.package-block ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.package-block .wpb_wrapper .iwithtext {
  margin-bottom: 0 !important;
}

.package-block li {
  font-size: 18px;
  font-weight: 300;
}

.large-info-p {
  margin-bottom: 10px;
}

.large-info-p p {
  font-weight: 300;
  font-size: 20px;
  line-height: 40px;
}

/* PARAGRAPH-ICON HALF BLOCK */
.fl-icon-half-block {
  /*padding: 7% !important;*/
}

.para-half-block {
  padding: 5% !important;
}

.para-half-block p {
  font-size: 18px;
  line-height: 35px;
}

@media only screen and (max-width: 1000px) {
  .svg-icon-holder,
  .svg-icon-holder object {
    height: 100px !important;
    width: 100px !important;
  }

  .fl-icon-half-block {
    /*padding: 1% !important;*/
    height: 200px;
  }

  .para-icon-half-block-row-even {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .para-icon-half-block-row-even .para-half-block {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .para-icon-half-block-row-even .fl-icon-half-block {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

/********** end BLOCKS **********/
/**** ALIGNMENT ****/
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.center {
  text-align: center;
}

/**** BLOCKQUOTE ****/
.testimonial_slider .slides blockquote {
  color: #444444;
}

/**** BUTTONS ****/
.btn-transparent {
  color: #fff;
  border: 2px solid #fff;
  font-weight: 600;
  padding: 16px 21px;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.7s ease;
}
.btn-transparent:hover {
  background-color: #fff;
  color: #50c9f2 !important;
  font-weight: 600;
}

a.healcode-buy-now-link,
a.green-btn {
  background: #6e8f3b;
  opacity: 1;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  display: inline-block;
  padding: 16px 21px;
  letter-spacing: 3px !important;
  transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
}
a.healcode-buy-now-link:hover,
a.green-btn:hover {
  /*opacity: 0.8;*/
}

/*a.healcode-buy-now-link,
a.primary-btn {
  background: #38c2f0;
  opacity: 1 !important;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  display: inline-block;
  padding: 16px 21px;
  letter-spacing: 3px !important;
  font-weight: 600;
  border-radius: 4px;
  transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -webkit-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
}*/
/*a.healcode-buy-now-link:hover,
a.primary-btn:hover {
  background: #50c9f2
}*/

a.healcode-buy-now-link,
a.primary-btn {
  box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset !important;
  -moz-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset !important;
  -webkit-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset !important;
  -o-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset !important;
  transition: opacity 0.3s linear !important;
  -moz-transition: opacity 0.3s linear !important;
  -webkit-transition: opacity 0.3s linear !important;
  -o-transition: opacity 0.3s linear !important;
  background-color: #11afe5;
  opacity: 1 !important;
  padding: 16px 21px;
  display: inline-block;
  color: #fff !important;
  top: -3px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 3px !important;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #11afe5;
  border-radius: 4px;
  transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
a.healcode-buy-now-link:hover,
a.primary-btn:hover {
  background-color: #fff;
  border: 1px solid #11afe5;
  color: #11afe5 !important;
}

.healcode-button-wrapper {
  height: 60px;
  margin-top: 40px;
}

body header#top nav > ul > li.buy-now-menu-button a {
  box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 -1px rgba(0, 0, 0, 0.1) inset;
  transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  background-color: #11afe5;
  padding: 8px !important;
  margin-top: 2px !important;
  color: #fff !important;
  top: -3px;
  font-size: 12px;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  border: 1px solid #11afe5;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

body header#top nav > ul > li.buy-now-menu-button a:hover {
  background-color: #fff;
  border: 1px solid #11afe5;
}

.white-text {
  color: #fff;
}

button.bw-widget__cta.js-locked, button.bw-widget__signup-now.bw-widget__cta {
  text-transform: uppercase !important;
  font-weight: 500;
  color: #ffffff !important;
  letter-spacing: 2px;
}

button.bw-widget__cta.js-locked:hover, button.bw-widget__signup-now.bw-widget__cta:hover {
  color: #11afe5 !important;
}

/**** CALL TO ACTION ****/
.cta-full-bleed h2 {
  text-align: center;
  margin-bottom: inherit;
  padding-top: inherit;
  text-transform: uppercase;
  font-size: 22px;
}

.cta-full-bleed .cta-text-wrapper {
  margin-bottom: 15px !important;
}

.cta-button-wrapper p {
  text-align: center;
  padding-bottom: 0;
  padding-left: 0;
}

.cta-button-wrapper .healcode-buy-now-link {
  padding: 16px 40px;
}

.cta-button-wrapper {
  text-align: center;
}

.cta-button-wrapper .btn-transparent,
.cta-button-wrapper .healcode-buy-now-link {
  display: inline-block;
}

@media screen and (min-width: 1001px) {
  .cta-full-bleed h2 {
    text-align: right;
    margin-bottom: 0;
    padding-top: 10px;
  }
  .cta-button-wrapper p {
    padding-left: 20px;
    text-align: left;
  }
  .cta-button-wrapper {
    text-align: left;
  }
  .cta-button-wrapper .healcode-buy-now-link {
    margin-left: 30px;
  }
}

/**** FONT RELATED ****/
.capital-green {
  text-transform: uppercase;
  color: #6e8f3b;
}
.capital-primary {
  text-transform: uppercase;
  color: #11afe5;
  font-weight: 700;
}
.italic {
  font-style: italic;
}
.text-shadow {
  text-shadow: 0 1px 0 #000000;
}

/**** FOOTER ****/
@media screen and (min-width: 690px) {
  #pages-2 {
    padding-left: 30px;
  }
}

.textwidget img.stnd.default-logo {
  height: auto !important;
}

#footer-outer #footer-widgets .col p.footer-address {
  padding-bottom: 16px;
}

/**** HERO ****/
/* Some quirky Salient weirdness that had height at 100.1% */
.home-hero .row-bg-wrap .inner-wrap {
  height: 100% !important;
}
/* Moves hero image directly under mobile nav */
@media only screen and (max-width: 768px) {
  .container-wrap {
    margin-top: 0;
    padding-top: 0;
  }
}

/**** ICONS ****/
.fl-icon-phone:before,
.fl-icon-email:before,
.fl-icon-phone:before,
.fl-icon-email:before,
.healcode-cart-text-link:before,
.fl-icon-mapmarker:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #50c9f2;
  margin-right: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fl-icon-phone:hover:before,
.fl-icon-email:hover:before,
.healcode-cart-text-link:hover:before {
  color: #676767;
}
.fl-icon-email:before {
  content: '\f0e0';
}
.fl-icon-mapmarker:before {
  content: '\f041';
  font-size: 20px;
}
.fl-icon-phone:before {
  content: '\f095';
}

/**** NECTAR SLIDER HOME ****/
.swiper-slide h2,
.swiper-slide p {
  text-shadow: 0 1px 0 #000000;
}

.swiper-slide h2 {
  text-transform: uppercase;
}

.swiper-slide p span {
  font-size: 25px !important;
  line-height: 30px !important;
  font-weight: 500;
}

body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content h2 {
  font-size: 65px !important;
  line-height: 71px !important;
  margin-bottom: 10px;
}

.swiper-slide .video-texture {
  display: inherit !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
}

/* TABLET */
@media only screen and (max-width: 1000px) {
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content h2 {
    font-size: 55px !important;
    line-height: 61px !important;
    margin-bottom: 15px !important;
    letter-spacing: -0.5px;
  }
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content p span {
    font-size: 21px !important;
    line-height: 25px !important;
  }
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content p {
    font-size: 21px !important;
    line-height: 25px !important;
    margin-bottom: 15px;
  }
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .button a {
    font-size: 15px !important;
    padding: 18px 40px;
  }
}

/* MOBILE */
@media only screen and (max-width: 690px) {
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content h2 {
    font-size: 45px !important;
    line-height: 55px !important;
    letter-spacing: -0.5px;
  }

  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content p span {
    font-size: 18px !important;
    line-height: 20px !important;
  }
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content p {
    font-size: 18px !important;
    line-height: 20px !important;
  }
  body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .button a {
    font-size: 15px !important;
    padding: 18px 40px;
  }
  body #ajax-content-wrap .nectar-slider-wrap .swiper-slide .content {
    margin-top: 10px !important;
    top: 30px !important;
  }
}
/**** end NECTAR SLIDER HOME ****/

/**** NAV ****/
/* HEALCODE LOGIN LINK */
.sf-menu a {
  padding: 0.08em 1em 0px;
}

.healcode-login-register-text-link,
.healcode-cart-text-link {
  display: inline-block !important;
  font-size: 14px;
}

#header-secondary-outer nav > ul > li#menu-item-536 > a,
#header-secondary-outer nav > ul > li#menu-item-523 > a {
  padding: 0 10px !important;
}

.sf-menu i.fa {
  top: 0px;
  line-height: 32px;
}

li.menu-item > a > span.menu-title-text {
  text-transform: uppercase;
  font-size: 16px
}

/*
  Corrects sub nav menu items under the About nav item
*/
#header-outer[data-lhe=default] #top nav .sf-menu .current_page_item[class*=button_solid_color]>a {
  color: #999 !important;
  padding-left: 5px !important;
}

/*
  Corrects font color for NAV BUY NOW button on /pricing
  as the url is the same as the page it's on and Salient
  has default styling for color to be brand color in
  normal state so the nav items highlight properly
*/
#header-outer:not([data-lhe='animated_underline'])
  header#top
  nav
  .sf-menu
  li.current-menu-item.menu-item-1054
  > a {
  color: #ffffff !important;
}

#header-outer:not([data-lhe='animated_underline'])
  header#top
  nav
  .sf-menu
  li.current-menu-item.menu-item-1054
  > a:hover {
  color: #50c9f2 !important;
}


#header-outer[data-lhe="default"] #top nav > ul > li > a:hover {
 color: #50c9f2 !important;
}

#header-outer .sf-menu li ul li a {
  color: #999 !important;
  padding-left: 5px;
}

/* REMOVE SEARCH BUTTON FROM NAV */
#mobile-menu #mobile-search,
header#top nav ul #search-btn {
  display: none !important;
}

/**** PRICING TABLE ****/
.pricing-table {
  margin-top: 15px;
}

.pricing-table a.healcode-buy-now-link {
  margin: 25px auto 30px;
}

.pricing-table-class-type-header h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-style: italic;
}

.transparent-highlight-reason > .highlight-reason {
  color: transparent;
}

.pricing-multi-row-not-last {
  margin-bottom: 10px !important;
}

.pricing-column .pricing-column-content {
  padding-left: 20px;
  padding-right: 20px;
}

/**** VIDEO BACKGROUNDS ****/
/* Moves mobile video image behind mobile overlay */
.mobile-video-image {
  z-index: 2;
}

/**** WORDPRESS HELPERS ****/
.inline-wrapper {
  display: inline-block;
}

/********** GENERAL **********/
.hidden {
  display: none !important;
}

.uppercase {
  text-transform: uppercase;
}

.uppercase-light {
  text-transform: uppercase;
  font-weight: 400;
}

/********** MINDBODY **********/
.hc_footer img {
  width: 50px !important;
}

.hc-privacy-footer img {
  width: 50px !important;
}



