/*
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=Barlow:wght@500;600&family=Barlow:wght@400;600;700&display=swap");
.testimonial_slider blockquote span,
.testimonial_slider blockquote p,
body {
  font: 400 17px/2.11 "Montserrat", sans-serif !important;
}
.bold,
strong,
b {
  font-family: "Montserrat" !important;
}
.Montserrat {
  font-family: "Montserrat", sans-serif !important;
}
.Barlow {
  font-family: "Barlow", serif !important;
}
.black {
  color: #131a24 !important;
}
.gray {
  color: #696969 !important;
}
.green {
  color: #456138 !important;
}
.light-green {
  color: #5E7D59 !important;
}
.text-left {
  text-align: left;
}
.span_12.light .wpb_text_column a:not(:hover) {
  opacity: 1 !important;
}
.span_12.light .nectar-icon-list-item .content {
  color: #fff !important;
}
.portfolio-items .col .inner-wrap[data-animation="fade_in"], .portfolio-items:not(.carousel) .col .inner-wrap.animated {
  opacity: 1 !important;
}
/* lines */
.wpb_text_column.wpb_content_element.border-bl,
.wpb_text_column.wpb_content_element.line-below {
  position: relative;
  padding-bottom: 1.5em;
}
.wpb_text_column.wpb_content_element.border-bl:after,
.wpb_text_column.wpb_content_element.line-below:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  width: 78px;
  background: #2c5224;
}
.wpb_text_column.wpb_content_element.border-bl:after {
  bottom: 3px;
  width: 68px;
  background: #000;
}
/* lines */
.sm-line-bottom-right-m > .row-bg-wrap:before,
.sm-line-bottom-left-m:before,
.sm-line-bottom:before,
.sm-line-bottom-right:before,
.sm-line-top-right:before,
.sm-line-top:before {
  content: "";
  display: block;
  position: absolute;
  width: 445px;
  height: 12px;
  background: #5E7D59;
  max-width: 85%;
  z-index: 99;
}
.sm-line-top:before {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sm-line-bottom:before {
  bottom: 0;
  left: 50%;
  width: 489.5px;
  transform: translate(-50%, 50%);
}
.sm-line-top-right:before {
  top: 0;
  right: 0;
  transform: translateY(-50%);
}
.sm-line-bottom-left-m:before {
  bottom: -4px;
  width: 183px !important;
  left: 11px;
  height: 8px !important;
}
.sm-line-bottom-right-m > .row-bg-wrap:before,
.sm-line-bottom-right:before {
  bottom: 0;
  width: 512px !important;
  left: 0;
  height: 8px !important;
  background: #253b2c;
}
.sm-line-bottom.right:before {
  right: 1%;
  left: auto;
  transform: translateY(50%);
}
@media screen and (min-width: 691px) {
  .sm-line-bottom:before,
  .sm-line-bottom-right:before,
  .sm-line-top-right:before,
  .sm-line-top:before {
    width: 445px;
  }
}
@media screen and (min-width: 1000px) {
  .sm-line-bottom:before,
  .sm-line-bottom-right:before,
  .sm-line-top-right:before,
  .sm-line-top:before {
    content: "";
    height: 13px;
  }
  .sm-line-bottom:before {
    width: 489.5px;
  }
}
/* 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;
  }
}
@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;
    /* max-width: 850px; */
    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;
}
.vc_row > .row_col_wrap_12 {
  /* padding for main rows */
  padding: 80px 0;
}
.sm-pt.vc_row > .row_col_wrap_12 {
  /* padding for main rows */
  padding-top: 60px;
}
.vc_row.sm-padding > .row_col_wrap_12 {
  /* padding for main rows */
  padding: 20px 0;
}
@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;
  }
}
@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;
  }
}
@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: 125px 0 !important;
  }
  .no-padding.sm .pin-right.wpb_column,
  .no-padding.sm .pin-left.wpb_column {
    padding: 100px 0 !important;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .no-margin-sd,
  .no-margin-sd .wpb_wrapper {
    margin: 0 !important;
  }
  .overlap-row-top-sd {
    margin-top: -150px !important;
  }
}
@media screen and (max-width: 999px) {
  .no-margin-m,
  .no-margin-m .wpb_wrapper {
    margin: 0 !important;
  }
  .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 {
  padding: 0 !important;
}
.no-padding .vc_col-sm-6 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding .vc_col-sm-6:nth-child(odd) {
  padding-right: 0 !important;
}
.no-padding .vc_col-sm-6:nth-child(even) {
  padding-left: 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;
}

/* BACKBROUND */
.bg-contain .row-bg.using-image {
  background-size: contain;
}
.bg-bottom-half .row-bg {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 30%,
    rgba(246, 248, 243, 1) 30%,
    rgba(246, 248, 243, 1) 100%
  );
}
/* IMAGES */
.circle {
  border-radius: 100%;
}
.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 */
.testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li a,
body .nectar-button,
body .container-wrap input[type="submit"] {
  position: relative;
  font: 500 17px/54px "Montserrat", sans-serif !important;
  font-weight: bold !important;
  padding: 2px 50px 0 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  opacity: 1 !important;
  white-space: nowrap;
  min-width: 207px;
  border: none !important;
  margin-bottom: 0 !important;
  transition: all 0.5s ease;
  margin-top: 10px !important;
}
body .nectar-button.no-max-width {
  width: 300px;
}
body .nectar-button.sm {
  padding: 2px 20px 0 !important;
  width: 150px !important;
  font-size: 14px !important;
  letter-spacing: 0.07em !important;
  line-height: 40px !important;
  margin-top: 0px !important;
}
body .nectar-button.light-green {
  padding: 2px 20px 0 !important;
  width: auto !important;
  margin: 0 !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  line-height: 22px !important;
}
body.material .nectar-button.has-icon.small i {
  transition: all 0.5s ease;
}
body .nectar-button.light-green:hover,
body .nectar-button.light-green:hover i {
  color: #253b2c !important;
}
body .nectar-button.light-green:hover:after {
  opacity: 0;
}
body .nectar-button.sm:hover {
  padding: 2px 25px 0 15px !important;
}
body .nectar-button.sm:hover:after {
  opacity: 1;
  right: 10px;
}
body .nectar-button.extra-color-2 {
  color: #fff !important;
}
body .nectar-button.extra-color-2:hover {
  color: #131a24 !important;
}
body .nectar-button:after {
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  opacity: 0;
  top: 1px;
  right: -20px;
  transition: 0.5s;
}
.nectar-button[data-color-override="false"]:hover,
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
  background: #4c683f !important;
  border: none !important;
  padding: 2px 60px 0 40px !important;
  opacity: 1;
}
body .nectar-button:hover:after {
  opacity: 1;
  right: 40px;
}

body .nectar-button.extra-color-2:hover {
  background: #f2f2f2 !important;
  border: none !important;
}

