/*
 ================================================================================================================== 
 #		I N T E G R I S   S T Y L E   S H E E T 
 ==================================================================================================================
 TABLE OF CONTENTS 
 # X.X - Utilities & Variables
 ---- Brand Colors
 ---- Brand Fonts
 ---- Font Sizes
 ---- Buttons
 ---- Templated Sections
 # X.X - Clients Popup Modal Styles
 # 0.0 - Navigation
 # 1.0 - Home Page Styles 
 # 2.0 - Transactions Page Styles
 # 3.0 - Who We Are Page Styles
 # 4.0 - What We Do Page Styles
 # 5.0 - Contact Us Page
 # *** - Footer Styles
 # 000 - Media Queries
 */
/*=============================================================
 # X.X - Utilities & Variables
 =============================================================*/
/* Brand Colors */
/* Font Templates */
body, p, ul li, span {
  font-family: montserrat, sans-serif !important;
  font-weight: 400 !important;
}
p {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 23px;
  color: #20261a;
}
img {
  width: 100%;
}
h1 {
  font-size: 52px;
  font-family: alda, serif;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 63px;
}
h2 {
  font-size: 37px;
  letter-spacing: 2px;
  font-family: alda, serif;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 42px;
}
h3 {
  font-size: 35px;
  letter-spacing: 2px;
  font-family: alda, serif;
  font-weight: 400;
  line-height: 42px;
}
h4 {
  font-size: 25px;
  letter-spacing: 2px;
  font-family: alda, serif;
  font-weight: 400;
}
h5 {
  font-family: alda, serif;
}
button, a {
  font-family: montserrat, sans-serif;
}
.white {
  color: #fff;
}
.white p {
  color: #fff;
}
.small-sub-title {
  font-size: 12px;
  font-family: montserrat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* Buttons */
.login-btn button, .login-btn a {
  background-color: #fff !important;
  border-radius: 0px !important;
  font-size: 11px !important;
  letter-spacing: 0.5px;
  color: #20261a !important;
  transition: all 0.2s;
  padding: 10px 40px 10px 20px !important;
}
.login-btn button:hover, .login-btn a:hover {
  opacity: 0.8;
  transition: all 0.2s;
}
.green-outline button, .green-outline a {
  background: unset !important;
  background-color: transparent !important;
  border: 2px solid #62c04a !important;
  color: #62c04a !important;
  border-radius: 0px !important;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: all 0.2s;
  padding: 14px 20px;
  text-decoration: none;
}
.green-outline button:hover, .green-outline a:hover {
  background-color: #62c04a !important;
  color: #fff !important;
  transform: all 0.2s;
}
#comments {
  display: none;
}
/*=============================================================
 # X.X - Clients Popup Modal Styles
 =============================================================*/
