﻿.fadeInUp {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s linear, transform 0.5s linear;
}
.fadeInUp.animate {
  opacity: 1;
  transform: translateY(0);
}

.fadeInRight {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.3s linear, transform 0.5s linear;
}
.fadeInRight.animate {
  opacity: 1;
  transform: translateX(0);
}

.fadeInLeft {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.3s linear, transform 0.5s linear;
}
.fadeInLeft.animate {
  opacity: 1;
  transform: translateX(0);
}

.slide-up-hover {
  transition: transform 0.45s linear;
}
.slide-up-hover:hover {
  transform: translateY(-7px);
}

.slide-up-animation {
  animation: slideUp 0.3s linear;
}

@keyframes slideUp {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
.delay-1ms {
  transition-delay: 0.1s;
}

.delay-2ms {
  transition-delay: 0.2s;
}

.delay-3ms {
  transition-delay: 0.3s;
}

.delay-4ms {
  transition-delay: 0.4s;
}

.delay-5ms {
  transition-delay: 0.5s;
}

.delay-6ms {
  transition-delay: 0.6s;
}

body {
  box-sizing: border-box;
  font-family: var(--font-body-family), sans-serif;
  font-size: var(--font-body-size);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
}
@media (max-width: 767px) {
  body {
    font-size: var(--font-body-size-mobile);
  }
}

/*Elements*/
p {
  margin: 0 0 10px 0;
}

a {
  text-decoration: none;
}

/*Typography*/
.page-builder-styles > .position-relative .pb-section:first-of-type .section-title, .tb-hero-section .section-title {
  font-size: var(--font-heading-hero-size);
  font-weight: var(--font-heading-hero-weight);
  font-style: var(--font-heading-hero-style);
}
@media (max-width: 767px) {
  .page-builder-styles > .position-relative .pb-section:first-of-type .section-title, .tb-hero-section .section-title {
    font-size: var(--font-heading-hero-size-mobile);
  }
}

.page-builder-styles .modal-backdrop.show {
  display: none !important;
}
.page-builder-styles .modal.show {
  background: rgba(0, 0, 0, 0.7);
}

.lead {
  font-size: var(--font-lead-size);
  font-weight: var(--font-lead-weight);
  font-style: var(--font-lead-style);
}
@media (max-width: 767px) {
  .lead {
    font-size: var(--font-lead-size-mobile);
  }
}

.section-title {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-section-size);
  font-weight: var(--font-heading-section-weight);
  font-style: var(--font-heading-section-style);
}
@media (max-width: 767px) {
  .section-title {
    font-size: var(--font-heading-section-size-mobile);
  }
}

.pb-subheading-title, .subheading-title {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-subheading-size);
  font-weight: var(--font-heading-subheading-weight);
  font-style: var(--font-heading-subheading-style);
}
@media (max-width: 767px) {
  .pb-subheading-title, .subheading-title {
    font-size: var(--font-heading-subheading-size-mobile);
  }
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: var(--font-heading-family), sans-serif;
  font-weight: var(--font-heading-section-weight);
}

.bold {
  font-weight: bold;
}

/* Hero */
.hero {
  min-height: 400px;
  overflow: hidden;
  position: relative;
}
.hero .hero-img {
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 80px 32px;
}

.d-hero-page.hero-center .hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.d-hero-page.hero-form .hero .hero-content {
  max-width: 1320px;
  margin: auto;
}
.d-hero-page.hero-form .hero .hero-content .hero-quote-section {
  max-width: 320px;
  margin-left: auto;
}
@media (max-width: 991px) {
  .d-hero-page.hero-form .hero .hero-content .hero-quote-section {
    max-width: 100%;
    margin-left: unset;
    margin-top: 40px;
  }
}

/* Alert Banner */
.alert.header-alert {
  margin: 0;
  border-radius: 0;
  border-width: 0 0 1px 0;
  padding: 12px;
  margin: 0;
}
.alert.header-alert p {
  margin: 0;
}

