/**
* Base Colors
*/
/**************************
  Media Queries
***************************/
/*************************
  Fonts
**************************/
/*************************
  Button colours
**************************/
/*************************
  Location page colours
**************************/
/*************************
  Form colours
**************************/
/*************************
  Sidebar variables
**************************/
/*************************
  404 button background
**************************/
/*************************
  Results Partial
**************************/
/*************************
  Swiper
**************************/
/*************************
  Footer Top
**************************/
/*************************
  Banner
**************************/
/*************************
  Home - frontpage
**************************/
/*************************
  BG content section
**************************/
/*************************
  BG content section two
**************************/
/* Additional Mixins */
.uppercase-title {
  font-family: var(--secondary-font);
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.15rem;
  text-align: center;
}

.page-template-about-us .main-content {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .page-template-about-us .main-content {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-template-about-us .main-content {
    padding-bottom: 0;
  }
}
.page-template-about-us .main-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/generic-pattern-bg.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  pointer-events: none;
}

@media (max-width: 1399px) {
  .page-template-about-us .main-content:before {
    background-size: cover;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .page-template-about-us .main-content .container .row > .entry-content.col-xl-8,
  .page-template-about-us .main-content .container .row > .content.col-xl-8 {
    padding-right: 190px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .main-content_container {
    width: 100%;
    max-width: 600px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .main-content_container *:not(h2) {
    width: 100%;
    max-width: 570px;
  }
}
.page-template-about-us .main-content_container .check-variant {
  padding-right: 66px;
}

@media screen and (min-width: 1200px) {
  .page-template-about-us .main-content .sidebar {
    margin-top: 283px;
  }
}
@media (max-width: 767px) {
  .page-template-about-us .main-content .sidebar {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  .page-template-about-us .main-content .sidebar .sidebar-item > div:not(:empty) {
    margin-bottom: 39px;
  }
}
.page-template-about-us .about-section-first {
  position: relative;
  padding: 50px 0;
}

@media (min-width: 576px) {
  .page-template-about-us .about-section-first {
    padding: 60px 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-first {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .about-section-first {
    padding-bottom: 95px;
  }
}
.page-template-about-us .about-section-first:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1186.558px;
  background-image: url("../images/generic-pattern-bg.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  pointer-events: none;
}

@media (max-width: 1399px) {
  .page-template-about-us .about-section-first:before {
    background-size: cover;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .about-section-first .container .row > .entry-content.col-xl-8,
  .page-template-about-us .about-section-first .container .row > .content.col-xl-8 {
    padding-right: 110px;
  }
  .page-template-about-us .about-section-first .container .row > .entry-content.col-xl-8 *:not(h2, div, strong),
  .page-template-about-us .about-section-first .container .row > .content.col-xl-8 *:not(h2, div, strong) {
    padding-right: 8px;
  }
  .page-template-about-us .about-section-first .container .row > .entry-content.col-xl-8 .check-variant,
  .page-template-about-us .about-section-first .container .row > .content.col-xl-8 .check-variant {
    padding-right: 66px;
  }
}
@media (min-width: 576px) {
  .page-template-about-us .about-section-first .pos-rel {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-first .pos-rel {
    margin-top: 80px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-about-us .about-section-first .pos-rel {
    margin-top: 120px;
  }
}
.page-template-about-us .about-section-first_img-container {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
  .page-template-about-us .about-section-first_img-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 48%;
    text-align: initial;
  }
}
.page-template-about-us .about-section-first_img {
  position: relative;
}

.page-template-about-us .about-section-first_img-dots {
  position: absolute;
  top: -22px;
  left: 60px;
}

.page-template-about-us .about-section-first_img-dots-desktop {
  position: absolute;
  top: -64px;
  left: 240px;
}

@media screen and (min-width: 1200px) {
  .page-template-about-us .about-section-first_img-dots-desktop {
    left: 120px;
  }
}
.page-template-about-us .about-section-first_img-content {
  position: relative;
  width: 100%;
  max-width: 100%;
  background-color: var(--color-primary);
  box-shadow: 0px 10px 32px -4px rgba(24, 39, 75, 0.1), 0px 6px 14px -6px rgba(24, 39, 75, 0.12);
  padding: 32px 30px 31px;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-first_img-content {
    padding: 102px 60px 77px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .about-section-first_img-content {
    max-width: 692px;
  }
}
@media (min-width: 1400px) {
  .page-template-about-us .about-section-first_img-content {
    max-width: 709px;
    padding: 102px 50px 77px;
  }
}
.page-template-about-us .about-section-first_img-content * {
  color: #fff;
}

@media screen and (min-width: 992px) {
  .page-template-about-us .about-section-first_img-content *:not(h2, strong) {
    width: 100%;
    max-width: 570px;
  }
}
.page-template-about-us .about-section-first_img-content *:last-of-type:not(h2) {
  margin-bottom: 0;
}

.page-template-about-us .about-section-second {
  position: relative;
  background-color: var(--color-secondary);
  padding: 50px 0 55px;
}

@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-second {
    padding: 100px 0 105px;
  }
}
.page-template-about-us .about-section-second:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 131px;
  background-image: url("../images/waves-bg-alt-2.png");
  background-size: 100% 131px;
  background-repeat: no-repeat;
  background-position: bottom center;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-second:before {
    background-image: url("../images/waves-bg-alt-2-tablet.png");
    height: 201px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-about-us .about-section-second:before {
    background-image: url("../images/waves-bg-alt-2-desktop.png");
    height: 327px;
    background-size: 100% 327px;
  }
}
.page-template-about-us .about-section-second h2 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.page-template-about-us .about-section-second * {
  color: #fff;
}

.page-template-about-us .about-section-second *:last-of-type:not(h2) {
  margin-bottom: 0;
}

.page-template-about-us .about-section-second .entry-content {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .page-template-about-us .about-section-second .entry-content {
    max-width: 706px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-template-about-us .about-section-second_half {
  position: relative;
  padding: 50px 0;
}

@media screen and (min-width: 768px) {
  .page-template-about-us .about-section-second_half {
    padding: 100px 0;
  }
}
.page-template-about-us .about-section-second_half:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 739px;
  background-image: url("../images/generic-pattern-bg.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  pointer-events: none;
  z-index: -1;
}

@media (max-width: 1399px) {
  .page-template-about-us .about-section-second_half:before {
    background-size: cover;
  }
}
.page-template-about-us .about-section-second_half h2 {
  margin-top: 24px;
  margin-bottom: 32px;
}

.page-template-about-us .about-section-second_half *:last-of-type:not(h2) {
  margin-bottom: 0;
}

.page-template-about-us .about-section-second_half .entry-content {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .page-template-about-us .about-section-second_half .entry-content {
    max-width: 702px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-template-about-us .organization {
  background-color: var(--color-neutral);
  padding-bottom: 80px;
}

.page-template-about-us .organization:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
  background-image: unset;
  z-index: initial;
}

.page-template-about-us .organization:after {
  content: none;
}

@media (max-width: 767px) {
  .page-template-about-us .organization-container {
    padding-bottom: 40px;
  }
}
.page-template-about-us .bg-content {
  padding: 15px 0 60px;
  background-color: var(--color-neutral);
}

@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content:before {
    background-position: right center;
  }
}
.page-template-about-us .bg-content:after {
  content: none;
}

@media screen and (min-width: 992px) {
  .page-template-about-us .bg-content {
    padding: 35px 0 69px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_container {
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .page-template-about-us .bg-content_container * {
    max-width: 685px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_container ul li {
    margin-bottom: 26px;
  }
}
@media (min-width: 1600px) and (max-width: 1850px) {
  .page-template-about-us .bg-content_two {
    padding-bottom: 115px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_two:before {
    background-position: 80% 50%;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .page-template-about-us .bg-content_two:before {
    height: 687px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .page-template-about-us .bg-content_two .img-holder {
    height: 687px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_two_container {
    max-width: 675px;
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_two_container * {
    max-width: 675px;
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_two .container {
    display: block;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .page-template-about-us .bg-content_two .container {
    min-height: 785px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-about-us .bg-content_two .bg-content_two_container {
    margin-top: 260px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-about-us .cases-we-handle {
    background-image: url("../images/fibich-pa-about-banner-bg-desktop.jpg");
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-about-us .cases-we-handle_content {
    max-width: 725px;
  }
}

/*# sourceMappingURL=about-us.css.map*/