#header-secondary-outer[data-lhe="animated_underline"]
  nav
  > .sf-menu
  > li:last-child
  > a
  .menu-title-text:after {
  border-color: #ffffff !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: #5E7D59 !important;
}
/* FOOTER */
.footer a:hover {
  text-decoration: underline;
}
.footer img.footer-logo {
  max-width: 300px !important;
  width: 100% !important;
}
.footer .copyright p {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  padding: 0 13px;
}
.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 "Montserrat", sans-serif !important;
}
.tabbed[data-style="minimal_alt"] .magic-line {
  bottom: 4px;
}
/* ICON ICONS */
.icon-links a {
  padding-left: 30px;
  padding-right: 10px;
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
  font-weight: 700;
  color: #3d3d3d;
}
.icon-links.pb-0 a {
  padding-bottom: 0px;
}
.icon-links a .base {
  font-weight: 400;
  display: block;
  padding: 5px 0;
}
.icon-links a .base strong {
}
a.icon-links > i:first-child,
.icon-links a > i:first-child {
  position: absolute;
  left: 0;
  top: 4px;
  color: #5E7D59;
  width: 1.2em !important;
  text-align: left;
}
/* SOCIAL ICONS */
.social ul {
  margin: 0;
  width: 194px;
}
.social li {
  display: inline-block;
}
.social a {
  display: inline-block;
  padding: 0px;
  margin: 0 5px;
  border-radius: 50%;
  background: #5E7D59;
  height: 35px;
  color: #fff !important;
  width: 35px;
  line-height: 37px !important;
  text-align: center;
  transition: all 0.2s ease;
  display: inline-block;
  text-align: center;
  margin: 0 10px 13px 0 !important;
}
.social a i {
  font-size: 20px !important;
}
.social a:hover {
  background: #253b2c;
}

/* PADDING */
.ptb-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* testimaonials */
.testimonial_slider[data-style="minimal"] blockquote span:not(.title) {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* twi */
.iwithtext {
  margin-bottom: 18px !important;
  line-height: 1.4 !important;
}
.lrg-twi .iwithtext:not(:last-child) {
  padding-bottom: 22px !important;
}
.lrg-twi .iwithtext:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 90px;
  width: 150px;
  background: #5E7D59;
}
.iwithtext:last-child {
  margin-bottom: 0px !important;
}
.lrg-twi .iwithtext .iwt-icon img {
  width: 60px !important;
  margin: 5px 0 0 !important;
}
.lrg-twi .iwithtext .iwt-text {
  padding-left: 90px !important;
  line-height: 1.94 !important;
}
/* TESTIMONIALS */
.testimonials .flickity-viewport {
  margin: 0 0 50px !important;
}
.wpb_text_column.wpb_content_element.testimonmial {
  border: 2px solid #5E7D59;
  background: #5E7D59;
  box-sizing: border-box;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  padding: 60px 40px 50px;
}

.testimonmial span.author {
  display: block;
  position: relative;
  padding-top: 20px;
  margin-top: 20px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.testimonmial span.author:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  background: #253b2c;
  width: 25px;
}
.nectar-flickity[data-controls="touch_total"] .visualized-total span {
  height: 7px;
  top: -2px;
}
.nectar-flickity[data-controls="touch_total"] .visualized-total {
  background-color: #d1d1d1 !important;
  height: 3px !important;
  position: relative;
}
/* OVERLAPPING ROW */
.overlapping-row {
  margin-top: -130px !important;
}
.no-padding.overlapping-row .row_col_wrap_12 {
  padding: 15px 25px !important;
}
.overlapping-row strong {
  font-family: "Barlow" !important;
  letter-spacing: 0.1em;
  font-size: 20px;
  line-height: 1;
}
.overlapping-row a {
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration-line: underline;
}
@media screen and (min-width: 691px) and (max-width: 1200px) {
  .overlapping-row strong {
    font-size: 22px;
  }
  .overlapping-row {
    text-align: center;
  }
  .overlapping-row .vc_col-sm-4 {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .overlapping-row .vc_col-sm-4 > .vc_column-inner {
    border-right-width: 0;
    border-bottom-width: 2px;
    margin: 20px auto 0;
    padding-bottom: 20px;
    max-width: 90%;
  }
  .overlapping-row .vc_col-sm-4:first-child > .vc_column-inner {
    margin: 0px auto 0;
  }
  .overlapping-row .vc_col-sm-4:last-child > .vc_column-inner {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .overlapping-row {
    margin-top: -89px !important;
  }
  .no-padding.overlapping-row .row_col_wrap_12 {
    padding: 30px 0 !important;
  }
  .overlapping-row strong {
    font-size: 22px;
  }
  .overlapping-row a {
    font-size: 16px;
    line-height: 20px;
  }
}
/* nectar-icon-list-item */
.nectar-icon-list-item h4 {
  text-transform: capitalize;
}
.nectar-icon-list-item {
  margin-bottom: 30px;
}
/* text-with-icon-line */
.text-with-icon-line .iwithtext .iwt-text:before {
  content: "";
  position: absolute;
  display: block;
  top: 2px;
  bottom: 2px;
  left: 37px;
  width: 2px;
  background: #5E7D59;
}
.fancy-text-with-icon-line.text-with-icon-line .iwithtext .iwt-text:before {
  max-height: 21px;
}
.text-with-icon-line .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .fancy-text-with-icon-line.text-with-icon-line .wpb_wrapper .iwithtext {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .fancy-text-with-icon-line.text-with-icon-line .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 2fr;
    align-items: start;
  }
}
.text-with-icon-line .iwithtext {
  margin: 10px 20px !important;
}
.fancy-text-with-icon-line.text-with-icon-line .iwithtext {
  margin: 10px 5px !important;
  font-size: 16px;
  line-height: 1.6 !important;
}
.fancy-text-with-icon-line.text-with-icon-line .iwithtext strong {
  margin-bottom: 0.3em !important;
  display: inline-block;
}
.text-with-icon-line .iwithtext .iwt-icon img:not([srcset]) {
  width: 25px !important;
}
/* TEAM MEMBERS */
.team-members
  .nectar-flickity[data-spacing="20px"]:not(.masonry)
  .flickity-slider
  .cell {
  box-shadow: 0px 10px 70px rgba(0, 0, 0, 0.1);
}
.team-members .position {
  letter-spacing: 0.3em;
}
.team-members img {
  width: 100%;
}
.team-members h3 {
  font-size: 24px !important;
  line-height: 29px !important;
}
.team-members .nectar-split-heading {
  margin-bottom: 10px;
}
@media screen and (min-width: 1000px) {
  .team-members h3 {
    font-size: 30px !important;
    line-height: 30px !important;
  }
  .team-members .nectar-split-heading {
    margin-bottom: 15px;
  }
}
/* SERVICE BOXES */
a.column-link {
  z-index: 999;
}
a.column-link:hover ~ .wpb_wrapper,
a.column-link:hover ~ .column-bg-overlay-wrap.column-bg-layer {
  opacity: 0.8 !important;
  transition: all 0.5s ease;
}
.service-title .column-bg-overlay {
  background: rgb(37, 59, 44);
  background: linear-gradient(
    90deg,
    rgba(37, 59, 44, 1) 0%,
    rgba(37, 59, 44, 1) 15px,
    rgba(125, 156, 114, 1) 15px,
    rgba(125, 156, 114, 1) 100%
  );
}
.service-title p {
  padding: 5px 5px 5px 35px !important;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.977;
  color: #ffffff;
}
/* BLOG PAGE */
.single-post #page-header-bg .page-header-bg-image,
.single-post #page-header-bg[data-bg-pos="center"] .page-header-bg-image,
.single-post #page-header-bg[data-bg-pos="top"] .page-header-bg-image {
  background-image: url(/wp-content/uploads/2022/09/Inner-Blog-Banner.jpg) !important;
}
.post-area.featured_img_left #pagination {
  margin: 0 !important;
}
div#pagination a {
  font-family: "Montserrat", sans-serif !important;
}
#sidebar h4 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  line-height: 27px !important;
  letter-spacing: 0em !important;
  text-transform: capitalize !important;
  margin-bottom: 0.8em !important;
}
.post-area.featured_img_left article .meta-category a {
  text-transform: uppercase;
  margin: 0 !important;
  letter-spacing: 0.365em;
  color: #5E7D59 !important;
}
.post h3.title {
  margin-bottom: 4px;
  text-transform: none;
  font-size: 29px !important;
  line-height: 1.34 !important;
  letter-spacing: unset;
  font-weight: 600 !important;
}
@media screen and (min-width: 1000px) {
  .post h3.title {
    font-size: 32px !important;
  }
}
.post-area.featured_img_left article .grav-wrap img {
  display: none;
}
.post-area.featured_img_left article .grav-wrap .text a {
  font-family: "Montserrat" !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: 0.2em !important;
}
.post-area.featured_img_left article .grav-wrap .text span {
  font-size: 17px !important;
  line-height: 25px !important;
  letter-spacing: 0.1em !important;
}
.post-area.featured_img_left .article-content-wrap .post-content-wrap .excerpt {
  letter-spacing: 0.03em;
}
.drop-cap .wpb_text_column:first-child .wpb_wrapper p:first-child:first-letter {
  float: left;
  font-size: 5rem;
  line-height: 0.8;
  font-weight: 600;
  margin: 0em 0.1em 0.01em -0.08em;
}
li.next-post {
  text-align: left !important;
}
.single-post[data-bg-header="true"].material
  .container-wrap:not(.no-sidebar)
  > .main-content
  ul.controls
  h3 {
  font-weight: 700 !important;
  display: block !important;
  width: 100%;
  color: #fff !important;
}
ul.controls h3 span {
  font-size: inherit !important;
}
ul.controls h3:after {
  content: "CONTINUE READING >";
  display: block;
  padding-top: 15px;
  white-space: nowrap;
  font: 500 16px/1.52 "Montserrat", sans-serif !important;
}
ul.controls li.previous-post h3:after {
  content: "< CONTINUE READING";
  text-align: right !important;
}
.blog_next_prev_buttons span.text {
  display: none !important;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul li:after {
  opacity: 0.5 !important;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul li:hover:after {
  opacity: 0.8 !important;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul li:after {
  background-color: rgb(15, 34, 57) !important;
}
/* side bar */
.widget .nectar_widget.nectar_blog_posts_popular li:first-child {
  padding-top: 25px !important;
}
.widget .nectar_widget.nectar_blog_posts_popular li {
  border: 1px solid #000000 !important;
}
.widget .nectar_widget.nectar_blog_posts_popular li .post-title {
  font-family: "Montserrat" !important;
  font-size: 20px !important;
  letter-spacing: unset;
  font-weight: 600 !important;
  line-height: 24px !important;
  color: #000;
}
.dark
  #sidebar
  .widget
  .nectar_widget[class*="nectar_blog_posts_"][data-style="hover-featured-image"]
  > li:hover
  a
  .post-title {
  color: #ffffff !important;
}
.dark
  #sidebar
  .widget
  .nectar_widget[class*="nectar_blog_posts_"][data-style="hover-featured-image"]
  > li:first-child
  a
  .post-title,
#sidebar
  .widget
  .nectar_widget[class*="nectar_blog_posts_"][data-style="hover-featured-image"]
  > li:first-child
  a
  .post-title {
  color: #fff !important;
}
.single #page-header-bg #single-below-header span,
#page-header-bg[data-post-hs="default_minimal"] #single-below-header > span,
.widget .nectar_widget.nectar_blog_posts_recent_extra li .post-date,
.widget .nectar_widget.nectar_blog_posts_popular li .post-date {
  font-size: 17px !important;
  font-family: "Avenir", "Montserrat", sans-serif !important;
  letter-spacing: unset;
  display: none;
  font-weight: 400 !important;
  line-height: 25px !important;
}
.container-wrap #author-bio #author-info h3,
.widget .nectar_widget.nectar_blog_posts_recent_extra li .post-title {
  font-family: "Barlow" !important;
  letter-spacing: unset;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 23px !important;
  color: #000000 !important;
}
.single .post-area .content-inner > .post-tags a,
.material .widget .tagcloud a {
  font-size: 15px !important;
  font-weight: 400 !important;
  padding: 10px 20px !important;
  line-height: 19px !important;
}
.single
  .main-content
  .heading-title[data-header-style="default_minimal"]
  .meta-category
  a,
.single .heading-title[data-header-style="default_minimal"] .meta-category a,
.single .post-area .content-inner > .post-tags a,
.material .widget .tagcloud a,
.material #sidebar .widget .tagcloud a {
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 20px !important;
}
.single .heading-title[data-header-style="default_minimal"] .meta-category a {
  color: #fff !important;
  border-color: #fff !important;
}
.single .post-area .content-inner > .post-tags a:before,
.material .widget .tagcloud a:before,
.material #sidebar .widget .tagcloud a:before {
  background-color: #5E7D59 !important;
  opacity: 1 !important;
  z-index: -1;
}
.single .post-area .content-inner > .post-tags a:hover,
.material .widget .tagcloud a:hover,
body.material #sidebar .widget .tagcloud a:hover {
  opacity: 0.8 !important;
}
body #pagination > span.page-numbers.current,
body nav.woocommerce-pagination span.page-numbers.current {
  border-radius: 50% !important;
  font-family: "Montserrat";
  padding: 11px 0 !important;
  background-color: #5E7D59 !important;
}
.single
  .main-content
  .heading-title[data-header-style="default_minimal"]
  .meta-category
  a,