/*Components*/
.section-header, .pb-section-header {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center;
  margin-bottom: var(--section-header-margin);
}
@media (max-width: 991px) {
  .section-header, .pb-section-header {
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.page-section {
  padding: 80px 0;
}
@media (max-width: 992px) {
  .page-section {
    padding: 40px 0;
  }
}

.pb-section, .pb-div-table-section {
  position: relative;
}

.pb-section-padding {
  padding: var(--section-padding) 0;
}
@media (max-width: 767px) {
  .pb-section-padding {
    padding: var(--section-padding-mobile) 0;
  }
}

.pb-div-table-section {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 100%;
}
.pb-div-table-section > *:not(picture) {
  position: relative;
  z-index: 5;
}

.pb-section-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  object-fit: cover;
}

.pb-btn-wrapper .btn {
  margin-top: 5px;
}
.pb-btn-wrapper .btn:not(:last-child) {
  margin-right: 10px;
}

/* Utilities */
.sticky-section {
  position: sticky;
  top: 100px;
}

.col-center {
  max-width: 650px;
  margin: auto;
}

.tb-radius-md {
  border-radius: var(--radius-md);
}

.no-quote-form-on-page .btn-quote {
  display: none;
}

.img-rounded {
  border-radius: 4px;
}

.sticky-sidebar {
  top: 80px;
  position: -webkit-sticky;
  position: sticky;
  height: fit-content;
}

/*Forms*/
.onoffswitch {
  position: relative;
  float: right;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.onoffswitch-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.onoffswitch-toggle {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 0;
  border-style: none;
  background: #fff;
  padding: 0;
  width: 100%;
}
.onoffswitch-toggle .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: 0;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-toggle .onoffswitch-inner:after, .onoffswitch-toggle .onoffswitch-inner:before {
  display: block;
  float: left;
  width: 50%;
  line-height: 33px;
  font-size: 14px;
  box-sizing: border-box;
  color: #333;
}
.onoffswitch-toggle .onoffswitch-inner:before {
  content: "YES";
  text-align: left;
  padding-left: 15px;
}
.onoffswitch-toggle .onoffswitch-inner:after {
  content: "NO";
  text-align: right;
  padding-right: 20px;
}
.onoffswitch-toggle.collapsed .onoffswitch-inner {
  margin-left: -100%;
}
.onoffswitch-toggle.collapsed .onoffswitch-switch {
  background: #A6A6A6;
  right: 54px;
  margin-left: 0;
}
.onoffswitch-toggle .onoffswitch-switch {
  display: block;
  width: 34px;
  height: 33px;
  position: absolute;
  background: var(--light-bg-btn-default-bg);
  top: 0;
  bottom: 0;
  right: 0px;
  border: 2px solid #fff;
  border-radius: 4px;
  transition: all 0.3s ease-in 0s;
}

.quote-form .form-switch {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.quote-form .form-switch p {
  font-size: 12px;
  margin: 0;
  text-transform: capitalize;
}

.form-group {
  margin-bottom: 15px;
}
.form-group.has-feedback {
  position: relative;
}
.form-group .help-block {
  font-size: 12px;
  padding: 5px 10px;
  background: #fff0f0;
  border-radius: 4px;
  text-align: left;
  margin-top: 2px;
  color: #a94442;
  display: block;
}
.form-group .form-control-feedback {
  position: absolute;
  top: 0;
  right: 2px;
  z-index: 1;
  color: #a94442;
  width: 34px;
  height: 34px;
}

.btn-dropdown-services {
  padding-right: 30px;
  position: relative;
  padding-left: 8px;
  text-align: left;
  border: var(--bs-border-width) solid var(--bs-border-color);
  background: #fff;
}
.btn-dropdown-services::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "\f107";
  border: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  color: var(--bs-secondary-color);
}
.btn-dropdown-services:hover {
  background: #fff;
  border-color: #ddd;
}
.btn-dropdown-services:focus {
  box-shadow: none;
}
.btn-dropdown-services.show:after {
  content: "\f077";
}
.btn-dropdown-services .badge {
  margin: 0 2px 0 0;
  background: #d5f3ff;
  font-weight: normal;
  color: #555;
}
.btn-dropdown-services > div {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: var(--bs-secondary-color);
  font-size: 1rem;
}
.btn-dropdown-services + .dropdown-menu {
  padding: 5px;
  width: 100%;
  border-color: var(--bs-border-color);
  color: var(--bs-secondary-color);
}

.services-dropdown-menu.dropdown-menu {
  width: 100%;
  max-height: 150px;
  overflow: auto;
  padding: 0;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.services-dropdown-menu.dropdown-menu label {
  display: block;
  cursor: pointer;
  color: #333;
  padding: 5px 30px 5px 13px;
  font-weight: normal;
  margin: 0;
}
.services-dropdown-menu.dropdown-menu label:hover, .services-dropdown-menu.dropdown-menu label:focus {
  background: #f2f2f2;
}
.services-dropdown-menu.dropdown-menu input ~ label::after {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  content: "\f067";
  color: #ccc;
  font-weight: 300;
  width: 18px;
  text-align: center;
}
.services-dropdown-menu.dropdown-menu input:checked ~ label::after {
  content: "\f00c";
  color: #007bff;
  font-weight: bold;
}
.services-dropdown-menu.dropdown-menu .check-item {
  position: relative;
}

.hidden-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.has-error .btn-dropdown-services {
  border-color: #a94442;
}
.has-error .btn-dropdown-services:after {
  content: "\f06a";
  color: #a94442;
  font-weight: 300;
}
.has-error .custom-file-upload label, .has-error .custom-file-upload .button-style {
  border-color: #a94442;
}
.has-error .form-control-feedback {
  line-height: 34px;
}

.app-set-collapse.collapse.in {
  transition: all 0.1s ease 0s;
}

/*BS - Gallery*/
.bs-gallery .loading .modal-col-content,
.bs-gallery .loading .modal-controls {
  display: none;
}
.bs-gallery .modal {
  z-index: 99999999;
}
.bs-gallery .modal .btn-close {
  color: #fff;
}
.bs-gallery .modal .modal-dialog {
  margin: 0;
  width: auto;
  pointer-events: auto;
  max-width: 100%;
}
.bs-gallery .modal-backdrop {
  background: #222 !important;
}
.bs-gallery .modal-backdrop.in {
  -ms-opacity: 1;
  opacity: 1;
}
.bs-gallery .modal-canvas-body {
  position: relative;
}
.bs-gallery .modal-canvas-body > .btn-close {
  font-size: 30px;
}
.bs-gallery .modal-canvas-body .preloader {
  position: absolute;
  top: 40%;
  left: 45%;
}
.bs-gallery .dock-title {
  position: relative;
  background: #111111 !important;
}
.bs-gallery .dock-title .btn-close {
  font-size: 21px;
  line-height: 38px;
}
.bs-gallery .dock-title .gallery-title {
  position: static;
}
.bs-gallery .modal-dock {
  z-index: 200;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.bs-gallery .modal-dock .btn-close {
  z-index: 200;
}
.bs-gallery .modal-dock .gallery-label {
  line-height: 1.33;
  padding: 10px 30px 10px 10px;
}
.bs-gallery .modal-dock .modal-thumbnails {
  height: 130px;
  overflow-y: auto;
  white-space: nowrap;
  padding-bottom: 0;
}
.bs-gallery .modal-dock .modal-thumbnail {
  display: inline-block;
  margin: 0 8px;
  height: 80%;
  width: 100px;
  overflow: hidden;
  position: relative;
}
.bs-gallery .modal-dock .modal-thumbnail .preloader {
  position: relative;
  top: 33%;
}
.bs-gallery .modal-overlay .modal-dock-overlay {
  z-index: 100;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-opacity: 0.7;
  opacity: 0.7;
  z-index: 130;
}
.bs-gallery .modal-row,
.bs-gallery .modal-col,
.bs-gallery .modal-dialog,
.bs-gallery .modal-canvas-body {
  height: 100%;
}
.bs-gallery .modal-col-canvas {
  background: rgba(0, 0, 0, 0.4) !important;
}
.bs-gallery .modal-col-content {
  background: #222 !important;
}
.bs-gallery .modal-thumbnails,
.bs-gallery .modal-dock-overlay {
  background: #111 !important;
}
.bs-gallery .modal-media {
  background: rgba(0, 0, 0, 0.4) !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  text-align: center;
  padding: 30px;
}
.bs-gallery .modal-media img,
.bs-gallery .modal-media .embed-responsive,
.bs-gallery .modal-media .ratio-16x9 {
  -webkit-box-shadow: 0px 4px 4px 0px rgba(17, 17, 17, 0.65);
  -moz-box-shadow: 0px 4px 4px 0px rgba(17, 17, 17, 0.65);
  -ms-box-shadow: 0px 4px 4px 0px rgba(17, 17, 17, 0.65);
  box-shadow: 0px 4px 4px 0px rgba(17, 17, 17, 0.65);
}
.bs-gallery .modal-media .modal-media-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.bs-gallery .modal-media img {
  display: inline-block;
  max-height: 92%;
}
.bs-gallery .modal-canvas,
.bs-gallery .modal-media,
.bs-gallery .modal-controls,
.bs-gallery .modal-dock,
.bs-gallery .btn-close {
  position: absolute;
}
.bs-gallery .modal-canvas-body,
.bs-gallery .modal-content {
  padding: 20px;
}
.bs-gallery .modal-content {
  color: #FFF !important;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bs-gallery .modal-thumbnails {
  padding: 15px 7px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bs-gallery .modal-canvas {
  top: 44px;
  bottom: 44px;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  .bs-gallery .modal-canvas {
    bottom: 88px;
  }
}
.bs-gallery .header-items {
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  display: flex;
  background: #222;
  width: 100%;
}
.bs-gallery .modal-controls {
  bottom: 0;
  height: 44px;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  background: #222;
}
.bs-gallery .modal-controls .modal-controls-inner-2 {
  display: flex;
}
.bs-gallery .modal-controls .bs-gallery-btn-group-share {
  display: flex;
  height: 44px;
  align-items: center;
  float: right;
  position: absolute;
  right: 0;
  bottom: 0;
}
.bs-gallery .modal-controls .bs-gallery-btn-group-share .btn {
  border: 1px solid #444 !important;
  border-radius: 4px !important;
}
@media (max-width: 991px) {
  .bs-gallery .modal-controls {
    flex-direction: column;
    height: 88px;
    background: #222;
  }
  .bs-gallery .modal-controls .bs-gallery-btn-group-share {
    position: static;
    justify-content: center;
    width: 100%;
  }
}
.bs-gallery .modal-thumbnail,
.bs-gallery .original-img-link:hover {
  -ms-opacity: 0.3;
  opacity: 0.3;
}
.bs-gallery .btn-link,
.bs-gallery .modal-thumbnail,
.bs-gallery .modal-dock-overlay {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bs-gallery .btn-link,
.bs-gallery .gallery-label,
.bs-gallery .modal-caption,
.bs-gallery .btn-close,
.bs-gallery .media-count {
  -ms-opacity: 0.5;
  opacity: 0.5;
}
.bs-gallery .btn-link,
.bs-gallery .gallery-label,
.bs-gallery .original-img-link,
.bs-gallery .modal-content,
.bs-gallery .preloader,
.bs-gallery .media-count {
  color: #FFF !important;
}
.bs-gallery .btn-link:hover,
.bs-gallery .btn-close:hover,
.bs-gallery .modal-thumbnail:hover,
.bs-gallery .modal-thumbnail.active {
  -ms-opacity: 1;
  opacity: 1;
}
.bs-gallery .gallery-label,
.bs-gallery .media-count {
  font-size: 14px !important;
}
.bs-gallery .gallery-label {
  display: block;
  margin-top: 0;
}
.bs-gallery .gallery-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.bs-gallery .media-count .count {
  display: inline-block;
  width: 16px;
  margin: 0 2px;
  text-align: center;
}
.bs-gallery .modal-title {
  font-weight: normal;
  margin-bottom: 10px;
}
.bs-gallery .original-img-link {
  position: absolute;
  top: 0;
  left: 10px;
  height: 44px;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
  text-decoration: none;
}
.bs-gallery .btn-close {
  top: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background: transparent;
}
.bs-gallery .modal-col-canvas,
.bs-gallery .modal-col-content,
.bs-gallery .modal-col-canvas .btn,
.bs-gallery .modal-col-content .btn {
  -ms-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9);
}

/*Gallery*/
body:not(.page-builder-styles) .pb-gallery-btn-wrapper {
  display: none;
}

.latest-past-projects img {
  width: 100%;
}
.latest-past-projects .project-card {
  display: block;
  color: #333;
  overflow: hidden;
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-md);
  margin-bottom: 10px;
  border: 1px solid #eee;
}
.latest-past-projects .project-card:hover, .latest-past-projects .project-card:focus {
  color: #337ab7;
  text-decoration: none;
}

/*Exit Intent*/
.modal .exit-intent-dialog .exit-intent-img {
  border-radius: var(--radius-md);
}

/*Carousel Arrows*/
.carousel-control-prev, .carousel-control-next {
  width: 100px;
  position: unset;
}
.carousel-control-prev:after, .carousel-control-next:after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 20px;
}
.carousel-control-prev:hover, .carousel-control-next:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .carousel-control-prev, .carousel-control-next {
    width: 50px;
  }
}

.carousel-control-next:after {
  content: "\f054";
}

.carousel-control-prev:after {
  content: "\f053";
}

/*Contrasting Classes*/
.pb-bg-light-contrast .carousel-control-prev:after, .pb-bg-light-contrast .carousel-control-next:after {
  color: var(--color-light-bg-text-heading);
}

.pb-bg-dark-contrast .carousel-control-prev:after, .pb-bg-dark-contrast .carousel-control-next:after {
  color: var(--color-dark-bg-text-heading);
}

.pb-bg-primary-contrast .carousel-control-prev:after, .pb-bg-primary-contrast .carousel-control-next:after {
  color: var(--color-primary-bg-text-heading);
}

.pb-bg-secondary-contrast .carousel-control-prev:after, .pb-bg-secondary-contrast .carousel-control-next:after {
  color: var(--color-secondary-bg-text-heading);
}

.pb-bg-tertiary-contrast .carousel-control-prev:after, .pb-bg-tertiary-contrast .carousel-control-next:after {
  color: var(--color-tertiary-bg-text-heading);
}

/*Page Gallery Thumbnails*/
.page-gallery-thumbnail {
  position: relative;
}
.page-gallery-thumbnail a {
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
}
.page-gallery-thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}
.page-gallery-thumbnail .video-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page-gallery-thumbnail .video-icon .fa-stack {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*Reviews*/
.rating .fa-star,
.rating .fa-star-half-alt,
.review-stars .fa-star,
.review-stars .fa-star-half-alt,
.rating-selector .fa-star:hover,
.rating-selector .fa-star.yes-value,
.rating-selector .fa-star:hover ~ .fa-star,
.credibility-value,
.aggregate-rating-value,
.incentive-body:before,
.step-count .count {
  color: #ffc221;
  transition: all 0.25s linear;
}

.rating .fa-star.no-value,
.review-stars .fa-star.no-value,
.rating-selector .fa-star {
  color: #ccc;
}

.rating-selector {
  direction: rtl;
  unicode-bidi: bidi-override;
  display: inline-block;
}

/*Dynamic Projects Map*/
body:not(.page-builder-styles) .dynamic-projects-map {
  height: 380px;
  background: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
body:not(.page-builder-styles) .dynamic-projects-map .map {
  height: 100%;
  width: 100%;
  z-index: 2;
  position: relative;
}
body:not(.page-builder-styles) .dynamic-projects-map .map .location-card {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 270px;
  padding: 15px;
  color: #333;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  z-index: 3;
  animation: mapPinSlide 0.3s;
}
body:not(.page-builder-styles) .dynamic-projects-map .map .location-banner img {
  width: 40px;
  height: auto;
}
body:not(.page-builder-styles) .dynamic-projects-map .loading {
  position: absolute;
}

@keyframes mapPinSlide {
  0% {
    top: 20px;
    opacity: 0.2;
  }
  100% {
    top: 5px;
    opacity: 1;
  }
}
/*transparent nav*/
.transparent {
  /*Color Contrast*/
}
.transparent .navbar {
  position: absolute !important;
  width: 100%;
  top: 0;
}
.transparent .navbar:not(.scrolled) {
  box-shadow: none;
}
.transparent .navbar:not(.scrolled) .offcanvas .navbar-nav .nav-item, .transparent .navbar:not(.scrolled) .offcanvas .navbar-nav .nav-item:hover {
  color: #fff;
}
.transparent .navbar:not(.scrolled) .offcanvas .navbar-nav .nav-item .nav-link, .transparent .navbar:not(.scrolled) .offcanvas .navbar-nav .nav-item:hover .nav-link {
  color: #fff;
}
.transparent .navbar:not(.scrolled) .navbar-phone-number {
  color: #fff;
}
.transparent .navbar:not(.scrolled) .navbar-phone-number .number {
  color: #fff;
}
.transparent .navbar.scrolled {
  background: #fff;
  position: fixed !important;
}
@media (min-width: 992px) {
  .transparent .navbar {
    background: transparent;
  }
}
@media (min-width: 1200px) {
  .transparent > .position-relative .pb-section:first-of-type {
    padding-top: 120px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .transparent > .position-relative .pb-section:first-of-type {
    padding-top: 180px !important;
  }
}
@media (max-width: 991px) {
  .transparent > .position-relative {
    padding-top: 57px;
  }
}

/*default nav*/
.navbar {
  background: var(--nav-bg-color);
  position: sticky !important;
  top: 0;
  z-index: 1020;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
  /* nav logo */
}
.navbar .navbar-brand {
  flex-shrink: 0;
}
.navbar .navbar-brand .navbar-brand-logo {
  max-height: 70px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .navbar .navbar-brand .navbar-brand-logo {
    max-width: 120px;
  }
}
@media (max-width: 500px) {
  .navbar .navbar-brand .navbar-brand-logo {
    max-width: 84px;
  }
}
@media (max-width: 991px) {
  .navbar .navbar-brand {
    max-width: 150px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-mobile-components {
    display: none;
  }
}
.navbar .offcanvas {
  /* main nav items */
  /*phone number and cta*/
}
.navbar .offcanvas .offcanvas-body {
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.navbar .offcanvas .navbar-nav {
  justify-content: end;
  flex-wrap: wrap;
}
.navbar .offcanvas .navbar-nav .nav-item {
  padding: 8px 12px;
  border-radius: 0;
  /* dropdown menus */
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-nav .nav-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
  }
}
.navbar .offcanvas .navbar-nav .nav-item:hover .nav-link {
  color: color-mix(in srgb, var(--nav-link-color) 70%, #fff);
}
.navbar .offcanvas .navbar-nav .nav-item .nav-link {
  align-items: center;
  display: flex;
  font-size: 16px;
  color: var(--nav-link-color);
  white-space: nowrap;
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-nav .nav-item .nav-link {
    font-size: 18px;
  }
}
.navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-toggle::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f078";
  font-size: 12px;
  border: 0;
}
@media (min-width: 992px) {
  .navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-toggle {
    pointer-events: none;
  }
}
.navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-menu {
  border: none;
  /*box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, .05), 0 0.25rem 0.5625rem rgba(11, 15, 25, .03);*/
  box-shadow: var(--box-shadow);
}
@media (min-width: 992px) {
  .navbar .offcanvas .navbar-nav .nav-item.btn-group:hover .dropdown-menu {
    display: block;
    margin-top: 0px;
  }
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-nav .nav-item.btn-group {
    flex-wrap: wrap;
  }
  .navbar .offcanvas .navbar-nav .nav-item.btn-group .nav-link {
    flex-grow: 1;
  }
  .navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-toggle::after {
    margin-left: auto;
    font-size: 14px;
  }
  .navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-toggle.show::after {
    content: "\f077";
  }
  .navbar .offcanvas .navbar-nav .nav-item.btn-group .dropdown-menu {
    width: 100%;
    box-shadow: none;
  }
}
.navbar .offcanvas .navbar-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-toolbar {
    gap: 0;
  }
}
.navbar .offcanvas .navbar-toolbar .number {
  font-weight: bold;
  font-size: 20px;
  white-space: nowrap;
  color: var(--nav-phone-color);
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-toolbar .number {
    display: none;
  }
}
.navbar .offcanvas .navbar-toolbar .btn-quote {
  white-space: nowrap;
  background: var(--nav-btn-color);
  border-color: var(--nav-btn-color);
}
.navbar .offcanvas .navbar-toolbar .btn-quote:hover {
  background: color-mix(in srgb, var(--nav-btn-color) 80%, #fff);
  border-color: color-mix(in srgb, var(--nav-btn-color) 80%, #fff);
}
@media (max-width: 991px) {
  .navbar .offcanvas .navbar-toolbar .btn-quote {
    display: block;
    width: 100%;
  }
}
.navbar .offcanvas.show .navbar-nav .nav-item:hover .nav-link {
  color: color-mix(in srgb, var(--color-dark) 80%, #fff);
}
.navbar .offcanvas.show .navbar-nav .nav-item .nav-link {
  color: var(--color-dark);
}
.navbar .offcanvas.show .navbar-toolbar .number {
  color: var(--color-dark);
}
.navbar .offcanvas.show .btn-quote, .navbar .offcanvas.showing .btn-quote {
  display: none;
}
.navbar .navbar-toggler {
  border: none;
  color: var(--nav-link-color);
}

.btn-quote-ft-mobile {
  display: none;
}
@media (max-width: 500px) {
  .btn-quote-ft-mobile {
    display: block;
    position: fixed;
    bottom: -50px;
    left: 0;
    width: 100%;
    z-index: 100;
    border-radius: 0;
    transition: bottom 0.2s linear;
  }
  .btn-quote-ft-mobile.showme {
    bottom: 0;
  }
}

.breadcrumbs {
  margin-top: 20px;
}
.breadcrumbs .breadcrumb {
  background-color: transparent;
  padding: 8px 0;
  margin: 0;
  font-size: 85%;
}
.breadcrumbs a {
  color: #999;
}

.footer, .copyright {
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
}
.footer a, .copyright a {
  color: var(--color-secondary-bg-text-heading);
  text-decoration: none;
}
.footer a:hover, .footer a:focus, .copyright a:hover, .copyright a:focus {
  color: color-mix(in srgb, var(--color-dark) 90%, #fff);
  text-decoration: underline;
}
@media (max-width: 991px) {
  .footer, .copyright {
    text-align: center;
  }
}

.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .footer-logo {
  margin-bottom: 10px;
  display: block;
}
.footer .footer-heading {
  font-weight: bold;
}

.copyright {
  text-align: center;
}
.copyright .btn-group-social-media {
  margin-bottom: 20px;
}
.copyright .btn-group-social-media .btn-circle {
  width: 36px;
  line-height: 36px;
  padding: 0;
  font-size: 18px;
  background: transparent;
  height: 36px;
  background: var(--color-secondary-bg-text-body);
  color: var(--color-secondary);
}
.copyright .btn-group-social-media .btn-circle:hover {
  background: color-mix(in srgb, var(--color-secondary-bg-text-body) 90%, #fff);
  color: var(--color-secondary);
}

/*Button Mixins*/
/*Button Classes*/
.btn {
  white-space: normal;
  font-family: var(--font-btn-family), sans-serif;
  font-size: var(--font-btn-size);
  font-weight: var(--font-btn-weight);
  font-style: var(--font-btn-style);
}
.btn.btn-sm {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .btn {
    font-size: var(--font-btn-size-mobile);
  }
}

.btn-primary {
  background: var(--btn-primary-bg);
  border-color: var(--btn-primary-bg);
  border-radius: var(--btn-primary-shape);
  color: var(--btn-primary-text-color);
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--btn-primary-hover-bg);
  border-color: var(--btn-primary-hover-border-color);
  color: var(--btn-primary-hover-text-color);
}

.btn-secondary, .btn-info {
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-bg);
  border-radius: var(--btn-secondary-shape);
  color: var(--btn-secondary-text-color);
}
.btn-secondary:hover, .btn-secondary:focus, .btn-info:hover, .btn-info:focus {
  background: var(--btn-secondary-hover-bg);
  border-color: var(--btn-secondary-hover-border-color);
  color: var(--btn-secondary-hover-text-color);
}

.btn-tertiary {
  background: var(--btn-tertiary-bg);
  border-color: var(--btn-tertiary-bg);
  border-radius: var(--btn-tertiary-shape);
  color: var(--btn-tertiary-text-color);
}
.btn-tertiary:hover, .btn-tertiary:focus {
  background: var(--btn-tertiary-hover-bg);
  border-color: var(--btn-tertiary-hover-border-color);
  color: var(--btn-tertiary-hover-text-color);
}

.btn-light {
  background: var(--btn-light-bg);
  border-color: var(--btn-light-bg);
  border-radius: var(--btn-light-shape);
  color: var(--btn-light-text-color);
}
.btn-light:hover, .btn-light:focus {
  background: var(--btn-light-hover-bg);
  border-color: var(--btn-light-hover-border-color);
  color: var(--btn-light-hover-text-color);
}

.btn-dark {
  background: var(--btn-dark-bg);
  border-color: var(--btn-dark-bg);
  border-radius: var(--btn-dark-shape);
  color: var(--btn-dark-text-color);
}
.btn-dark:hover, .btn-dark:focus {
  background: var(--btn-dark-hover-bg);
  border-color: var(--btn-dark-hover-border-color);
  color: var(--btn-dark-hover-text-color);
}

.btn-default {
  color: var(--color-dark);
  background-color: #fff;
  border-color: #ccc;
  border-radius: 4px;
}
.btn-default:hover, .btn-default:focus {
  color: var(--color-dark);
  background-color: #eee;
  border-color: #ccc;
}

.page-nav-btn-group {
  margin-bottom: 20px;
}
.page-nav-btn-group .btn {
  margin: 0 3px 5px 0;
}
.page-nav-btn-group .btn.active {
  box-shadow: none;
}

.btn-outline-default {
  color: #333;
  border: 1px solid #ccc;
}
.btn-outline-default:hover, .btn-outline-default:focus {
  color: #333;
  background: #f2f2f2;
  border-color: #ccc;
}

.btn-outline-white {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  color: #333;
  background: #fff;
  border-color: #fff;
}

.btn-circle {
  border-radius: 50%;
}

.btn-block {
  display: block;
  width: 100%;
}

.tb-btn-contrasting {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-btn-contrasting:hover, .tb-btn-contrasting:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .tb-btn-contrasting:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

/*Color Contrasts Overrides*/
.pb-bg-light-contrast {
  color: var(--color-light-bg-text-body);
}
.pb-bg-light-contrast .section-title, .pb-bg-light-contrast .pb-section-title {
  color: var(--color-light-bg-text-heading);
}
.pb-bg-light-contrast .tb-btn-contrasting {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.pb-bg-light-contrast .tb-btn-contrasting:hover, .pb-bg-light-contrast .tb-btn-contrasting:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .pb-bg-light-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .pb-bg-light-contrast .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .pb-bg-light-contrast .tb-btn-contrasting:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .pb-bg-light-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

.pb-bg-dark-contrast {
  color: var(--color-dark-bg-text-body);
}
.pb-bg-dark-contrast .section-title, .pb-bg-dark-contrast .pb-section-title {
  color: var(--color-dark-bg-text-heading);
}
.pb-bg-dark-contrast .tb-btn-contrasting {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.pb-bg-dark-contrast .tb-btn-contrasting:hover, .pb-bg-dark-contrast .tb-btn-contrasting:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .pb-bg-dark-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .pb-bg-dark-contrast .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .pb-bg-dark-contrast .tb-btn-contrasting:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .pb-bg-dark-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

.pb-bg-primary-contrast {
  color: var(--color-primary-bg-text-body);
}
.pb-bg-primary-contrast .section-title, .pb-bg-primary-contrast .pb-section-title {
  color: var(--color-primary-bg-text-heading);
}
.pb-bg-primary-contrast .tb-btn-contrasting {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.pb-bg-primary-contrast .tb-btn-contrasting:hover, .pb-bg-primary-contrast .tb-btn-contrasting:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .pb-bg-primary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .pb-bg-primary-contrast .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .pb-bg-primary-contrast .tb-btn-contrasting:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .pb-bg-primary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

.pb-bg-secondary-contrast {
  color: var(--color-secondary-bg-text-body);
}
.pb-bg-secondary-contrast .section-title, .pb-bg-secondary-contrast .pb-section-title {
  color: var(--color-secondary-bg-text-heading);
}
.pb-bg-secondary-contrast .tb-btn-contrasting {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.pb-bg-secondary-contrast .tb-btn-contrasting:hover, .pb-bg-secondary-contrast .tb-btn-contrasting:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .pb-bg-secondary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .pb-bg-secondary-contrast .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .pb-bg-secondary-contrast .tb-btn-contrasting:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .pb-bg-secondary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

.pb-bg-tertiary-contrast {
  color: var(--color-tertiary-bg-text-body);
}
.pb-bg-tertiary-contrast .section-title, .pb-bg-tertiary-contrast .pb-section-title {
  color: var(--color-tertiary-bg-text-heading);
}
.pb-bg-tertiary-contrast .tb-btn-contrasting {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.pb-bg-tertiary-contrast .tb-btn-contrasting:hover, .pb-bg-tertiary-contrast .tb-btn-contrasting:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .pb-bg-tertiary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .pb-bg-tertiary-contrast .tb-btn-contrasting:hover, body.tb-btn-secondary-underline .pb-bg-tertiary-contrast .tb-btn-contrasting:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .pb-bg-tertiary-contrast .tb-btn-contrasting {
  background: transparent !important;
  border: none;
}

/*Button Styles Overrides*/
.tb-btn-light-underline .btn-light {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--btn-light-bg);
  color: var(--btn-light-text-color);
}
.tb-btn-light-underline .btn-light:hover, .tb-btn-light-underline .btn-light:focus {
  color: var(--btn-light-hover-text-color);
  border-color: var(--btn-light-hover-border-color);
}

.tb-btn-light-outline .btn-light {
  background: transparent !important;
}
.tb-btn-light-outline .btn-light:hover, .tb-btn-light-outline .btn-light:focus {
  background: var(--btn-light-hover-bg) !important;
}

.tb-btn-light-text .btn-light {
  background: transparent !important;
  border: none;
}

.tb-btn-dark-underline .btn-dark {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--btn-dark-bg);
  color: var(--btn-dark-text-color);
}
.tb-btn-dark-underline .btn-dark:hover, .tb-btn-dark-underline .btn-dark:focus {
  color: var(--btn-dark-hover-text-color);
  border-color: var(--btn-dark-hover-border-color);
}

.tb-btn-dark-outline .btn-dark {
  background: transparent !important;
}
.tb-btn-dark-outline .btn-dark:hover, .tb-btn-dark-outline .btn-dark:focus {
  background: var(--btn-dark-hover-bg) !important;
}

.tb-btn-dark-text .btn-dark {
  background: transparent !important;
  border: none;
}

.tb-btn-primary-underline .btn-primary {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--btn-primary-bg);
  color: var(--btn-primary-text-color);
}
.tb-btn-primary-underline .btn-primary:hover, .tb-btn-primary-underline .btn-primary:focus {
  color: var(--btn-primary-hover-text-color);
  border-color: var(--btn-primary-hover-border-color);
}

.tb-btn-primary-outline .btn-primary {
  background: transparent !important;
}
.tb-btn-primary-outline .btn-primary:hover, .tb-btn-primary-outline .btn-primary:focus {
  background: var(--btn-primary-hover-bg) !important;
}

.tb-btn-primary-text .btn-primary {
  background: transparent !important;
  border: none;
}

.tb-btn-secondary-underline .btn-secondary {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--btn-secondary-bg);
  color: var(--btn-secondary-text-color);
}
.tb-btn-secondary-underline .btn-secondary:hover, .tb-btn-secondary-underline .btn-secondary:focus {
  color: var(--btn-secondary-hover-text-color);
  border-color: var(--btn-secondary-hover-border-color);
}

.tb-btn-secondary-outline .btn-secondary {
  background: transparent !important;
}
.tb-btn-secondary-outline .btn-secondary:hover, .tb-btn-secondary-outline .btn-secondary:focus {
  background: var(--btn-secondary-hover-bg) !important;
}

.tb-btn-secondary-text .btn-secondary {
  background: transparent !important;
  border: none;
}

.tb-btn-tertiary-underline .btn-tertiary {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--btn-tertiary-bg);
  color: var(--btn-tertiary-text-color);
}
.tb-btn-tertiary-underline .btn-tertiary:hover, .tb-btn-tertiary-underline .btn-tertiary:focus {
  color: var(--btn-tertiary-hover-text-color);
  border-color: var(--btn-tertiary-hover-border-color);
}

.tb-btn-tertiary-outline .btn-tertiary {
  background: transparent !important;
}
.tb-btn-tertiary-outline .btn-tertiary:hover, .tb-btn-tertiary-outline .btn-tertiary:focus {
  background: var(--btn-tertiary-hover-bg) !important;
}

.tb-btn-tertiary-text .btn-tertiary {
  background: transparent !important;
  border: none;
}

.panel-quote-form {
  background: var(--form-bg-color);
  color: var(--form-text-color);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
}
.panel-quote-form .section-header {
  text-align: center;
  margin: 0 auto 10px auto;
  padding: 0;
}
.panel-quote-form .section-header .h2, .panel-quote-form .section-header .h3 {
  margin: 0;
  font-weight: bold;
}
.panel-quote-form .credibility {
  padding-top: 15px;
}
.panel-quote-form .credibility .item {
  margin: 0 auto 20px auto;
  max-width: 200px;
}
.panel-quote-form .credibility .item img {
  object-fit: contain;
  max-height: 120px;
}
.panel-quote-form .aggregate-reviews {
  text-align: center;
}
.panel-quote-form .aggregate-reviews .credibility-description {
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel-quote-form .form-disclaimer-message a {
  color: inherit;
  text-decoration: underline;
}

.fullscreen-bg {
  background: #333;
}

.cb-slideshow,
.cb-slideshow:after {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1000;
  list-style: none;
}

.cb-slideshow {
  background: #333;
}
.cb-slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 18s linear infinite 0s, zoom infinite 18s;
  -moz-animation: imageAnimation 18s linear infinite 0s, zoom infinite 18s;
  -o-animation: imageAnimation 18s linear infinite 0s, zoom infinite 18s;
  -ms-animation: imageAnimation 18s linear infinite 0s, zoom infinite 18s;
  animation: imageAnimation 18s linear infinite 0s, zoom infinite 18s;
}
.cb-slideshow li:nth-child(1) span {
  background-image: url(/img/home/hero1.jpg);
}
.cb-slideshow li:nth-child(2) span {
  background-image: url(/img/home/hero2.jpg);
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) span {
  background-image: url(/img/home/hero3.jpg);
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
@media (max-width: 767px) {
  .cb-slideshow li span {
    opacity: 1;
    animation: none;
  }
  .cb-slideshow li:nth-child(2) span,
  .cb-slideshow li:nth-child(3) span {
    background: none;
  }
}

@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}
@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -moz-animation-timing-function: ease-out;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}
@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -o-animation-timing-function: ease-out;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}
@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -ms-animation-timing-function: ease-out;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}
@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    animation-timing-function: ease-out;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}
@media (max-width: 767px) {
  .fullscreen-bg {
    display: none;
  }
}
.weather-results-page .panel-body {
  padding: 30px;
}
.weather-results-page .icon-weather {
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.weather-results-page .results-list .media-left {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .weather-results-page .results-list .item {
    text-align: center;
  }
  .weather-results-page .results-list .inner {
    display: inline-block;
    text-align: left;
    min-width: 200px;
  }
}
.weather-results-page .risk-bar {
  position: relative;
  padding-top: 25px;
}
.weather-results-page .risk-bar .tick-arrow {
  position: absolute;
  top: -5px;
  left: 0;
  margin-left: -12px;
  font-size: 36px;
  line-height: 1;
  transition: left 0.4s linear;
}
.weather-results-page .risk-bar .tick-arrow i {
  width: 14px;
}
.weather-results-page .risk-bar .rainbow {
  border-radius: 2px;
  height: 15px;
  margin-bottom: 4px;
  background: #4dab5d; /* Old browsers */
  background: -moz-linear-gradient(left, #4dab5d 0%, #fdec00 50%, #bb1111 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #4dab5d 0%, #fdec00 50%, #bb1111 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #4dab5d 0%, #fdec00 50%, #bb1111 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4dab5d", endColorstr="#bb1111",GradientType=1 ); /* IE6-9 */
}
.weather-results-page .risk-bar .risk-caption {
  font-size: 10px;
  color: #999;
  font-weight: bold;
  font-family: Arial, sans-serif;
}

/*Client Specific Page Builder Styling*/
/*Variants Page*/
.variant-preview-page {
  background: #f8f8f8;
}
.variant-preview-page .variant-key {
  left: 5px;
  width: fit-content;
  background: #005DFF;
  color: #fff;
  border-radius: 10px;
  padding: 5px 10px;
  margin-top: 2px;
  margin-left: 2px;
}

/*Generic Styling*/
._dynamic-page .panel-heading, .offers-page .panel-heading, .blog-page .panel-heading, .reviews-page .panel-heading, .careers-page .panel-heading, .contact-page .panel-heading {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-subheading-size);
  font-weight: var(--font-heading-subheading-weight);
  font-style: var(--font-heading-subheading-style);
}
@media (max-width: 767px) {
  ._dynamic-page .panel-heading, .offers-page .panel-heading, .blog-page .panel-heading, .reviews-page .panel-heading, .careers-page .panel-heading, .contact-page .panel-heading {
    font-size: var(--font-heading-subheading-size-mobile);
  }
}
._dynamic-page .faq-container .accordion-group, .offers-page .faq-container .accordion-group, .blog-page .faq-container .accordion-group, .reviews-page .faq-container .accordion-group, .careers-page .faq-container .accordion-group, .contact-page .faq-container .accordion-group {
  border-radius: var(--radius-md);
  overflow: hidden;
}
._dynamic-page .faq-container .btn-collapse-toggle, .offers-page .faq-container .btn-collapse-toggle, .blog-page .faq-container .btn-collapse-toggle, .reviews-page .faq-container .btn-collapse-toggle, .careers-page .faq-container .btn-collapse-toggle, .contact-page .faq-container .btn-collapse-toggle {
  background: color-mix(in srgb, var(--color-secondary) 5%, #fff 95%);
}
._dynamic-page .card, .offers-page .card, .blog-page .card, .reviews-page .card, .careers-page .card, .contact-page .card {
  --bs-card-border-radius: var(--radius-md);
  overflow: hidden;
}

/*Review Page*/
.reviews-page .review {
  margin-bottom: 15px;
}
.reviews-page .review-incentive .card-body {
  padding: var(--card-padding);
}
@media (max-width: 767px) {
  .reviews-page .review-incentive .card-body {
    padding: var(--card-padding-mobile);
  }
}
.reviews-page .review-incentive .incentive-content {
  margin-bottom: 20px;
}
.reviews-page .review-incentive .incentive-title {
  color: var(--color-dark);
}
.reviews-page .review-incentive .incentive-img a {
  display: block;
}
.reviews-page .review-incentive .incentive-img a img {
  width: 100%;
  border-radius: var(--radius-md);
}
.reviews-page .rating .fa-star,
.reviews-page .rating .fa-star-half-alt,
.reviews-page .rating .rating-selector .fa-star:hover,
.reviews-page .rating .rating-selector .fa-star.yes-value,
.reviews-page .rating .rating-selector .fa-star:hover ~ .fa-star,
.reviews-page .rating .credibility-value,
.reviews-page .rating .incentive-body:before,
.reviews-page .rating .step-count .count {
  color: #ffc221;
}
.reviews-page .rating .fa-star.no-value {
  color: #ccc;
}
.reviews-page .rating-selector .fa-star {
  color: #ccc;
}
.reviews-page .rating-selector .fa-star:hover, .reviews-page .rating-selector .fa-star.yes-value, .reviews-page .rating-selector .fa-star:hover ~ .fa-star {
  color: #ffc221;
}
.reviews-page .review-heading {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-subheading-size);
  font-weight: var(--font-heading-subheading-weight);
  font-style: var(--font-heading-subheading-style);
}
@media (max-width: 767px) {
  .reviews-page .review-heading {
    font-size: var(--font-heading-subheading-size-mobile);
  }
}
.reviews-page .panel-quote-form {
  margin-bottom: 20px;
}

/* Contact Us */
.company-location-card .google-map {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  line-height: 0;
}
.company-location-card .google-map a {
  display: block;
}
.company-location-card .google-map a img {
  -ms-opacity: 0;
  opacity: 0;
}
.company-location-card .card-footer {
  background: transparent;
  border-top: none;
}

/*Blog Page*/
.blog-page .blog-page-nav-tabs .blog-list-group {
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}
.blog-page .blog-page-nav-tabs .nav-tabs {
  --bs-nav-tabs-border-radius: var(--radius-md);
}
.blog-page .blog-list-group .list-group-item-img {
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: relative;
}
.blog-page .blog-list-group .list-group-item-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.three-column-page .page-nav-btn-group {
  margin-top: 0;
}
.three-column-page .page-nav-btn-group h2 {
  font-weight: bold;
}
@media (min-width: 992px) {
  .three-column-page .page-nav-btn-group h2 {
    display: none;
  }
}
.three-column-page .page-nav-btn-group .btn {
  width: 100%;
  text-align: left;
}
.three-column-page .panel-quote-form .horizontal {
  text-align: center;
}

/* prettier-ignore */
.theme-ThemeAmerican {
  --radius-lg: 6px;
  --radius-md: 6px;
  --box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.06);
  --card-padding: 30px;
  --card-padding-mobile: 20px;
  --card-img-height: 150px;
  --card-img-height-tablet: 200px;
  --section-padding: 80px;
  --section-padding-mobile: 30px;
  --section-header-margin: 60px;
  --section-header-margin-mobile: 30px;
}

.theme-ThemeNeighborhood {
  --radius-lg: 20px;
  --radius-md: 20px;
  --box-shadow: 0px;
  --card-padding: 30px;
  --card-padding-mobile: 20px;
  --card-img-height: 250px;
  --card-img-height-tablet: 300px;
  --section-padding: 80px;
  --section-padding-mobile: 30px;
  --section-header-margin: 60px;
  --section-header-margin-mobile: 30px;
}

.theme-ThemeBasic {
  --radius-lg: 0px;
  --radius-md: 0px;
  --box-shadow: 0px;
  --card-padding: 15px;
  --card-padding-mobile: 15px;
  --card-img-height: 200px;
  --card-img-height-tablet: 250px;
  --section-padding: 80px;
  --section-padding-mobile: 30px;
  --section-header-margin: 40px;
  --section-header-margin-mobile: 30px;
}

.theme-ThemeColorBlock {
  --radius-lg: 10px;
  --radius-md: 4px;
  --box-shadow: 0 4px 4px 0 rgba(11, 47, 91, 0.1);
  --card-padding: 30px;
  --card-padding-mobile: 15px;
  --card-img-height: 200px;
  --card-img-height-tablet: 250px;
  --section-padding: 80px;
  --section-padding-mobile: 30px;
  --section-header-margin: 40px;
  --section-header-margin-mobile: 30px;
}

/*American*/
.theme-ThemeAmerican .btn, .theme-ThemeAmerican .section-title, .theme-ThemeAmerican .pb-subheading-title {
  text-transform: uppercase;
}
.theme-ThemeAmerican .pb-services-section .pb-div-table-section:before {
  content: "";
  background-image: url(/img/theme-builder/theme-american/services-flag-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  opacity: 0.02;
}
@media (max-width: 991px) {
  .theme-ThemeAmerican .pb-services-section .pb-title-card {
    text-align: center;
    margin-bottom: 20px;
  }
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-1 .pb-service-card a.pb-service-card {
  transition: transform 0.45s linear;
  transition: all 0.45s ease;
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-1 .pb-service-card a.pb-service-card:hover {
  transform: translateY(-7px);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-2 .pb-service-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-2 .pb-service-card a.pb-service-card {
  transition: transform 0.45s linear;
  transition: all 0.45s ease;
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-2 .pb-service-card a.pb-service-card:hover {
  transform: translateY(-7px);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-3 .pb-service-card a.pb-service-card {
  transition: transform 0.45s linear;
  transition: all 0.45s ease;
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-3 .pb-service-card a.pb-service-card:hover {
  transform: translateY(-7px);
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-1 .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeAmerican .pb-services-section.tb-services-card-variant-1 .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-3 .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeAmerican .pb-services-section.tb-services-card-variant-3 .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeAmerican .pb-services-section.tb-services-card-variant-5 .pb-service-card .pb-card-body .pb-card-content .pb-text .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-services-section.tb-services-tab-variant-1 .container-fluid {
  position: relative;
  z-index: 3;
}
.theme-ThemeAmerican .pb-blog-section {
  position: relative;
}
.theme-ThemeAmerican .pb-blog-section:before {
  content: "";
  background-image: url(/img/theme-builder/theme-american/stars-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(to top, black 40%, transparent 60%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-image: linear-gradient(to top, black 40%, transparent 60%);
  mask-repeat: no-repeat;
  mask-size: cover;
}
.theme-ThemeAmerican .pb-gallery-section .pb-project-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: 10px;
}
.theme-ThemeAmerican .pb-gallery-section .pb-gallery-wrapper .carousel-item a, .theme-ThemeAmerican .page-gallery-thumbnail a {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  width: 100%;
}
.theme-ThemeAmerican .pb-gallery-section .pb-gallery-wrapper .carousel-item a:after, .theme-ThemeAmerican .page-gallery-thumbnail a:after {
  content: "\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005\f005";
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-secondary);
  position: absolute;
  bottom: 5px;
  background-repeat: repeat;
  width: 0;
  left: 50%;
  height: 20px;
  transform: translateX(-50%);
  transition: all cubic-bezier(0, 0.96, 0.58, 1.1) 1s;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  overflow: hidden;
  text-align: center;
}
.theme-ThemeAmerican .pb-gallery-section .pb-gallery-wrapper .carousel-item a:hover:after, .theme-ThemeAmerican .page-gallery-thumbnail a:hover:after {
  width: 90%;
  transition: all cubic-bezier(0, 0.96, 0.58, 1.1) 1s;
}
.theme-ThemeAmerican .pb-gallery-section .pb-gallery-wrapper .carousel-item a img, .theme-ThemeAmerican .page-gallery-thumbnail a img {
  width: 102%;
  height: 102%;
  object-fit: contain;
  margin-left: -2px;
  margin-top: -2px;
}
.theme-ThemeAmerican .pb-offers-section .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
  display: block;
}
.theme-ThemeAmerican .pb-benefits-section .pb-benefits-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-benefits-section.tb-benefits-section-card-variant-2 .pb-benefit-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeAmerican .pb-benefits-section.tb-benefits-section-card-variant-2 .pb-benefit-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeAmerican .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card .stars {
  color: var(--color-primary);
}
.theme-ThemeAmerican .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.theme-ThemeAmerican .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-name {
  color: var(--color-light-bg-text-heading);
  font-weight: 600;
}
.theme-ThemeAmerican .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-name:before {
  content: "- ";
}
.theme-ThemeAmerican .pb-testimonials-section .pb-div-table-section:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-image: url(/img/theme-builder/theme-american/services-flag-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0.02;
}
.theme-ThemeAmerican .pb-process-section .pb-process-card .pb-card-body .pb-card-content .pb-subheading-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}

.theme-ThemeBasic .pb-beforeafter-section.tb-beforeafter-section-variant-2.pb-beforeafter-section-center .pb-section-padding {
  padding-bottom: 0;
}
.theme-ThemeBasic .pb-benefits-section {
  padding: 20px;
  background: #fff;
}
.theme-ThemeBasic .pb-benefits-section .pb-div-table-section {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.theme-ThemeBasic .pb-benefits-section.pb-benefits-section-horizontal .pb-benefits-card {
  text-align: center;
}
.theme-ThemeBasic .pb-benefits-section.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-benefit-img {
  max-width: 60px;
  height: 60px;
}
.theme-ThemeBasic .pb-benefits-section.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-benefit-img {
  max-width: 60px;
  height: 60px;
}
.theme-ThemeBasic .pb-benefits-section.tb-benefits-section-card-variant-4.pb-benefits-section-horizontal .pb-benefits-card .pb-card-hero {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .theme-ThemeBasic .pb-benefits-section {
    padding: 10px 15px;
  }
  .theme-ThemeBasic .pb-benefits-section.tb-benefits-section-card-variant-1 .pb-benefits-card {
    text-align: center;
  }
  .theme-ThemeBasic .pb-benefits-section.tb-benefits-section-card-variant-2 .pb-benefits-card {
    text-align: center;
  }
}
.theme-ThemeBasic .pb-blog-section.tb-blog-section-multiple-variant-1 .pb-blog-card {
  text-align: center;
}
.theme-ThemeBasic .pb-blog-section.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-body .pb-btn {
  width: 100%;
}
.theme-ThemeBasic .pb-blog-section.tb-blog-section-multiple-variant-2 .pb-blog-card {
  text-align: center;
}
.theme-ThemeBasic .pb-blog-section.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-body .pb-btn {
  width: 100%;
}
@media (max-width: 991px) {
  .theme-ThemeBasic .pb-blog-section.tb-blog-section-single-variant-1 .pb-blog-card {
    text-align: center;
  }
  .theme-ThemeBasic .pb-blog-section.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-body .pb-btn {
    width: 100%;
  }
}
.theme-ThemeBasic .pb-content-section.tb-content-section-variant-2 .pb-content-img, .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2 iframe {
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
@media (min-width: 992px) {
  .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-left .pb-section-padding {
    padding: var(--section-padding) 0;
  }
  .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-left .pb-content-img, .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-left iframe {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
  .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-right .pb-section-padding {
    padding: var(--section-padding) 0;
  }
  .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-right .pb-content-img, .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2.pb-content-section-right iframe {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
  }
  .theme-ThemeBasic .pb-content-section.tb-content-section-variant-2 .pb-content-verbiage-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.theme-ThemeBasic .pb-gallery-section .pb-gallery-wrapper .carousel-item a, .theme-ThemeBasic .page-gallery-thumbnail a {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  width: 100%;
}
.theme-ThemeBasic .pb-gallery-section .pb-gallery-wrapper .carousel-item a:hover img, .theme-ThemeBasic .page-gallery-thumbnail a:hover img {
  filter: brightness(0.8);
}
.theme-ThemeBasic .pb-gallery-section .pb-gallery-wrapper .carousel-item a img, .theme-ThemeBasic .page-gallery-thumbnail a img {
  width: 102%;
  height: 102%;
  object-fit: contain;
  margin-left: -2px;
  margin-top: -2px;
  overflow: hidden;
  transition: scale 0.45s linear;
}
.theme-ThemeBasic .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card, .theme-ThemeBasic .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card {
  text-align: center;
}
.theme-ThemeBasic .pb-offers-section .pb-offer-card {
  text-align: center;
}
@media (max-width: 767px) {
  .theme-ThemeBasic .pb-areas-section .pb-btn-wrapper .btn {
    width: 100%;
    margin-right: 0;
    margin-top: 8px;
  }
}
.theme-ThemeBasic .pb-areas-section.tb-service-areas-section-variant-2 {
  padding: 20px;
}
.theme-ThemeBasic .pb-services-section .pb-service-card {
  text-align: center;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-1 .pb-service-card {
  text-align: center;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeBasic .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-text .pb-subheading-title {
  color: var(--btn-tertiary-text-color);
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-3 .pb-service-card {
  text-align: center;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeBasic .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-card-content .pb-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-4 .pb-service-card .pb-btn {
  width: 100%;
}
.theme-ThemeBasic .pb-services-section.tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-text {
  align-items: center;
}
.theme-ThemeBasic .pb-services-section:not(.tb-services-card-variant-4) a.pb-service-card {
  transition: transform 0.45s linear;
}
.theme-ThemeBasic .pb-services-section:not(.tb-services-card-variant-4) a.pb-service-card:hover {
  transform: translateY(-7px);
}
.theme-ThemeBasic .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card {
  text-align: center;
}

.theme-ThemeNeighborhood {
  /* &.page-builder-styles {
      &:after {
          content: '';
          position: fixed;
          top: 20%;
          right: 5%;
          height: 100px;
          width: 200px;
          background-image: var(--branding-background-image-url);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          opacity: .1;
          z-index: 0;
      }
  }*/
}
.theme-ThemeNeighborhood .carousel-control-next:after {
  content: "\f0a9";
}
.theme-ThemeNeighborhood .carousel-control-prev:after {
  content: "\f0a8";
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2 .pb-section-padding {
    padding: var(--section-padding) 0;
  }
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2.pb-beforeafter-section-right .twentytwenty-wrapper {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
  }
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2.pb-beforeafter-section-left .twentytwenty-wrapper {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
}
.theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2.pb-beforeafter-section-center .pb-section-padding {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2.pb-beforeafter-section-center .twentytwenty-wrapper {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
}
@media (max-width: 991px) {
  .theme-ThemeNeighborhood .pb-beforeafter-section.tb-beforeafter-section-variant-2 .twentytwenty-wrapper {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
}
.theme-ThemeNeighborhood .pb-benefits-section {
  padding: 20px;
  background: #fff;
}
.theme-ThemeNeighborhood .pb-benefits-section .pb-div-table-section {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.theme-ThemeNeighborhood .pb-benefits-section.pb-benefits-section-horizontal .pb-benefits-card {
  text-align: center;
}
.theme-ThemeNeighborhood .pb-benefits-section.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-benefit-img {
  max-width: 60px;
  height: 60px;
}
.theme-ThemeNeighborhood .pb-benefits-section.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-benefit-img {
  max-width: 60px;
  height: 60px;
}
@media (max-width: 991px) {
  .theme-ThemeNeighborhood .pb-benefits-section {
    padding: 10px 15px;
  }
  .theme-ThemeNeighborhood .pb-benefits-section.tb-benefits-section-card-variant-1 .pb-benefits-card {
    text-align: center;
  }
  .theme-ThemeNeighborhood .pb-benefits-section.tb-benefits-section-card-variant-2 .pb-benefits-card {
    text-align: center;
  }
}
.theme-ThemeNeighborhood .pb-benefits-section.tb-benefits-section-card-variant-4.pb-benefits-section-horizontal .pb-benefits-card .pb-card-hero {
  margin-left: auto;
  margin-right: auto;
}
.theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-multiple-variant-1 .pb-blog-card {
  text-align: center;
}
.theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-body .pb-btn {
  width: 100%;
}
.theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-multiple-variant-2 .pb-blog-card {
  text-align: center;
}
.theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-body .pb-btn {
  width: 100%;
}
@media (max-width: 991px) {
  .theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-single-variant-1 .pb-blog-card {
    text-align: center;
  }
  .theme-ThemeNeighborhood .pb-blog-section.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-body .pb-btn {
    width: 100%;
  }
}
.theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2 .pb-content-img, .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2 iframe {
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-left .pb-section-padding {
    padding: var(--section-padding) 0;
  }
  .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-left .pb-content-img, .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-left iframe {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
  .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-right .pb-section-padding {
    padding: var(--section-padding) 0;
  }
  .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-right .pb-content-img, .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2.pb-content-section-right iframe {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
  }
  .theme-ThemeNeighborhood .pb-content-section.tb-content-section-variant-2 .pb-content-verbiage-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.theme-ThemeNeighborhood .pb-gallery-section .pb-gallery-wrapper .carousel-item a, .theme-ThemeNeighborhood .page-gallery-thumbnail a {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  width: 100%;
}
.theme-ThemeNeighborhood .pb-gallery-section .pb-gallery-wrapper .carousel-item a:hover img, .theme-ThemeNeighborhood .page-gallery-thumbnail a:hover img {
  scale: 1.1;
  filter: brightness(0.8);
}
.theme-ThemeNeighborhood .pb-gallery-section .pb-gallery-wrapper .carousel-item a img, .theme-ThemeNeighborhood .page-gallery-thumbnail a img {
  width: 102%;
  height: 102%;
  object-fit: contain;
  margin-left: -2px;
  margin-top: -2px;
  overflow: hidden;
  transition: scale 0.45s linear;
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card {
  text-align: center;
  background: var(--color-tertiary);
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-description, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content a, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-description, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content a {
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content .share-offer, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  text-decoration: underline;
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  width: 100%;
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1.pb-bg-tertiary-contrast .pb-offer-card, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1.pb-bg-tertiary-contrast .pb-offer-card {
  background: #fff;
  color: var(--color-light-bg-text-body);
}
.theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-multiple-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content a, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .theme-ThemeNeighborhood .pb-offers-section.tb-offers-single-variant-1.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content a {
  color: var(--color-light-bg-text-body);
}
.theme-ThemeNeighborhood .pb-offers-section .pb-offer-card {
  text-align: center;
}
@media (max-width: 767px) {
  .theme-ThemeNeighborhood .pb-areas-section .pb-btn-wrapper .btn {
    width: 100%;
    margin-right: 0;
    margin-top: 8px;
  }
}
.theme-ThemeNeighborhood .pb-areas-section.tb-service-areas-section-variant-2 {
  padding: 20px;
}
.theme-ThemeNeighborhood .pb-areas-section.tb-service-areas-section-variant-2 .pb-section-bg, .theme-ThemeNeighborhood .pb-areas-section.tb-service-areas-section-variant-2 .pb-div-table-section:after {
  border-radius: var(--radius-lg);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 a.pb-service-card {
  transition: transform 0.45s linear;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 a.pb-service-card:hover {
  transform: translateY(-7px);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card {
  text-align: center;
  background: var(--color-tertiary);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content {
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-text {
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-text .pb-subheading-title {
  color: inherit;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn:hover, .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn:hover, body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-btn {
  background: transparent !important;
  border: none;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-service-card {
  background: #fff;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content {
  color: var(--color-light-bg-text-body);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn:hover, .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn:hover, body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-1.pb-bg-tertiary-contrast .pb-card-content .pb-btn {
  background: transparent !important;
  border: none;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-3 .pb-service-card {
  text-align: center;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-service-img {
  height: var(--card-img-height);
}
@media (max-width: 991px) and (min-width: 768px) {
  .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-service-img {
    height: var(--card-img-height-tablet);
  }
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-3 .pb-service-card .pb-card-content .pb-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4 .pb-service-card .pb-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card {
  background: var(--color-tertiary);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-card-content {
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-card-content .pb-card-title-wrapper, .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-card-content .pb-text {
  background: var(--color-tertiary);
  color: var(--color-tertiary-bg-text-body);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn:hover, .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-4:not(.pb-bg-tertiary-contrast) .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-text {
  align-items: center;
}
.theme-ThemeNeighborhood .pb-services-section.tb-services-card-variant-5 .pb-service-card .pb-hover-title {
  text-align: center;
}
@media (min-width: 992px) {
  .theme-ThemeNeighborhood .pb-services-section:before {
    content: "";
    background-image: var(--branding-background-image-url);
    background-size: contain;
    filter: brightness(0.5);
    background-repeat: no-repeat;
    background-position: right;
    display: block;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 60%;
    z-index: 0;
    position: fixed;
    opacity: 0.01;
  }
}
.theme-ThemeNeighborhood .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card {
  text-align: center;
}
.theme-ThemeNeighborhood .pb-testimonials-section .pb-carousel-container .carousel .carousel-item .pb-review-card .stars {
  color: var(--color-primary);
}

.theme-ThemeColorBlock .carousel-control-next:after {
  content: "\f0a9";
  font-weight: 400;
}
.theme-ThemeColorBlock .carousel-control-prev:after {
  content: "\f0a8";
  font-weight: 400;
}
.theme-ThemeColorBlock .pb-services-section .pb-div-table-section:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 65%;
  width: 100%;
  z-index: 2;
  opacity: 0.05;
  background: var(--color-primary);
}
.theme-ThemeColorBlock .pb-offers-section:not(.pb-section-w-bg-img) .pb-div-table-section {
  position: relative;
}
.theme-ThemeColorBlock .pb-offers-section:not(.pb-section-w-bg-img) .pb-div-table-section .container {
  position: relative;
}
.theme-ThemeColorBlock .pb-offers-section:not(.pb-section-w-bg-img) .pb-div-table-section:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 50%;
  width: 100%;
  max-width: 100%;
  z-index: 2;
  opacity: 0.05;
  background-image: var(--branding-background-image-url);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .theme-ThemeColorBlock .pb-offers-section:not(.pb-section-w-bg-img) .pb-div-table-section:after {
    max-height: 400px;
  }
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section {
  position: relative;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section .container {
  position: relative;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 45%;
  z-index: 2;
  opacity: 0.05;
  background: var(--color-primary);
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 40%;
  width: 40%;
  max-width: 100%;
  z-index: 2;
  opacity: 0.03;
  background-image: var(--branding-background-image-url);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 100%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section:after {
    max-height: 400px;
  }
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-right .pb-div-table-section:before {
  right: 0;
  left: unset;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-right .pb-div-table-section:after {
  left: 0;
  right: unset;
  background-position: 0% 100%;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-left .pb-div-table-section:before {
  left: 0;
  right: unset;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-left .pb-div-table-section:after {
  left: unset;
  right: 0;
  background-position: 100% 100%;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-center .pb-div-table-section:before {
  display: none;
}
.theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery).pb-content-section-center .pb-div-table-section:after {
  display: none;
}
@media (max-width: 991px) {
  .theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section:before {
    left: 0;
    width: 100%;
    height: 20%;
  }
  .theme-ThemeColorBlock .pb-content-section:not(.pb-section-w-bg-img, .type-gallery) .pb-div-table-section:after {
    left: 0;
    right: 0;
    bottom: 25%;
    margin: auto;
    width: 100%;
    height: 50%;
  }
}
.theme-ThemeColorBlock .pb-content-section.tb-content-section-variant-1.type-image.pb-content-section-center .pb-section-padding {
  padding-bottom: 0;
}
.theme-ThemeColorBlock .pb-content-section.tb-content-section-variant-1.type-image.pb-content-section-center .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
.theme-ThemeColorBlock .pb-content-section.tb-content-section-variant-1.type-image.pb-content-section-center .container .pb-content-img {
  width: 100%;
  object-fit: cover;
  max-height: 330px;
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-next, .theme-ThemeColorBlock .pb-gallery-section .carousel-control-prev {
  background: var(--color-primary);
  padding: 4px;
  border-radius: 50%;
  width: fit-content;
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-next:after, .theme-ThemeColorBlock .pb-gallery-section .carousel-control-prev:after {
  color: var(--color-primary-bg-text-body);
}
.theme-ThemeColorBlock .pb-gallery-section.pb-bg-primary-contrast .carousel-control-next, .theme-ThemeColorBlock .pb-gallery-section.pb-bg-primary-contrast .carousel-control-prev {
  background: var(--color-secondary);
}
.theme-ThemeColorBlock .pb-gallery-section.pb-bg-primary-contrast .carousel-control-next:after, .theme-ThemeColorBlock .pb-gallery-section.pb-bg-primary-contrast .carousel-control-prev:after {
  color: var(--color-secondary-bg-text-body);
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-next {
  margin-left: 10px;
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-next:after {
  content: "\f0a9";
  font-weight: 400;
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-prev {
  width: fit-content;
  margin-right: 10px;
}
.theme-ThemeColorBlock .pb-gallery-section .carousel-control-prev:after {
  content: "\f0a8";
  font-weight: 400;
}
.theme-ThemeColorBlock .pb-gallery-section .pb-section-padding {
  padding-bottom: 0;
}
.theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-1 .pb-gallery-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-2 .pb-gallery-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-3 .pb-gallery-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-carousel-variant-1 .pb-gallery-wrapper {
  display: flex;
  flex-direction: column;
}
.theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-1 .pb-gallery-wrapper .pb-gallery-btn-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-2 .pb-gallery-wrapper .pb-gallery-btn-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-3 .pb-gallery-wrapper .pb-gallery-btn-wrapper, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-carousel-variant-1 .pb-gallery-wrapper .pb-gallery-btn-wrapper {
  order: 1;
  margin-top: 0;
}
.theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-1 .pb-gallery-wrapper .pb-gallery-btn-wrapper .pb-all-galleries-btn, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-2 .pb-gallery-wrapper .pb-gallery-btn-wrapper .pb-all-galleries-btn, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-3 .pb-gallery-wrapper .pb-gallery-btn-wrapper .pb-all-galleries-btn, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-carousel-variant-1 .pb-gallery-wrapper .pb-gallery-btn-wrapper .pb-all-galleries-btn {
  margin-top: 0;
  margin-bottom: 40px;
}
.theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-1 .pb-gallery-wrapper .page-gallery, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-1 .pb-gallery-wrapper .gallery-carousel, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-2 .pb-gallery-wrapper .page-gallery, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-2 .pb-gallery-wrapper .gallery-carousel, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-3 .pb-gallery-wrapper .page-gallery, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-grid-variant-3 .pb-gallery-wrapper .gallery-carousel, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-carousel-variant-1 .pb-gallery-wrapper .page-gallery, .theme-ThemeColorBlock .pb-gallery-section:not(.pb-gallery-pastproject-section).tb-gallery-section-carousel-variant-1 .pb-gallery-wrapper .gallery-carousel {
  order: 2;
}
.theme-ThemeColorBlock .pb-gallery-section.pb-gallery-pastproject-section .container {
  display: flex;
  flex-direction: column;
}
.theme-ThemeColorBlock .pb-gallery-section.pb-gallery-pastproject-section .container .pb-pastprojects-btn-wrapper {
  order: 1;
}
.theme-ThemeColorBlock .pb-gallery-section.pb-gallery-pastproject-section .container .pb-pastprojects-btn-wrapper .btn {
  margin-top: 0;
  margin-bottom: 40px;
}
.theme-ThemeColorBlock .pb-gallery-section.pb-gallery-pastproject-section .container .pb-latest-past-projects {
  order: 2;
}
.theme-ThemeColorBlock .pb-gallery-section .pb-gallery-wrapper .carousel-item a, .theme-ThemeColorBlock .page-gallery-thumbnail a {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  width: 100%;
}
.theme-ThemeColorBlock .pb-gallery-section .pb-gallery-wrapper .carousel-item a:hover img, .theme-ThemeColorBlock .page-gallery-thumbnail a:hover img {
  filter: brightness(0.8);
  scale: 1.05;
}
.theme-ThemeColorBlock .pb-gallery-section .pb-gallery-wrapper .carousel-item a img, .theme-ThemeColorBlock .page-gallery-thumbnail a img {
  width: 102%;
  height: 102%;
  object-fit: contain;
  margin-left: -2px;
  margin-top: -2px;
  overflow: hidden;
  transition: scale 0.45s linear;
}
.theme-ThemeColorBlock .pb-testimonials-section .pb-testimonials-verbiage .section-title:after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f005  \f005  \f005  \f005  \f005";
  display: block;
  font-size: 18px;
  margin: 20px 0;
  color: #ffc221;
}
.theme-ThemeColorBlock .pb-testimonials-section .pb-review-card .stars {
  display: none;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section {
  position: relative;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section .container {
  position: relative;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 45%;
  z-index: 2;
  opacity: 0.05;
  background: var(--color-primary);
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 40%;
  width: 40%;
  max-width: 100%;
  z-index: 2;
  opacity: 0.03;
  background-image: var(--branding-background-image-url);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 100%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section:after {
    max-height: 400px;
  }
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img).pb-beforeafter-section-right .pb-div-table-section:before {
  right: 0;
  left: unset;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img).pb-beforeafter-section-right .pb-div-table-section:after {
  left: 0;
  right: unset;
  background-position: 0% 100%;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img).pb-beforeafter-section-left .pb-div-table-section:before {
  left: 0;
  right: unset;
}
.theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img).pb-beforeafter-section-left .pb-div-table-section:after {
  left: unset;
  right: 0;
  background-position: 100% 100%;
}
@media (max-width: 991px) {
  .theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section:before {
    left: 0;
    width: 100%;
    height: 20%;
  }
  .theme-ThemeColorBlock .pb-beforeafter-section:not(.pb-section-w-bg-img) .pb-div-table-section:after {
    left: 0;
    right: 0;
    bottom: 25%;
    margin: auto;
    width: 100%;
    height: 50%;
  }
}
.theme-ThemeColorBlock .pb-beforeafter-section.tb-content-section-variant-1.type-image.pb-content-section-center .pb-section-padding {
  padding-bottom: 0;
}
.theme-ThemeColorBlock .pb-beforeafter-section.tb-content-section-variant-1.type-image.pb-content-section-center .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
.theme-ThemeColorBlock .pb-beforeafter-section.tb-content-section-variant-1.type-image.pb-content-section-center .container .pb-content-img {
  width: 100%;
  object-fit: cover;
  max-height: 500px;
}
.theme-ThemeColorBlock .footer {
  border-top: 5px solid var(--color-primary);
}

.tb-services-card-variant-1 .pb-service-card-variant-wrapper {
  height: 100%;
}
.tb-services-card-variant-1 .pb-service-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
}
.tb-services-card-variant-1 .pb-service-card .pb-service-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-services-card-variant-1 .pb-service-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-services-card-variant-1 .pb-service-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-services-card-variant-1 .pb-service-card .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-light-bg-text-heading);
}
.tb-services-card-variant-1 .pb-service-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-services-card-variant-1 .pb-service-card .pb-btn:hover, .tb-services-card-variant-1 .pb-service-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-1 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-1 .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-1 .pb-service-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-1 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-services-card-variant-1 .pb-service-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-services-card-variant-2 {
  /*Contrasting Classes*/
}
.tb-services-card-variant-2 .pb-service-card-variant-wrapper {
  height: 100%;
}
.tb-services-card-variant-2 .pb-service-card {
  position: relative;
  display: flex !important;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  height: 100%;
  text-align: left;
  color: #fff;
  min-height: 300px;
  align-items: end;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-hero {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-hero .pb-service-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.9));
}
.tb-services-card-variant-2 .pb-service-card .pb-card-body {
  width: 100%;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-body .pb-card-content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-body .pb-card-content .pb-subheading-title {
  margin-bottom: 10px;
}
.tb-services-card-variant-2 .pb-service-card .pb-card-body .pb-card-content .pb-btn {
  width: 100%;
  margin-top: 0;
  border-radius: 0;
}
.tb-services-card-variant-2 .pb-service-card .pb-text {
  padding: var(--card-padding);
  margin-top: 50px;
}
@media (max-width: 767px) {
  .tb-services-card-variant-2 .pb-service-card .pb-text {
    padding: var(--card-padding-mobile);
  }
}
.tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-2.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-2.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-2.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-2.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-2.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}

.tb-services-card-variant-3 {
  /*Contrasting Classes*/
}
.tb-services-card-variant-3 .pb-service-card-variant-wrapper {
  height: 100%;
}
.tb-services-card-variant-3 .pb-service-card {
  position: relative;
  display: flex;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: none;
}
.tb-services-card-variant-3 .pb-service-card .pb-service-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-services-card-variant-3 .pb-service-card .pb-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-services-card-variant-3 .pb-service-card .pb-card-body .pb-card-content {
  flex: 1;
}
.tb-services-card-variant-3 .pb-service-card .pb-card-body .pb-description {
  margin-bottom: 10px;
}
.tb-services-card-variant-3 .pb-service-card .pb-card-body .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-light-bg-text-heading);
}
.tb-services-card-variant-3 .pb-service-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .tb-services-card-variant-3 .pb-service-card {
    padding-bottom: 40px;
  }
}
.tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-card-body {
  color: var(--color-light-bg-text-body);
}
.tb-services-card-variant-3.pb-bg-light-contrast .pb-service-card .pb-card-body .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-card-body {
  color: var(--color-dark-bg-text-body);
}
.tb-services-card-variant-3.pb-bg-dark-contrast .pb-service-card .pb-card-body .pb-subheading-title {
  color: var(--color-dark-bg-text-heading);
}
.tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-card-body {
  color: var(--color-primary-bg-text-body);
}
.tb-services-card-variant-3.pb-bg-primary-contrast .pb-service-card .pb-card-body .pb-subheading-title {
  color: var(--color-primary-bg-text-heading);
}
.tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-card-body {
  color: var(--color-secondary-bg-text-body);
}
.tb-services-card-variant-3.pb-bg-secondary-contrast .pb-service-card .pb-card-body .pb-subheading-title {
  color: var(--color-secondary-bg-text-heading);
}
.tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn:hover, .tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-card-body {
  color: var(--color-tertiary-bg-text-body);
}
.tb-services-card-variant-3.pb-bg-tertiary-contrast .pb-service-card .pb-card-body .pb-subheading-title {
  color: var(--color-tertiary-bg-text-heading);
}

.tb-services-card-variant-4 .pb-service-card-variant-wrapper {
  height: 100%;
}
.tb-services-card-variant-4 .pb-service-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: transparent;
}
.tb-services-card-variant-4 .pb-service-card .pb-service-img {
  width: 100%;
  object-fit: cover;
  border-radius: 0;
  height: 300px;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-text-hide {
  max-height: 0;
  overflow: hidden;
  transition: all 1s linear;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-text {
  background: #fff;
  padding: var(--card-padding);
  padding-top: 0;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-description {
  max-height: 700px;
  overflow: auto;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-card-title-wrapper {
  background: #fff;
  position: relative;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-card-title-wrapper:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-sharp-solid);
  content: "\f078";
  transition: all 0.45s linear;
  transition-delay: 0.45s;
  font-size: 20px;
}
.tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-subheading-title {
  margin: 0;
  color: var(--color-light-bg-text-heading);
  padding: var(--card-padding);
  padding-right: 20px;
}
.tb-services-card-variant-4 .pb-service-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-services-card-variant-4 .pb-service-card .pb-btn:hover, .tb-services-card-variant-4 .pb-service-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-4 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-4 .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-4 .pb-service-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-4 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (min-width: 992px) {
  .tb-services-card-variant-4 .pb-service-card:hover .pb-card-content .pb-text-hide {
    max-height: 800px;
  }
  .tb-services-card-variant-4 .pb-service-card:hover .pb-card-content .pb-card-title-wrapper::after {
    transform: rotateZ(180deg);
    transition-delay: 0s;
  }
}
@media (max-width: 991px) {
  .tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-text-hide {
    max-height: unset;
  }
  .tb-services-card-variant-4 .pb-service-card .pb-card-content .pb-card-title-wrapper::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .tb-services-card-variant-4 .pb-service-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-services-card-variant-5 .pb-service-card-variant-wrapper {
  height: 100%;
}
.tb-services-card-variant-5 .pb-service-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: transparent;
  min-height: 300px;
  height: 100%;
}
.tb-services-card-variant-5 .pb-service-card .pb-service-img {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
.tb-services-card-variant-5 .pb-service-card .pb-hover-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  transition: all 0.25s linear;
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
  padding-left: var(--card-padding);
  padding-right: var(--card-padding);
  padding-top: 10px;
  padding-bottom: 10px;
}
.tb-services-card-variant-5 .pb-service-card .pb-hover-title:after {
  content: "+";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
}
.tb-services-card-variant-5 .pb-service-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-services-card-variant-5 .pb-service-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex: 1;
  color: var(--color-light-bg-text-body);
  position: relative;
  z-index: 2;
}
.tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-text {
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
  padding: var(--card-padding);
  opacity: 0;
  transition: all 0.45s ease;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateY(50px);
}
.tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-subheading-title {
  margin: 0;
  color: var(--color-secondary-bg-text-body);
  padding-right: 20px;
}
.tb-services-card-variant-5 .pb-service-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-services-card-variant-5 .pb-service-card .pb-btn:hover, .tb-services-card-variant-5 .pb-service-card .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-5 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-card-variant-5 .pb-service-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-card-variant-5 .pb-service-card .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-card-variant-5 .pb-service-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (min-width: 992px) {
  .tb-services-card-variant-5 .pb-service-card:hover .pb-card-content .pb-text {
    opacity: 1;
    transform: translateY(0px);
  }
  .tb-services-card-variant-5 .pb-service-card:hover .pb-card-content .pb-hover-title {
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .tb-services-card-variant-5 .pb-service-card .pb-service-img {
    position: static;
    height: var(--card-img-height);
  }
  .tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-text {
    opacity: 1;
    transform: translateY(0px);
  }
  .tb-services-card-variant-5 .pb-service-card .pb-card-content .pb-hover-title {
    opacity: 0;
  }
}
.tb-services-card-variant-5.pb-bg-secondary-contrast .pb-service .pb-hover-title * {
  background: #fff;
  color: var(--color-dark);
}
.tb-services-card-variant-5.pb-bg-secondary-contrast .pb-service .pb-subheading-title {
  color: var(--color-dark);
}
.tb-services-card-variant-5.pb-bg-secondary-contrast .pb-service .pb-card-content .pb-text {
  background: #fff;
  color: var(--color-dark);
}

.tb-services-tab-variant-1 {
  /*Contrasting Classes*/
}
.tb-services-tab-variant-1 .pb-section-padding {
  padding-bottom: 0;
}
.tb-services-tab-variant-1 .container-fluid {
  padding: 0;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .nav-tabs {
  width: 100%;
  border: none;
  box-shadow: none;
  height: 100%;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .nav-tabs .nav-item {
  border: none;
  box-shadow: none;
  width: 100%;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .nav-tabs .nav-item .nav-link {
  border: none;
  width: 100%;
  border-radius: 0;
  padding: var(--card-padding);
  height: 100%;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner {
  min-height: 400px;
  width: 100%;
  display: flex;
  height: 100%;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-content {
  width: 50%;
  padding: var(--card-padding);
  min-height: 400px;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  margin-top: 20px;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  width: 50%;
  flex-shrink: 0;
  flex: 1;
  position: relative;
}
.tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}
@media (min-width: 992px) {
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .tab-content, .tb-services-tab-variant-1 .pb-nav-tab-wrapper .tab-pane {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper {
    padding: 0 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .tab-pane {
    display: block !important;
    margin-bottom: 15px;
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .nav-tabs {
    display: none;
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner {
    min-height: unset;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-direction: column;
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-content {
    width: 100%;
    min-height: unset;
    padding: var(--card-padding-mobile);
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
    position: static;
    width: 100%;
    overflow: hidden;
  }
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper img {
    position: static;
    width: 100%;
    height: var(--card-img-height-tablet);
    object-fit: cover;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .tb-services-tab-variant-1 .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper img {
    height: var(--card-img-height);
  }
}
.tb-services-tab-variant-1.pb-bg-light-contrast .nav-tabs .nav-item .nav-link {
  background: var(--color-light);
  color: var(--color-dark);
}
.tb-services-tab-variant-1.pb-bg-light-contrast .nav-tabs .nav-item .nav-link.active {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, .tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-tab-variant-1.pb-bg-light-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .nav-tabs .nav-item .nav-link {
  background: var(--color-light);
  color: var(--color-dark);
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .nav-tabs .nav-item .nav-link.active {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, .tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-tab-variant-1.pb-bg-dark-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .nav-tabs .nav-item .nav-link {
  background: var(--color-light);
  color: var(--color-dark);
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .nav-tabs .nav-item .nav-link.active {
  background: var(--color-secondary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  background: var(--color-secondary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content {
  background: var(--color-secondary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, .tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-tab-variant-1.pb-bg-primary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .nav-tabs .nav-item .nav-link {
  background: var(--color-light);
  color: var(--color-dark);
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .nav-tabs .nav-item .nav-link.active {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, .tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-tab-variant-1.pb-bg-secondary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .nav-tabs .nav-item .nav-link {
  background: var(--color-light);
  color: var(--color-dark);
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .nav-tabs .nav-item .nav-link.active {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-img-wrapper {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, .tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:hover, body.tb-btn-secondary-underline .tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-services-tab-variant-1.pb-bg-tertiary-contrast .pb-tab-pane-inner .pb-tab-pane-content .pb-btn {
  background: transparent !important;
  border: none;
}
@media (min-width: 992px) {
  .tb-services-tab-variant-1.pb-services-tab-display-left .pb-nav-tab-wrapper .nav-tabs {
    display: flex;
    flex-direction: column;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-left .pb-nav-tab-wrapper .nav-tabs .nav-item {
    flex: 1;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-left .pb-nav-tab-wrapper .nav-tabs .nav-item .nav-link {
    border-radius: 0;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-left .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper .pb-service-img {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
}
@media (min-width: 992px) {
  .tb-services-tab-variant-1.pb-services-tab-display-top .pb-nav-tab-wrapper .nav-tabs {
    display: flex;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-top .pb-nav-tab-wrapper .nav-tabs .nav-item {
    flex: 1;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-top .pb-nav-tab-wrapper .nav-tabs .nav-item .nav-link {
    border-radius: 0;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-top .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper .pb-service-img {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
}
@media (min-width: 992px) {
  .tb-services-tab-variant-1.pb-services-tab-display-right .pb-nav-tab-wrapper .nav-tabs {
    display: flex;
    flex-direction: column;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-right .pb-nav-tab-wrapper .nav-tabs .nav-item .nav-link {
    border-radius: 0;
  }
  .tb-services-tab-variant-1.pb-services-tab-display-right .pb-nav-tab-wrapper .pb-tab-pane-inner .pb-tab-pane-img-wrapper .pb-service-img {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
}

.tb-benefits-section-card-variant-1 .pb-benefits-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 10px;
}
.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-benefit-img {
  max-width: 40px;
  height: 32px;
  width: auto;
  object-fit: cover;
  border-radius: 0;
}
.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-benefits-section-card-variant-1 .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  color: var(--color-light-bg-text-heading);
}
@media (max-width: 767px) {
  .tb-benefits-section-card-variant-1 .pb-benefits-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-benefits-section-card-variant-1.pb-benefits-section-vertical .pb-benefits-card {
  flex-direction: row;
  gap: var(--card-padding);
}
.tb-benefits-section-card-variant-1.pb-benefits-section-vertical .pb-benefits-card .pb-card-hero {
  display: flex;
  align-items: center;
}
.tb-benefits-section-card-variant-1.pb-benefits-section-vertical .pb-benefits-card .pb-card-hero img {
  height: 50px;
  max-width: 50px;
}
.tb-benefits-section-card-variant-1.pb-benefits-section-vertical .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin-top: 0;
}
@media (max-width: 991px) {
  .tb-benefits-section-card-variant-1 .pb-benefits-section-verbiage-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.tb-benefits-section-card-variant-2 .pb-benefits-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 10px;
}
.tb-benefits-section-card-variant-2 .pb-benefits-card .pb-benefit-img {
  width: 100%;
  height: var(--card-img-height);
  border-radius: var(--radius-md);
  object-fit: cover;
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-benefits-section-card-variant-2 .pb-benefits-card .pb-benefit-img {
    height: var(--card-img-height-tablet);
  }
}
.tb-benefits-section-card-variant-2 .pb-benefits-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-benefits-section-card-variant-2 .pb-benefits-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-benefits-section-card-variant-2 .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  color: var(--color-light-bg-text-heading);
}
@media (max-width: 767px) {
  .tb-benefits-section-card-variant-2 .pb-benefits-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-benefits-section-card-variant-3 {
  /*Vertical*/
  /*Contrasting Classes*/
}
.tb-benefits-section-card-variant-3 .pb-benefits-card {
  position: relative;
  display: flex;
  border-radius: 0;
  box-shadow: 0;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: transparent;
  margin-bottom: 40px;
}
.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-benefit-img {
  max-width: 40px;
  height: 32px;
  width: auto;
  object-fit: cover;
  border-radius: 0;
}
.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-benefits-section-card-variant-3 .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  color: var(--color-light-bg-text-heading);
}
@media (max-width: 767px) {
  .tb-benefits-section-card-variant-3 .pb-benefits-card {
    padding: 0;
  }
}
.tb-benefits-section-card-variant-3.pb-benefits-section-vertical .pb-benefits-card {
  flex-direction: row;
  gap: var(--card-padding);
}
.tb-benefits-section-card-variant-3.pb-benefits-section-vertical .pb-benefits-card .pb-card-hero {
  display: flex;
  align-items: center;
}
.tb-benefits-section-card-variant-3.pb-benefits-section-vertical .pb-benefits-card .pb-card-hero img {
  height: 50px;
  max-width: 50px;
}
.tb-benefits-section-card-variant-3.pb-bg-light-contrast .pb-benefits-card .pb-card-content, .tb-benefits-section-card-variant-3.pb-bg-light-contrast .pb-benefits-card .pb-subheading-title {
  color: var(--color-light-bg-text-body);
}
.tb-benefits-section-card-variant-3.pb-bg-dark-contrast .pb-benefits-card .pb-card-content, .tb-benefits-section-card-variant-3.pb-bg-dark-contrast .pb-benefits-card .pb-subheading-title {
  color: var(--color-dark-bg-text-body);
}
.tb-benefits-section-card-variant-3.pb-bg-primary-contrast .pb-benefits-card .pb-card-content, .tb-benefits-section-card-variant-3.pb-bg-primary-contrast .pb-benefits-card .pb-subheading-title {
  color: var(--color-primary-bg-text-body);
}
.tb-benefits-section-card-variant-3.pb-bg-secondary-contrast .pb-benefits-card .pb-card-content, .tb-benefits-section-card-variant-3.pb-bg-secondary-contrast .pb-benefits-card .pb-subheading-title {
  color: var(--color-secondary-bg-text-body);
}
.tb-benefits-section-card-variant-3.pb-bg-tertiary-contrast .pb-benefits-card .pb-card-content, .tb-benefits-section-card-variant-3.pb-bg-tertiary-contrast .pb-benefits-card .pb-subheading-title {
  color: var(--color-tertiary-bg-text-body);
}
@media (max-width: 991px) {
  .tb-benefits-section-card-variant-3 .pb-benefits-section-verbiage-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.tb-benefits-section-card-variant-4 .pb-benefits-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: var(--color-light);
  margin-bottom: 10px;
}
.tb-benefits-section-card-variant-4 .pb-benefits-card .pb-card-hero {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
  height: 70px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-md);
}
.tb-benefits-section-card-variant-4 .pb-benefits-card .pb-benefit-img {
  max-width: 40px;
  height: 32px;
  width: auto;
  object-fit: contain;
  border-radius: 0;
}
.tb-benefits-section-card-variant-4 .pb-benefits-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-benefits-section-card-variant-4 .pb-benefits-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-benefits-section-card-variant-4 .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  color: var(--color-light-bg-text-heading);
}
@media (max-width: 767px) {
  .tb-benefits-section-card-variant-4 .pb-benefits-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-benefits-section-card-variant-4.pb-benefits-section-vertical .pb-benefits-card {
  flex-direction: row;
  gap: var(--card-padding);
}
.tb-benefits-section-card-variant-4.pb-benefits-section-vertical .pb-benefits-card .pb-card-hero {
  display: flex;
  align-items: center;
}
.tb-benefits-section-card-variant-4.pb-benefits-section-vertical .pb-benefits-card .pb-card-content .pb-subheading-title {
  margin-top: 0;
}
.tb-benefits-section-card-variant-4.pb-benefits-section-horizontal .pb-benefits-card {
  height: 100%;
}
@media (max-width: 991px) {
  .tb-benefits-section-card-variant-4.pb-benefits-section-horizontal .pb-benefits-card {
    text-align: center;
  }
  .tb-benefits-section-card-variant-4.pb-benefits-section-horizontal .pb-benefits-card .pb-card-hero {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  .tb-benefits-section-card-variant-4 .pb-benefits-section-verbiage-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.pb-offers-section {
  /*Collage Layout*/
  /*Alternating Layout*/
  /*Single Layout*/
}
.pb-offers-section .pb-div-table-section {
  position: static !important;
}
.pb-offers-section .pb-div-table-section > *:not(.pb-section-bg) {
  position: static;
}
.pb-offers-section .pb-offer-card-wrapper {
  height: 100%;
}
.pb-offers-section .pb-btn {
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-bg);
  border-radius: var(--btn-secondary-shape);
  color: var(--btn-secondary-text-color);
}
.pb-offers-section .pb-btn:hover, .pb-offers-section .pb-btn:focus {
  background: var(--btn-secondary-hover-bg);
  border-color: var(--btn-secondary-hover-border-color);
  color: var(--btn-secondary-hover-text-color);
}
.pb-offers-section .pb-offers-btn-wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.pb-offers-section .pb-offers-btn-wrapper .pb-offers-btn span::after {
  content: "View All Offers";
}
.pb-offers-section.pb-offers-section-layout-collage .row > * {
  align-self: center;
}
@media (min-width: 992px) {
  .pb-offers-section.pb-offers-section-layout-collage .row .col-lg-6:not(:first-of-type) .pb-offer-card {
    flex-direction: row;
    gap: var(--card-padding);
  }
  .pb-offers-section.pb-offers-section-layout-collage .row .col-lg-6:not(:first-of-type) .pb-offer-card .pb-card-hero {
    width: 50%;
    align-items: center;
    align-self: center;
  }
}
@media (max-width: 991px) {
  .pb-offers-section.pb-offers-section-layout-collage .pb-offer-card {
    margin-bottom: var(--card-padding-mobile);
  }
}
.pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card {
  flex-direction: row;
  gap: var(--card-padding);
  margin-bottom: var(--card-padding);
}
.pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card .pb-card-hero {
  width: 50%;
  align-items: center;
  align-self: center;
}
.pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card .pb-card-body {
  justify-content: center;
}
.pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card .pb-card-body .pb-card-content {
  flex: 0;
}
@media (max-width: 991px) {
  .pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card {
    margin-bottom: var(--card-padding-mobile);
  }
}
.pb-offers-section.pb-offers-section-layout-alternating .container .pb-offer-card-wrapper:nth-of-type(odd) .pb-offer-card {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .pb-offers-section.pb-offers-section-single-left .pb-offers-verbiage-wrapper, .pb-offers-section.pb-offers-section-single-right .pb-offers-verbiage-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.tb-offers-multiple-variant-1 .pb-offer-card {
  height: 100%;
  border: none;
  overflow: hidden;
  padding: var(--card-padding);
  background: #fff;
  height: 100%;
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-hero .pb-offer-img-anchor {
  display: block;
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-hero .pb-offer-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content {
  flex: 1;
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-light-bg-text-heading);
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-offers-multiple-variant-1 .pb-offer-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-offers-multiple-variant-2 .pb-offer-card {
  height: 100%;
  border: none;
  overflow: hidden;
  padding: 0;
  background: transparent;
  height: 100%;
  box-shadow: 0;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-hero {
  display: block;
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-hero .pb-offer-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body .pb-card-content {
  flex: 1;
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-dark-bg-text-heading);
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  text-decoration: underline;
}
.tb-offers-multiple-variant-2 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  width: fit-content;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .tb-offers-multiple-variant-2 .pb-offer-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-light-bg-text-body);
}
.tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-dark-bg-text-body);
}
.tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-primary-bg-text-body);
}
.tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-secondary-bg-text-body);
}
.tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-tertiary-bg-text-body);
}
.tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-multiple-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}

.tb-offers-single-variant-1 .pb-offers-verbiage-wrapper {
  align-self: center;
}
.tb-offers-single-variant-1 .pb-offer-card {
  height: 100%;
  border: none;
  overflow: hidden;
  padding: var(--card-padding);
  background: #fff;
  height: 100%;
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-hero .pb-offer-img-anchor {
  display: block;
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-hero .pb-offer-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content {
  flex: 1;
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-light-bg-text-heading);
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-1 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-offers-single-variant-1 .pb-offer-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-offers-single-variant-2 .pb-offer-card {
  height: 100%;
  border: none;
  overflow: hidden;
  padding: 0;
  background: transparent;
  height: 100%;
  box-shadow: 0;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-hero {
  display: block;
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-hero .pb-offer-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body .pb-card-content {
  flex: 1;
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title {
  margin: 10px 0;
  margin-top: var(--card-padding);
  color: var(--color-dark-bg-text-heading);
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  text-decoration: underline;
}
.tb-offers-single-variant-2 .pb-offer-card .pb-card-body .pb-card-actions .pb-btn {
  width: fit-content;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .tb-offers-single-variant-2 .pb-offer-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-light-bg-text-body);
}
.tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-2.pb-bg-light-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-dark-bg-text-body);
}
.tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-2.pb-bg-dark-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-primary-bg-text-body);
}
.tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-2.pb-bg-primary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-secondary-bg-text-body);
}
.tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-2.pb-bg-secondary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-subheading-title, .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .pb-description, .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-body .pb-card-content .share-offer {
  color: var(--color-tertiary-bg-text-body);
}
.tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:hover, body.tb-btn-secondary-underline .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-offers-single-variant-2.pb-bg-tertiary-contrast .pb-offer-card .pb-card-actions .pb-btn {
  background: transparent !important;
  border: none;
}

.pb-beforeafter-section .twentytwenty-container {
  height: 500px !important;
}
.pb-beforeafter-section .twentytwenty-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .pb-beforeafter-section .twentytwenty-container {
    height: 300px !important;
  }
}

.tb-beforeafter-section-variant-1 .twentytwenty-handle {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text-color);
  border-radius: var(--radius-md);
}
.tb-beforeafter-section-variant-1 .twentytwenty-handle:before, .tb-beforeafter-section-variant-1 .twentytwenty-handle:after {
  width: 5px;
  margin-left: -2.5px;
}
.tb-beforeafter-section-variant-1 .twentytwenty-wrapper {
  border-radius: var(--radius-md);
  overflow: hidden;
}
.tb-beforeafter-section-variant-1 > .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
@media (max-width: 991px) {
  .tb-beforeafter-section-variant-1 .pb-bfaf-verbiage-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.tb-beforeafter-section-variant-2 {
  /*Layouts*/
}
.tb-beforeafter-section-variant-2 .row > * {
  align-self: center;
}
.tb-beforeafter-section-variant-2 .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
.tb-beforeafter-section-variant-2 .pb-bfaf-verbiage-wrapper {
  display: flex;
  justify-content: center;
  padding: var(--section-padding) 0;
}
.tb-beforeafter-section-variant-2 .twentytwenty-handle {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text-color);
  border-radius: var(--radius-md);
}
.tb-beforeafter-section-variant-2 .twentytwenty-handle:before, .tb-beforeafter-section-variant-2 .twentytwenty-handle:after {
  width: 5px;
  margin-left: -2.5px;
}
.tb-beforeafter-section-variant-2 .twentytwenty-wrapper {
  border-radius: 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .tb-beforeafter-section-variant-2 .pb-section-padding {
    padding: 0;
  }
  .tb-beforeafter-section-variant-2 .pb-section-header {
    padding: var(--section-padding-mobile) 15px 0 15px;
    text-align: center;
  }
  .tb-beforeafter-section-variant-2 .pb-bfaf-verbiage-wrapper {
    padding: var(--section-padding-mobile) 15px;
    text-align: center;
  }
  .tb-beforeafter-section-variant-2 .twentytwenty-wrapper {
    border-radius: 0;
  }
}
.tb-beforeafter-section-variant-2.pb-beforeafter-section-right .pb-section-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .tb-beforeafter-section-variant-2.pb-beforeafter-section-right .pb-bfaf-verbiage-wrapper {
    padding-left: 15px;
    max-width: 700px;
    float: right;
  }
}
.tb-beforeafter-section-variant-2.pb-beforeafter-section-left .pb-section-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .tb-beforeafter-section-variant-2.pb-beforeafter-section-left .pb-bfaf-verbiage-wrapper {
    padding-right: 15px;
    max-width: 700px;
    float: left;
  }
}
.tb-beforeafter-section-variant-2.pb-beforeafter-section-center .pb-section-padding {
  padding-bottom: 0;
}
.pb-blog-section {
  position: relative;
}
.pb-blog-section .container, .pb-blog-section .section-header, .pb-blog-section .pb-section-header {
  position: relative;
  z-index: 2;
}
.pb-blog-section .pb-all-blogs-btn span::after {
  content: "Read All Blogs";
}

.tb-blog-section-multiple-variant-1 .section-header, .tb-blog-section-multiple-variant-1 .container {
  position: relative;
  z-index: 2;
}
.tb-blog-section-multiple-variant-1 .pb-all-blogs-btn-wrapper {
  margin-top: var(--section-header-margin);
  text-align: center;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-blog-img-anchor {
  display: block;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-blog-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-1 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-blog-section-multiple-variant-1 .pb-blog-card {
    padding: var(--card-padding-mobile);
  }
}

.tb-blog-section-multiple-variant-2 {
  /*Contrasting Classes*/
}
.tb-blog-section-multiple-variant-2 .section-header, .tb-blog-section-multiple-variant-2 .container {
  position: relative;
  z-index: 2;
}
.tb-blog-section-multiple-variant-2 .pb-all-blogs-btn-wrapper {
  margin-top: var(--section-header-margin);
  text-align: center;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card {
  position: relative;
  display: flex;
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-blog-img-anchor {
  display: block;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-blog-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-multiple-variant-2 .pb-blog-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .tb-blog-section-multiple-variant-2 .pb-blog-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-card-content {
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-2.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-card-content {
  color: var(--color-dark-bg-text-body);
}
.tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-dark-bg-text-heading);
}
.tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-2.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-primary-bg-text-body);
}
.tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-primary-bg-text-heading);
}
.tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-2.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-secondary-bg-text-body);
}
.tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-secondary-bg-text-heading);
}
.tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-2.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-tertiary-bg-text-body);
}
.tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-tertiary-bg-text-heading);
}
.tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-2.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}

.tb-blog-section-multiple-variant-3 {
  /*Contrasting Classes*/
}
.tb-blog-section-multiple-variant-3 .section-header, .tb-blog-section-multiple-variant-3 .container {
  position: relative;
  z-index: 2;
}
.tb-blog-section-multiple-variant-3 .pb-all-blogs-btn-wrapper {
  margin-top: var(--section-header-margin);
  text-align: center;
}
.tb-blog-section-multiple-variant-3 .pb-blog-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-blog-img-anchor {
  display: block;
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-blog-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-blog-section-multiple-variant-3 .pb-blog-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-card-content {
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3.pb-bg-light-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-card-content {
  color: var(--color-dark-bg-text-body);
}
.tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-dark-bg-text-heading);
}
.tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: var(--dark-bg-btn-default-bg);
  border-color: var(--dark-bg-btn-default-border-color);
  border-radius: var(--dark-bg-btn-default-shape);
  color: var(--dark-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn:focus {
  background: var(--dark-bg-btn-default-hover-bg);
  border-color: var(--dark-bg-btn-default-hover-border-color);
  color: var(--dark-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--dark-bg-btn-default-border-color);
  color: var(--dark-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn:focus {
  color: var(--dark-bg-btn-default-hover-text-color);
  border-color: var(--dark-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3.pb-bg-dark-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-primary-bg-text-body);
}
.tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-primary-bg-text-heading);
}
.tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: var(--primary-bg-btn-default-bg);
  border-color: var(--primary-bg-btn-default-border-color);
  border-radius: var(--primary-bg-btn-default-shape);
  color: var(--primary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--primary-bg-btn-default-hover-bg);
  border-color: var(--primary-bg-btn-default-hover-border-color);
  color: var(--primary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--primary-bg-btn-default-border-color);
  color: var(--primary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--primary-bg-btn-default-hover-text-color);
  border-color: var(--primary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3.pb-bg-primary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-secondary-bg-text-body);
}
.tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-secondary-bg-text-heading);
}
.tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: var(--secondary-bg-btn-default-bg);
  border-color: var(--secondary-bg-btn-default-border-color);
  border-radius: var(--secondary-bg-btn-default-shape);
  color: var(--secondary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--secondary-bg-btn-default-hover-bg);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
  color: var(--secondary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--secondary-bg-btn-default-border-color);
  color: var(--secondary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--secondary-bg-btn-default-hover-text-color);
  border-color: var(--secondary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3.pb-bg-secondary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
.tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-card-content {
  color: var(--color-tertiary-bg-text-body);
}
.tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-tertiary-bg-text-heading);
}
.tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: var(--tertiary-bg-btn-default-bg);
  border-color: var(--tertiary-bg-btn-default-border-color);
  border-radius: var(--tertiary-bg-btn-default-shape);
  color: var(--tertiary-bg-btn-default-text-color);
}
.tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:hover, .tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:focus {
  background: var(--tertiary-bg-btn-default-hover-bg);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
  color: var(--tertiary-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--tertiary-bg-btn-default-border-color);
  color: var(--tertiary-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn:focus {
  color: var(--tertiary-bg-btn-default-hover-text-color);
  border-color: var(--tertiary-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-multiple-variant-3.pb-bg-tertiary-contrast .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}

.tb-blog-section-single-variant-1 .pb-blog-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-blog-img-anchor {
  display: block;
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-blog-img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-content .pb-description {
  margin-bottom: 10px;
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-card-content .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-btn {
  width: fit-content;
  margin-top: 20px;
  background: var(--light-bg-btn-default-bg);
  border-color: var(--light-bg-btn-default-border-color);
  border-radius: var(--light-bg-btn-default-shape);
  color: var(--light-bg-btn-default-text-color);
}
.tb-blog-section-single-variant-1 .pb-blog-card .pb-btn:hover, .tb-blog-section-single-variant-1 .pb-blog-card .pb-btn:focus {
  background: var(--light-bg-btn-default-hover-bg);
  border-color: var(--light-bg-btn-default-hover-border-color);
  color: var(--light-bg-btn-default-hover-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-single-variant-1 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
  border-bottom: 2px solid var(--light-bg-btn-default-border-color);
  color: var(--light-bg-btn-default-text-color);
}
body.tb-btn-secondary-underline .tb-blog-section-single-variant-1 .pb-blog-card .pb-btn:hover, body.tb-btn-secondary-underline .tb-blog-section-single-variant-1 .pb-blog-card .pb-btn:focus {
  color: var(--light-bg-btn-default-hover-text-color);
  border-color: var(--light-bg-btn-default-hover-border-color);
}
body.tb-btn-secondary-text .tb-blog-section-single-variant-1 .pb-blog-card .pb-btn {
  background: transparent !important;
  border: none;
}
@media (max-width: 767px) {
  .tb-blog-section-single-variant-1 .pb-blog-card {
    padding: var(--card-padding-mobile);
  }
}
@media (max-width: 991px) {
  .tb-blog-section-single-variant-1 .pb-blog-section-verbiage-wrapper {
    text-align: center;
  }
}

.tb-content-section-variant-1 {
  /*Content Center*/
  /*Type Gallery*/
  /*Type None*/
}
.tb-content-section-variant-1 .pb-gallery-btn-wrapper {
  display: none;
}
.tb-content-section-variant-1 .pb-content-img {
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.tb-content-section-variant-1 iframe {
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.tb-content-section-variant-1 .row > [class^=col-] {
  align-self: center;
}
.tb-content-section-variant-1 .pb-btn-wrapper {
  margin-top: 20px;
}
.tb-content-section-variant-1.pb-content-section-center.type-none .pb-section-header {
  margin-bottom: 0;
}
.tb-content-section-variant-1.type-gallery .pb-div-table-section {
  position: static !important;
}
.tb-content-section-variant-1.type-gallery .pb-div-table-section > *:not(.pb-section-bg) {
  position: static;
}
.tb-content-section-variant-1.type-gallery .page-gallery {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tb-content-section-variant-1.type-gallery .page-gallery-thumbnail a {
  display: block;
  width: 100%;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.tb-content-section-variant-1.type-gallery .page-gallery-thumbnail a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.tb-content-section-variant-1.type-none .pb-btn-wrapper {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .tb-content-section-variant-1 {
    text-align: center;
  }
}

.tb-content-section-variant-2 {
  /*Content Left*/
  /*Content Right*/
  /*Content Center*/
  /*Type Video*/
  /*Type Image*/
  /*Type Gallery*/
  /*Type None*/
}
.tb-content-section-variant-2 .pb-gallery-btn-wrapper {
  display: none;
}
.tb-content-section-variant-2 .pb-content-img {
  border-radius: 0;
  width: 100%;
}
.tb-content-section-variant-2 iframe {
  border-radius: 0;
}
.tb-content-section-variant-2 .row > [class^=col-] {
  align-self: stretch !important;
}
.tb-content-section-variant-2 .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
.tb-content-section-variant-2 .row > [class^=col-] {
  align-self: stretch;
}
.tb-content-section-variant-2 .pb-btn-wrapper {
  margin-top: 30px;
}
.tb-content-section-variant-2 .pb-section-padding {
  padding: 0;
}
.tb-content-section-variant-2 .pb-content-verbiage-wrapper {
  display: flex;
  align-self: center;
  align-items: center;
  height: 100%;
}
.tb-content-section-variant-2.pb-content-section-left .pb-content-verbiage-wrapper {
  padding: var(--section-padding) 15px var(--section-padding) 0;
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-left .pb-content-verbiage-wrapper {
    max-width: 700px;
  }
}
@media (max-width: 991px) {
  .tb-content-section-variant-2.pb-content-section-left .pb-content-verbiage-wrapper {
    padding: var(--section-padding-mobile) 15px;
  }
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-left iframe {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
  }
}
.tb-content-section-variant-2.pb-content-section-right .pb-content-verbiage-wrapper {
  padding: var(--section-padding) 0 var(--section-padding) 15px;
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-right .pb-content-verbiage-wrapper {
    max-width: 700px;
    float: right;
  }
}
@media (max-width: 991px) {
  .tb-content-section-variant-2.pb-content-section-right .pb-content-verbiage-wrapper {
    padding: var(--section-padding-mobile) 15px;
  }
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-right iframe {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
  }
}
.tb-content-section-variant-2.pb-content-section-center .pb-section-header {
  padding-top: var(--section-padding);
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .tb-content-section-variant-2.pb-content-section-center .pb-section-header {
    padding-top: var(--section-padding-mobile);
  }
}
.tb-content-section-variant-2.pb-content-section-center .pb-content-verbiage-wrapper {
  padding: var(--section-padding) 15px var(--section-padding) 0;
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-center .pb-content-verbiage-wrapper {
    max-width: 600px;
    float: right;
  }
}
@media (max-width: 991px) {
  .tb-content-section-variant-2.pb-content-section-center .pb-content-verbiage-wrapper {
    padding: var(--section-padding-mobile) 15px;
  }
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.pb-content-section-center.type-image .pb-content-img {
    max-height: 500px;
  }
}
.tb-content-section-variant-2.type-video .pb-content-video-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.tb-content-section-variant-2.type-image .pb-content-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tb-content-section-variant-2.type-gallery .pb-div-table-section {
  position: static !important;
}
.tb-content-section-variant-2.type-gallery .pb-div-table-section > *:not(.pb-section-bg) {
  position: static;
}
.tb-content-section-variant-2.type-gallery .pb-content-gallery-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.tb-content-section-variant-2.type-gallery .page-gallery {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tb-content-section-variant-2.type-gallery .page-gallery-thumbnail a {
  display: block;
  width: 100%;
}
.tb-content-section-variant-2.type-gallery .page-gallery-thumbnail a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 992px) {
  .tb-content-section-variant-2.type-none.pb-content-section-right .pb-content-verbiage-wrapper, .tb-content-section-variant-2.type-none.pb-content-section-left .pb-content-verbiage-wrapper {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  .tb-content-section-variant-2 {
    text-align: center;
  }
}

.tb-faq-section-variant-1 {
  /*Contrasting Classes*/
}
.tb-faq-section-variant-1 .accordion {
  --bs-accordion-border-radius: var(--radius-md);
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-bg: #fff;
  --bs-accordion-btn-bg: #fff;
  --bs-accordion-btn-color: var(--color-dark);
  --bs-accordion-color: var(--color-dark);
  overflow: hidden;
  box-shadow: var(--box-shadow);
}
.tb-faq-section-variant-1 .accordion .accordion-item {
  overflow: hidden;
}
.tb-faq-section-variant-1 .accordion .accordion-button:after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  background-image: none !important;
  content: "\f078";
  width: auto;
}
.tb-faq-section-variant-1 .accordion {
  --bs-accordion-active-bg: var(--color-secondary);
  --bs-accordion-active-color: var(--color-secondary-bg-text-body);
  --bs-accordion-border-color: var(--color-secondary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem var(--color-secondary);
}
.tb-faq-section-variant-1 .accordion-button:hover {
  background: color-mix(in srgb, var(--color-secondary) 90%, #fff);
  color: var(--color-secondary-bg-text-body);
}
.tb-faq-section-variant-1.pb-bg-secondary-contrast .accordion {
  --bs-accordion-active-bg: var(--color-primary);
  --bs-accordion-active-color: var(--color-primary-bg-text-body);
  --bs-accordion-border-color: var(--color-primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem var(--color-primary);
}
.tb-faq-section-variant-1.pb-bg-secondary-contrast .accordion-button:hover {
  background: color-mix(in srgb, var(--color-primary 90%), #fff);
  color: var(--color-primary-bg-text-body);
}
@media (max-width: 991px) {
  .tb-faq-section-variant-1 .pb-page-title-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin);
  }
}

.tb-faq-section-variant-2 {
  /*Contrasting Classes*/
}
.tb-faq-section-variant-2 .accordion {
  --bs-accordion-border-radius: var(--radius-md);
  --bs-accordion-inner-border-radius: var(--radius-md);
  --bs-accordion-btn-focus-box-shadow: none;
  overflow: hidden;
}
.tb-faq-section-variant-2 .accordion .accordion-item {
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  margin-bottom: 10px;
}
.tb-faq-section-variant-2 .accordion .accordion-button {
  padding: var(--card-padding);
}
.tb-faq-section-variant-2 .accordion .accordion-button:after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f077";
  background-image: none !important;
  width: auto;
}
.tb-faq-section-variant-2 .accordion .accordion-button.collapsed:after {
  content: "\f078";
}
@media (max-width: 767px) {
  .tb-faq-section-variant-2 .accordion .accordion-button {
    padding: var(--card-padding-mobile);
  }
}
.tb-faq-section-variant-2 .accordion .accordion-body {
  padding: 0 var(--card-padding) var(--card-padding) var(--card-padding);
}
@media (max-width: 767px) {
  .tb-faq-section-variant-2 .accordion .accordion-body {
    padding: 0 var(--card-padding-mobile) var(--card-padding-mobile) var(--card-padding-mobile);
  }
}
.tb-faq-section-variant-2 .accordion {
  --bs-accordion-bg: var(--color-secondary);
  --bs-accordion-btn-bg: var(--color-secondary);
  --bs-accordion-btn-color: var(--color-secondary-bg-text-body);
  --bs-accordion-color: var(--color-secondary-bg-text-body);
  --bs-accordion-active-bg: var(--color-secondary);
  --bs-accordion-active-color: var(--color-secondary-bg-text-body);
  --bs-accordion-border-color: var(--color-secondary);
}
.tb-faq-section-variant-2 .accordion-button:hover {
  background: color-mix(in srgb, var(--color-secondary) 90%, #fff);
}
.tb-faq-section-variant-2.pb-bg-secondary-contrast .accordion {
  --bs-accordion-bg: var(--color-primary);
  --bs-accordion-btn-bg: var(--color-primary);
  --bs-accordion-btn-color: var(--color-primary-bg-text-body);
  --bs-accordion-color: var(--color-primary-bg-text-body);
  --bs-accordion-active-bg: var(--color-primary);
  --bs-accordion-active-color: var(--color-primary-bg-text-body);
  --bs-accordion-border-color: var(--color-primary);
}
.tb-faq-section-variant-2.pb-bg-secondary-contrast .accordion-button:hover {
  background: color-mix(in srgb, var(--color-primary) 90%, #fff);
}
@media (max-width: 991px) {
  .tb-faq-section-variant-2 .pb-page-title-wrapper {
    text-align: center;
    margin-bottom: var(--section-header-margin);
  }
}

.pb-form-section .pb-branding-logos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.pb-form-section .pb-branding-logos > * {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pb-form-section .pb-branding-logos img {
  max-width: 170px;
  max-height: 110px;
  object-fit: contain;
  flex-shrink: 1;
  width: auto;
}
@media (max-width: 991px) {
  .pb-form-section .pb-branding-logos {
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .pb-form-section .pb-branding-logos .pb-logos-3 img, .pb-form-section .pb-branding-logos .pb-logos-4 img {
    max-width: 65px;
  }
}

.tb-form-section-variant-1 {
  position: relative;
  /* Layout Right */
  /* Layout Center */
  /*Contrasting Classes*/
  /*Tablet*/
  /*Mobile*/
}
@media (min-width: 992px) {
  .tb-form-section-variant-1 .pb-form-wrapper {
    max-width: 320px;
  }
}
.tb-form-section-variant-1 .pb-form-wrapper .quote-form {
  padding: var(--card-padding);
  background: var(--form-bg-color);
  color: var(--form-text-color);
  border-radius: var(--radius-md);
}
.tb-form-section-variant-1 .pb-form-wrapper .quote-form .card-body {
  padding: 0;
}
.tb-form-section-variant-1 .pb-form-wrapper .quote-form .submit-form {
  background: var(--form-btn-color);
  border-color: var(--form-btn-color);
}
.tb-form-section-variant-1 .pb-form-wrapper .quote-form .submit-form:hover {
  background: color-mix(in srgb, var(--form-btn-color) 90%, #fff);
  border-color: var(--form-btn-color);
}
@media (max-width: 767px) {
  .tb-form-section-variant-1 .pb-form-wrapper .quote-form {
    padding: var(--card-padding-mobile);
  }
}
.tb-form-section-variant-1.pb-background-img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.tb-form-section-variant-1 .container {
  position: relative;
  z-index: 2;
}
.tb-form-section-variant-1.pb-form-right .pb-form-wrapper {
  margin-left: auto;
}
.tb-form-section-variant-1.pb-form-center .pb-form-section-verbiage-wrapper {
  text-align: center;
  margin-bottom: var(--section-header-margin);
}
.tb-form-section-variant-1.pb-form-center .pb-form-section-verbiage-wrapper .pb-branding-logos {
  justify-content: center;
}
@media (max-width: 767px) {
  .tb-form-section-variant-1.pb-form-center .pb-form-section-verbiage-wrapper {
    margin-bottom: 0;
  }
}
.tb-form-section-variant-1.pb-form-center .pb-form-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.tb-form-section-variant-1.pb-bg-light-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-light-bg-text-body);
}
.tb-form-section-variant-1.pb-bg-dark-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-dark-bg-text-body);
}
.tb-form-section-variant-1.pb-bg-primary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-primary-bg-text-body);
}
.tb-form-section-variant-1.pb-bg-secondary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-secondary-bg-text-body);
}
.tb-form-section-variant-1.pb-bg-tertiary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-tertiary-bg-text-body);
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-form-section-variant-1 .pb-form-section-verbiage-wrapper {
    margin-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .tb-form-section-variant-1 {
    padding: 0;
  }
  .tb-form-section-variant-1 .container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }
  .tb-form-section-variant-1:after {
    display: none;
  }
  .tb-form-section-variant-1 .pb-form-section-verbiage-wrapper {
    padding: var(--card-padding-mobile);
    text-align: center;
    position: relative;
    min-height: 300px;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .tb-form-section-variant-1 .pb-form-section-verbiage-wrapper .pb-form-inner {
    position: relative;
    z-index: 2;
  }
  .tb-form-section-variant-1.pb-background-img .pb-form-section-verbiage-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .tb-form-section-variant-1 .pb-form-wrapper .quote-form {
    border-radius: 0;
  }
}

.tb-form-section-variant-2 {
  position: relative;
  /* Layout Right */
  /* Layout Center */
  /*Tablet*/
  /*Mobile*/
}
.tb-form-section-variant-2 .pb-form-section-verbiage-wrapper .pb-form-inner, .tb-form-section-variant-2 .pb-form-section-verbiage-wrapper .section-title {
  background: var(--color-light);
  color: var(--color-dark);
  padding: var(--card-padding);
  border-radius: var(--radius-md);
}
@media (min-width: 992px) {
  .tb-form-section-variant-2 .pb-form-wrapper {
    max-width: 320px;
  }
}
.tb-form-section-variant-2 .pb-form-wrapper .quote-form {
  padding: var(--card-padding);
  background: var(--form-bg-color);
  color: var(--form-text-color);
  border-radius: var(--radius-md);
}
.tb-form-section-variant-2 .pb-form-wrapper .quote-form .card-body {
  padding: 0;
}
.tb-form-section-variant-2 .pb-form-wrapper .quote-form .submit-form {
  background: var(--form-btn-color);
  border-color: var(--form-btn-color);
}
.tb-form-section-variant-2 .pb-form-wrapper .quote-form .submit-form:hover {
  background: color-mix(in srgb, var(--form-btn-color) 90%, #fff);
  border-color: var(--form-btn-color);
}
.tb-form-section-variant-2.pb-background-img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.tb-form-section-variant-2 .container {
  position: relative;
  z-index: 2;
}
.tb-form-section-variant-2.pb-form-right .pb-form-wrapper {
  margin-left: auto;
}
.tb-form-section-variant-2.pb-form-center .pb-form-section-verbiage-wrapper {
  text-align: center;
  margin-bottom: var(--section-header-margin);
}
.tb-form-section-variant-2.pb-form-center .pb-form-section-verbiage-wrapper .pb-branding-logos {
  justify-content: center;
}
@media (max-width: 767px) {
  .tb-form-section-variant-2.pb-form-center .pb-form-section-verbiage-wrapper {
    margin-bottom: 0;
  }
}
.tb-form-section-variant-2.pb-form-center .pb-form-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-form-section-variant-2 .pb-form-section-verbiage-wrapper {
    margin-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .tb-form-section-variant-2 {
    padding: 0;
  }
  .tb-form-section-variant-2 .container {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  .tb-form-section-variant-2:after {
    display: none;
  }
  .tb-form-section-variant-2.pb-background-img .pb-form-section-verbiage-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .tb-form-section-variant-2 .pb-form-section-verbiage-wrapper {
    padding: var(--card-padding-mobile);
    text-align: center;
    position: relative;
    min-height: 300px;
    align-items: center;
    display: flex;
  }
  .tb-form-section-variant-2 .pb-form-section-verbiage-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .tb-form-section-variant-2 .pb-form-section-verbiage-wrapper .pb-form-inner {
    position: relative;
    z-index: 2;
    padding: var(--card-padding-mobile);
    width: 100%;
  }
  .tb-form-section-variant-2 .pb-form-wrapper .quote-form {
    border-radius: 0;
  }
}

.tb-form-section-variant-3 {
  position: relative;
  /*Layout Left*/
  /* Layout Right */
  /* Layout Center */
  /*Contrasting Classes*/
  /*Tablet*/
  /*Mobile*/
}
.tb-form-section-variant-3 .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.tb-form-section-variant-3.pb-section-padding {
  padding: 0px;
}
.tb-form-section-variant-3 .pb-form-section-verbiage-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tb-form-section-variant-3 .pb-form-section-verbiage-wrapper .pb-form-inner {
  max-width: 1000px;
}
@media (min-width: 992px) {
  .tb-form-section-variant-3 .pb-form-wrapper {
    max-width: 100%;
  }
}
.tb-form-section-variant-3 .pb-form-wrapper .quote-form {
  padding: var(--card-padding);
  background: var(--form-bg-color);
  color: var(--form-text-color);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tb-form-section-variant-3 .pb-form-wrapper .quote-form .card-body {
  padding: 0;
}
.tb-form-section-variant-3 .pb-form-wrapper .quote-form .submit-form {
  background: var(--form-btn-color);
  border-color: var(--form-btn-color);
}
.tb-form-section-variant-3 .pb-form-wrapper .quote-form .submit-form:hover {
  background: color-mix(in srgb, var(--form-btn-color) 90%, #fff);
  border-color: var(--form-btn-color);
}
@media (max-width: 991px) {
  .tb-form-section-variant-3 .pb-form-wrapper .quote-form {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .tb-form-section-variant-3 .pb-form-wrapper .quote-form {
    padding: var(--card-padding-mobile);
  }
}
.tb-form-section-variant-3.pb-background-img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
@media (min-width: 992px) {
  .tb-form-section-variant-3.pb-form-left .container {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .tb-form-section-variant-3.pb-form-right .container {
    padding-right: 0;
  }
}
.tb-form-section-variant-3.pb-form-right .pb-form-wrapper {
  margin-left: auto;
}
.tb-form-section-variant-3.pb-form-center .container {
  max-width: 1000px;
}
.tb-form-section-variant-3.pb-form-center .pb-form-section-verbiage-wrapper {
  text-align: center;
  margin-bottom: var(--section-header-margin);
}
.tb-form-section-variant-3.pb-form-center .pb-form-section-verbiage-wrapper .pb-branding-logos {
  justify-content: center;
}
@media (max-width: 767px) {
  .tb-form-section-variant-3.pb-form-center .pb-form-section-verbiage-wrapper {
    margin-bottom: 0;
  }
}
.tb-form-section-variant-3.pb-form-center .pb-form-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .tb-form-section-variant-3.pb-form-center {
    padding: var(--section-padding) 0;
  }
  .tb-form-section-variant-3.pb-form-center .pb-form-wrapper .quote-form {
    border-radius: var(--radius-md);
  }
}
.tb-form-section-variant-3.pb-bg-light-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-light-bg-text-body);
}
.tb-form-section-variant-3.pb-bg-dark-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-dark-bg-text-body);
}
.tb-form-section-variant-3.pb-bg-primary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-primary-bg-text-body);
}
.tb-form-section-variant-3.pb-bg-secondary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-secondary-bg-text-body);
}
.tb-form-section-variant-3.pb-bg-tertiary-contrast .pb-form-section-verbiage-wrapper {
  color: var(--color-tertiary-bg-text-body);
}
@media (max-width: 991px) {
  .tb-form-section-variant-3 .pb-form-section-verbiage-wrapper .pb-form-inner {
    text-align: center;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-form-section-variant-3 .pb-form-section-verbiage-wrapper {
    margin-bottom: 20px;
    padding: var(--card-padding-mobile);
  }
  .tb-form-section-variant-3 .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tb-form-section-variant-3 {
    padding: 0;
  }
  .tb-form-section-variant-3 .container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }
  .tb-form-section-variant-3:after {
    display: none;
  }
  .tb-form-section-variant-3 .pb-form-section-verbiage-wrapper {
    padding: var(--card-padding);
    text-align: center;
    position: relative;
    min-height: 300px;
  }
  .tb-form-section-variant-3 .pb-form-section-verbiage-wrapper .pb-form-inner {
    position: relative;
    z-index: 2;
  }
  .tb-form-section-variant-3.pb-background-img .pb-form-section-verbiage-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .tb-form-section-variant-3 .pb-form-wrapper .quote-form {
    border-radius: 0;
  }
}

.pb-footer-section {
  /*Contrasting Classes*/
}
.pb-footer-section .footer, .pb-footer-section .copyright {
  background: inherit;
}
.pb-footer-section.pb-bg-light-contrast .footer, .pb-footer-section.pb-bg-light-contrast .copyright {
  color: var(--color-light-bg-text-body);
}
.pb-footer-section.pb-bg-light-contrast .footer a:not(.btn-circle), .pb-footer-section.pb-bg-light-contrast .copyright a:not(.btn-circle) {
  color: var(--color-light-bg-text-body);
}
.pb-footer-section.pb-bg-light-contrast .footer .footer-heading, .pb-footer-section.pb-bg-light-contrast .copyright .footer-heading {
  color: var(--color-light-bg-text-heading);
}
.pb-footer-section.pb-bg-dark-contrast .footer, .pb-footer-section.pb-bg-dark-contrast .copyright {
  color: var(--color-dark-bg-text-body);
}
.pb-footer-section.pb-bg-dark-contrast .footer a:not(.btn-circle), .pb-footer-section.pb-bg-dark-contrast .copyright a:not(.btn-circle) {
  color: var(--color-dark-bg-text-body);
}
.pb-footer-section.pb-bg-dark-contrast .footer .footer-heading, .pb-footer-section.pb-bg-dark-contrast .copyright .footer-heading {
  color: var(--color-dark-bg-text-heading);
}
.pb-footer-section.pb-bg-primary-contrast .footer, .pb-footer-section.pb-bg-primary-contrast .copyright {
  color: var(--color-primary-bg-text-body);
}
.pb-footer-section.pb-bg-primary-contrast .footer a:not(.btn-circle), .pb-footer-section.pb-bg-primary-contrast .copyright a:not(.btn-circle) {
  color: var(--color-primary-bg-text-body);
}
.pb-footer-section.pb-bg-primary-contrast .footer .footer-heading, .pb-footer-section.pb-bg-primary-contrast .copyright .footer-heading {
  color: var(--color-primary-bg-text-heading);
}
.pb-footer-section.pb-bg-secondary-contrast .footer, .pb-footer-section.pb-bg-secondary-contrast .copyright {
  color: var(--color-secondary-bg-text-body);
}
.pb-footer-section.pb-bg-secondary-contrast .footer a:not(.btn-circle), .pb-footer-section.pb-bg-secondary-contrast .copyright a:not(.btn-circle) {
  color: var(--color-secondary-bg-text-body);
}
.pb-footer-section.pb-bg-secondary-contrast .footer .footer-heading, .pb-footer-section.pb-bg-secondary-contrast .copyright .footer-heading {
  color: var(--color-secondary-bg-text-heading);
}
.pb-footer-section.pb-bg-tertiary-contrast .footer, .pb-footer-section.pb-bg-tertiary-contrast .copyright {
  color: var(--color-tertiary-bg-text-body);
}
.pb-footer-section.pb-bg-tertiary-contrast .footer a:not(.btn-circle), .pb-footer-section.pb-bg-tertiary-contrast .copyright a:not(.btn-circle) {
  color: var(--color-tertiary-bg-text-body);
}
.pb-footer-section.pb-bg-tertiary-contrast .footer .footer-heading, .pb-footer-section.pb-bg-tertiary-contrast .copyright .footer-heading {
  color: var(--color-tertiary-bg-text-heading);
}
.pb-footer-section .footer .copyright .btn-group-social-media a.btn-circle {
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
}
.pb-footer-section.pb-bg-secondary-contrast .copyright .btn-group-social-media a.btn-circle {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}

.tb-footer-section-variant-2 .footer .footer-heading, .tb-footer-section-variant-2 .copyright .footer-heading {
  font-size: var(--font-heading-subheading-size);
  font-style: var(--font-heading-subheading-style);
  font-weight: var(--font-heading-subheading-weight);
}
.tb-footer-section-variant-2 .footer .list-unstyled li, .tb-footer-section-variant-2 .copyright .list-unstyled li {
  margin-bottom: 10px;
}
.tb-footer-section-variant-2 .footer {
  font-size: var(--font-lead-size);
}

.pb-gallery-section {
  /*Gallery Specific*/
  /*Past Project Specific*/
}
.pb-gallery-section .carousel {
  display: flex;
  align-items: center;
}
.pb-gallery-section .pb-gallery-btn-wrapper {
  text-align: center;
  display: block;
}
.pb-gallery-section .pb-pastprojects-btn-wrapper {
  text-align: center;
  display: block;
}
.pb-gallery-section .pb-pastprojects-btn-wrapper .pb-all-pastprojects-btn {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.pb-gallery-section .pb-pastprojects-btn-wrapper .pb-all-pastprojects-btn span:before {
  content: "View All Past Projects";
}
.pb-gallery-section .pb-gallery-wrapper .gallery-img {
  object-fit: cover;
  width: 100%;
}
.pb-gallery-section .pb-past-projects-carousel .carousel-inner {
  padding: 10px 0;
}
.pb-gallery-section .pb-project-card {
  border-radius: var(--radius-md);
  display: block;
  background: #fff;
  box-shadow: var(--box-shadow);
  height: 100%;
  color: var(--color-light-bg-text-body);
  overflow: hidden;
  transition: transform 0.45s linear;
}
.pb-gallery-section .pb-project-card:hover {
  transform: translateY(-7px);
}
.pb-gallery-section .pb-project-card .pb-card-hero .past-project-img {
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  width: 100%;
  object-fit: cover;
}
.pb-gallery-section .pb-project-card .pb-card-content {
  padding: var(--card-padding-mobile);
}
.pb-gallery-section .pb-project-card .pb-card-content .pb-subheading-title:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .pb-gallery-section .pb-past-projects-carousel-desktop {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .pb-gallery-section .pb-past-projects-carousel-mobile {
    display: none !important;
  }
}

.pb-all-galleries-btn {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.pb-all-galleries-btn span:before {
  content: "View All Galleries";
}

.pb-gallery-section .carousel-control-next i {
  /* color: white;*/
}

.tb-gallery-section-grid-variant-1 .pb-latest-past-projects.pb-past-projects-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 1rem;
}
@media (max-width: 991px) {
  .tb-gallery-section-grid-variant-1 .pb-latest-past-projects.pb-past-projects-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    gap: 1rem;
  }
}

.tb-gallery-section-grid-variant-2 .container {
  width: 100%;
  max-width: 100%;
}
.tb-gallery-section-grid-variant-2 .pb-latest-past-projects.pb-past-projects-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 1rem;
}
@media (max-width: 991px) {
  .tb-gallery-section-grid-variant-2 .pb-latest-past-projects.pb-past-projects-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    gap: 1rem;
  }
}

.tb-gallery-section-grid-variant-3 .pb-latest-past-projects.pb-past-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 1rem;
}
@media (min-width: 992px) {
  .tb-gallery-section-grid-variant-3 .pb-latest-past-projects.pb-past-projects-grid .pb-past-projects-grid-item:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 991px) {
  .tb-gallery-section-grid-variant-3 .pb-latest-past-projects.pb-past-projects-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    gap: 1rem;
  }
}

.pb-areas-section {
  position: relative;
}
.pb-areas-section .container {
  position: relative;
  z-index: 4;
}
.pb-areas-section .dynamic-projects-map {
  height: 500px;
  position: relative;
  width: 100%;
}
.pb-areas-section .dynamic-projects-map .map {
  position: relative;
  z-index: 1;
  height: 500px;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}
.pb-areas-section .dynamic-projects-map .loading {
  position: relative;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
  margin: auto;
  z-index: 0;
  display: flex;
  justify-content: center;
}
.pb-areas-section .pb-service-areas-variant-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
.pb-areas-section .pb-service-areas-img {
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .pb-areas-section .pb-service-areas-verbiage-wrapper, .pb-areas-section pb-section-header {
    text-align: center;
    margin-bottom: var(--section-header-margin-mobile);
  }
}

.tb-service-areas-section-variant-2 {
  background: #fff;
  /*Demo Section*/
}
.tb-service-areas-section-variant-2 .pb-div-table-section {
  overflow: hidden;
}
.tb-service-areas-section-variant-2:not(.pb-section-w-bg-img) .pb-div-table-section:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  background: inherit;
  z-index: 2;
}
@media (min-width: 992px) {
  .tb-service-areas-section-variant-2:not(.pb-section-w-bg-img) .pb-div-table-section:after {
    height: 100%;
  }
}
.tb-service-areas-section-variant-2:not(.pb-section-w-bg-img) .pb-div-table-section:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: #fff;
  z-index: 1;
}
@media (min-width: 992px) {
  .tb-service-areas-section-variant-2.pb-areas-section-right .pb-section-bg, .tb-service-areas-section-variant-2.pb-areas-section-right .pb-div-table-section:after {
    left: 0;
    right: auto;
  }
  .tb-service-areas-section-variant-2.pb-areas-section-left .pb-section-bg, .tb-service-areas-section-variant-2.pb-areas-section-left .pb-div-table-section:after {
    right: 0;
    left: auto;
  }
  .tb-service-areas-section-variant-2.pb-areas-section-center .pb-section-bg, .tb-service-areas-section-variant-2.pb-areas-section-center .pb-div-table-section:after {
    width: 100%;
    height: 80%;
    bottom: auto;
    top: 0;
  }
  .tb-service-areas-section-variant-2.pb-areas-section-left .pb-section-bg, .tb-service-areas-section-variant-2.pb-areas-section-left .pb-div-table-section:after, .tb-service-areas-section-variant-2.pb-areas-section-right .pb-section-bg, .tb-service-areas-section-variant-2.pb-areas-section-right .pb-div-table-section:after {
    width: 70%;
  }
}
@media (max-width: 991px) {
  .tb-service-areas-section-variant-2 .pb-section-bg, .tb-service-areas-section-variant-2 .pb-div-table-section:after {
    width: 100%;
    height: 80%;
    top: 0;
    bottom: auto;
  }
}
.tb-service-areas-section-variant-2.tb-demo-section .pb-section-bg {
  opacity: 0.5;
}

.pb-testimonials-section .pb-testimonials-btn-wrapper {
  text-align: center;
}
.pb-testimonials-section .pb-testimonials-btn-wrapper .pb-testimonials-btn {
  margin-top: 40px;
}
.pb-testimonials-section .pb-testimonials-btn-wrapper .pb-testimonials-btn span:after {
  content: "Read All Reviews";
}

/*Testimonials Section*/
.tb-testimonials-section-carousel-variant-1 {
  position: relative;
  text-align: center;
  overflow: hidden;
  /*Carousel*/
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel {
  position: relative;
  margin: auto;
  display: flex;
  /* .pb-anchor-arrow-right, .pb-anchor-arrow-left {
      position: absolute;
      top: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: auto 0;
      text-decoration: none;
      font-size: 30px;
      width: fit-content;
  }

  .pb-anchor-arrow-right {
      right: -30px;
  }

  .pb-anchor-arrow-left {
      left: -30px;
  }*/
}
@media (max-width: 1199px) {
  .tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel {
    max-width: 600px;
  }
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item {
  height: 270px;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card {
  color: var(--color-light-bg-text-body);
  text-align: left;
  padding: var(--card-padding);
  max-height: 250px;
  overflow: auto;
  margin: auto;
  background: #fff;
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-title {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-subheading-size);
  font-weight: var(--font-heading-subheading-weight);
  font-style: var(--font-heading-subheading-style);
}
@media (max-width: 767px) {
  .tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-title {
    font-size: var(--font-heading-subheading-size-mobile);
  }
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-subheading-title {
  order: 2;
  margin-bottom: 10px;
  color: var(--color-light-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .review-content {
  order: 3;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .stars {
  margin-bottom: 10px;
  order: 1;
  color: #ffc221;
  font-size: 18px;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-name {
  order: 4;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  right: 10px;
  margin-left: 20px;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.tb-testimonials-section-carousel-variant-1 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-thumb:hover {
  background: #555;
}
@media (min-width: 1200px) {
  .tb-testimonials-section-carousel-variant-1 .pb-carousel-container .mobile-carousel-version {
    display: none;
  }
}
@media (max-width: 1199px) {
  .tb-testimonials-section-carousel-variant-1 .pb-carousel-container .desktop-carousel-version {
    display: none;
  }
}

/*Testimonials Section*/
.tb-testimonials-section-carousel-variant-2 {
  position: relative;
  text-align: center;
  overflow: hidden;
  /*Carousel*/
  /*Contrasting Classes*/
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel {
  position: relative;
  margin: auto;
  display: flex;
}
@media (max-width: 1199px) {
  .tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel {
    max-width: 600px;
  }
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item {
  height: 370px;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card {
  text-align: left;
  padding: var(--card-padding);
  max-height: 350px;
  overflow: auto;
  margin: auto;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-title {
  font-family: var(--font-heading-family), sans-serif;
  font-size: var(--font-heading-subheading-size);
  font-weight: var(--font-heading-subheading-weight);
  font-style: var(--font-heading-subheading-style);
  order: 2;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-title {
    font-size: var(--font-heading-subheading-size-mobile);
  }
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card .review-content {
  order: 3;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card .stars {
  margin-bottom: 10px;
  order: 1;
  color: #ffc221;
  font-size: 18px;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card .pb-review-name {
  order: 4;
  font-weight: bold;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  right: 10px;
  margin-left: 20px;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.tb-testimonials-section-carousel-variant-2 .pb-carousel-container .carousel .carousel-item .pb-review-card::-webkit-scrollbar-thumb:hover {
  background: #555;
}
@media (min-width: 1200px) {
  .tb-testimonials-section-carousel-variant-2 .pb-carousel-container .mobile-carousel-version {
    display: none;
  }
}
@media (max-width: 1199px) {
  .tb-testimonials-section-carousel-variant-2 .pb-carousel-container .desktop-carousel-version {
    display: none;
  }
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-light-contrast .carousel .pb-review-card {
  color: var(--color-light-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-light-contrast .carousel .pb-review-card .pb-subheading-title {
  color: var(--color-light-bg-text-body);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-dark-contrast .carousel .pb-review-card {
  color: var(--color-dark-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-dark-contrast .carousel .pb-review-card .pb-subheading-title {
  color: var(--color-dark-bg-text-body);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-primary-contrast .carousel .pb-review-card {
  color: var(--color-primary-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-primary-contrast .carousel .pb-review-card .pb-subheading-title {
  color: var(--color-primary-bg-text-body);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-secondary-contrast .carousel .pb-review-card {
  color: var(--color-secondary-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-secondary-contrast .carousel .pb-review-card .pb-subheading-title {
  color: var(--color-secondary-bg-text-body);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-tertiary-contrast .carousel .pb-review-card {
  color: var(--color-tertiary-bg-text-heading);
}
.tb-testimonials-section-carousel-variant-2 .pb-bg-tertiary-contrast .carousel .pb-review-card .pb-subheading-title {
  color: var(--color-tertiary-bg-text-body);
}

.tb-testimonials-section-video-variant-1 {
  /*Video*/
}
.tb-testimonials-section-video-variant-1 .pb-video-container {
  max-width: 800px;
  margin: auto;
}
.tb-testimonials-section-video-variant-1 .pb-video-container iframe {
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.tb-process-section-card-variant-1 {
  /*Contrasting Classes*/
}
.tb-process-section-card-variant-1 .pb-process-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  padding: var(--card-padding);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 10px;
}
.tb-process-section-card-variant-1 .pb-process-card .pb-card-incrementor {
  background: var(--color-secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--color-secondary-bg-text-body);
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
}
.tb-process-section-card-variant-1 .pb-process-card .pb-card-incrementor:before {
  content: counter(step);
}
.tb-process-section-card-variant-1 .pb-process-card .pb-process-img {
  width: 100%;
  height: var(--card-img-height);
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-bottom: 10px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-process-section-card-variant-1 .pb-process-card .pb-process-img {
    height: var(--card-img-height-tablet);
  }
}
.tb-process-section-card-variant-1 .pb-process-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-process-section-card-variant-1 .pb-process-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-process-section-card-variant-1 .pb-process-card .pb-card-content .pb-subheading-title {
  margin-bottom: 10px;
  color: var(--color-light-bg-text-heading);
}
@media (max-width: 767px) {
  .tb-process-section-card-variant-1 .pb-process-card {
    padding: var(--card-padding-mobile);
  }
}
.tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col {
  counter-reset: step;
}
.tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col > * {
  counter-increment: step;
  position: relative;
}
.tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col .pb-process-card:not(:last-child) {
  position: relative;
}
.tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col .pb-process-card:not(:last-child):after {
  position: absolute;
  left: calc(var(--card-padding) + 16px);
  top: 100%;
  width: 3px;
  height: 3rem;
  border-right: 3px dashed var(--color-secondary);
  background: transparent;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col .pb-process-card:not(:last-child):after {
    left: calc(var(--card-padding-mobile) + 16px);
  }
}
.tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col .pb-process-card {
  flex-direction: row;
  gap: var(--card-padding);
}
@media (max-width: 767px) {
  .tb-process-section-card-variant-1.pb-process-section-vertical .pb-process-col .pb-process-card {
    gap: var(--card-padding-mobile);
  }
}
.tb-process-section-card-variant-1.pb-process-section-horizontal .container .row {
  counter-reset: step;
}
.tb-process-section-card-variant-1.pb-process-section-horizontal .container .row > * {
  counter-increment: step;
  position: relative;
}
@media (min-width: 992px) {
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .col-lg-4:not(:nth-child(3n+1)) {
    position: relative;
  }
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .col-lg-4:not(:nth-child(3n+1)) .pb-process-card:after {
    position: absolute;
    right: 80%;
    top: calc(var(--card-padding) + 16px);
    width: 50%;
    height: 3px;
    border-top: 3px dashed var(--color-secondary);
    background: transparent;
    content: "";
    z-index: -1;
  }
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .pb-process-card {
    text-align: center;
  }
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .pb-process-card .pb-card-incrementor {
    margin-left: auto;
    margin-right: auto;
  }
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .col-lg-4:not(:last-child) {
    position: relative;
  }
  .tb-process-section-card-variant-1.pb-process-section-horizontal .container .row .col-lg-4:not(:last-child) .pb-process-card:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 100%;
    width: 3px;
    height: 3rem;
    border-right: 3px dashed var(--color-secondary);
    background: transparent;
    content: "";
    z-index: -1;
  }
}
.tb-process-section-card-variant-1.pb-process-section-horizontal .pb-process-card {
  height: 100%;
}
.tb-process-section-card-variant-1.pb-bg-light-contrast .pb-process-card:after {
  border-color: var(--light-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-1.pb-bg-dark-contrast .pb-process-card:after {
  border-color: var(--dark-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-1.pb-bg-primary-contrast .pb-process-card:after {
  border-color: var(--primary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-1.pb-bg-secondary-contrast .pb-process-card:after {
  border-color: var(--secondary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-1.pb-bg-tertiary-contrast .pb-process-card:after {
  border-color: var(--tertiary-bg-btn-default-bg) !important;
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-1 .pb-process-section-verbiage-wrapper {
    text-align: center;
  }
}

.tb-process-section-card-variant-2 {
  /*Contrasting Classes*/
}
.tb-process-section-card-variant-2 .pb-process-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: 0;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: transparent;
  margin-bottom: 10px;
}
.tb-process-section-card-variant-2 .pb-process-card .pb-card-incrementor {
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
}
.tb-process-section-card-variant-2 .pb-process-card .pb-card-incrementor:before {
  content: counter(step);
}
.tb-process-section-card-variant-2 .pb-process-card .pb-process-img {
  width: 100%;
  height: var(--card-img-height);
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-bottom: 10px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-process-section-card-variant-2 .pb-process-card .pb-process-img {
    height: var(--card-img-height-tablet);
  }
}
.tb-process-section-card-variant-2 .pb-process-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-process-section-card-variant-2 .pb-process-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-process-section-card-variant-2 .pb-process-card .pb-card-content .pb-subheading-title {
  margin-bottom: 10px;
  color: var(--color-light-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col {
  counter-reset: step;
  position: relative;
  overflow: hidden;
}
.tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col > * {
  counter-increment: step;
  position: relative;
}
.tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col .pb-process-card:last-child {
  position: relative;
}
.tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col .pb-process-card:last-child:after {
  position: absolute;
  left: 15px;
  bottom: 100%;
  width: 3px;
  height: 2000px;
  border-right: 3px dashed var(--color-secondary);
  background: transparent;
  content: "";
  z-index: -1;
}
.tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col .pb-process-card {
  flex-direction: row;
  gap: var(--card-padding);
}
@media (max-width: 767px) {
  .tb-process-section-card-variant-2.pb-process-section-vertical .pb-process-col .pb-process-card {
    gap: var(--card-padding-mobile);
  }
}
.tb-process-section-card-variant-2.pb-process-section-horizontal .container .row {
  counter-reset: step;
}
.tb-process-section-card-variant-2.pb-process-section-horizontal .container .row > * {
  counter-increment: step;
  position: relative;
}
@media (min-width: 992px) {
  .tb-process-section-card-variant-2.pb-process-section-horizontal .container .row .col-lg-4:not(:nth-child(3n+1)) {
    position: relative;
  }
  .tb-process-section-card-variant-2.pb-process-section-horizontal .container .row .col-lg-4:not(:nth-child(3n+1)) .pb-process-card:after {
    position: absolute;
    right: 100%;
    top: 16px;
    width: 100%;
    height: 3px;
    border-top: 3px dashed var(--color-secondary);
    background: transparent;
    content: "";
    z-index: -1;
  }
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-2.pb-process-section-horizontal .container .row .pb-process-card {
    text-align: center;
  }
  .tb-process-section-card-variant-2.pb-process-section-horizontal .container .row .pb-process-card .pb-card-incrementor {
    margin-left: auto;
    margin-right: auto;
  }
  .tb-process-section-card-variant-2.pb-process-section-horizontal .container .row .pb-process-card:after {
    display: none;
  }
}
.tb-process-section-card-variant-2.pb-process-section-horizontal .pb-process-card {
  height: 100%;
}
.tb-process-section-card-variant-2.pb-bg-light-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-2.pb-bg-light-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-bg-light-contrast .pb-process-card:last-child:after {
  border-color: var(--light-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-2.pb-bg-dark-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-2.pb-bg-dark-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-dark-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-bg-dark-contrast .pb-process-card:last-child:after {
  border-color: var(--dark-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-2.pb-bg-primary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-2.pb-bg-primary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-primary-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-bg-primary-contrast .pb-process-card:last-child:after {
  border-color: var(--primary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-2.pb-bg-secondary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-2.pb-bg-secondary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-secondary-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-bg-secondary-contrast .pb-process-card:last-child:after {
  border-color: var(--secondary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-2.pb-bg-tertiary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-2.pb-bg-tertiary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-tertiary-bg-text-heading);
}
.tb-process-section-card-variant-2.pb-bg-tertiary-contrast .pb-process-card:last-child:after {
  border-color: var(--tertiary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-2.pb-bg-secondary-contrast .pb-process-card .pb-card-incrementor {
  background: var(--color-primary);
  color: var(--color-primary-bg-text-body);
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-2 .pb-process-section-verbiage-wrapper {
    text-align: center;
  }
}

.tb-process-section-card-variant-3 {
  /*Contrasting Classes*/
}
.tb-process-section-card-variant-3 .pb-process-card {
  position: relative;
  display: flex;
  border-radius: var(--radius-md);
  box-shadow: 0;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: transparent;
  margin-bottom: 10px;
  text-align: center;
}
.tb-process-section-card-variant-3 .pb-process-card .pb-card-incrementor {
  background: var(--color-light);
  color: var(--color-light-bg-text-body);
  width: 32px;
  min-width: 60px;
  height: 32px;
  border-radius: 50px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: var(--box-shadow);
}
.tb-process-section-card-variant-3 .pb-process-card .pb-card-incrementor:before {
  content: counter(step);
}
.tb-process-section-card-variant-3 .pb-process-card .img-wrapper {
  background: var(--color-primary);
  width: 90px;
  height: 90px;
  flex-shrink: 0;
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  margin: auto;
  margin-bottom: 30px;
}
.tb-process-section-card-variant-3 .pb-process-card .pb-process-img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-process-section-card-variant-3 .pb-process-card .pb-process-img {
    height: var(--card-img-height-tablet);
  }
}
.tb-process-section-card-variant-3 .pb-process-card .pb-card-body {
  display: flex;
  flex: 1;
}
.tb-process-section-card-variant-3 .pb-process-card .pb-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  color: var(--color-light-bg-text-body);
}
.tb-process-section-card-variant-3 .pb-process-card .pb-card-content .pb-subheading-title {
  margin-bottom: 10px;
  color: var(--color-light-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col {
  counter-reset: step;
  position: relative;
  overflow: hidden;
}
.tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col > * {
  counter-increment: step;
  position: relative;
}
.tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col .pb-process-card {
  flex-direction: row;
  gap: var(--card-padding);
  text-align: left;
}
.tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col .pb-process-card .pb-card-incrementor, .tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col .pb-process-card .img-wrapper {
  margin-left: unset;
  margin-right: unset;
}
.tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col .pb-process-card .pb-card-incrementor {
  left: 14.5px;
}
@media (max-width: 767px) {
  .tb-process-section-card-variant-3.pb-process-section-vertical .pb-process-col .pb-process-card {
    gap: var(--card-padding-mobile);
  }
}
.tb-process-section-card-variant-3.pb-process-section-horizontal .container .row {
  counter-reset: step;
}
.tb-process-section-card-variant-3.pb-process-section-horizontal .container .row > * {
  counter-increment: step;
  position: relative;
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-3.pb-process-section-horizontal .container .row .pb-process-card {
    text-align: center;
  }
  .tb-process-section-card-variant-3.pb-process-section-horizontal .container .row .pb-process-card .pb-card-incrementor {
    margin-left: auto;
    margin-right: auto;
  }
  .tb-process-section-card-variant-3.pb-process-section-horizontal .container .row .pb-process-card:after {
    display: none;
  }
}
.tb-process-section-card-variant-3.pb-process-section-horizontal .pb-process-card {
  height: 100%;
}
.tb-process-section-card-variant-3.pb-bg-light-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-3.pb-bg-light-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-light-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-bg-light-contrast .pb-process-card:last-child:after {
  border-color: var(--light-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-3.pb-bg-dark-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-3.pb-bg-dark-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-dark-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-bg-dark-contrast .pb-process-card:last-child:after {
  border-color: var(--dark-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-3.pb-bg-primary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-3.pb-bg-primary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-primary-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-bg-primary-contrast .pb-process-card:last-child:after {
  border-color: var(--primary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-3.pb-bg-secondary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-3.pb-bg-secondary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-secondary-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-bg-secondary-contrast .pb-process-card:last-child:after {
  border-color: var(--secondary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-3.pb-bg-tertiary-contrast .pb-process-card .pb-card-content, .tb-process-section-card-variant-3.pb-bg-tertiary-contrast .pb-process-card .pb-subheading-title {
  color: var(--color-tertiary-bg-text-heading);
}
.tb-process-section-card-variant-3.pb-bg-tertiary-contrast .pb-process-card:last-child:after {
  border-color: var(--tertiary-bg-btn-default-bg) !important;
}
.tb-process-section-card-variant-3.pb-bg-light-contrast .pb-process-card .pb-card-incrementor {
  background: var(--color-secondary);
  color: var(--color-secondary-bg-text-body);
}
.tb-process-section-card-variant-3.pb-bg-primary-contrast .pb-process-card .img-wrapper {
  background: var(--color-secondary);
}
@media (max-width: 991px) {
  .tb-process-section-card-variant-3.pb-process-section-horizontal .pb-process-section-verbiage-wrapper {
    text-align: center;
  }
}
