/*
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: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* TYPOGRAPHY & HEADINGS */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap");
@font-face {
  font-family: "Helvetica";
  src: url("fonts/Helvetica.woff2") format("woff2"),
    url("fonts/Helvetica.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("Helvetica-Bold.woff2") format("woff2"),
    url("Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0 !important;
}
.testimonial_slider blockquote span,
.testimonial_slider blockquote p,
body {
  font: 400 18px/32px "Helvetica", sans-serif !important;
}
.border-top {
  border-top: 4px solid #be9d49;
}
.bold,
strong,
b {
  font-family: "Helvetica" !important;
  font-weight: 700 !important;
}
.Helvetica {
  font-family: "Helvetica", sans-serif !important;
}
body h4 { color: #000!important; }
.black, .dark {
  color: #000 !important;
}
.gray {
  color: #696969 !important;
}
.dark-blue {
  color: #204253 !important;
}
.blue {
  color: #29A0B6 !important;
}
.text-left {
  text-align: left;
}
.span_12.light .wpb_text_column a:not(:hover) {
  opacity: 1 !important;
}
a.text-link {
  padding-top: 5px;
  display: inline-block;
  text-decoration: underline;
}
.line-under {
  margin-bottom: 0.7em !important;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.9em;
}
.no-padding { padding: 0!important; }

/* FOR FULL WIDTH CONTENT */
/* Add pin-right on left column if you don't want to span full width
   Add pin-left to right column if you don't want to span full width */
@media screen and (min-width: 1425px) {
  .pin-right:not(.vc_col-sm-5) {
    max-width: calc(1615px / 2);
    margin-left: auto !important;
    padding-right: 1% !important;
  }
  .pin-left:not(.vc_col-sm-5) > div,
  .pull-left:not(.vc_col-sm-5) > div {
    /* padding-left: 90px !important; */
  }
  .no-padding-left-desktop.pin-left > div,
  .no-padding-left-desktop.pull-left > div {
    padding-left: 0px !important;
  }
  .pin-left:not(.vc_col-sm-5) {
    max-width: calc(1615px / 2);
    margin-right: auto !important;
    padding-left: 1% !important;
  }
}
header {
  display: none!important;
}

@media screen and (min-width: 1300px) {
  .lg-extra-padding-top {
    padding-top: 117px !important;
  }
}
@media screen and (min-width: 1600px) {
  .pin-right.vc_col-sm-5 {
    padding-left: 90px !important;
  }
  .pin-left.vc_col-sm-5 {
    padding-right: 90px !important;
  }
}
@media screen and (min-width: 1615px) {
  .pin-left > .row_col_wrap_12_inner,
  .pin-right > .row_col_wrap_12_inner {
    min-width: 812px;
  }
  .pin-left.no-p-l-lrg > .row_col_wrap_12_inner,
  .pin-right.no-p-l-lrg > .row_col_wrap_12_inner {
    padding-left: 0px !important;
    min-width: 810px;
  }
  .pin-right.vc_col-sm-5 > div {
    padding-left: 1%;
  }
  .pin-left.vc_col-sm-5 > div {
    padding-right: 1%;
  }
}
@media screen and (min-width: 2005px) {
  .pin-right.vc_col-sm-5,
  .pin-left.vc_col-sm-5 {
    max-width: 690px;
  }
}
@media screen and (min-width: 1000px) {
  .pin-right,
  .pull-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
  }
  .pin-right:not(.vc_col-sm-5) > div,
  .pull-right:not(.vc_col-sm-5) > div {
    padding-left: 90px;
    width: 100%;
    padding-right: 90px;
  }
  .pin-left:not(.vc_col-sm-5),
  .pull-left:not(.vc_col-sm-5) {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
  }
  .pin-left:not(.vc_col-sm-5) > div,
  .pull-left:not(.vc_col-sm-5) > div {
    padding-right: 90px;
    /* max-width: 850px; */
    width: 100%;
    padding-left: 90px;
  }
  .pr-0-d > div {
    padding-right: 0px !important;
  }
  .pin-left.sm-padding-left-d > div {
    padding-right: 0;
    padding-left: 48px !important;
  }
  .no-padding-left-desktop.pin-left > div,
  .no-padding-left-desktop.pull-left > div {
    padding-left: 0px !important;
  }
  .pin-right.vc_col-sm-5 {
    max-width: calc(calc(1615px / 12) * 5);
    margin-left: auto !important;
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .pin-left.vc_col-sm-5 {
    margin-right: auto !important;
    padding-right: 90px !important;
    padding-left: 40px !important;
    max-width: calc(calc(1615px / 12) * 5);
  }
  .no-padding .pin-right.wpb_column,
  .no-padding .pin-left.wpb_column {
    padding: 80px 0 !important;
  }
}
@media screen and (min-width: 691px) and (max-width: 999px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 690px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 320px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 690px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 420px;
  }
}
/* SET STANDARD SPACING FOR ALL ROWS */
/*.vc_row-fluid > .span_12 > .wpb_column { /* padding for all rows */
/* .vc_row-fluid > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { padding for all columns */
body[data-bg-header="true"] .container-wrap,
.container-wrap {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 1000px) {
  .vc_row-fluid > .span_12 .wpb_column.extra-padding-right {
    padding-right: 80px;
  }
  .extra-padding-right-desktop {
    padding-right: 90px !important;
  }
  .no-padding-bottom-d,
  .no-padding-bottom-d .wpb_wrapper,
  .no-padding-bottom-d .row_col_wrap_12 {
    padding-bottom: 0 !important;
  }
  .vc_row.sm-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 80px 0;
  }
}
@media screen and (min-width: 1425px) {
  .extra-padding-right-desktop {
    padding-right: 129px !important;
  }
  .extra-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .extra-padding-bottom {
    padding-bottom: 40px;
  }
  .extra-padding-top {
    padding-top: 40px !important;
  }
  .vc_row.extra-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 125px 0;
  }
}
@media screen and (min-width: 1500px) {
  .extra-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .extra-padding-bottom {
    padding-bottom: 100px;
  }
  .extra-padding-top {
    padding-top: 125px !important;
  }
  /* pin col padding */
  .no-padding .pin-right.wpb_column,
  .no-padding .pin-left.wpb_column {
    padding: 100px 0 !important;
  }
  .vc_row.extra-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 200px 0;
  }
}
@media screen and (max-width: 999px) {
  .extra-padding-mobile > .col {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .extra-padding-bottom > .col,
  .extra-padding-bottom {
    padding-bottom: 40px;
  }
  .extra-padding-top-mobile > .col,
  .extra-padding-top-mobile {
    padding-top: 48px !important;
  }
  .no-padding-bottom-m,
  .no-padding-bottom-m .wpb_wrapper,
  .no-padding-bottom-m .row_col_wrap_12 {
    padding-bottom: 0 !important;
  }
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-padding,
.no-padding .wpb_wrapper,
.no-padding .row_col_wrap_12,
.no-padding .vc_col-sm-6 {
  padding: 0 !important;
}
.no-padding-top,
.no-padding-top .wpb_wrapper,
.no-padding-top .row_col_wrap_12 {
  padding-top: 0 !important;
}
.no-padding-top-bottom,
.no-padding-top-bottom .wpb_wrapper,
.no-padding-top-bottom .row_col_wrap_12 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding-bottom,
.no-padding-bottom .wpb_wrapper,
.no-padding-bottom .row_col_wrap_12 {
  padding-bottom: 0 !important;
}
.no-margin,
.no-margin .wpb_wrapper {
  margin: 0 !important;
}
/* FLEX ALIGNMENT */
.self-align-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.self-align-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.col-content-center .col > div > .wpb_wrapper {
  display: flex;
  justify-content: center;
}

/* BACKBROUND */
.bg-contain .row-bg.using-image {
  background-size: contain;
}
.about-bg .row-bg.using-image {
  width: 45vw;
  right: 0;
  left: auto;
}
.contact-bg .row-bg.using-image {
  width: 50vw;
  right: 0;
  left: auto;
}
.partner-bg .row-bg.using-image {
  width: 45vw;
}
.light-blue-bg > .row-bg-wrap,
.partner-bg > .row-bg-wrap {
  background-color: #29A0B6;
}
@media screen and (min-width: 1600px) {
  .about-bg .row-bg.using-image {
    width: 45vw;
  }

  .partner-bg .row-bg.using-image {
    width: 45vw;
  }
}
/* IMAGES */
.circle {
  border-radius: 100%;
}
.full-width {
  width: 100%;
}
.row .col img.img-with-animation.nectar-lazy.w-auto:not([srcset]) {
  width: auto;
}
.portfolio-items[data-ps="7"]
  .col[data-default-color="true"]
  .work-item:not(.style-3)
  .work-info-bg,
.portfolio-items[data-ps="8"]
  .col[data-default-color="true"]
  .work-item:not(.style-3)
  .work-info-bg {
  background-color: transparent !important;
}
/* BUTTONS */
/* selector for both nectar buttons & gravity forms buttons */
body .nectar-button,
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  position: relative;
  font: 700 17px/54px "Montserrat", sans-serif !important;
  text-align: center;
  padding: 0 30px !important;
  opacity: 1 !important;
  white-space: nowrap;
  min-width: 207px;
  margin-bottom: 0 !important;
  transition: all 0.5s ease;
  border-radius: 5px !important;
  margin-top: 5px !important;
}

body .nectar-button.extra-color-1:hover {
  color: #FFD600 !important;
}
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover,
.nectar-button[data-color-override="false"]:hover {
  background: #000 !important;
  color: #FFD600 !important;
  opacity: 1;
}
.nectar-button[data-color-override="false"].hover-white:hover,
.nectar-button[data-color-override="false"].white-hover:hover {
  border: 2px solid #fff !important;
  color: #fff !important;
}
.nectar-button.has-icon.small:hover span,
.nectar-button.tilt.small.has-icon span,
body.material .nectar-button.has-icon.small span {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.nectar-button.has-icon:hover span,
.nectar-button.tilt.has-icon span,
body.material .nectar-button.has-icon span {
  transform: translateX(0);
}
body.material .nectar-button.has-icon.small i {
  transform: translateY(-50%) translateX(14px);
}
#header-secondary-outer[data-lhe="animated_underline"]
  nav
  > .sf-menu
  > li:last-child
  > a
  .menu-title-text:after {
  border-color: #ffffff !important;
}
body.material
  .nectar-button.see-through.extra-color-3[data-color-override="false"] {
  border: 2px solid transparent !important;
}
body.material .nectar-button.has-icon.small:hover i {
  transform: translateY(-50%) translateX(21px);
  transition: all 0.5s ease;
}
body .nectar-button.sm {
  border-radius: 4px !important;
  text-transform: capitalize !important;
  padding: 10px 25px !important;
  line-height: 21px !important;
  min-width: auto !important;
  letter-spacing: -0.01em !important;
}

body .nectar-button.see-through {
  border: 1px solid #29A0B6 !important;
}
body a.nectar-button.see-through:hover {
  background: #29A0B6 !important;
}
body a.nectar-button.see-through:hover span {
  color: #fff !important;
}
/* HEADER NAVIGATION */
div#header-outer.small-nav {
  transform: translateY(0px) !important;
}
#header-outer[data-lhe="animated_underline"]
  #top
  nav
  > ul
  > li
  > a
  .menu-title-text:after {
  border-color: #29A0B6 !important;
  border-top: 1px solid #fff;
  max-width: 53px;
}
/* FOOTER */
.footer a {
  color: #fff !important;
}
.andcaptext .wpb_wrapper p,
.andcaptext .wpb_wrapper,
.andcaptext {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}
.andcaptext .wpb_wrapper p {
  opacity: 0.8 !important;
  font-size: 14px !important;
  margin-top: 15px !important;
}
.mobile-contact-box {
  min-width: 200px;
  text-align: left;
}
.mobile-contact-box p span,
.mobile-contact-box p,
.mobile-contact-box p a {
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}
.footer-menu a:last-child {
  padding-right: 0;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .copyright p {
  font-size: 18px !important;
}
.material .footer .wpb_row,
.material .footer .wpb_content_element {
  margin-bottom: 15px;
}
.material .footer .wpb_row:last-child,
.material .footer .wpb_content_element:last-child {
  margin-bottom: 0px;
}
.footer p {
  font: 400 16px/1.6 "Helvetica", sans-serif !important;
}
.team-members img {
  width: 100%;
}
.team-members p {
  line-height: 1.6;
}
/* FOOTER */
.footer.copyright.no-padding > .row_col_wrap_12 {
  padding: 10px 0 !important;
}
.footer .footer-menu a,
.footer p {
  font: 500 18px/1.281 "Helvetica", sans-serif !important;
}
.footer .footer-title p {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.copyright-text p a,
.copyright-text p {
  text-transform: unset;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
.footer .dropdown-toggle,
.footer p strong {
  font: 700 17px/31px "Helvetica", sans-serif !important;
  text-transform: capitalize !important;
  color: #fff;
}
span.pipe {
  display: inline-block;
  padding: 0 5px;
}
.footer li,
.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .dropdown p {
  padding: 0;
}
.footer .red-link a,
.footer .red-links a {
  letter-spacing: 0.035em;
  color: #be9d49 !important;
  font-weight: 700 !important;
}
.footer a:hover {
  text-decoration: underline;
}
span.footer_credit a {
  display: block;
}
/* PADDING */
.ptb-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
/* toggle pannels */
div[data-style*="minimal"] .toggle > .toggle-title i {
  border: none;
}
div[data-style="minimal"] .toggle > .toggle-title i:after,
div[data-style="minimal"] .toggle > .toggle-title i:before {
  background-color: #29A0B6;
}
div[data-style="minimal"] .toggle > .toggle-title a {
  color: #29A0B6;
  padding: 20px 70px 20px 0;
}
div[data-style="minimal"] .toggle {
  border-bottom: 1px solid rgb(82 151 164);
}
/* FORMS */
input[type="text"],
textarea,
input[type="email"],
input[type="password"],
input[type="file"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
.material.woocommerce-page[data-form-style="default"] input#coupon_code,
select {
  background: #ffffff;
  letter-spacing: 0.035em;
  color: #7C7C7C !important;
  border-radius: 5px;
  padding: 12px 11px !important;
  font: 700 15px/22px "Montserrat", sans-serif !important;
  width: 100% !important;
  border: 1px solid #7C7C7C;
  box-sizing: border-box;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 50%;
}
input[type="file"] {
  font-size: 15px;
  border: 1px solid #be9d49 !important;
  padding-left: 15px !important;
  order: 3;
  letter-spacing: 0.035em;
  color: #be9d49 !important;
  border-radius: 4px;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  padding: 0 !important;
  margin: 0 !important;
}
.ginput_container.ginput_container_fileupload {
  display: flex;
  flex-direction: column;
}
span#gfield_upload_rules_1_34 {
  margin: 0;
  padding: 0 0 16px;
}
.gform_wrapper {
  font-family: "Helvetica" !important;
}
.gform_page_footer {
  padding-bottom: 0 !important;
  text-align: right;
}
span#gfield_upload_rules_1_34,
.gfield_description {
  font-family: "Helvetica" !important;
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 300 !important;
}
.gform_wrapper .gray-bg select {
  background: #ffffff;
  position: relative;
  display: block;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .gform_wrapper .top_label .gfield_label {
  font-weight: 500;
  color: #323232;
  font-family: "Helvetica" !important;
  font-size: 15px !important;
  line-height: 1.8;
  z-index: 15;
  margin-top: 0 !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  padding: 5px 16px !important;
  font-weight: 500 !important;
}
.gform_validation_errors > h2.hide_summary {
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Helvetica" !important;
}
.gform_legacy_markup_wrapper .gform_footer {
  text-align: right;
}
.gform_body h3 {
  color: #204253;
  font-size: 25px !important;
  margin-top: 20px;
}
@media only screen and (min-width: 1000px) {
  input[type="text"],
  textarea,
  input[type="email"],
  input[type="password"],
  input[type="file"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="date"],
  .material.woocommerce-page[data-form-style="default"] input#coupon_code,
  select {
    padding: 16px 20px !important;
  }
  input[type="file"] {
    max-height: 58px;
    font-size: 15px;
    padding-left: 15px !important;
  }
  body .gform_wrapper .top_label .gfield_label {
    font-size: 18px !important;
  }
  span#gfield_upload_rules_1_34,
  .gfield_html_formatted,
  .gfield_description {
    font-size: 18px !important;
  }
  .gform_body h3 {
    font-size: 35px !important;
  }
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0;
}

/* ICONS WITH TEXT */
.iwithtext {
  display: flex;
  margin: 0 !important;
}
.iwithtext .iwt-icon {
  padding-top: 5px;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
  width: 14px;
  margin: 0;
}
.row .lrg-twi .col .iwithtext .iwt-icon img:not([srcset]) {
  width: 44px;
  margin: 0;
}
.iwithtext .iwt-text {
  padding-left: 30px;
}
.iwithtext .iwt-text h3 {
  padding-bottom: 10px;
}
.lrg-twi .iwithtext .iwt-text {
  padding-left: 60px;
}
@media screen and (max-width: 999px) {
  .row .lrg-twi .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 38px;
    margin: 0;
  }
}
/* FANCY BOXES */
.nectar-fancy-box[data-style="hover_desc"] .hover-content {
  max-width: 100% !important;
  font-weight: 300 !important;
}
.nectar-fancy-box[data-style="hover_desc"] .box-bg:before {
  background: linear-gradient(180deg, rgb(32 66 83 / 66%) 0%, #204253 100%);
  height: 100%;
}
.nectar-fancy-box[data-style="hover_desc"] .box-bg:after {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.31) 0%,
    rgb(82 151 164 / 80%) 50%,
    #29A0B6 100%
  ) !important;
  height: 100%;
}
/* BLOG */
.blog-recent[data-style="minimal"] .meta {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  color: #fff;
}

.blog-recent[data-style="minimal"] .col {
  padding: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #29A0B6;
}
.blog-recent[data-style="minimal"] .col:last-child {
  margin-bottom: 0px;
}
.blog-recent[data-style="minimal"] .col > span {
  font-family: "Helvetica";
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.01em;
  text-transform: none;
  border: 1px solid #29A0B6;
  border-radius: 4px;
  padding: 10px 25px;
  display: inline-block;
  margin-top: 10px;
}
.blog-recent.columns-2 div.excerpt {
  display: none;
}
.home .blog-recent .col .post-header h3 {
  color: #484848;
  font-size: 23px !important;
}

.blog-recent[data-style="minimal"] .meta a {
  letter-spacing: 0.07em;
  color: #29A0B6;
}

@media screen and (min-width: 1000px) {
  .home .blog-recent .col .post-header h3 {
    font-size: 28px !important;
  }
}

.clients img {
  margin-bottom: 10px !important;
  max-width: 80% !important;
}

@media screen and (max-width: 999px) {
  .clients img {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
  }
  .caroufredsel_wrapper,
  .row.carousel.clients {
    max-height: 137px;
  }
}
@media screen and (min-width: 1000px) {
  .caroufredsel_wrapper,
  .row.carousel.clients {
    max-height: 157px;
  }
  .clients.fade-in-animation.completed > div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .clients img {
    margin-bottom: 0 !important;
  }
}

/* ICON ICONS */
.social-box {
  padding-left: 25px;
  margin-top: -15px;
}
.icon-links a {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 23px;
  line-height: 166.68%;
  color: #204253;
}
a.icon-links > i:first-child,
.icon-links a > i:first-child {
  color: #29A0B6;
  position: absolute;
  left: 0;
  top: 6px;
  text-align: left;
}
.icon-links a:first-child > i:first-child {
  font-size: 20px;
  top: 8px;
}
/* SOCIAL ICONS */
.main-content a.social-link,
a.social-link,
.span_12.light .wpb_text_column a.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  margin: 0 5px;
  border-radius: 2px;
  font-size: 23px;
  background: #29A0B6;
  height: 35px;
  width: 35px;
  color: #fff;
  line-height: 37px !important;
  text-align: center;
}
.main-content a.social-link:hover,
a.social-link:hover {
  text-decoration: none;
}
.main-content a.social-link {
  margin-left: 0 !important;
  margin: 0 10px 0 0;
}

@media screen and (max-width: 999px) {
  .main-content a.social-link,
  a.social-link,
  .span_12.light .wpb_text_column a.social-link,
  .icon-links a {
    font-size: 20px;
  }
  .icon-links a:first-child > i:first-child {
    font-size: 17px;
    top: 8px;
  }
}
/* MEDIA QUERIES */
@media screen and (min-width: 1000px) {
  .hide-desktop {
    display: none !important;
  }
  .line-left {
    position: relative;
    padding-left: 20px !important;
  }
  .line-left:before {
    content: "";
    position: absolute;
    display: block;
    top: 0.5em;
    bottom: 0.5em;
    left: 0;
    width: 2px;
    background: #29A0B6;
  }
  .line-left.white:before {
    background: #003E51;
  }
  .line-left.dark:before {
    background: #204253;
  }
  /* DESKTOP - TYPOGRAPHY & HEADINGS */
  h1,
  .h1 {
    font: 700 65px/1.25 "Helvetica", sans-serif !important;
  }
  h2,
  .h2 {
    font: 700 45px/1.25 "Helvetica", sans-serif !important;
  }
  h3,
  .h3 {
    font: 700 30px/1.10 "Helvetica", sans-serif !important;
  }
  .lrg-twi h3 {
    font-size: 27px !important;
  }
  .lrg-twi p {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  h4,
  .h4 {
    font: 700 26px/1.327 "Helvetica", sans-serif !important;
    letter-spacing: 0.05em;
  }
  .thank-you .row_col_wrap_12 {
    min-height: 80vh;
  }
  .sm-padding-top-d.vc_row > .row_col_wrap_12 {
    padding-top: 100px;
  }
  .quote p {
    font-size: 24px !important;
    line-height: 190% !important;
  }
  .font-31 {
	 font: 400 31px/60px "Helvetica", sans-serif !important;	
  }
  /* BACKBROUND */
  .bg-contain .row-bg.using-image {
    background-size: auto;
  }
  .bg-contain.partners .row-bg.using-image {
    background-size: 45%;
    background-position: right bottom !important;
  }
  .intro.bg-contain .row-bg.using-image {
    background-size: auto 75%;
  }
  .text-right-d,
  .text-right-d .col.center {
    text-align: right !important;
  }
  .split-desktop .row-bg.viewport-desktop {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(82, 151, 164, 1) 50%,
      rgba(82, 151, 164, 1) 100%
    );
  }
  /* HEADER */
  #header-outer header {
/*	border-bottom: 10px solid #29A0B6; */
  }
  /* HEADER NAVIGATION */
  .pb-ipad > div {
    padding-bottom: 50px;
  }
  /* HEADER NAV */
  #header-outer[data-lhe="animated_underline"]
    .sf-menu
    .current-menu-ancestor
    > a
    .menu-title-text:after {
    backface-visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  #header-outer[data-lhe="animated_underline"]
    .sf-menu
    .current-menu-ancestor.current-menu-item
    > a
    .menu-title-text:after {
    backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  #header-outer ul.sf-menu > li.menu-item-has-icon > a {
    flex-direction: row-reverse;
  }
  #header-outer header .nectar-menu-icon {
    margin: 0 0 0 6px !important;
  }
  body.material #header-secondary-outer nav > ul > li > a,
  #top nav > ul > li > a,
  .pull-left-wrap > ul > li > a {
    opacity: 1 !important;
    font: 500 20px/1.8 "Helvetica", sans-serif !important;
    white-space: nowrap;
  }
  #top nav > ul > li > a span,
  .pull-left-wrap > ul > li > a span {
    display: inline-block;
  }
  body.material[data-header-format="default"]
    #header-outer[data-has-buttons="yes"]:not([data-format="left-header"])
    #top
    nav
    > .buttons {
    display: none;
  }
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {
    border: none;
    width: 25em;
  }
  #header-outer .sf-menu > .sfHover > ul {
    top: 85% !important;
    padding: 20px 32px 30px 30px;
  }
  #top .sf-menu li ul li a {
    font: 400 15px/2.5 "Helvetica", sans-serif !important;
    white-space: nowrap;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    padding: 1px 5px !important;
    letter-spacing: 0.06em;
  }
  #top nav > ul > li[class*="button_solid_color"] > a:before {
    height: 48px;
    opacity: 1 !important;
    padding: 0 !important;
    top: calc(50% - 1px) !important;
    right: 0;
    width: auto;
    transition: all 0.5s ease;
    border: 2px solid #be9d49;
  }
  #top nav > ul > li[class*="button_solid_color"] > a {
    padding: 0 20px 0 !important;
  }
  #header-outer[data-header-button_style="default"]
    #top
    nav
    > ul
    > li[class*="button_solid_color"]
    > a:hover:before {
    opacity: 1 !important;
    background: transparent !important;
  }
  #header-outer[data-header-button_style="default"]
    #top
    nav
    > ul
    > li[class*="button_solid_color"]
    > a:hover {
    color: #be9d49 !important;
  }
  /* images */
  .full-height-desktop {
    min-width: 100% !important;
  }
  /* FOOTER */
  .footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 40px 0 !important;
  }
  .footer-yellow.footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 23px 0 !important;
    border-top: 2px solid #29A0B6;
  }
  .footer p {
    font: 400 18px/1.6 "Helvetica", sans-serif !important;
  }
  .footer-menu {
    text-align: right;
  }
  .footer-menu a {
    display: inline-block;
    padding: 0 0 0 30px;
  }
  .footer-menu a {
    position: relative;
  }
  .footer-yellow .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .footer-yellow .line-bm a {
    margin-right: 15px !important;
  }
  .contact-f a {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6668;
  }
  .footer .footer-menu a {
    position: relative;
  }
  .footer .footer-menu a:after {
    position: absolute;
    display: block;
    bottom: -6px;
    left: 30px;
    transform-origin: 0 0;
    transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    content: "";
    padding-bottom: inherit;
    border-color: #29A0B6 !important;
    border-top: 2px solid #29A0B6;
    max-width: 30px;
  }
  .footer .footer-menu a:hover {
    text-decoration: none;
  }
  .footer .footer-menu a:hover:after {
    backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  /* INTRO */
  .intro.vc_row.vc_row-o-content-middle
    > .span_12
    > .vc_column_container:first-child
    > .vc_column-inner {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  /* RENT BOX */
  .rent-box {
    display: block;
    white-space: nowrap;
    margin-left: auto !important;
    max-width: 333px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .full-width-dm-desktop.full-width-content
    .col.padding-6-percent
    > .vc_column-inner {
    padding: 0 !important;
  }
  .no-wm-ipad,
  .no-mw-ipad {
    max-width: 100% !important;
  }
  .hide-sm-desktop {
    display: none;
  }
  .no-bg-sm-desktop .row-bg {
    background-image: none !important;
  }
  .no-margin-sd {
    margin: 0 !important;
  }
  .no-extra-p-sd {
    padding: 0 !important;
  }
  .sd-padding > .vc_column-inner {
    padding: 80px 0 !important;
  }
  .sd-padding > .vc_column-inner .vc_column-inner {
    padding: 0 !important;
  }
  .wpb_text_column.wpb_content_element.footer-menu.flex.space-around
    p
    a:first-child {
    display: none;
  }
  .footer-menu a {
    display: inline-block;
    padding: 0 0 0 26px;
  }
  .footer .footer-menu a:after {
    left: 26px;
  }
}
@media screen and (min-width: 1230px) {
  .pb-ipad > div {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1530px) {
  .wrap-cols-early .vc_col-md-6 {
    width: 50% !important;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1500px) {
  .services-offered
    .img-with-aniamtion-wrap.position_desktop_absolute.top_position_desktop_-15px.right_position_desktop_15px {
    width: 60px !important;
    top: -25px !important;
  }
}
@media screen and (max-width: 999px) {
  .text-center-m,
  .text-center-m .col.right {
    text-align: center !important;
  }
  .text-left-m,
  .text-left-m .col.center,
  .text-left-m .col.right {
    text-align: left !important;
  }
  .mobile-text-left,
  .text-left-m blockquote,
  .mobile-text-left > .col {
    text-align: left !important;
  }
  .text-left-m,
  .text-left-m .col.center {
    text-align: left !important;
  }
  .vc_row-fluid .wpb_column[class*="vc_col-xs"]:not(.vc_col-xs-12) {
    margin-bottom: 25px !important;
  }
  .text-center-m .vc_col-sm-2 img,
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto !important;
    text-align: center;
  }
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto 15px !important;
  }
  .extra-padding-bm.vc_row > .row_col_wrap_12 {
    padding-bottom: 100px;
  }
  body[data-header-format].material #header-secondary-outer {
    display: block;
  }
  body #header-secondary-outer .nectar-center-text {
    text-align: center;
    letter-spacing: 0.15em;
    font: 500 12px/14px "Helvetica" !important;
    max-width: 100%;
  }
  /* BACKGROUND */
  .bg-gray-m .row-bg {
    background: #f8f8fa !important;
  }
  .bg-white-m .row-bg {
    background: #ffffff !important;
  }
  /* HEADER NAV */
  div#header-outer {
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.09) !important;
    border-bottom: 6px solid #29A0B6;
  }
  #header-outer #mobile-menu ul li a {
    font: 400 20px/2.8 "Helvetica", sans-serif !important;
  }
  .slide-out-widget-area-toggle.mobile-icon a > span {
    width: 30px !important;
    height: 40px !important;
  }
  body
    #header-outer[data-transparent-header="true"].transparent
    #top
    .slide-out-widget-area-toggle
    a
    .lines-button:after,
  body
    #header-outer[data-transparent-header="true"].transparent
    header#top
    .slide-out-widget-area-toggle.mobile-icon
    .lines-button.x2
    .lines:before,
  body
    #header-outer[data-transparent-header="true"].transparent
    header#top
    .slide-out-widget-area-toggle.mobile-icon
    .lines-button.x2
    .lines:after {
    background: #fff !important;
  }
  body #header-outer #top .slide-out-widget-area-toggle a .lines-button:after,
  header#top
    .slide-out-widget-area-toggle.mobile-icon
    .lines-button.x2
    .lines:before,
  header#top
    .slide-out-widget-area-toggle.mobile-icon
    .lines-button.x2
    .lines:after {
    height: 2px !important;
    width: 28px !important;
  }
  #header-outer #top .slide-out-widget-area-toggle a .lines:before {
    width: 20px !important;
  }
  #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
    top: 10px !important;
  }
  body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
    top: 20px !important;
  }
  body #header-outer #mobile-menu:before {
    background: #204253;
    top: -2px;
    z-index: 100;
  }
  #header-outer #mobile-menu ul li a:hover .sf-sub-indicator i,
  body #header-outer #mobile-menu ul li > a i,
  body #header-outer #mobile-menu ul li[class*="current"] > a i {
    color: #fff !important;
  }
  #header-outer #mobile-menu .secondary-header-text {
    display: none;
  }
  #header-outer #mobile-menu a > .sf-sub-indicator {
    left: 0;
    text-align: right;
    width: 100% !important;
  }
  #header-outer #mobile-menu ul li[class*="current"] > a:hover,
  #header-outer #mobile-menu ul li a:hover,
  #header-outer #mobile-menu ul li[class*="current"] > a,
  #header-outer #mobile-menu ul li a {
    font: 400 15px/1.8 "Helvetica", sans-serif !important;
    white-space: nowrap;
    color: #fff !important;
    opacity: 1 !important;
    letter-spacing: 0.06em;
  }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget) > li:before {
    background-color: #fff !important;
    top: auto !important;
    bottom: -1px;
  }

  #header-outer #top .sf-sub-indicator i {
    color: #fff !important;
  }

  #header-outer #mobile-menu ul li ul {
    padding-bottom: 5px;
  }
  #header-outer #mobile-menu ul li:last-child:before {
    display: none;
  }
  #header-outer #mobile-menu ul li:last-child a {
    color: #fff !important;
  }
  #header-outer #top .slide-out-widget-area-toggle a .lines:after,
  #header-outer #top .slide-out-widget-area-toggle a .lines:before,
  #header-outer #top .slide-out-widget-area-toggle a .lines-button:after,
  body.material.mobile
    #header-outer.transparent:not([data-permanent-transparent="1"])
    header
    .slide-out-widget-area-toggle
    a
    .close-line,
  body.material.mobile
    #header-outer:not([data-permanent-transparent="1"])
    header
    .slide-out-widget-area-toggle
    a
    .close-line,
  #search-outer .close-wrap .close-line,
  #header-outer:not(.transparent)
    #top
    .slide-out-widget-area-toggle
    .close-line,
  .nectar-slide-in-cart.style_slide_in_click .close-cart .close-line,
  .nectar-ajax-search-results h4 a:before {
    background-color: #29A0B6;
  }
  #header-outer #mobile-menu > .inner {
    padding: 5px 0 10px !important;
    overflow: visible !important;
  }
  #header-outer #mobile-menu ul ul > li:before {
    border: none;
    display: none;
  }
  #header-outer #mobile-menu ul ul > li > a:hover,
  #header-outer #mobile-menu ul ul > li[class*="current"] > a,
  #header-outer #mobile-menu ul ul > li > a {
    margin-left: 30px !important;
    font-size: 14px !important;
    border: none;
    padding: 0 0 10px;
  }
  #header-outer #mobile-menu ul ul > li[class*="current"] > a,
  #header-outer #mobile-menu ul ul > li:last-child > a {
    margin-bottom: 10px;
  }
  /* BUTTONS */
  /* selector for both nectar buttons & gravity forms buttons */
  body .nectar-button,
  body .container-wrap input[type="submit"] {
    font: 700 14px/43px "Helvetica", sans-serif !important;
    min-width: 180px;
    letter-spacing: 0.1em;
    padding: 0 15px !important;
  }
  body.material .nectar-button.has-icon.small i {
    transform: translateY(-50%) translateX(24px);
  }
  body.material .nectar-button.has-icon.small:hover i {
    transform: translateY(-50%) translateX(32px);
    transition: all 0.5s ease;
  }
  /* FOOTER */
  .footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 30px 0 30px !important;
  }
  .footer-yellow.footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 20px 0 !important;
  }
  .footer-yellow.footer.no-padding.vc_row.hide-desktop > .row_col_wrap_12 {
    padding: 10px 0 !important;
  }
  .contact-f a {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.6668;
    padding: 0 5px;
  }
  .footer {
    text-align: center;
  }
  .footer .copyright p {
    font-size: 15px !important;
  }
  .footer .logo-col > div > .wpb_wrapper {
    margin: 0 auto !important;
  }
  .wpb_text_column.wpb_content_element.footer-menu.flex.space-around p {
    max-width: 280px;
    margin: 0 auto;
  }
  .wpb_text_column.wpb_content_element.footer-menu.flex.space-around p a {
    width: 100%;
    display: block;
    text-align: left;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid rgb(255 255 255 / 51%);
  }
  .wpb_text_column.wpb_content_element.footer-menu.flex.space-around
    p
    a:last-child {
    padding: 15px 0 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 691px) and (max-width: 999px) {
  /* TABLET - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font: 400 16px/1.94 "Helvetica", sans-serif !important;
  }
  h1,
  .h1 {
    font: 700 40px/1.27 "Helvetica", sans-serif !important;
  }
  h2,
  .h2,
  .mobile-h2 {
    font: 700 35px/1.2 "Helvetica", sans-serif !important;
  }
  h3.toggle-title a,
  h3,
  .h3 {
    font: 700 23px/1.25 "Helvetica", sans-serif !important;
  }
  h4,
  .h4 {
    font: 700 25px/1.327 "Helvetica", sans-serif !important;
  }
  .quote p {
    font-size: 18px !important;
    line-height: 190% !important;
  }
  .hide-tablet {
    display: none !important;
  }
  .vc_row > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 50px 0;
  }
  .sm-pt.vc_row > .row_col_wrap_12 {
    padding-top: 40px;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 50px 0 !important;
  }
  .col-content-center .iwithtext {
    min-width: 304px;
  }
  .col-content-center > .col {
    max-width: 320px;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 690px) {
  /* MOBILE - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font: 400 16px/1.77 "Helvetica", sans-serif !important;
  }
  .quote p {
    font-size: 18px !important;
    line-height: 190% !important;
  }
  h1,
  .h1 {
    font: 700 31px/1.27 "Helvetica", sans-serif !important;
  }
  h2,
  .h2,
  .mobile-h2 {
    font: 700 26px/1.3 "Helvetica", sans-serif !important;
  }
  h3.toggle-title a,
  h3,
  .h3 {
    font: 700 22px/1.32 "Helvetica", sans-serif !important;
  }
  h4,
  .h4 {
    font: 700 23px/1.327 "Helvetica", sans-serif !important;
  }
  .hide-mobile {
    display: none !important;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 40px 0 !important;
  }

  .sm-pt.vc_row > .row_col_wrap_12 {
    padding-top: 30px;
  }
  .iwithtext .iwt-text {
    padding-left: 25px;
  }
  /* FOOTER */
  .partners.footer.vc_row > .row_col_wrap_12 {
    padding: 30px 0 60px !important;
  }
  .col-content-center .iwithtext {
    min-width: 304px;
  }
  .col-content-center > .col {
    max-width: 320px;
    margin: 0 auto !important;
  }
}


