#map {
  height: 820px;
}

.search-bar {
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: #fff;
  padding: 15px 24px;
  border: 1px solid rgba(54, 52, 49, 0.0784313725);
  border-radius: 12px;
}

.search-bar input {
  height: 42px;
  border-color: transparent;
}

@media (min-width: 991px) {
  .search-bar input {
    width: 432px;
  }
}
.popup-content {
  width: 100%;
  padding: 24px;
  padding-right: 0;
  border: 4px solid #FBF286;
  border-radius: 12px;
  background: #fff;
}

.popup-desc {
  padding-right: 24px;
}

.leaflet-popup-content-wrapper {
  background: transparent;
}

.slider {
  width: 100%;
  overflow: hidden;
}

.point-listing {
  margin-top: 20px;
}

.point-listing .point-item {
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  #map {
    height: 603px;
  }
}
.location-map-address {
  line-height: 20px;
}

.locations-img-slider {
  width: 100%;
}

.location-map-img {
  border-radius: 12px;
}

.leaflet-popup-close-button {
  display: none;
}

.leaflet-popup-tip {
  background-color: #FBF286;
}

.leaflet-routing-container {
  display: none;
}

.locations-img-slider {
  cursor: grab;
}

.location-status {
  padding: 2px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  border-radius: 42px;
}

.location-status.open {
  background-color: #3AB238;
}

.location-status.closed {
  background-color: #DB3E28;
}

.location-open-hours {
  font-size: 14px;
  color: rgba(54, 52, 49, 0.5137254902);
}

.location-address {
  line-height: 26px;
}

.location-img {
  border-radius: 16px;
}

.location-row {
  padding-top: 28px;
  padding-bottom: 28px;
}

.location-img {
  border-radius: 16px;
}

.btn-location {
  font-size: 16px;
  line-height: 24px;
  min-width: 180px;
  padding: 10px 20px;
}

.location-item {
  border: 8px solid transparent;
  border-radius: 16px;
  padding: 40px;
  background: #fff;
  cursor: pointer;
}

.location-item.selected {
  border-color: #FBF286;
  background: #FFFEF3;
}

.point-listing {
  padding-left: 48px;
}

.points-container {
  position: absolute;
  bottom: 24px;
  left: 0;
  z-index: 9;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.leaflet-popup-content {
  width: 348px !important;
}

.page-contact #map {
  height: 592px;
}

.page-contact .points-container {
  bottom: 16px;
}

.page-contact .search-bar {
  display: none;
}

.page-contact .location-item {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .point-listing {
    padding-left: 16px;
  }
  .points-container {
    bottom: 8px;
  }
  .location-item {
    padding: 24px 16px;
  }
  .location-item-title {
    font-size: 18px;
  }
  .location-open-hours {
    font-size: 13px;
  }
  .leaflet-popup-content {
    width: 268px !important;
  }
  .search-bar {
    top: 8px;
    width: calc(100% - 16px);
  }
  .popup-content {
    padding: 16px;
    padding-right: 0;
  }
  .popup-desc {
    padding-right: 16px;
  }
  .map-col {
    padding-left: 0;
    padding-right: 0;
  }
  .location-map-address {
    line-height: 20px;
  }
}
.map-modal {
  display: none;
  position: fixed;
  top: 68px;
  left: 68px;
  right: 68px;
  bottom: 68px;
  z-index: 11;
  width: calc(100% - 136px);
}

.map-modal #map {
  height: calc(100vh - 136px);
  border-radius: 16px;
}

.map-modal .search-bar {
  top: 8px;
}

.map-modal .points-container {
  bottom: 16px;
}

.map-shadow {
  background: rgba(0, 0, 0, 0.61);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}

.map-modal.show,
.map-shadow.show {
  display: block;
}

