:root {
  --primary-color: #80b83f;
  --container-width: 1140px;
  --container-width-1199: 940px;
  --container-width-991: 720px;
  --gap: 100px;
  --column-gap: 30px;
}

.gap {
  padding-top: var(--gap);
  padding-bottom: calc(var(--gap) - 35px);
}

.gap-t {
  padding-top: var(--gap);
}

.gap-b {
  padding-bottom: calc(var(--gap) - 35px);
}

.gap-b.full,
.gap.full {
  padding-bottom: var(--gap);
}

.mb-0 {
  margin-bottom: 0 !important;
}

.aspect-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.image-w-full,
.image-w-full * {
  width: 100%;
}

.image-w-full img {
  object-fit: cover;
}

.mobile_view {
  display: none !important;
}

/* Current Project */
.project-slider-sec .slick-track {
  display: flex;
  gap: 20px;
  margin-left: 18vw;
  height: 35vw;
}

.project-slider-sec .slick-track > .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 25vw;
  transition: all 1000ms ease-out;
}

.project-slider-sec .slick-track > .vc_row.slick-center {
  width: 35vw;
}

.project-slider-sec .slick-track > .vc_row > div > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.project-slider-sec .project-slider-sec-img,
.project-slider-sec .project-slider-sec-img * {
  width: 100%;
}

.project-slider-sec .project-slider-sec-img img {
  aspect-ratio: 1;
  object-fit: cover;
}

.custom-slick-arrow .slick-arrow {
  --width: 40px;
  position: absolute;
  bottom: 0;
  left: calc((100% - var(--container-width)) / 2);
  width: var(--width);
  aspect-ratio: 1;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  color: transparent;
  z-index: 1;
}

.custom-slick-arrow .slick-arrow.slick-next {
  left: calc((100% - var(--container-width)) / 2 + var(--width) * 1.3);
}

.custom-slick-arrow.gap .slick-arrow,
.custom-slick-arrow.gap-b .slick-arrow {
  bottom: var(--gap);
}

.custom-slick-arrow .slick-arrow::after {
  content: "\f053";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background: white;
}

.custom-slick-arrow .slick-arrow.slick-next::after {
  content: "\f054";
}

/* Coming Soon */
.coming-soon-section .slick-track {
  height: 508px;
}

.coming-soon-section .slick-track .wpb_single_image {
  padding-right: 20px;
  overflow: hidden;
  transition: all 1000ms ease-out;
}

.coming-soon-section .slick-track .wpb_single_image * {
  width: 100%;
}

.coming-soon-section .slick-track .wpb_single_image img {
  object-fit: cover;
  height: 381px;
  transition: all 1000ms ease-out;
}

.coming-soon-section .slick-track .slick-current.wpb_single_image img {
  aspect-ratio: 102 / 127;
  height: 508px;
  border-top-left-radius: 5vw;
}

.coming-soon-section.custom-slick-arrow .slick-arrow {
  left: 50%;
}

.coming-soon-section.custom-slick-arrow .slick-arrow.slick-next {
  left: calc(50% + var(--width) * 1.3);
}

.coming-soon-section.custom-slick-arrow.gap .slick-arrow,
.coming-soon-section.custom-slick-arrow.gap-b .slick-arrow {
  bottom: 0;
}

.coming-soon-separator .vc_sep_line {
  border-color: #666a72 !important;
}

/* Single Post */
.single .hentry {
  margin-bottom: 0;
}

.post-details-row .project-info table tr td,
.coming-soon-section .project-info table tr td {
  border: none;
  text-align: left;
  vertical-align: top;
}

.post-details-row .project-info table tr td:first-child,
.coming-soon-section .project-info table tr td:first-child {
  width: auto;
  white-space: nowrap;
  position: relative;
  color: #6a934f;
  padding-right: 15px;
  font-weight: 600;
}

.post-details-row .project-info table tr td:first-child:after,
.coming-soon-section .project-info table tr td:first-child:after {
  content: ":";
  position: absolute;
  right: 3px;
}