/* add 2024 */
/* Nectar Ticker */
 .nectar-milestone .number {
    font-size: 62px;
    line-height: 62px;
    font-family: 'Archivo Black';
    font-weight: 700;
  color: #29A0B6;
    margin-bottom: 5px;
    position: relative;
    display: inline-block;
}
.nectar-fancy-box[data-style=hover_desc] {
  padding: 6%;
}
.carousel-item h5, .number h5 {
    font-family: 'Archivo Black';
    font-weight: 700;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-optical-sizing: auto;
    color: #29A0B6;
}
.carousel-item h5 {
    font-size: 62px;
    line-height: 62px;
    font-family: 'Archivo Black';
    font-weight: 700;
}
.carousel-item .subject, body .nectar-milestone .subject {
  font-family: "Montserrat", sans-serif;
    letter-spacing: .5px;
    font-size: 22px;
    line-height: 28px;
  font-weight: 500;
}
.box-type-white, .box-type-white h3 {
  color: #ffffff !important;
}
.box-type-white .iwithtext .iwt-text {
  font-size: 16px!important;
}
.padding-0 .iwithtext .iwt-icon {
    padding-top: 0px!important;
}
.iwithtext .iwt-icon {
    padding-top: 10px!important;
}
.quote-box p{ 
  font-size: 32px;
    line-height: 43px;
  font-weight: 700;
}
#solution-boxes .vc_row-fluid>.span_12 .wpb_column { padding-left:0; padding-right:0; }