body #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {
  border: 1px solid #ffffff;
  box-sizing: border-box;
  padding: 10px 20px;
  font-weight: 600 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  opacity: 1 !important;
  border-color: #fff !important;
  border-radius: 50px !important;
  text-transform: uppercase;
}
.single
  .main-content
  .heading-title[data-header-style="default_minimal"]
  .meta-category
  a {
  color: #5E7D59 !important;
  border-color: #5E7D59 !important;
}
.single
  .main-content
  .heading-title[data-header-style="default_minimal"]
  .meta-category
  a:hover {
  color: #fff !important;
  border-color: #253b2c !important;
}
body #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.post .content-inner {
  padding-bottom: 0;
}
.single-post[data-bg-header="true"].material
  .container-wrap:not(.no-sidebar)
  > .main-content {
  padding-bottom: 30px;
}
.single.our-stories div#sidebar,
.single.our-stories div#author-bio {
  display: none !important;
}
.single.our-stories .post-area.col.span_9 {
  width: 100% !important;
  margin-right: 0 !important;
}
.rounded-images img {
  border-radius: 20px;
}
.single.our-stories img.attachment-full.size-full.wp-post-image {
  margin-bottom: 15px;
}
body .portfolio-items:not(.carousel) .col.animated-in .inner-wrap {
  overflow: hidden;
}
.row .col .bullet-list .iwithtext .iwt-icon img:not([srcset]) {
  width: 8px;
  height: 8px;
}
.row.blog-recent img {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  div#sidebar {
    display: none;
  }
  .post-area.col.featured_img_left.span_9 {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
/* / BLOG PAGE */
/* FAQ */
div[data-style="minimal"] .toggle:last-child {
  border-bottom: 0;
}
.toggles {
  margin-bottom: 0 !important;
}
.fancy-hide-learn-more a.nectar-button.small.see-through.accent-color {
  max-width: 100%;
  width: 100%;
  font-weight: 800 !important;
  line-height: 60px !important;
  box-sizing: border-box;
  border-radius: 5px !important;
  letter-spacing: 0.095em;
  color: #5E7D59 !important;
  margin-top: 0 !important;
  border: 1px solid #5E7D59 !important;
  border-radius: 5px !important;
  min-width: auto;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.fancy-hide-learn-more a.nectar-button.small.see-through.accent-color:after {
  display: none;
}
.fancy-hide-learn-more a.nectar-button.small.see-through.accent-color:hover {
  color: #fff !important;
}
.faq-title h5 {
  font: 700 24px/1.11 "Montserrat", sans-serif !important;
  letter-spacing: 0.28em;
  position: relative;
  color: #969aac;
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  color: #5E7D59 !important;
  white-space: nowrap;
}
.faq-title h5:before,
.faq-title h5:after {
  content: "";
  display: block;
  background: #484848;
  opacity: 0.5;
  height: 1px;
  width: 100%;
}
.faq-title h5:before {
  margin-right: 30px;
}
.faq-title h5:after {
  margin-left: 30px;
}
body .faqs div[data-style="minimal"] .toggle {
  border-bottom: none;
}
body .faqs.faqs-underline div[data-style="minimal"] .toggle {
  border-bottom: 1px solid rgb(72 72 72 / 50%);
}
body .faqs .toggle h3 a,
body .faqs .row .toggle h3 a {
  letter-spacing: 0.02em;
  font: 500 29px/1.32 "Barlow", sans-serif !important;
  text-transform: none;
  letter-spacing: normal;
}
body .faqs.faqs-underline .toggle h3 a {
  padding: 50px 70px 50px 0;
}
.faq-content a {
  text-decoration: underline;
  color: #273240 !important;
}
.faq-content a:hover {
  color: #5E7D59 !important;
}
body .faqs div[data-style="minimal"] .toggle.open h3 a {
  padding-bottom: 10px !important;
}
body .faqs.faqs-underline div[data-style="minimal"] .toggle.open h3 a {
  padding-bottom: 15px !important;
}
div[data-style="minimal"] .toggle.open h3 i:before {
  background: #7d9c73 !important;
}
div[data-style="minimal"] .toggle.default.open i {
  border-color: #5E7D59;
}
.fancy-hide-learn-more:first-child {
  margin-bottom: 0 !important;
  width: 100% !important;
}

.fancy-hide-learn-more .wpb_column {
  margin-bottom: 30px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media only screen and (min-width: 1000px) {
  .fancy-hide-learn-more .vc_col-sm-2\/5 {
    width: 39% !important;
  }
  .fancy-hide-learn-more .vc_col-md-1\/5 {
    width: 22% !important;
  }
  .fancy-hide-learn-more .vc_col-md-2\/5,
  .fancy-hide-learn-more .wpb_column:nth-child(odd) {
    padding-right: 15px !important;
  }
  .fancy-hide-learn-more .vc_col-md-1\/5,
  .fancy-hide-learn-more .wpb_column:nth-child(even) {
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1300px) {
  .fancy-hide-learn-more .vc_col-sm-2\/5 {
    width: 39% !important;
  }
  .fancy-hide-learn-more .vc_col-md-1\/5 {
    width: 22% !important;
  }
  .fancy-hide-learn-more .wpb_column {
    margin-bottom: 25px !important;
  }
}
@media only screen and (max-width: 1300px) {
  .bg-green-sm-d .row-bg-wrap,
  .bg-green-m .row-bg-wrap {
    margin-left: -50vw !important;
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2) !important;
    left: 50% !important;
    width: 100vw !important;
    width: calc(100vw - var(--scroll-bar-w)) !important;
    background: #eff3e8;
  }
}
@media screen and (max-width: 999px) {
  /* FAQ */
  .faq-title {
    margin-bottom: 0 !important;
  }
  .faq-title h5 {
    font: 900 14px/1.11 "Barlow", sans-serif !important;
    letter-spacing: 0.09em;
  }
  .faq-title h5:before {
    display: none;
  }
  body .faqs .toggle h3 a,
  body .faqs .row .toggle h3 a {
    letter-spacing: 0.02em;
    font: 500 20px/1.6 "Barlow", sans-serif !important;
    color: #2d2d2d;
    padding: 20px 70px 20px 0px;
  }
  .feature-box {
    overflow: visible !important;
  }
  .fancy-hide-learn-more a.nectar-button.small.see-through.accent-color {
    line-height: 40px !important;
    min-width: auto;
  }
  .fancy-hide-learn-more:first-child .wpb_column:nth-child(odd) {
    padding-right: 8px !important;
  }
  .fancy-hide-learn-more:first-child .wpb_column:nth-child(even) {
    padding-left: 8px !important;
  }

  .fancy-hide-learn-more .wpb_column {
    margin-bottom: 15px !important;
  }
}
/* PREFERED OPTIONS TOGGLE */
.preferred-options .toggles {
  margin-top: -15px !important;
}
.preferred-options div[data-style="minimal"] .toggle {
  border-color: #fff !important;
}
.preferred-options div[data-style="minimal"] .toggle > .toggle-title a:hover,
.preferred-options div[data-style="minimal"] .toggle.open > .toggle-title a {
  color: #fff !important;
}
.preferred-options div[data-style="minimal"] .toggle.default.open i,
.preferred-options div[data-style="minimal"] .toggle.default:hover i {
  border-color: #fff !important;
}
.preferred-options
  div[data-style="minimal"]
  .toggle.open
  > .toggle-title
  i:before,
.preferred-options
  .light
  div[data-style*="minimal"]
  .toggle
  > .toggle-title
  i:after,
.preferred-options
  .light
  div[data-style*="minimal"]
  .toggle
  > .toggle-title
  i:before {
  background-color: #fff !important;
}
.preferred-options div[data-style="minimal"] .toggle > .toggle-title a {
  padding: 25px 20% 25px 0 !important;
}
.preferred-options
  .wpb_text_column.wpb_content_element.inline-block.disclaimer {
  margin: 30px 0 15px 0 !important;
}
@media screen and (min-width: 690px) {
  .preferred-options
    .wpb_text_column.wpb_content_element.inline-block.disclaimer {
    margin: 30px 0 15px 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .preferred-options div[data-style="minimal"] .toggle > .toggle-title a {
    padding-right: 35% !important;
  }
  .preferred-options
    .wpb_text_column.wpb_content_element.inline-block.disclaimer {
    display: inline-block !important;
    margin: 0 0 0 10px !important;
    vertical-align: bottom;
  }
}
/* /PREFERED OPTIONS TOGGLE */
/* TESTIMONIALS */
.testimonials-tabs ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px !important;
}
.testimonials-tabs ul.wpb_tabs_nav.ui-tabs-nav.clearfix:after {
  display: none;
}
.testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li {
  flex: 1 0 auto;
}
.testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li a {
  padding: 0 10px !important;
  padding-left: 0 !important;
  min-width: auto !important;
  width: auto !important;
  border: 1px solid #5E7D59 !important;
  border-radius: 5px !important;
  color: #5E7D59 !important;
  background: transparent !important;
  margin: 0 !important;
}
.testimonials-tabs
  .tabbed[data-color-scheme="accent-color"][data-style="default"]
  li:not(.cta-button)
  a:hover,
.testimonials-tabs
  .tabbed[data-color-scheme="accent-color"][data-style="default"]
  li:not(.cta-button)
  .active-tab {
  background-color: #5E7D59 !important;
  color: #ffffff !important;
}
.wpb_text_column.wpb_content_element.line-under.content {
  margin-bottom: 1.5em;
}
.wpb_text_column.wpb_content_element.line-under.content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.5em;
  left: 0;
  width: 23px;
  height: 2px;
  background: #484848;
}
@media screen and (max-width: 689px) {
  .testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li {
    min-width: 46%;
  }
}
@media screen and (min-width: 690px) and (max-width: 999px) {
  .testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li {
    flex: 1 1 auto;
    min-width: 48%;
  }
}
/* warrenty */
.warrenty-logos .img-with-aniamtion-wrap {
  margin: auto !important;
}
.warrenty-logos .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: center;
  height: 100%;
}
/* LOCATION TABS */
.location-tabs .tabbed > ul {
  padding-bottom: 15px !important;
  margin-bottom: 25px !important;
}
.location-tabs .tabbed > ul li a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600 !important;
  line-height: 141.1% !important;
  color: #343434;
}
.location-tabs .tabbed > ul li a.active-tab {
  color: #fff !important;
}
@media screen and (max-width: 689px) {
  .location-tabs .tabbed > ul li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #5E7D59;
  }
  .location-tabs .tabbed > ul li a {
    padding: 17px;
  }
}
@media screen and (min-width: 690px) and (max-width: 999px) {
  .location-tabs .tabbed > ul li {
    width: 33.33%;
    text-align: center;
    border-bottom: 1px solid #5E7D59;
  }
  .location-tabs .tabbed > ul li a {
    padding: 17px;
  }
}
@media screen and (min-width: 1000px) {
  .location-tabs .tabbed > ul li:not(:last-child) a:after {
    content: "";
    display: block;
    position: absolute;
    right: -2px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #5E7D59;
  }
  .location-tabs .tabbed > ul li a.active-tab:after {
    background: #fff;
  }
  .location-tabs .tabbed > ul {
    border-bottom: 1px solid #484848;
  }
}
.overlapping-contact-box.text-with-icon-line .wpb_wrapper {
  display: block;
}