.popup-modal-wrap, .team-popup-modal-wrap {
  display: none;
}
.popup-modal-wrap.active, .team-popup-modal-wrap.active {
  display: block;
  z-index: 104;
  background-color: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  /* height: 100%; */
  overflow: hidden;
  /*padding: 80px 0px;*/
  right: 0px;
  /* end of .client-modal-wrap */
  /* end of .team-modal-wrap */
  /* end of .popupModalX */
}
.popup-modal-wrap.active .client-modal-wrap, .team-popup-modal-wrap.active .client-modal-wrap, .popup-modal-wrap.active .team-modal-wrap, .team-popup-modal-wrap.active .team-modal-wrap {
  background-color: #fff;
  max-width: 1200px;
  box-sizing: border-box;
  margin: 0px auto;
  border: 1px solid #888;
  width: 90%;
  overflow-y: auto;
  max-height: 80vh;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 50px;
  border-top: 10px solid #62c04a;
}
.popup-modal-wrap.active .client-modal-wrap h3, .team-popup-modal-wrap.active .client-modal-wrap h3, .popup-modal-wrap.active .team-modal-wrap h3, .team-popup-modal-wrap.active .team-modal-wrap h3 {
  margin-bottom: 0px;
}
.popup-modal-wrap.active .client-modal-wrap p, .team-popup-modal-wrap.active .client-modal-wrap p, .popup-modal-wrap.active .team-modal-wrap p, .team-popup-modal-wrap.active .team-modal-wrap p {
  font-size: 15px;
  line-height: 25px;
}
.popup-modal-wrap.active .client-modal-wrap, .team-popup-modal-wrap.active .client-modal-wrap {
  display: flex;
  flex-flow: wrap;
}
.popup-modal-wrap.active .client-modal-wrap .title, .team-popup-modal-wrap.active .client-modal-wrap .title {
  width: 100%;
}
.popup-modal-wrap.active .client-modal-wrap .content, .team-popup-modal-wrap.active .client-modal-wrap .content {
  width: 75%;
  padding-right: 70px;
}
.popup-modal-wrap.active .client-modal-wrap .image, .team-popup-modal-wrap.active .client-modal-wrap .image {
  width: 25%;
  text-align: center;
  display: block;
}
.popup-modal-wrap.active .client-modal-wrap .image img, .team-popup-modal-wrap.active .client-modal-wrap .image img {
  max-width: 100%;
  width: 188px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.popup-modal-wrap.active .team-modal-wrap, .team-popup-modal-wrap.active .team-modal-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  min-height: 70vh;
  /* end of .bio-col */
}
.popup-modal-wrap.active .team-modal-wrap .img-col, .team-popup-modal-wrap.active .team-modal-wrap .img-col {
  width: 38%;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
}
.popup-modal-wrap.active .team-modal-wrap .img-col img, .team-popup-modal-wrap.active .team-modal-wrap .img-col img {
  display: none;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col, .team-popup-modal-wrap.active .team-modal-wrap .bio-col {
  width: 58%;
  overflow: hidden;
  overflow-y: scroll;
  /* end of .bio-intro-wrap */
  /* end of .bio-details-wrap */
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap {
  padding-top: 50px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .title, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .title {
  margin-bottom: 20px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .job-title, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .job-title {
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #20261a;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .description, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-intro-wrap .description {
  font-size: 14px;
  line-height: 25px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  justify-content: flex-start;
  border-top: 2px solid rgba(32, 38, 26, .13);
  padding-top: 20px;
  width: 100%;
  margin-top: 40px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard {
  margin-right: 30px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a {
  font-size: 16px;
  color: #20261a;
  text-decoration: none;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a img, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a img, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a img, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a img, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a img, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a img {
  width: 25px;
  height: 25px;
  position: relative;
  top: 8px;
  margin-right: 10px;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a:hover, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone a:hover, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a:hover, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .email a:hover, .popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a:hover, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard a:hover {
  text-decoration: underline;
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .phone {
  /*margin-right:10px;*/
}
.popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard, .team-popup-modal-wrap.active .team-modal-wrap .bio-col .bio-details-wrap .vcard {
  /*margin-left:10px;*/
}
.popup-modal-wrap.active .popupModalX, .team-popup-modal-wrap.active .popupModalX {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
}
.popup-modal-wrap.active .popupModalX img, .team-popup-modal-wrap.active .popupModalX img {
  padding: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .popup-modal-wrap.active .client-modal-wrap, .team-popup-modal-wrap.active .client-modal-wrap, .popup-modal-wrap.active .team-modal-wrap, .team-popup-modal-wrap.active .team-modal-wrap {
    width: 95%;
  }
  .popup-modal-wrap.active .client-modal-wrap, .team-popup-modal-wrap.active .client-modal-wrap {
    flex-flow: column !important;
  }
  .popup-modal-wrap.active .client-modal-wrap .content, .team-popup-modal-wrap.active .client-modal-wrap .content {
    width: 100%;
    padding-right: 0px !important;
    margin-bottom: 20px;
  }
  .popup-modal-wrap.active .client-modal-wrap .image, .team-popup-modal-wrap.active .client-modal-wrap .image {
    width: 100%;
  }
  .popup-modal-wrap.active .client-modal-wrap .meta-wrap .green-outline, .team-popup-modal-wrap.active .client-modal-wrap .meta-wrap .green-outline {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* end of .popup-modal-wrap.active, .team-popup-modal-wrap.active */
/*=============================================================
 # 0.0 - Navigation
 =============================================================*/
#primary-menu {
  /* end of .menu-item */
}
#primary-menu .menu-item {
  border: 1px solid transparent;
  margin: 0px 10px;
}
#primary-menu .menu-item a {
  margin: 0px 10px !important;
}
#primary-menu .menu-item a .menu-item-text .menu-text {
  font-family: montserrat, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 300px;
  letter-spacing: 1px;
}
#primary-menu .menu-item:hover {
  border-bottom: 1px solid rgba(32, 38, 26, .2);
  border-radius: 0px;
}
#primary-menu .menu-item.act {
  border: 1px solid #20261a;
  border-radius: 20px;
}
/* end of #primary-menu */
#phantom .logo-box img {
  max-width: 200px;
  height: auto;
  padding: 10px 5px 10px 0px;
}
#phantom #primary-menu .menu-item {
  border: 1px solid transparent;
}
#phantom #primary-menu .menu-item:hover {
  border-bottom: 1px solid rgba(32, 38, 26, .2);
}
#phantom #primary-menu .menu-item.act {
  border: 1px solid #20261a;
}
.homepage-wrap #primary-menu .menu-item:hover {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0px;
}
.homepage-wrap #primary-menu .menu-item.act {
  border: 1px solid #fff;
  border-radius: 20px;
}
.masthead .header-bar .branding {
  max-width: 200px;
}
@media screen and (max-width: 480px) {
  .masthead .mobile-header-bar .mobile-branding {
    max-width: 180px;
  }
}
/* end of .masthead */
.phantom-shadow-decoration #phantom {
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.04);
  border-bottom: none;
}
/*=============================================================
 # 1.0 - Home Page Styles
 =============================================================*/