@media screen and (max-width: 690px) {
  .carousel-item h5 {
    font-size: 56px;
    line-height: 56px;
    font-family: 'Archivo Black';
    font-weight: 700;
  }
  .carousel-item .subject, body .nectar-milestone .subject {
    font-family: "Montserrat", sans-serif;
    letter-spacing: .5px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
  }
  .quote-box p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
  }
  .owl-carousel[data-desktop-cols] .owl-stage {
    padding: 0 0;
  } 
  #carousel-global-section .owl-dots {
    display:none;
  }
  .reduce-mobile {
    width: 50%; 
  }
  #solution-boxes .col {
        margin-bottom: 0px!important;
  } 
}

/* added for solutions landing pages */
.mentor-safety-btn span.menu-title-text {
	position: relative;
	font: 700 20px/24px "Helvetica", sans-serif !important;
	text-align: center;
	padding: 14px 54px !important;
	opacity: 1 !important;
	background: #FFD600;
	white-space: nowrap;
	margin-bottom: 0 !important;
	transition: all 0.5s ease;
	border-radius: 5px !important;
	margin-top: 5px !important;
}
.safetyco-btn span.menu-title-text {
	position: relative;
  	font: 700 20px/24px "Helvetica", sans-serif !important;
  	text-align: center;
	padding: 14px 54px !important;
	opacity: 1 !important;
	background: #29a0b6;
	color: #fff;	
	white-space: nowrap;
	margin-bottom: 0 !important;
	transition: all 0.5s ease;
	border-radius: 5px !important;
	margin-top: 5px !important;
}
.nectar-button[data-color-override="false"]:hover {
    background: #003e51 !important;
    color: #fff !important;
    opacity: 1;
}
.hero-body { 
	color: #fff;
  	font: 500 26px/36px "Helvetica", sans-serif !important;
}