.single-post .image-w-full {
  overflow: hidden;
  border-radius: 10px;
}

.single-post .image-w-full img {
  aspect-ratio: 16 / 9;
}

.single-post .aspect-video iframe,
.single-post .aspect-video video {
  border-radius: 10px;
}

.post-details-row .location-icon > div > div .wpb_wrapper {
  flex-wrap: wrap;
}

.post-details-row .location-icon > div > div .wpb_wrapper > *:not(.wpb_single_image) {
  width: 100%;
}

.single-post .banner {
    display: none !important;
}

.single-post .banner.show {
    display: block !important;
}

@media screen and (min-width: 768px) {
  .column-gap > div {
    padding-left: var(--column-gap);
    padding-right: var(--column-gap);
  }

  .column-gap > div:first-child {
    padding-left: 0 !important;
  }

  .column-gap > div:last-child {
    padding-right: 0 !important;
  }

  .column-gap.vc_row-no-padding > div {
    padding-left: calc(var(--column-gap) + 15px);
    padding-right: calc(var(--column-gap) + 15px);
  }

  .padding-left-gap {
    padding-left: calc((100vw - var(--container-width)) / 2);
  }

  .padding-right-gap {
    padding-left: calc((100vw - var(--container-width)) / 2);
  }

  .post-details-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 30px;
  }

  .post-details-row > .wpb_column > .vc_column-inner > .wpb_wrapper > * {
    width: 100%;
    grid-row: span 2;
  }

  .post-details-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .location-icon {
    grid-row: span 5;
  }

  /*  .post-details-row > div > div > .wpb_wrapper > * {*/
  /*      width: 50%;*/
  /*      float: left;*/
  /*      margin-left: 0;*/
  /*      margin-right: 0;*/
  /*}*/
}

@media screen and (min-width: 992px) {
  .post-details-row > .wpb_column > .vc_column-inner > .wpb_wrapper > * {
    width: 100%;
    grid-row: span 3;
  }
}

@media screen and (max-width: 1199px) {
  :root {
    --container-width: var(--container-width-1199);
  }
}

@media screen and (max-width: 991px) {
  :root {
    --container-width: var(--container-width-991);
  }
}

@media screen and (max-width: 767px) {
  :root {
    --gap: 70px;
  }

  .desktop_view {
    display: none !important;
  }

  .mobile_view {
    display: block !important;
  }

  .mobile-padding.vc_row-no-padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .project-slider-sec .slick-track {
    margin-left: 0;
    height: auto;
    gap: 0;
  }

  .project-slider-sec .slick-track > .vc_row {
    padding-left: 70px;
    padding-right: 70px;
  }

  .custom-slick-arrow .slick-arrow {
    left: 15px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .custom-slick-arrow .slick-arrow.slick-next {
    left: auto;
    right: 15px;
  }

  .custom-slick-arrow.gap .slick-arrow,
  .custom-slick-arrow.gap-b .slick-arrow {
    bottom: auto;
    top: calc((100% - var(--gap)) / 2);
  }

  .coming-soon-section.gap,
  .coming-soon-section.gap-b {
    padding-bottom: var(--gap);
  }

  .coming-soon-section .slick-track .wpb_single_image {
    padding-left: 55px;
    padding-right: 55px;
  }

  .coming-soon-section .slick-track .slick-current.wpb_single_image img {
    aspect-ratio: 57 / 70;
    height: auto;
  }

  .coming-soon-section .slick-track .wpb_single_image img {
    height: auto;
    aspect-ratio: 57 / 70;
  }

  .coming-soon-section .slick-track {
    height: auto;
  }

  .coming-soon-section.custom-slick-arrow.gap .slick-arrow,
  .coming-soon-section.custom-slick-arrow.gap-b .slick-arrow {
    bottom: auto;
  }

  .coming-soon-section.custom-slick-arrow .slick-arrow {
    left: 0;
    top: 50%;
  }

  .coming-soon-section.custom-slick-arrow .slick-arrow.slick-next {
    left: auto;
    right: 0;
  }

  .text-block-title br {
    display: none;
  }
}