.home-hero-wrap {
  padding: 130px 0px;
}
.home-hero-wrap p {
  font-size: 15px;
}
@media screen and (max-width: 480px) {
  .home-hero-wrap h1 {
    text-align: center !important;
  }
  .home-hero-wrap p {
    text-align: center;
  }
  .home-hero-wrap .login-btn {
    width: 100%;
    text-align: center;
  }
}
.sub-hero-wrap {
  background-color: #70a862;
  padding: 24px 0px;
}
.sub-hero-wrap h3 {
  font-size: 24px;
}
.home-info-3-col-wrap {
  background-color: #ededed;
  padding: 50px 0px;
  /* end of .column */
}
.home-info-3-col-wrap .column .title {
  margin-bottom: 0px;
}
.home-info-3-col-wrap .column .title p {
  font-size: 70px;
  color: #20261a;
  line-height: 78px;
  font-weight: 700 !important;
  font-family: montserrat, sans-serif !important;
  margin-bottom: 0px;
}
.home-info-3-col-wrap .column .sub-title {
  font-family: alda, serif;
  font-size: 26px;
  line-height: 38px;
  font-weight: 400;
}
.home-info-3-col-wrap .column .content {
  margin-bottom: 0px;
}
.home-info-3-col-wrap .column .content p {
  font-family: montserrat, sans-serif;
  font-size: 13px;
  line-height: 22px;
  color: #20261a;
  font-weight: 400;
  margin: 0px;
}
@media screen and (max-width: 991px) {
  .home-info-3-col-wrap .column {
    max-width: 470px;
    margin: 0 auto 30px;
  }
}
/* end of .home-info-3-col-wrap */
.clients-wrap {
  padding: 100px 0px;
  /* end of .clients-wrapper */
}
.clients-wrap .clients-wrapper {
  display: flex;
  flex-flow: wrap;
  /* end of .client */
}
.clients-wrap .clients-wrapper .client {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 318px;
  padding: 80px 0px;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  /* end of .client:hover */
}
.clients-wrap .clients-wrapper .client h3 {
  color: #fff;
  z-index: 1;
  font-size: 18px;
  text-align: center;
  max-width: 280px;
  line-height: 26px;
  text-transform: uppercase;
  font-family: montserrat, sans-serif !important;
  font-weight: 500;
}
.clients-wrap .clients-wrapper .client img {
  width: max-content;
  z-index: 1;
  max-width: 210px;
}
.clients-wrap .clients-wrapper .client:after {
  background-color: rgba(0, 0, 0, .3);
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  transition: all 0.2s;
}
.clients-wrap .clients-wrapper .client:hover {
  cursor: pointer;
}
.clients-wrap .clients-wrapper .client:hover:after {
  transition: all 0.2s;
  background-color: transparent;
}
@media screen and (max-width: 991px) {
  .clients-wrap .clients-wrapper {
    flex-flow: column;
  }
  .clients-wrap .clients-wrapper .client {
    width: 100%;
    background-position: center bottom !important;
  }
}
@media screen and (max-width: 480px) {
  .clients-wrap .clients-wrapper .client img {
    max-width: 200px;
  }
}
/* end of .clients-wrap */
.home-process-wrap {
  background-color: #ededed;
  padding: 75px 0px;
}
.home-process-wrap .performance-content-col {
  margin-left: -9%;
  width: calc(66.66% + 9%);
}
.home-process-wrap .performance-content-col .vc_column-inner {
  padding: 100px 0px;
}
.home-process-wrap .performance-content-col .vc_column-inner .wpb_wrapper {
  max-width: 485px;
  align-self: flex-end;
  margin-right: 30px;
}
.home-process-wrap .performance-content-col .vc_column-inner .wpb_wrapper p {
  font-size: 12px;
  line-height: 21px;
}
.home-process-wrap .process-icons-col .process-icons {
  display: none;
}
.home-process-wrap .process-icons-col .process-icons img {
  max-width: 280px;
  margin: 0 auto;
}
.home-process-wrap .process-icons-col .wpb_raw_code {
  margin-bottom: 0px;
}
.home-process-wrap .process-icons-col .wpb_raw_code .process-icons-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 300px;
  margin: 20px auto 0px;
}
.home-process-wrap .process-icons-col .wpb_raw_code .process-icons-wrap .icon {
  width: 48%;
  /*padding: 0px 30px;*/
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin-bottom: 20px;
}
.home-process-wrap .process-icons-col .wpb_raw_code .process-icons-wrap .icon img {
  max-width: 60px;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
}
.home-process-wrap .process-icons-col .wpb_raw_code .process-icons-wrap .icon p {
  font-size: 12px;
  height: 32px;
  line-height: 16px;
  font-weight: 500 !important;
  text-transform: uppercase;
}
.home-process-wrap .process-icons-col .wpb_raw_code .process-icons-wrap .icon:hover img {
  background-color: #fff;
  border-radius: 50%;
  /*padding:10px;*/
}
@media screen and (max-width: 991px) {
  .home-process-wrap {
    padding-top: 0px;
    /* end of .performance-content-col */
    /* end of .process-icons-col */
  }
  .home-process-wrap .performance-content-col {
    margin-left: 0px;
    width: 100%;
  }
  .home-process-wrap .performance-content-col .vc_column-inner .wpb_wrapper {
    align-self: center;
    margin-left: 30px;
  }
  .home-process-wrap .performance-content-col .vc_column-inner .wpb_wrapper .white .wpb_wrapper {
    margin: 0px;
  }
  .home-process-wrap .process-icons-col {
    padding-top: 100px;
  }
}
/* end of .home-process-wrap */
.home-cta-wrap {
  padding: 100px 0px;
}
/* end .home-cta-wrap */
.our-approach-wrap.home {
  padding: 50px 0px 0px;
}
/*=============================================================
 # 2.0 - Transactions Page Styles
 =============================================================*/