.overlapping-contact-box.text-with-icon-line .iwithtext {
  margin-left: 0 !important;
}

.location-list p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  max-width: 520px;
  color: #253b2c;
  font-weight: 500 !important;
  font-size: 17px !important;
}

.location-list p a {
  font-weight: 500 !important;
  font-size: 17px !important;
  line-height: 2.3 !important;
  border-bottom: 1px solid #5E7D59;
}
.green-contact-box .icon-links a {
  line-height: 1.5;
  font-size: 20px;
  letter-spacing: 0.03em;
}
.green-contact-box .icon-links a .base,
.green-contact-box .icon-links a .base strong {
  font-size: 18px;
  line-height: 1.6;
}
.overlapping-contact-box .icon-links a i.fa.fa-phone {
  font-size: 18px;
  top: 1px;
}
@media screen and (min-width: 1000px) {
  .overlapping-contact-box .icon-links a i.fa.fa-phone {
    font-size: 22px;
  }
  .overlapping-contact-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 110%;
    background: #eff3e8;
  }
  .location-list p {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .green-contact-box .icon-links a {
    line-height: 1.5;
    font-size: 24px;
    letter-spacing: 0.03em;
  }
  .green-contact-box .icon-links a .base,
  .green-contact-box .icon-links a .base strong {
    font-size: 20px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .overlapping-contact-box:before {
    display: none;
  }
}
/* FINANCE */
.text-with-icon-line.finance .wpb_wrapper {
  display: block;
}

.text-with-icon-line.finance .iwithtext {
  margin-left: 0 !important;
  margin: 18px 0 0 !important;
  font-weight: 500;
}

.text-with-icon-line.finance .iwithtext .iwt-text {
  padding-left: 40px;
}

.text-with-icon-line.finance .iwithtext .iwt-text:before {
  display: none;
}
.text-with-icon-line.finance .iwithtext .iwt-icon img:not([srcset]) {
  width: 23px !important;
}

.text-with-icon-large .vc_col-sm-4 {
  margin-top: 25px;
}
.text-with-icon-large .iwithtext .iwt-icon img:not([srcset]) {
  width: 77px !important;
}
.text-with-icon-large .iwithtext .iwt-text {
  padding-left: 100px;
}
.line-after-h2 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center;
  white-space: nowrap;
}
.line-after-h2 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 25px 0 20px;
  background: #5E7D59;
}