.material #header-space, #header-space { display:none; } 
body a { color: #000; }
body a:hover { text-decoration:underline; }
img.image-300 { width: 300px; }
.divider-border { margin: 0!important; }
.footer-title { font: 700 20px/24px "Montserrat", sans-serif !important; margin-bottom: 10px!important; }
.big-text { font: 700 86px/86px 'Archivo', sans-serif; }
.stat { font: 700 34px/36px 'Archivo', sans-serif;  }
.underline { font-weight: 700; text-decoration:underline; }

body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover{
	background: #003e51 !important;
    color: #fff !important;
    opacity: 1;
}

@media screen and (min-width: 1025px) {
    .hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-18deg) translateX(-23%);
        background: #f9f9f9;
    }
}
@media screen and (max-width: 690px) {
	#header-outer { display:none; }
	.wpb_wrapper>div { margin-bottom: 12px }
}

.stats-bar .stat p {
    color: #fff !important;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 45px;
    font-weight: 900;
    line-height: 1.273;
    margin-bottom: 5px !important;
}
.stats-bar .desc p {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    line-height: 1.173;
    margin-bottom: 2px !important;
}
.stats-bar .content {
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    line-height: 1.173;
    padding-bottom: 12px !important;
}
.stats-bar .nectar-star-rating__content {
    margin-left: 0px!important;
}
.stats-bar .nectar-star-rating {
    display: block;
}

