/*
File Name: style.css
Theme Name:  BusinessLounge - Child Theme
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: businesslounge
Template: businesslounge
*/
@media only screen and (max-width: 400px) {
  .rt-popup-search .wp-search-form input[type="text"] {
    font-size: 19px !important;
  }
}

.search_highlight {
  background: #f5f5f5 !important;
  color: #2d3e4f !important;
  font-weight: 700;
}

.content_row.rt-3543742 {
  width: 100% !important;
  top: -7px;
}

.content_row.rt-4218021 {
  width: 100% !important;
  top: -7px;
}

.content_row.rt-7170401 {
  width: 100% !important;
  top: -7px;
}

.content_row.rt-2266730 {
  width: 100% !important;
  top: -7px;
}

.rt-popup-search .wp-search-form input[type="text"] {
  color: #2D3E4F !important;
}

section#search-results {
  margin-top: 120px !important;
}

.header-col.mobile-icon {
  position: absolute;
  left: 240px;
  top: 45px;
}

.main-header-holder .site-logo {
  position: absolute !important;
}

.main-header-holder .header-row.second {
  position: relative;
  padding-left: 364px;
}

.header-usps {
  background-color: #3C4F63;
  padding: 1.5rem 0;
}

.header-usps-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.header-usps-container {
  display: flex;
  align-items: center;
}

.header-usp {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
}

.header-usp::before {
  content: '';
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE3IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0LjkzNzkgNS4wNTYwMUMxNC45Mzc5IDUuMjkwNjggMTQuODUyNiA1LjQ5MzM1IDE0LjY4MTkgNS42NjQwMUw3LjAwMTkgMTMuMzQ0QzYuODMxMjMgMTMuNTA0IDYuNjI4NTcgMTMuNTg0IDYuMzkzOSAxMy41ODRDNi4xNTkyMyAxMy41ODQgNS45NTY1NyAxMy41MDQgNS43ODU5IDEzLjM0NEwxLjMzNzkgOC44OTYwMUMxLjE3NzkgOC43MjUzNSAxLjA5NzkgOC41MjI2OCAxLjA5NzkgOC4yODgwMUMxLjA5NzkgOC4wNTMzNSAxLjE3NzkgNy44NTA2OCAxLjMzNzkgNy42ODAwMUwyLjU1MzkgNi40NjQwMUMyLjcyNDU3IDYuMjkzMzUgMi45MjcyMyA2LjIwODAxIDMuMTYxOSA2LjIwODAxQzMuMzk2NTcgNi4yMDgwMSAzLjU5OTIzIDYuMjkzMzUgMy43Njk5IDYuNDY0MDFMNi4zOTM5IDkuMTA0MDFMMTIuMjQ5OSAzLjIzMjAxQzEyLjQyMDYgMy4wNjEzNSAxMi42MjMyIDIuOTc2MDEgMTIuODU3OSAyLjk3NjAxQzEzLjA5MjYgMi45NzYwMSAxMy4yOTUyIDMuMDYxMzUgMTMuNDY1OSAzLjIzMjAxTDE0LjY4MTkgNC40NDgwMUMxNC44NTI2IDQuNjA4MDEgMTQuOTM3OSA0LjgxMDY4IDE0LjkzNzkgNS4wNTYwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=') no-repeat center;
  background-size: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #34A853;
}

.swiper {
  width: 100%;
}

.swiper-wrapper {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}

.swiper-slide {
  flex: 0 0 392px;
  width: 392px;
}

.header-usps .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-sturdy-footer-google-review__container {
  transition: color .2s ease-in-out;
  text-decoration: none;
}

.wp-block-sturdy-footer-google-review__container:hover {
  color: #b40838 !important;
}

.wp-block-sturdy-footer-google-review__stars {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-end: 0.5rem;
}

.stars-container {
  position: relative;
  display: block;
}

