/*
* Units
*/
/*
* Quick pseudoclass
*/
/*
* Position absolute
*/
/*
* Custom scrollbar
*/
/*
* Fluid Typography.
*/
/*
* Truncates
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
.block-project-carousel .col-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem; }
  @media (max-width: 991.98px) {
    .block-project-carousel .col-header {
      margin-bottom: 1rem; } }
  .block-project-carousel .col-header .header {
    font-size: var(--fs-25);
    font-weight: 900;
    margin: 0;
    color: #007e32; }
  .block-project-carousel .col-header .bts {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem; }
    @media (max-width: 991.98px) {
      .block-project-carousel .col-header .bts {
        display: none; } }
    .block-project-carousel .col-header .bts > * {
      margin-left: 1.5rem;
      text-decoration: none; }
    .block-project-carousel .col-header .bts .btn-primary span {
      color: #fff; }

.block-project-carousel .col-slider .nav {
  position: absolute;
  z-index: 2;
  top: calc((100% + 100px) / 3); }
  @media (max-width: 1549.98px) {
    .block-project-carousel .col-slider .nav {
      top: calc((100% + 10px) / 3); } }
  @media (max-width: 1349.98px) {
    .block-project-carousel .col-slider .nav {
      top: calc((100% - 40px) / 3); } }
  .block-project-carousel .col-slider .nav--prev {
    left: -3rem; }
  .block-project-carousel .col-slider .nav--next {
    right: -3rem; }
  .block-project-carousel .col-slider .nav.swiper-button-disabled {
    display: none; }
  @media (max-width: 991.98px) {
    .block-project-carousel .col-slider .nav {
      display: none; } }

.block-project-carousel .col-slider .swiper .project {
  width: 33%; }
  .block-project-carousel .col-slider .swiper .project .thumbnail {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    padding-top: 100%;
    border-radius: 20px; }
    .block-project-carousel .col-slider .swiper .project .thumbnail img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%) scale(1);
      -o-object-fit: cover;
         object-fit: cover; }
  .block-project-carousel .col-slider .swiper .project:hover .thumbnail img {
    transform: translateX(-50%) translateY(-50%) scale(1.05); }
  .block-project-carousel .col-slider .swiper .project .service {
    font-size: var(--fs-12);
    color: #50545b; }
  .block-project-carousel .col-slider .swiper .project .title {
    display: block;
    font-size: var(--fs-20);
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    color: #50545b; }

.block-project-carousel .col-mobile {
  display: none; }
  @media (max-width: 991.98px) {
    .block-project-carousel .col-mobile {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-top: 2.5rem; } }
  .block-project-carousel .col-mobile .navs {
    display: block;
    width: 100%;
    height: 4rem;
    position: relative; }
    .block-project-carousel .col-mobile .navs .nav {
      position: absolute;
      z-index: 2;
      top: 0; }
      .block-project-carousel .col-mobile .navs .nav--prev {
        left: 0; }
      .block-project-carousel .col-mobile .navs .nav--next {
        right: 0; }
      .block-project-carousel .col-mobile .navs .nav.swiper-button-disabled {
        display: none; }
  .block-project-carousel .col-mobile .bts {
    width: 100%;
    margin-top: 2.5rem; }
    .block-project-carousel .col-mobile .bts > * {
      width: 100%;
      justify-content: center;
      margin-bottom: 1.5rem; }

.block-project-carousel.load .project .thumbnail img {
  transition: .35s transform; }

.home .block-project-carousel {
  margin-top: -15rem;
  z-index: 3;
  position: relative; }


/*# sourceMappingURL=block_project-carousel.css.map*/