@media screen and (min-width: 1000px) {
    .stats-bar .stat p {
        font-size: 50px;
    }
    .stats-bar .desc p {
        font-size: 25px;
    }	
    .stats-bar .content {
        font-size: 22px;
    }	
}

/* Testimonials */
.nectar-flickity[data-controls=touch_total] .visualized-total span { top: -2px; }
.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-viewport { margin-bottom: 50px; }
.flickity-slider .testimonial-title, 
.flickity-slider .testimonial-name {
	text-transform: uppercase;
	color: #8F8F8F;	
}
.flickity-slider .testimonial-name {
    letter-spacing: 3.4px;
	font-weight: 700;
	color: #000;
}
.nectar_single_testimonial {
	font: 400 24px/38px "Helvetica", sans-serif !important;
}
.nectar_single_testimonial span {
	font: 700 26px/30px "Helvetica", sans-serif !important;
}
.nectar_single_testimonial .title {
	font: 400 18px/20px "Helvetica", sans-serif !important;
	margin-top: 10px;
}
@media only screen and (max-device-width : 1000px) {
	#testimonials .pin-right { margin-left: 5% }	
}
@media screen and (max-width: 690px) {
	.nectar_single_testimonial {
		font: 400 16px/22px "Helvetica", sans-serif !important;
	}
	.nectar_single_testimonial span {
		font: 700 20px/24px "Helvetica", sans-serif !important;
	}	
	.nectar_single_testimonial .title {
    	font: 400 16px / 20px "Helvetica", sans-serif !important;
	}
}
/* DID YOU KNOW BANNER */
#did-you-know h2, #did-you-know h3, #did-you-know .stat {
	{ font: 700 50px/50px 'Archivo', sans-serif; }
}
@media screen and (max-width: 690px) {
    #did-you-know .stat {
        font-size: 50px;
    }
	#did-you-know .big-text { font: 700 75px/75px 'Archivo', sans-serif; }
	.stat { font: 700 50px/50px 'Archivo', sans-serif; }
}

/* WHY GAP ASSESSMENT */
#why-gap .iwithtext .iwt-text {
    padding-left: 50px;
}
#why-gap .iwithtext .iwt-icon img {
	width: 35px!important;
}
/* HOW IT WORKS */
#how-it-works-steps .wpb_column.left_padding_desktop_25pct > .vc_column-inner {
    padding-left: 0;
}
#how-it-works-steps .vc_row-fluid>.span_12 .wpb_column { padding-left: 0; padding-right: 0; }

.steps { 
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    margin-top: -16px;
}
@media screen and (max-width: 690px) {
#how-it-works-steps	.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.nectar-lazy.loaded {
		width: 80%;
	}
}
#how-it-works-steps h3 {
    font-family: "Helvetica";
    font-weight: bold;
    font-size: 31px;
    line-height: 42px;
}