.finace-plans
  > .row_col_wrap_12
  > .wpb_column
  > .vc_column-inner
  > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
}

.finace-plans
  > .row_col_wrap_12
  > .wpb_column
  > .vc_column-inner
  > .wpb_wrapper
  > .wpb_row:last-child {
  margin-top: auto;
}

.finace-plans
  > .row_col_wrap_12
  > .wpb_column
  > .vc_column-inner
  > .wpb_wrapper
  > .wpb_row.prefered {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

a.nectar-button.small.regular.accent-color.regular-button.full-width {
  width: 100% !important;
  min-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 14px !important;
  line-height: 45px !important;
  letter-spacing: 0.05em !important;
}
body .nectar-button:hover:after {
  opacity: 1;
  right: 5%;
}

.wpb_text_column.wpb_content_element.plan-name {
  font-weight: 500;
  color: #253b2c;
  font-family: "Barlow";
  font-size: 19px;
}
@media only screen and (min-width: 1000px) {
  .mw-1620 > .row_col_wrap_12 {
    max-width: 1720px;
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin: 0 auto !important;
  }
  .finace-plans.mw-1620 > .row_col_wrap_12 {
    padding-left: 40px !important;
    padding-right: 40px !important;
    justify-content: center;
  }
  .text-with-icon-large .iwithtext .iwt-text {
    padding-right: 25px;
  }
  .text-with-icon-large .vc_col-sm-4 {
    margin-top: 50px;
  }
  .line-after-h2 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper:after {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 50px;
  }
  .line-after-h2 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
    flex-wrap: nowrap;
  }
  .finace-plans > .row_col_wrap_12 > .wpb_column {
    margin-top: 70px;
  }
  .wpb_text_column.wpb_content_element.plan-name {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1200px) {
  .text-with-icon-large .iwithtext .iwt-icon img:not([srcset]) {
    width: 166px !important;
  }
  .text-with-icon-large .iwithtext .iwt-text {
    padding-left: 200px;
  }
  .text-with-icon-large .iwithtext .iwt-text p {
    max-width: 247px;
  }
  .text-with-icon-large .vc_col-sm-4 {
    margin-top: 75px;
  }
}
@media only screen and (min-width: 1300px) {
  .finace-plans > .row_col_wrap_12 > .wpb_column {
    margin-top: 110px;
  }
}
@media only screen and (max-width: 999px) {
  .container-m > .row_col_wrap_12 {
    margin: 0 auto !important;
    position: relative;
    max-width: 880px;
  }
  .finace-plans > .row_col_wrap_12 > .wpb_column:nth-child(odd) {
    margin-top: 58px;
  }
  .finace-plans > .row_col_wrap_12 > .wpb_column:nth-child(even) {
    margin-top: 25px;
  }
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  .container-m > .row_col_wrap_12 {
    max-width: 600px;
  }
}
@media only screen and (max-width: 690px) {
  .container-m > .row_col_wrap_12 {
    max-width: 320px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 690px) {
  .container-m > .row_col_wrap_12 {
    max-width: 420px;
  }
}

/* MEDIA QUERIES */
@media screen and (min-width: 1000px) {
  .hide-desktop {
    display: none !important;
  }
  .hide-toggle-desktop .toggles {
    display: none;
  }
  /* DESKTOP - TYPOGRAPHY & HEADINGS */
  h1,
  .h1 {
    font: 500 52px/1 "Barlow", sans-serif !important;
  }
  h2,
  .h2 {
    font: 500 44px/1 "Barlow", sans-serif !important;
  }
  .preferred-options div[data-style*="minimal"] .toggle > .toggle-title a {
    font: 500 42px/1.3 "Barlow", sans-serif !important;
  }
  .nectar-icon-list-item h4,
  h3,
  .h3 {
    font: 500 24px/1.6 "Barlow", sans-serif !important;
  }
  h4,
  .h4 {
    font: 500 22px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
    text-transform: uppercase;
  }
  h5,
  .h5 {
    font: 500 17px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
  }
  h3.green {
    font: 500 35px/1.22 "Barlow", sans-serif !important;
  }
  .custom-w .vc_column-inner {
    width: calc(100% + 50px);
  }
  .thank-you .row_col_wrap_12 {
    min-height: 80vh;
  }
  .hero
    > .row_col_wrap_12.col
    > .vc_col-sm-12.vc_col-lg-6.vc_col-md-7.wpb_column.col:first-child {
    /* padding-right: 30px !important; */
  }
  .sm-padding-top-d.vc_row > .row_col_wrap_12 {
    padding-top: 100px;
  }
  /* lines */
  .wpb_text_column.wpb_content_element.line-below:after {
    bottom: 0.5px;
    right: 0;
    margin: 0 auto;
    height: 2px;
    width: 120px;
  }
  /* BACKBROUND */
  .bg-span-left-light {
    position: relative;
  }
  .bg-span-left-dark:before,
  .bg-span-left-light:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    z-index: -1;
    background: #e5eadc;
  }
  .bg-span-left-dark:before {
    background: #5E7D59;
  }
  .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: #5E7D59;
  }
  .line-left.white:before {
    background: #fff;
  }
  .line-left.dark:before {
    background: #253b2c;
  }
  .bg-contain .row-bg.using-image {
    background-size: auto;
  }
  .bg-third .row-bg.using-image {
    width: 43.8vw;
  }
  .bg-half .row-bg.using-image {
    width: 35vw;
  }
  .bg-right .row-bg.using-image {
    right: 0;
    left: auto;
  }
  .green-bg .row-bg-wrap {
    background: #5E7D59;
  }
  .bg-light .row-bg-wrap {
    background: #f6f8f3;
  }
  /* HEADER NAVIGATION */
  div#header-outer {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06) !important;
  }
  .pb-ipad > div {
    padding-bottom: 50px;
  }
  /* HEADER NAV */
  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 16px/1.8 "Montserrat", sans-serif !important;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }
  #top nav > ul > li > a span,
  .pull-left-wrap > ul > li > a span {
    display: inline-block;
  }
  #header-outer[data-lhe="animated_underline"]
    #top
    nav
    > ul
    > li
    > a
    .menu-title-text:after {
    max-width: 50%;
  }
  #header-outer ul.sf-menu > li.menu-item-has-icon > a span {
    order: 1;
  }
  #header-outer ul.sf-menu > li.menu-item-has-icon > a i {
    order: 2;
    margin-right: 0px;
    margin-left: 10px;
  }
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul,
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {
    border: none;
    top: 80%;
    min-width: 320px !important;
    box-shadow: 0px 0px 14.2041px rgb(0 0 0 / 15%);
    left: 15px;
  }
  .sf-menu > li ul {
    padding: 20px 0px !important;
  }
  #top .sf-menu li ul li a {
    font: 300 18px/2.65 "Montserrat", sans-serif !important;
    white-space: nowrap;
    padding: 1px 20px !important;
  }
  body.material #header-secondary-outer nav > ul > li > a {
    line-height: 50px !important;
    padding-top: 2px;
  }
  body.material #header-secondary-outer nav > ul > li:last-child > a {
    color: #ffffff;
    background: #5E7D59;
    min-width: 210px;
    text-align: center;
    text-transform: uppercase;
  }
  body.material #header-secondary-outer nav > .sf-menu {
    padding: 0 !important;
  }
  body.material #header-secondary-outer {
    border: none;
  }
  /* images */
  .full-height-desktop {
    min-width: 100% !important;
  }
  /* button */
  body .nectar-button,
  body .container-wrap input[type="submit"] {
    min-width: 245px !important;
  }
  body .nectar-button.no-max-width {
    width: 345px !important;
  }
  body .nectar-button.sm {
    width: 160px !important;
    margin-top: 10px !important;
  }
  /* FOOTER */
  .footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 40px 0 !important;
  }
  .copyright.footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 0 !important;
  }
  .footer p {
    font: 500 18px/1.6 "Montserrat", sans-serif !important;
  }
  .footer-title strong {
    font: 700 18px/2.25 "Montserrat", sans-serif !important;
  }
  .footer-menu {
    padding-top: 5px;
  }
  .footer-menu span.no-hover, .footer-menu a {
    color: #253b2c;
    font: 500 16px/1.97 "Montserrat", sans-serif !important;
  }
  .footer-menu a:hover {
    text-decoration: underline;
  }
  .blue-box-bg > .vc_column-inner {
    height: calc(100% - 15px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1100px) {
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li.menu-item-10 ul,
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li.menu-item-4836 ul {
    left: auto;
    right: 0px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
    margin-left: 10px;
    margin-right: 10px;
  }
  .testimonials .absolute-row .vc_col-sm-6,
  .testimonials .container .vc_col-sm-6 {
    width: 100%;
  }
  .testimonials .container .vc_col-sm-6 {
    padding: 40px 80px 0 !important;
  }
  .testimonials .absolute-row .vc_col-sm-6:last-child {
    display: none !important;
  }
  .testimonials .container .vc_col-sm-6:first-child {
    display: none !important;
  }
  .hide-sm-desktop {
    display: none !important;
  }
  .padding-bottom-sd {
    padding-bottom: 50px !important;
  }
  .padding-bottom-sd .line-left {
    max-width: 720px !important;
  }
  .sm-desktop-pb.vc_row > .row_col_wrap_12 {
    padding-bottom: 30px !important;
  }
  #header-outer #logo img,
  #header-outer .logo-spacing img {
    height: 49px !important;
  }
  .carrers-hero .wpb_text_column,
  .hero.tablet .wpb_text_column {
    max-width: 720px !important;
  }
  .carrers-hero h1,
  .hero.tablet h1 {
    max-width: 800px !important;
  }
  .hero.tablet .vc_col-sm-12.vc_col-lg-6 {
    width: 100%;
  }
  .bg-half.hero.tablet .row-bg.using-image {
    display: none;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1800px) {
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li.menu-item-10 ul,
  body:not([data-header-format="left-header"]) #header-outer .sf-menu li.menu-item-4836 ul {
    min-width: 120px !important;
    width:  200px;
  }
}