.transactions-hero-wrap {
  padding: 100px 0px;
  overflow: visible !important;
  background-image: url('');
  z-index: 1;
}
.transactions-hero-wrap h2 {
  font-size: 44px;
}
.transactions-hero-wrap p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300 !important;
}
@media screen and (max-width: 991px) {
  .transactions-hero-wrap p {
    margin-bottom: 50px !important;
  }
  .transactions-hero-wrap .transactions-img-col .vc_column-inner .wpb_wrapper {
    position: inherit;
    width: 100%;
  }
}
/* end of .transactions-hero-wrap */
.select-transactions-wrap {
  padding: 75px 0px;
  /* end of .transactions-clients-section */
}
.select-transactions-wrap .select-transactions-intro-wrap p {
  font-size: 15px;
  line-height: 26px;
}
.select-transactions-wrap .transactions-clients-section {
  /*padding-top:100px;*/
  /* end of .transactions-clients-wrapper */
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-left: -20px;
  margin-right: -20px;
  width: 100%;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio {
  background: unset !important;
  background-size: unset;
  padding: 0px 10px;
  margin: 0px 10px;
  color: #969696;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio .facetwp-counter {
  display: none;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio:hover {
  color: #000;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio[data-value="all"] {
  order: 1;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio[data-value="agriculture"] {
  order: 2;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio[data-value="business-services"] {
  order: 3;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio[data-value="consumer"] {
  order: 4;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio[data-value="industrial"] {
  order: 5;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .filter-bar-wrap .facetwp-facet .facetwp-radio.checked {
  color: #000;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap {
  display: flex;
  flex-flow: wrap;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block {
  width: 33.3%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 160px;
  /*margin-bottom:30px;*/
  position: relative;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block .background-img {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  background-size: cover !important;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 1;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block .background-overlay {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  background-color: rgba(255, 255, 255, .4);
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block h3 {
  z-index: 3;
  color: #000;
  font-size: 18px;
  text-align: center;
  max-width: 280px;
  line-height: 26px;
  text-transform: uppercase;
  font-family: montserrat, sans-serif !important;
  font-weight: 500;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block img {
  opacity: 1;
  transition: all 0.2s;
  max-width: 170px;
  z-index: 3;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block:hover .background-img {
  opacity: 1;
  transition: opacity 0.2s;
}
.select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .clients-body-wrap .client-icon-block:hover img {
  opacity: 0.8;
  transition: all 0.2s;
}
@media screen and (max-width: 480px) {
  .select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper {
    margin-right: 0px;
    margin-left: 0px;
  }
  .select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .facetwp-facet {
    flex-flow: column !important;
    margin-bottom: 0px;
  }
  .select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .facetwp-facet .facetwp-radio {
    margin-bottom: 5px;
  }
  .select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .client-icon-block {
    width: 50% !important;
  }
  .select-transactions-wrap .transactions-clients-section .transactions-clients-wrapper .client-icon-block img {
    max-width: 150px;
  }
}
/* end of .select-transactions-wrap */
/*=============================================================
 # 3.0 - Who We Are Page Styles
 =============================================================*/
.who-we-are-hero-wrap {
  padding: 100px 0px;
}
.who-we-are-hero-wrap p {
  /*background-color:$darker-green;*/
  font-size: 20px;
  line-height: 30px;
  font-weight: 300 !important;
}
.our-team-wrap {
  padding: 100px 0px;
  /* end of .integris-team-wrap */
}
.our-team-wrap .our-team-intro-col p {
  font-size: 14px;
  line-height: 22px;
}
.our-team-wrap .integris-team-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  /*justify-content: space-between;*/
  /* end of .team-member */
}
.our-team-wrap .integris-team-wrap .team-member {
  width: 32%;
  position: relative;
  height: 300px;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
  margin-right: 2%;
  /* end of .team-overlay */
}
.our-team-wrap .integris-team-wrap .team-member:nth-of-type(3n-1) {
  margin-right: 0px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay {
  background-color: rgba(98, 192, 74, .8);
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
  display: block;
  /* end of .top  */
  /* end of .bottom */
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top {
  text-align: center;
  color: #fff;
  height: 75%;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  padding: 20px 40px;
  box-sizing: border-box;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top .member-name {
  font-size: 31px;
  line-height: 40px;
  font-weight: 100;
  margin-bottom: 5px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top .job-title {
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  position: relative;
  display: block;
  width: auto;
  margin-bottom: 5px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top .job-title:after {
  content: '';
  height: 3px;
  width: 30px;
  background-color: #fff;
  position: absolute;
  top: 7px;
  left: calc(100% + 10px);
  max-width: 70px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top .job-title:before {
  content: '';
  height: 3px;
  width: 30px;
  background-color: #fff;
  position: absolute;
  top: 7px;
  right: calc(100% + 10px);
  max-width: 70px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .top .location {
  font-size: 14px;
  letter-spacing: 1px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .bottom {
  padding: 0px 40px 20px;
  box-sizing: border-box;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .bottom .phone-number, .our-team-wrap .integris-team-wrap .team-member .team-overlay .bottom .email {
  color: #fff;
  font-size: 11px;
}
.our-team-wrap .integris-team-wrap .team-member .team-overlay .bottom .phone-number img, .our-team-wrap .integris-team-wrap .team-member .team-overlay .bottom .email img {
  width: 10px;
  margin-right: 10px;
}
.our-team-wrap .integris-team-wrap .team-member:hover {
  cursor: pointer;
}
.our-team-wrap .integris-team-wrap .team-member:hover .team-overlay {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s linear;
}
.our-team-wrap .integris-team-wrap .integris-placeholder {
  width: 32%;
  position: relative;
  height: 300px;
  background-color: #e5e5e5;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.our-team-wrap .integris-team-wrap .integris-placeholder:hover {
  cursor: default;
}
.our-team-wrap .integris-team-wrap .integris-placeholder img {
  max-width: 180px;
}
@media screen and (max-width: 1100px) {
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap {
    flex-flow: column;
    overflow: hidden !important;
    overflow-y: scroll !important;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap .img-col {
    width: 300px;
    background-image: unset !important;
    /*height:600px;*/
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap .img-col .mobile-img {
    display: block;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap .bio-col {
    width: 100%;
    overflow: visible !important;
    overflow-y: unset !important;
  }
}
@media screen and (max-width: 991px) {
  .our-team-wrap .integris-team-wrap .team-member {
    width: 48.5%;
    height: 400px;
  }
  .our-team-wrap .integris-team-wrap .team-member .top, .our-team-wrap .integris-team-wrap .team-member .bottom {
    height: 50%;
  }
  .our-team-wrap .integris-team-wrap .team-member:nth-of-type(3n-1) {
    margin-right: 2%;
  }
  .our-team-wrap .integris-team-wrap .team-member:nth-of-type(4n-1) {
    margin-right: 0px;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap .img-col {
    width: 300px;
    height: 600px;
    background-image: unset !important;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap.active .team-modal-wrap .img-col .mobile-img {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .our-team-wrap .integris-team-wrap .team-member .top, .our-team-wrap .integris-team-wrap .team-member .bottom {
    height: 50%;
  }
}
@media screen and (max-width: 480px) {
  .our-team-wrap {
    padding: 100px 0px 20px;
  }
  .our-team-wrap .integris-team-wrap .team-member {
    width: 100%;
    height: 350px;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap .img-col {
    max-width: 100%;
  }
  .our-team-wrap .integris-team-wrap .team-popup-modal-wrap .img-col .mobile-img {
    max-width: 100%;
  }
}
/* end of .our-team-wrap */
.who-we-are-values-wrap .values-img img {
  border-bottom: 20px solid #62c04a;
}
.who-we-are-values-wrap .values-content-wrap {
  top: -100px;
  position: relative;
}
.who-we-are-values-wrap .values-content-wrap .white-col-bg {
  background-color: #fff;
  padding: 75px 80px;
  /*padding:0px 20px;*/
}
.who-we-are-values-wrap .values-content-wrap .white-col-bg .values-graphic {
  margin-top: 100px;
}
@media screen and (max-width: 480px) {
  .who-we-are-values-wrap .values-content-wrap {
    top: -40px;
  }
  .who-we-are-values-wrap .values-content-wrap .white-col-bg {
    padding: 40px 20px;
    max-width: 80%;
    margin: 0 auto;
  }
}
/* end of .who-we-are-values-wrap */
.who-we-are-cta-wrap {
  padding: 100px 0px;
  background-color: rgba(237, 237, 237, .7);
}
@media screen and (max-width: 480px) {
  .who-we-are-cta-wrap {
    padding: 50px 0px;
  }
}
/* end of .who-we-are-cta-wrap */
/*=============================================================
 # 4.0 - What We Do Page Styles
 =============================================================*/
.what-we-do-hero-wrap {
  padding: 100px 0px;
  overflow: visible !important;
  /*background-color:$darker-green;*/
}
.what-we-do-hero-wrap p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300 !important;
}
/* end of .what-we-do-hero-wrap */
.areas-of-focus-wrapper {
  padding: 75px 0px 100px;
  /* end of .focus-row */
}
.areas-of-focus-wrapper .focus-row .focus-col h4 {
  color: #62c04a;
  text-transform: uppercase;
  font-family: montserrat, sans-serif;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 500;
}
.areas-of-focus-wrapper .focus-row .focus-col p {
  font-size: 12px;
}
.areas-of-focus-wrapper .button-row {
  margin-top: 50px;
}
/* end of .areas-of-focus-wrapper */
.our-approach-wrap {
  padding: 50px 0px 100px;
  background-color: rgba(237, 237, 237, .3);
  overflow: visible !important;
  /* end of .our-approach-intro */
  /* end of .approach-row */
}
.our-approach-wrap .our-approach-intro {
  margin-bottom: 100px;
}
.our-approach-wrap .our-approach-intro p {
  font-size: 15px;
  line-height: 26px;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-stage-outer {
  padding-left: 5px;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-stage-outer .owl-stage .dt-owl-item .testimonial-item .content-wrap .testimonial-vcard .testimonial-position .text-secondary {
  font-size: 14px;
  color: #20261a;
  font-weight: 600 !important;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-stage-outer .owl-stage .dt-owl-item .testimonial-item .content-wrap .testimonial-content p {
  font-size: 18px;
  margin-bottom: 20px;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav {
  bottom: -20px;
  right: 0px;
  display: block;
  width: 100px;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav .owl-prev {
  bottom: 0px;
  top: unset;
  right: 50px;
  left: unset;
}
.our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav .owl-next {
  bottom: 0px;
  top: unset;
  right: 20px;
}
.our-approach-wrap .our-approach-intro .our-approach-intro-img-col {
  position: relative;
}
.our-approach-wrap .our-approach-intro .our-approach-intro-img-col .wpb_wrapper {
  /*top:-70px;*/
  width: 110%;
  margin-top: -50px;
}
.our-approach-wrap .our-approach-intro .our-approach-intro-img-col .wpb_wrapper img {
  -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.39);
}
.our-approach-wrap .approach-row .approach-col {
  position: relative;
  padding-left: 110px;
  padding-right: 30px;
}
.our-approach-wrap .approach-row .approach-col .approach-icon {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 80px;
}
.our-approach-wrap .approach-row .approach-col h4 {
  font-family: montserrat, sans-serif;
  font-size: 23px;
  color: #62c04a;
  text-transform: uppercase;
  font-weight: 600;
}
.our-approach-wrap .approach-row .approach-col p {
  font-size: 12px;
  line-height: 20px;
}
@media screen and (max-width: 991px) {
  .our-approach-wrap .our-approach-intro .our-approach-intro-img-col .wpb_wrapper {
    width: 100%;
    margin-top: 0px;
  }
  .our-approach-wrap .approach-row .approach-col {
    padding-left: 0px;
    text-align: center;
    margin-bottom: 40px;
  }
  .our-approach-wrap .approach-row .approach-col .approach-icon {
    position: relative;
    margin: 0 auto 20px;
  }
  .our-approach-wrap .approach-row .approach-col h4 {
    text-align: center !important;
  }
  .our-approach-wrap .approach-row .approach-col .wpb_text_column {
    text-align: center;
  }
}
@media screen and (max-width: 778px) {
  .our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode {
    margin-bottom: 40px;
  }
  .our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav {
    bottom: -20px;
    right: 0px;
    display: block;
    width: 100px;
  }
  .our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav .owl-prev {
    bottom: 0px;
    top: 100% !important;
    right: 50px;
    left: unset !important;
  }
  .our-approach-wrap .our-approach-intro .testimonials-carousel-shortcode .owl-nav .owl-next {
    bottom: 0px;
    top: 100% !important;
    right: 20px;
  }
}
/* end of .our-approach-wrap */
.what-we-do-bot-cta-wrap {
  padding: 0px 0px 100px;
}
/* end of .what-we-do-bot-cta-wrap */
/*=============================================================
 # 5.0 - Contact Us Page
 =============================================================*/
.contact-hero-wrap {
  padding: 100px 0px;
  background-color: #70a862;
  overflow: visible !important;
}
.contact-hero-wrap P {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300 !important;
}
.contact-us-locations-row-wrap {
  padding: 100px 0px;
}
.contact-us-locations-row-wrap .locations-content-col {
  border-bottom: 1px solid #e5e5e5;
}
.contact-us-locations-row-wrap .locations-content-col h5 {
  font-family: montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #62c04a;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.contact-us-locations-row-wrap .locations-content-col .locations-content-box {
  padding-bottom: 10px;
}
.contact-us-locations-row-wrap .locations-content-col .locations-content-box p {
  font-size: 17px;
  line-height: 27px;
}
.contact-us-locations-row-wrap .locations-content-col .locations-content-box p a {
  color: #20261a;
  text-decoration: none;
}
.contact-us-locations-row-wrap .locations-content-col .locations-content-box p a:hover {
  text-decoration: underline;
}
.contact-info-row-wrap {
  padding: 0px;
  /* end of .contacts-row */
}
.contact-info-row-wrap h2 {
  margin-bottom: 40px !important;
}
.contact-info-row-wrap .contacts-row {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap;
}
.contact-info-row-wrap .contacts-row .contact-col {
  width: 33.3%;
  padding-right: 50px;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-bottom: 20px;
  position: relative;
}
.contact-info-row-wrap .contacts-row .contact-col:after {
  content: '';
  width: calc(100% - 50px);
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  bottom: -10px;
}
.contact-info-row-wrap .contacts-row .contact-col h6 {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  padding-left: 30px;
  position: relative;
}
.contact-info-row-wrap .contacts-row .contact-col h6:after {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #62c04a;
  position: absolute;
  left: 0px;
  top: 8px;
}
.contact-info-row-wrap .contacts-row .contact-col p {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400 !important;
}
.contact-info-row-wrap .contacts-row .contact-col p a {
  color: #20261a;
  text-decoration: none;
}
.contact-info-row-wrap .contacts-row .contact-col p a:hover {
  text-decoration: underline;
}
.contact-info-row-wrap .contacts-row .contact-col .wpb_text_column .wpb_wrapper {
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5;
}
@media screen and (max-width: 991px) {
  .contact-info-row-wrap .contacts-row .contact-col {
    width: 50%;
  }
}
@media screen and (max-width: 671px) {
  .contact-info-row-wrap .contacts-row .contact-col {
    width: 100%;
  }
}
.disclosures-wrap {
  padding: 50px 0px;
}
.disclosures-wrap .disclosures-col {
  padding-right: 100px;
}
.disclosures-wrap .links-block p a {
  color: #20261a;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
}
.disclosures-wrap .links-block p a:hover {
  text-decoration: underline;
}
/*=============================================================
 # *** - Footer Styles
 =============================================================*/
#footer {
  /* end of #bottom-bar */
}
#footer .widget-title {
  text-transform: uppercase;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
  font-family: montserrat, sans-serif !important;
  margin-bottom: 20px;
  position: relative;
}
#footer .widget-title:after {
  content: '';
  width: 50px;
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 30px;
}
#footer .logo-signup-block img {
  max-width: 150px;
  width: 100%;
}
#footer p {
  color: #fff;
}
#footer .location {
  padding-left: 30px;
  color: #fff;
  position: relative;
}
#footer .location:before {
  content: '';
  width: 10px;
  height: 15px;
  background-image: url('/wp-content/uploads/2019/02/location-icon@2x.png');
  position: absolute;
  left: 0px;
  top: calc(50% - 9px);
  background-size: contain;
}
#footer #bottom-bar {
  padding: 10px 0px;
}
#footer #bottom-bar .wf-container-bottom {
  padding: 0px;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right {
  display: block;
  position: relative;
  width: 100%;
  height: 48px;
  /* end of .mini-nav */
  /* end of .bottom-text-block */
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav {
  -webkit-order: 2;
  order: 2;
  width: 100%;
  position: absolute;
  left: 0px;
  top: calc(50% - 5px);
  z-index: 5;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu {
  display: flex;
  justify-content: center;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item {
  text-transform: uppercase;
  margin: 0 26px 0 0 !important;
  letter-spacing: 1px;
  font-size: 10px;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item a {
  text-decoration: none !important;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item a span {
  text-decoration: none;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item:hover a {
  text-decoration: underline !important;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item:after {
  content: ' | ';
  position: absolute;
  right: -26px;
  top: 0px;
  padding: 0px 10px;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item:last-of-type {
  margin-right: 0px !important;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav #bottom-menu .menu-item:last-of-type:after {
  display: none;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .bottom-text-block {
  -webkit-order: 1;
  order: 1;
  width: 100% !important;
  position: relative;
  display: block;
  max-width: 100%;
  height: 80px;
  /*padding-top:12px;*/
}
#footer #bottom-bar .wf-container-bottom .wf-float-right .bottom-text-block img {
  max-width: 140px;
  float: left;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right p {
  color: rgba(255, 255, 255, .3) !important;
  font-size: 11px;
}
#footer #bottom-bar .wf-container-bottom .wf-float-right p:nth-of-type(2n) {
  position: relative;
  top: calc(50% - 21px);
}
@media screen and (max-width: 991px) {
  #footer #bottom-bar .wf-container-bottom .wf-float-right {
    height: unset;
  }
  #footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav .menu-select {
    visibility: hidden;
    opacity: 0;
  }
  #footer #bottom-bar .wf-container-bottom .wf-float-right #bottom-menu {
    margin-top: 10px;
  }
  #footer #bottom-bar .wf-container-bottom .wf-float-right .bottom-text-block {
    height: unset;
  }
  #footer #bottom-bar .wf-container-bottom .wf-float-right .bottom-text-block img {
    float: unset;
    display: block;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 990px) {
  #footer #bottom-bar .wf-container-bottom .wf-float-right .mini-nav .menu-select {
    visibility: hidden;
    opacity: 0;
  }
}
/* end of #footer */