.map-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 991px) {
  .map-modal {
    top: 96px;
    left: 16px;
    right: 16px;
    bottom: 0px;
    width: calc(100% - 32px);
  }
  .map-close-btn {
    top: -60px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.filter-wrapper,
.sorting-wrapper {
  position: relative;
}

.portfolio-list {
  padding-top: 40px;
}

.filter-btn,
.sorting-btn {
  padding: 19px 16px;
  background: #D8F3E4;
  color: #246150;
  min-width: 196px;
  cursor: pointer;
  user-select: none;
}

.filter-btn.open img,
.sorting-btn.open img {
  transform: rotate(180deg);
}

.sorting-dropdown,
.filter-dropdown {
  position: absolute;
  top: 100%;
  background-color: #D8F3E4;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;
}

.sorting-dropdown.open,
.filter-dropdown.open {
  display: block;
}

.filter-item,
.sorting-item {
  color: #1C3B33;
  padding: 8px 16px;
  cursor: pointer;
}

.filter-item:hover,
.sorting-item:hover,
.filter-item.active,
.sorting-item.active {
  background: #5EBF99;
  color: #fff;
}

.active-filter {
  cursor: pointer;
  padding: 10px 16px;
  background-color: #EFFAF5;
}

.splide__arrow {
  width: 40px;
  height: 40px;
  background: #E5E2DE;
}

.splide__arrow:hover {
  background: #FBF286;
  opacity: 1;
}

.hero-section {
  padding: 40px 20px;
}

.hero-section {
  background-color: #1C3B33;
}

@media (min-width: 992px) {
  .hero-section {
    padding-bottom: 70px;
  }
}
.about-hero-desc,
.contact-hero-desc {
  padding-left: 20px;
  padding-right: 20px;
}

.about-hero-img,
.subpage-hero-anim {
  position: absolute;
  top: 77px;
  right: 120px;
}

.history-item::before {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin-right: 25px;
  background-image: url(../../img/icons/bullet-square.svg);
  background-size: cover;
}

@media (max-width: 1310px) {
  .about-hero-img {
    width: 190px;
    right: 80px;
    top: 125px;
  }
}
@media (max-width: 1200px) {
  .about-hero-img {
    width: 180px;
    right: 50px;
    top: 135px;
  }
}
@media (max-width: 1185px) {
  .about-hero-img {
    display: none;
  }
}
@media (min-width: 992px) {
  .padd-blog-list {
    padding-top: 136px;
  }
}
.subpage-hero-anim {
  top: 83px;
}

.about-values-desc {
  gap: 40px 0;
}

.map-label {
  position: absolute;
  top: 16px;
  left: 16px;
}

.map-wrapper {
  height: 616px;
}

.map-green-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(73, 151, 73, 0.35);
  pointer-events: none;
}

@media (min-width: 992px) {
  .about-values-wrapper {
    gap: 0 120px;
  }
  .about-hero-desc,
  .contact-hero-desc {
    padding-left: 120px;
  }
  .hero-section {
    padding-top: 78px;
    padding-bottom: 70px;
    padding-left: 120px;
  }
  .slides-row {
    padding-bottom: 106px;
  }
  .slides-row:last-of-type {
    padding-bottom: 0;
  }
  .slide-even {
    padding-left: 28px;
  }
  .contact-row {
    margin-top: 48px;
  }
}
.about-card-item {
  padding: 24px;
  background: #EEFAF4;
  border-radius: 32px;
  max-width: 402px;
}

.about-card-col:nth-child(even) .about-card-item {
  background: #FFFEF3;
}

.about-card-content {
  margin-top: 40px;
}

.about-card-col {
  height: auto;
}

.about-card-content {
  flex-grow: 1;
}

@media (max-width: 991px) {
  .map-label {
    max-width: 205px;
  }
  .map-wrapper,
  .iframe-map {
    height: 400px;
  }
  .about-hero-img {
    display: none;
  }
  .storage-margin-top {
    margin-top: 26px;
  }
  .slides-row {
    margin-bottom: 50px;
  }
  .slides-row:last-of-type {
    margin-bottom: 0;
  }
  .btn-location {
    width: 100%;
  }
  .location-section {
    padding-top: 0;
  }
  .about-card-item {
    margin-left: auto;
    margin-right: auto;
  }
  .about-card-content {
    margin-top: 24px;
  }
  .contact-info-col {
    padding-bottom: 40px;
  }
  .contact-txt {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .subpage-hero-anim {
    display: block;
    width: 107px !important;
    top: 10px !important;
    right: 31px !important;
  }
}
@media (max-width: 767px) {
  .subpage-hero-anim {
    display: none;
  }
}
.slides-section {
  max-width: 1035px;
}

.slides-desc {
  line-height: 26px;
}

.slides-btn {
  min-width: 197px;
  font-size: 16px;
}

@media (max-width: 575px) {
  .btns-wrapper-xs-column {
    flex-direction: column;
  }
  .slides-btn {
    width: 100%;
  }
}
.faq-categories {
  padding-right: 40px;
}

.category-btn {
  padding: 6px 0;
  margin: 6px 0;
}

.category-btn.active {
  border-bottom: 1px solid black;
}

.portfolio-box {
  background: #fff;
  padding: 45px 24px 24px;
  border: 1px solid #B4E6CE;
}

.portfolio-box_link {
  padding: 0 2px;
  margin: 0 2px;
}

.search-list-input {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #B4E6CE;
  width: 240px;
  padding: 16px 0;
}

.search-list-input::placeholder {
  color: #246150;
}

.search-list-icon {
  position: absolute;
  top: calc(50% - 14px);
  right: 0;
}

.grid-type {
  padding: 12px;
  border: 1px solid #C8CACE;
  cursor: pointer;
}

.grid-type.active {
  background-color: #1C3B33;
}

.portfolio-list {
  margin-right: -8px;
  margin-left: -8px;
}

.portfolio-item {
  padding-left: 8px;
  padding-right: 8px;
}

.portfolio-list.grid-list .portfolio-item {
  max-width: 100%;
  flex: 0 0 100%;
}

.portfolio-list.grid-list .portfolio-box {
  flex-direction: row;
  border: 0;
  border-bottom: 1px solid #B4E6CE;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.portfolio-list.grid-list .industry-title {
  display: none;
}

.portfolio-list.grid-list .portfolio-box_desc {
  display: block;
  min-width: 710px;
  max-width: 910px;
  width: 100%;
  padding-left: 20px;
  padding-right: 16px;
}

.portfolio-list.grid-list .industry-info {
  font-size: 18px;
  padding-right: 16px;
}

.portfolio-headers {
  padding-top: 40px;
  display: none;
}

.portfolio-headers.active {
  display: flex;
}

@media (max-width: 1245px) {
  .portfolio-list.grid-list .portfolio-box_desc {
    max-width: 778px;
  }
}
@media (max-width: 1199px) {
  .portfolio-headers {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-list-input {
    width: 100%;
    margin-top: 20px;
  }
  .search-list-icon {
    top: calc(50% - 4px);
  }
}
@media (max-width: 575px) {
  .filter-wrapper,
  .sorting-wrapper,
  .search-list-input {
    width: 100%;
  }
}
.row-gap-8 {
  margin-right: -8px;
  margin-left: -8px;
}

.col-gap-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.white-box {
  padding: 24px;
  background: #fff;
}

.white-box_details.big {
  padding-left: 24px;
}

.read-more-btn {
  padding: 9px 24px;
  border: 1px solid #5EBF99;
  color: #246150;
}

.white-box_bottom {
  margin-top: 43px;
}

.updates-header {
  padding-bottom: 60px;
}

.updates-item,
.events-item {
  padding-bottom: 32px;
  border-bottom: 1px solid #B4E6CE;
}

.updates-events-desc {
  max-width: 857px;
  margin-top: 4px;
}

.updates-events-desc {
  max-width: 998px;
}

@media (min-width: 992px) {
  .updates-events-desc {
    margin-left: 40px;
  }
  .updates-events-desc {
    margin-top: 0px;
  }
}
@media (max-width: 1400px) {
  .white-col-big {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .white-col {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 991px) {
  .white-col {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .white-box_bottom {
    margin-top: 20px;
  }
  .white-box_details.big {
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  .white-box_bottom {
    flex-direction: column;
    gap: 16px 0;
  }
}
.featured-blog-col_desc {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 992px) {
  .featured-blog_img-wrapper {
    transform: translateY(40px);
  }
}
@media (max-width: 991px) {
  .featured-blog_img-wrapper {
    padding-top: 60px;
  }
}
.blog-content {
  color: #4E5755;
}

.blog-back-btn {
  padding: 10px 18px;
  border: 1px solid #5EBF99;
  margin-bottom: 48px;
}

.related-blog {
  padding-top: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #B4E6CE;
}

.row-team {
  margin-top: 60px;
  gap: 60px 0;
}

.team-structure {
  padding: 120px 0;
}

.btn-more {
  border: 1px solid #5EBF99;
  padding: 10px 24px;
  cursor: pointer;
}

.btn-download {
  border: 1px solid #5EBF99;
  padding: 10px 20px;
  cursor: pointer;
  min-width: 130px;
}

.file-item {
  padding-top: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid #B4E6CE;
}

@media (min-width: 992px) {
  .btn-career-tabs {
    min-width: 404px;
  }
  .filter-career {
    min-width: 300px;
  }
}
@media (max-width: 991px) {
  .row-team {
    gap: 52px 0;
  }
  .team-structure {
    padding: 60px 0;
  }
}
.job-tag {
  background: #EFFAF5;
  padding: 12px 24px;
}

.offer-item {
  padding-bottom: 40px;
  padding-top: 40px;
  border-bottom: 1px solid #B4E6CE;
}

.statement-item {
  padding-bottom: 24px;
  padding-top: 24px;
  border-bottom: 1px solid #B4E6CE;
}

.slider-value {
  max-width: 755px;
}

.offers-wrapper {
  display: none;
}

.offers-wrapper.active {
  display: block;
}

@media (max-width: 1325px) {
  .slider-value {
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  .offer-item {
    padding-top: 20px;
  }
}
.structure-wrapper {
  max-height: 0;
  opacity: 0;
  transition: all 0.2s ease;
}

.structure-wrapper.active {
  max-height: 979px;
  opacity: 1;
  padding-top: 40px;
}

.offer-content {
  max-width: 1069px;
  padding-left: 7px;
  padding-top: 40px;
  display: none;
}

.btn-more.active img {
  transform: rotate(-180deg);
}

@media (max-width: 1520px) {
  .offer-content {
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .structure-wrapper {
    overflow-x: auto;
  }
  .structure-scroll {
    overflow: scroll;
    width: 800px;
  }
  .offer-content {
    padding-left: 0;
  }
}
.blog-img-wrapper::after {
  background-color: #1C3B33;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 90%;
  height: 100%;
  z-index: -1;
}

.blog-img-wrapper {
  padding-left: 42px;
}

.blog-img-bg-green {
  margin-bottom: 100px;
}

.blog-main-img {
  transform: translateY(50px);
}

@media (max-width: 991px) {
  .blog-main-img {
    transform: translateY(20px);
  }
  .blog-img-wrapper {
    padding-left: 20px;
  }
  .blog-img-bg-green {
    margin-bottom: 50px;
  }
}
.slider-team .splide__pagination {
  bottom: -30px;
}

/*# sourceMappingURL=pages.css.map */