@media screen and (min-width: 1230px) {
  /* TESTIMONIALS */
  .testimonials .container {
    max-width: 100% !important;
  }
  .testimonials .nectar-flickity {
    overflow: hidden;
  }
  .testimonials .nectar-flickity .container.normal-container {
    padding: 0;
  }
  .testimonials .absolute-row {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translatey(-50%);
  }
  .testimonials .absolute-row .pin-right:not(.vc_col-sm-5) > div {
    padding-right: 150px;
  }
  .testimonials {
    position: relative;
  }
  .pb-ipad > div {
    padding-bottom: 0px;
  }
  /* DESKTOP - TYPOGRAPHY & HEADINGS */
  h1,
  .h1 {
    font: 500 60px/1 "Barlow", sans-serif !important;
  }
  h3.green {
    font: 500 44px/1.22 "Barlow", sans-serif !important;
  }
  /* HEADER NAV */
  body.material #header-secondary-outer nav > ul > li > a,
  #top nav > ul > li > a,
  .pull-left-wrap > ul > li > a {
    font: 400 20px/1.8 "Montserrat", sans-serif !important;
  }
  body.material #header-secondary-outer nav > ul > li > a {
    line-height: 50px !important;
  }
  /* FOOTER */
  .footer-title strong {
    font: 700 20px/2.25 "Montserrat", sans-serif !important;
  }
  .footer-menu span.no-hover, .footer-menu a {
    font: 464 17px/1.97 "Montserrat", sans-serif !important;
  }
  .hero
    > .row_col_wrap_12.col
    > .vc_col-sm-12.vc_col-lg-6.vc_col-md-7.wpb_column.col:first-child {
    padding-right: 90px !important;
  }
}
@media screen and (min-width: 1300px) {
  body.material #header-secondary-outer nav > ul > li > a,
  #top nav > ul > li > a,
  .pull-left-wrap > ul > li > a {
    /* font: 500 18px/1.8 "Montserrat", sans-serif !important; */
  }
  .hide-lg-desktop {
    display: none !important;
  }
  .bg-half .row-bg.using-image {
    width: 50vw;
  }
  .bg-third .row-bg.using-image {
    width: 44.5vw;
  }
}
@media screen and (min-width: 1500px) {
  .testimonials .carousel-item {
    min-height: 249px;
  }
  .testimonials .wpb_text_column.wpb_content_element.testimonial-author {
    font-size: 26px;
    line-height: 1.6;
  }
  .testimonials .absolute-row .pin-right:not(.vc_col-sm-5) > div {
    padding-right: 110px;
  }
}
@media screen and (max-width: 999px) {
  .text-center-m {
    text-align: center !important;
  }
  .text-left-m,
  .text-left-m .col.center {
    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;
  }
  .difference-boxes .wpb_text_column.wpb_content_element {
    max-width: 100% !important;
  }
  .footer .copyright p a {
    text-decoration: underline;
  }
  /* BACKBROUND */
  .hero.green-bg .row-bg {
    opacity: 1 !important;
  }
  .light-bg-m.bg-top-half-m .inner-wrap.row-bg-layer {
    background: rgb(255, 255, 255);
    background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 60%,
      rgba(246, 248, 243, 1) 60%,
      rgba(246, 248, 243, 1) 100%
    );
  }
  .bg-bottom-half-m .inner-wrap.row-bg-layer {
    background: rgb(255, 255, 255);
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 30%,
      rgba(246, 248, 243, 1) 30%,
      rgba(246, 248, 243, 1) 100%
    );
  }
  .bg-bottom-half-m .row-bg {
    background: transparent !important;
  }
  /* TESTIMONIALS */
  .testimonials .container {
    margin: 0 auto !important;
    padding-top: 30px;
  }
  .wpb_text_column.wpb_content_element.testimonmial {
    padding: 50px 20px 40px;
  }
  /* twi */
  .lrg-twi .iwithtext:not(:last-child):after {
    left: 65px;
    width: 115px;
  }
  .lrg-twi .iwithtext .iwt-icon img {
    width: 45px !important;
  }
  .lrg-twi .iwithtext .iwt-text {
    padding-left: 65px !important;
  }
  /* HEADER NAV */
  #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: #456138 !important;
  }
  div#header-outer {
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.09) !important;
  }
  #header-outer #mobile-menu ul li a {
    font: 400 20px/2.8 "Barlow", sans-serif !important;
  }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget) > li:before {
    background-color: #fff !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: 4px !important;
    border-radius: 10px;
    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: #253b2c;
    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,
  header-outer #mobile-menu ul li[class*="current"] > a i,
  #header-outer #mobile-menu ul li a:focus .sf-sub-indicator i {
    color: #fff !important;
  }
  #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,
  #header-outer #mobile-menu ul li.menu-item-3294[class*="current"] a:hover,
  #header-outer #mobile-menu ul li.menu-item-3294[class*="current"] a,
  #header-outer #mobile-menu ul li.menu-item-3294 a,
  #header-outer #mobile-menu ul li.menu-item-3294 a:focus,
  #header-outer #mobile-menu ul li a:focus {
    font: 400 15px/1.8 "Montserrat", sans-serif !important;
    white-space: nowrap;
    color: #fff !important;
    opacity: 1 !important;
    letter-spacing: 0.06em;
  }
  #header-outer #top .sf-sub-indicator i {
    color: #fff !important;
  }
  #header-outer #mobile-menu > .inner {
    margin-top: 5px !important;
    overflow: visible !important;
  }
  #header-outer #mobile-menu > .inner .secondary-header-items li:last-child {
    order: -1;
  }
  .menu-items-wrap {
    max-height: 85vh;
    overflow: auto;
  }
  #mobile-menu .menu-items-wrap > ul:last-child > li:last-child:after {
    background-color: rgb(136 136 136 / 50%) !important;
  }
  #header-outer #mobile-menu > .inner .secondary-header-items li a {
    font-weight: 600 !important;
  }
  #header-outer #mobile-menu > .inner .secondary-header-items li a span {
    text-decoration: underline;
  }
  #header-outer
    #mobile-menu
    > .inner
    .secondary-header-items
    li:last-child
    a:after {
    content: "\f105";
    padding-left: 10px;
    font-family: "FontAwesome";
  }
  #header-outer #mobile-menu ul ul > li:before {
    border: 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: 0px !important;
    font-size: 14px !important;
    border: none;
    padding: 10px 0;
  }
  #header-outer #mobile-menu ul ul {
    padding-bottom: 10px;
  }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget) > li:before {
    background-color: rgb(136 136 136 / 50%) !important;
  }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget) ul > li:before,
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget) > li:first-child:before {
    display: none;
  }
  .secondary-header-items {
    display: flex;
    flex-direction: column;
  }
  /* IMAGES */
  .full-width {
    width: 100%;
    max-width: 92% !important;
  }
  .wpb_column img.overlap-bottom-lg {
    position: relative;
  }
  .wpb_column:last-child img.overlap-bottom-lg {
    position: relative;
    bottom: 0;
    top: unset;
    left: 0;
    right: unset;
  }
  /* PROJECT GALLERY */
  .project-gallery .cell .img-with-aniamtion-wrap {
    border-radius: 14px;
  }
  .project-gallery .cell.is-selected .img-with-aniamtion-wrap {
    box-shadow: 0px 2.58197px 20.6557px 3.22746px rgba(0, 0, 0, 0.2);
  }
  .project-gallery
    .nectar-flickity[data-controls="touch_total"]
    .visualized-total {
    margin-bottom: 0px;
    margin-top: 40px;
  }
  /* why us boxes */
  .why-us-boxes .nectar-fancy-box {
    padding: 30px 22px 15px !important;
  }
  .why-us-boxes .nectar-fancy-box .fancy-box-custom-icon {
    height: 35px;
  }

  /* image */
  .extra-padding-top-m {
    padding-top: 50px !important;
  }
  img.overlap-bottom-m {
    margin-bottom: -100px !important;
  }
  .extra-padding-bottom-m {
    padding-bottom: 120px !important;
  }
  img.overlap-top-m {
    margin-top: -150px !important;
    z-index: -1 !important;
    padding-bottom: 20px !important;
  }
  /* BUTTONS */
  /* selector for both nectar buttons & gravity forms buttons */
  .testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li a,
  body .nectar-button,
  body .container-wrap input[type="submit"] {
    font: 500 15px/43px "Montserrat", sans-serif !important;
    padding: 2px 40px 0 !important;
  }
  .testimonials-tabs .tabbed[data-alignment="center"] .wpb_tabs_nav li a {
    padding: 0 10px !important;
  }
  .nectar-button[data-color-override="false"]:hover {
    padding: 2px 50px 0 30px !important;
  }
  body .nectar-button:hover:after {
    opacity: 1;
    right: 30px;
  }
  /* FOOTER */
  .footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 30px 0 30px !important;
  }
  .copyright.footer.no-padding.vc_row > .row_col_wrap_12 {
    padding: 0 !important;
  }
  .footer img.footer-logo {
    max-width: 280px !important;
  }
  /* FOOTER */
  .footer.vc_row > .row_col_wrap_12 {
    padding: 30px 0 !important;
  }
  .wpb_text_column.wpb_content_element.footer-menu {
    border-top: 1px solid #5E7D59 !important;
    padding: 20px 0 0 0;
  }

  div[data-style="minimal"]
    .toggle[data-inner-wrap="true"]
    > div
    .inner-toggle-wrap {
    padding: 0 0 20px 0 !important;
  }
  .footer-menu span.no-hover, .footer-menu a {
    font: 500 15px/1.97 "Montserrat", sans-serif !important;
    padding: 3px 0;
    display: inline-block;
    color: #253b2c;
  }
  body .footer .toggle h3 a {
    font: 600 20px/2.25 "Montserrat" !important;
    color: #324137;
    padding: 15px 0 0 0px !important;
  }
  div[data-style="minimal"] .toggle {
    border-bottom: 1px solid #5E7D59 !important;
  }
  body .footer .toggle:hover h3 a,
  body .footer .toggle.open h3 a {
    color: #324137 !important;
    text-decoration: none !important;
  }
  body .footer .toggle h3 a i {
    display: none !important;
  }
  .footer .light div[data-style="minimal"] .toggle:first-child {
    border-top: 0.76px solid #fff !important;
  }
  .footer .light div[data-style="minimal"] .toggle {
    border-bottom: 0.76px solid #fff !important;
  }
  body .footer .toggle h3 a:after {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    padding: 0 10px;
  }
  body .footer .toggle.open h3 a:after {
    transform: rotate(90deg) !important;
  }
}
@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/2.11 "Montserrat", sans-serif !important;
  }
  h1,
  .h1 {
    font: 500 60px/1 "Barlow", sans-serif !important;
  }
  h2,
  .h2,
  .mobile-h2 {
    font: 500 45px/1 "Barlow", sans-serif !important;
  }
  .preferred-options div[data-style*="minimal"] .toggle > .toggle-title a {
    font: 500 35px/1 "Barlow", sans-serif !important;
  }
  .nectar-icon-list-item h4,
  h3,
  .h3 {
    font: 500 23px/1.6 "Barlow", sans-serif !important;
  }
  h4,
  .h4 {
    font: 500 20px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
    text-transform: uppercase;
  }
  h5,
  .h5 {
    font: 500 16px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
  }
  h3.green {
    font: 500 29px/1.22 "Barlow", sans-serif !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;
  }
  .vc_row.sm-padding > .row_col_wrap_12 {
    padding: 15px 0;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 50px 0 !important;
  }
  body.material #header-secondary-outer nav > ul > li > a {
    font: 400 16px/40px "Montserrat", sans-serif !important;
    padding-top: 2px;
  }
  body.material #header-secondary-outer nav > ul > li:last-child > a {
    color: #ffffff;
    background: #5E7D59;
    min-width: 210px;
    text-align: center;
    text-transform: uppercase;
  }
  body.material #header-secondary-outer nav > .sf-menu {
    padding: 0 !important;
  }
  body.material #header-secondary-outer {
    border: none;
  }
}
@media screen and (max-width: 690px) {
  /* MOBILE - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font: 400 14px/2.11 "Montserrat", sans-serif !important;
  }
  h1,
  .h1 {
    font: 500 35px/1 "Barlow", sans-serif !important;
  }
  h2,
  .h2,
  .mobile-h2 {
    font: 500 33px/1 "Barlow", sans-serif !important;
  }
  .preferred-options div[data-style*="minimal"] .toggle > .toggle-title a {
    font: 500 25px/1 "Barlow", sans-serif !important;
  }
  .nectar-icon-list-item h4,
  h3,
  .h3 {
    font: 500 20px/1.6 "Barlow", sans-serif !important;
  }
  h4,
  .h4 {
    font: 500 18px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
    text-transform: uppercase;
  }
  h5,
  .h5 {
    font: 500 17px/1.72 "Barlow", sans-serif !important;
    letter-spacing: 0.085em;
  }
  h3.green {
    font: 500 27px/1.22 "Barlow", sans-serif !important;
  }
  .hide-mobile {
    display: none !important;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 40px 0 !important;
  }
  .vc_row > .row_col_wrap_12 {
    padding: 40px 0;
  }
  .sm-pt.vc_row > .row_col_wrap_12 {
    padding-top: 30px;
  }
  .vc_row.sm-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 10px 0;
  }
  .row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 20px;
  }
  body .mobile-gallery-fix .portfolio-items .col.elastic-portfolio-item.tall,
  body
    .mobile-gallery-fix
    .portfolio-items
    .col.elastic-portfolio-item.regular {
    width: calc(50% - 8px) !important;
  }
  body .clients[class*="col"].carousel > div > img {
    width: auto !important;
    max-width: 90%;
  }
  /* FOOTER */
}