.stars,
.stars-total {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.wp-block-sturdy-footer-google-review__reviews-number {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.wp-block-sturdy-footer-google-review__reviews-number svg {
  flex-shrink: 0;
  width: 0.625rem;
}

.ol-style ol {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
  max-width: 500px
}

.ol-style ol li {
  padding: 1em;
  background-color: #FFF;
  border-radius: 5px;
  box-shadow: 2px 4px 9px 0px rgba(0, 0, 0, 0.10);
  margin-bottom: 1.5rem;
  counter-increment: item;
}

.ol-style ol li strong {
  position: relative;
}

.ol-style ol li strong::before {
  content: counter(item) ". ";
  /* now 1, 2, 3… */
  color: #B40838;
  padding-right: .5rem;
}

.scroll-blocks .content_row_wrapper {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-start;
  white-space: nowrap;
  overflow-y: clip;
  overflow-x: auto;
  max-width: 100%;
}

.scroll-blocks {
  overflow: clip;
}

.scroll-blocks .content_row_wrapper .wpb_column {
  white-space: normal;
  padding: 1.5rem;
  background: #fff;
  box-shadow: 2px 4px 9px 0px rgba(0, 0, 0, 0.10);
  border-radius: 5px;
  flex: 0 0 300px !important;
  max-width: 300px !important;
}

.scroll-blocks .content_row_wrapper .wpb_column .vc_column-inner {
  padding: 0;
}

.heading-bar {
  padding-bottom: 2rem;
  padding-top: 2rem !important;
}

.heading-bar .content_row_wrapper {
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: min(1260px, 90%);
}

.heading-bar .content_row_wrapper .vc_col-sm-5 {
  width: 100%;
}

.heading-bar .content_row_wrapper .vc_col-sm-5 {
  width: 45%;
}

.heading-bar .content_row_wrapper .vc_col-sm-2 {
  width: 10%;
}

.button-flex {
  width: fit-content;
  justify-content: flex-end;
}

.button-flex .vc_column-inner {
  align-items: center;
  padding: 0 !important;
}

.button-flex .vc_column-inner .content_row_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  max-width: 100%;
  padding: 0;
}

.button-flex .vc_column-inner .content_row_wrapper::before {
  display: none;
}

.button-flex .vc_column-inner .content_row_wrapper .vc_column_container {
  width: 100%;
  float: unset;
  align-items: center;
}

.button-flex .vc_column-inner .content_row_wrapper .vc_column-inner {
  align-items: center;
}

.button-flex .vc_column-inner .content_row_wrapper .wpb_wrapper {
  height: 49px;
}

.button-flex .vc_column-inner .content_row_wrapper a {
  white-space: nowrap;
}

.contact-bullets ul li::before {
  background-color: #20bf55 !important;
}

.contact-flex>.content_row_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.button-flex-home>.content_row_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.button-flex-home>.content_row_wrapper .wpb_column {
  width: auto;
  float: unset;
}

.full-width-button {
  width: 100%;
}


.intro-foto .vc_column_container {
  width: 80%;
}

.sidebar-buttons a {
  text-align: center !important;
}

.team-slider .row {
  overflow-x: auto;
  overflow-y: clip;
  white-space: nowrap;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin-bottom: 0;
}

.team-slider .row .col {
  flex: 0 0 250px;
  white-space: normal;
  border: none;
  padding: 0;
}

.team-slider .row .staff {
  padding-bottom: 25px;
  align-items: center;
}

.team-slider .row .person_image {
  border-radius: 100%;
  overflow: hidden;
  height: 125px;
  width: 125px;
  margin-bottom: 1rem;
}

.team-slider .row .staff .profile {
  padding-bottom: 0;
}

.team-slider .row .staff .profile p {
  margin-bottom: 0;
  font-size: 14px;
}

.team-slider .person_data .position {
  font-size: 14px;
}

.team-slider .row .staff .person_links_wrapper {
  position: relative;
  bottom: 0;
  margin-top: 0;
}

.team-slider .row .col .team-member-button {
  display: none;
}

.team-slider .row .col .linkedin {
  position: absolute;
  top: 11rem;
  right: 9rem;
  height: 3rem;
  width: 3rem;
  background-color: #2E3E4E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 !important;
}

.team-slider .row .col .linkedin a {
  color: #FFF;
}

.team-slider .person_links_wrapper,
.team-slider .social_media {
  position: unset !important;
}


.team-slider .person_links_wrapper {
  padding-top: 0 !important;
  height: 0;
  border-width: 0 !important;
}

.small-consent {
  font-weight: 400;
  font-size: 14px;
}

.form-button-label {
  font-style: italic;
  font-size: 14px;
  position: relative;
  top: 20px;
}


#gform_3 .gform_button {
  width: 100%;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner {
  background: #fff !important;
  box-shadow: 2px 2px 10px rgb(0 0 0 / 10%);
  display: flex;
  flex-direction: column;
  padding-top: 10px !important;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-profile-img,
.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-platform-icon {
  display: none;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-stars {
  order: 1;
  text-align: left !important;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-header {
  order: 4;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-text-container {
  order: 2;
  text-align: left;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-read-more {
  order: 3;
  text-align: left;
  color: #B40838;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-read-more span {
  color: #B40838;
  opacity: 1;
  text-decoration: underline !important;
  font-weight: 700;
}

.wpb_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-profile-details {
  text-align: left;
  margin-top: 16px !important;
}


.button_wrapper.aligncenter {
  text-align: center;
}

.content-tiles .wpb_wrapper {
  display: flex;
  flex-direction: column;
}

.content-tiles img {
  float: unset;
}

.content-tiles .read_more {
  text-decoration: underline;
  margin-top: auto;
}

.content-tiles .read_more::after {
  content: '';
  position: absolute;
  inset: 0;
}

.home-hero .content_row_wrapper {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.home-hero .vc_col-sm-3 {
  flex-basis: 100%;
  width: unset;
}

.home-hero .vc_col-sm-3 .vc_column-inner {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 40px 24px !important;
}

.home-hero .vc_col-sm-9 {
  flex: 3;
  width: unset;
}

.home-hero .has-bg-image .vc_column-inner {
  position: relative;
  background-position: 50% 80%;
  background-repeat: no-repeat;
  padding-top: 250px !important;
}

.hero-bar>.content_row {
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.10);
}


.gform_wrapper .gform_fields {
  grid-row-gap: 4px !important;
}

.gform_wrapper .gform_label {
  font-size: 14px !important;
}

.gform_wrapper .gform_footer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.usps-slider .vc_column-inner {
  height: 100%;
}

.usps-slider .vc_column-inner .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.usps-slider .vc_column-inner .wpb_wrapper .button_wrapper {
  margin-top: auto;
}

.usps-slider .content_row_wrapper {
  display: flex;
  overflow-x: auto;
  overflow-y: clip;
  white-space: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 0;
}

.usps-slider .content_row_wrapper .wpb_column {
  white-space: normal;
  margin-right: 1.5rem;
  margin-left: 0.5rem;
  flex-basis: 300px !important;
  min-width: 300px;
  box-shadow: 2px 4px 9px 0px rgba(0, 0, 0, 0.10);
  padding: 20px;
  border-radius: 5px;
}

.content-hero-buttons .content_row_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.content-hero-buttons .content_row_wrapper .vc_col-sm-6 {
  width: fit-content;
  margin-right: 1.5rem;
  flex: revert-layer;
}

/*================================*/
/* Small up                         
/*================================*/
@media (max-width: 520px) {
  .header-usp {
    white-space: normal;
  }
}


/*================================*/
/* Mid up                         
/*================================*/

@media (min-width: 768px) {
  .heading-bar .content_row_wrapper .vc_col-sm-5 {
    flex: 1;
  }

  .button-flex .vc_column-inner .content_row_wrapper .vc_column_container {
    flex: 1;
  }

  .team-slider-heading {
    margin-left: -20px;
  }

  .form-button-label {
    position: absolute;
    bottom: 9px;
    left: 200px;
    top: auto;
  }

  .home-hero .vc_col-sm-3 {
    width: unset;
  }
}

/*================================*/
/* Mid down                       
/*================================*/

@media all and (max-width: 767px) {
  .heading-bar .content_row_wrapper {
    justify-content: center;
  }

  .heading-bar .content_row_wrapper p {
    text-align: center;
  }

  .button-flex .vc_column-inner .content_row_wrapper .vc_column_container {
    flex-basis: 100%;
  }

  .button-flex {
    margin-top: 20px !important;
    padding: 0 20px !important;
  }

  .button-flex .vc_column-inner .content_row_wrapper {
    gap: 0;
  }

  .button-flex .vc_column-inner {
    align-items: flex-start !important;
  }

  .button-flex .vc_column-inner .content_row_wrapper .wpb_wrapper {
    width: 100%;
  }

  .button-flex .button_wrapper a {
    width: 100%;
  }

  .button-flex .text-center .wpb_wrapper {
    height: 32px !important;
  }

  .button-flex .wpb_text_column p {
    text-align: center !important;
  }

  .button-flex-home .wpb_column,
  .button-flex-home .button_ {
    width: 100% !important;
  }

  .header-row .header-col {
    height: 60px;
  }

  .mobile-menu-button.businesslounge-menu-button {
    top: 0 !important;
  }

  .header-row .header-col.right {
    margin-top: 3px;
  }

  .mobile-header-holder #mobile-logo img {
    max-height: 40px;
  }

  .team-slider>.row {
    margin: 0 auto;
  }

  .team-slider .row>.col:not(:last-child) {
    margin-bottom: 0;
  }

  .wpb_wrapper .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 25px;
  }

  .home-hero {
    margin-top: -9px;
  }

  .hero-bar {
    padding-top: 0 !important;
  }

  .hero-bar .content_row .content_row_wrapper {
    padding: 30px 20px 40px !important;
  }

  .hero-bar .vc_col-sm-4 {
    margin-top: 20px !important;
  }
}

/*================================*/
/* Large up                         
/*================================*/

@media all and (min-width: 1024px) {
  .header-usps-container {
    justify-content: space-between;
    gap: 20px;
  }

  .header-usps .swiper-slide {
    flex: 1 1 0;
    width: auto !important;
  }

  .heading-bar .content_row_wrapper .vc_col-sm-2 {
    text-align: center;
  }

  .contact-flex .wpb_column {
    flex: 1;
  }

  .home-hero .vc_col-sm-3 {
    height: 900px;
    flex-basis: 700px;
    width: unset;
  }

  .home-hero .vc_col-sm-3 .vc_column-inner {
    padding: 0 80px !important;
  }

  .home-hero .has-bg-image .vc_column-inner {
    padding-top: 900px !important;
  }

  .hero-bar {
    margin-top: -70px;
  }

  .hero-bar>.content_row {
    margin: 0 auto;
  }
}

/*================================*/
/* Large down                        
/*================================*/

@media all and (max-width: 1023px) {
  .contact-flex>.content_row_wrapper {
    gap: 3rem;
  }

  .contact-flex .wpb_column:first-of-type {
    order: 2;
  }

  .contact-flex .wpb_column {
    width: 100%;
  }

  .team-slider-heading {
    margin-bottom: 0;
    margin-top: 25px;
  }

  .home-hero .rt-heading {
    font-size: 32px !important;
  }

  .home-hero .vc_col-sm-3 {
    order: 2;
  }

  .home-hero .vc_col-sm-9 {
    order: 1;
  }

  .home-hero .button_wrapper,
  .home-hero .button_wrapper a {
    width: 100%;
  }

  .home-hero .vc_col-sm-9 .vc_column-inner.rt-column-inner {
    background-position: 50% 30% !important;
  }
}

/* Header setings */

body.header-style-1 #logo {
  background-color: transparent !important;
  box-shadow: none !important;
}

body.header-style-1 #logo:before,
body.header-style-1 #logo:after {
  border: 0 !important;
}

body ul.main-menu li.current-menu-item a span,
body ul.sub-menu li.current-menu-item a,
body ul.main-menu li:hover a span,
body .current-menu-item a span {
  color: #2D3E4F !important;
  border-bottom: 4px solid #BE2133 !important;
  border-right: 0;
}

body ul>li>a>span:after {
  color: #2D3E4F !important;
}

body ul.main-menu li:hover,
.current-menu-item,
body .current-menu-ancestor,
body .current-menu-parent,
body .current_page_ancestor {
  background: unset !important;
  color: #2D3E4F !important;
}

@media all and (max-width:768px) {
  .mobile-header-holder .header-row {
    padding-bottom: 1rem;
  }

  body .mobile-menu-button.businesslounge-menu-button{
    top: 0 !important;
  }

  .header-tools > ul > li:last-child > a{
    position: relative;
    top: -7px;
  }
}