/* MEGA MENU */
#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item > .sub-menu,
#header-outer nav > ul > .nectar-megamenu-menu-item > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100vw;
  top: 100%;
  text-align: center;
  left: -50vw;
  margin-left: -50vw;
  margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
  left: 50%;
  padding: 15px 0 0 !important;
  width: 100vw;
  width: calc(100vw - var(--scroll-bar-w));
  /* -webkit-justify-content: space-around; */
  -ms-flex-pack: distribute;
  justify-content: center;
}
#top .sf-menu li.nectar-megamenu-menu-item ul li a {
  font: 300 20px/1.4 "Montserrat", sans-serif !important;
  letter-spacing: unset !important;
  white-space: normal !important;
  padding: 1px 5px !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  width: 100%;
  align-items: center;
  padding: 20px !important;
}

#top .sf-menu li.nectar-megamenu-menu-item ul li:not(:last-child) a:before,
#top .sf-menu li.nectar-megamenu-menu-item ul li a:after {
  content: "";
  display: block;
  position: absolute;
}
#top .sf-menu li.nectar-megamenu-menu-item ul li:not(:last-child) a:before {
  top: 20px;
  bottom: 35px;
  right: 0;
  width: 1px;
  background: #505f4a;
}
#top .sf-menu li.nectar-megamenu-menu-item ul li a:after {
  top: -15px;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
}
#top .sf-menu li.nectar-megamenu-menu-item ul li a:hover:after {
  background: #5E7D59;
}
#top .sf-menu li.nectar-megamenu-menu-item ul li a span {
  text-align: center !important;
  display: block;
}

#header-outer header .nectar-menu-icon-img {
  display: block;
  margin: 0 auto 5px;
}

#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item > ul > li {
  max-width: 174px !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

#header-outer header .nectar-menu-icon-img {
  display: inline-block !important;
  margin: 0 auto 15px auto !important;
  width: auto;
  height: 50px;
}

@media screen and (min-width: 1420px) {
  #header-outer header .nectar-menu-icon-img {
    height: 60px;
  }
}

@media screen and (max-width: 999px) {
  #header-outer header .nectar-menu-icon-img {
    width: 24px;
    max-height: 24px;
    margin: 0 13px 0 0 !important;
  }
  #mobile-menu .inner ul .visible > ul > li > a span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;
  }
}
