@media (min-width: 375px) {
  .hero-section .hero-content h1 {
    font-size: 2rem;
    line-height: 2.666rem;
  }
	.hero-section .hero-content h1 .subheading {
		font-size: 1rem;
	}
	
	
	.section-block-videos .slick-slider .slick-prev,
	.section-block-videos .slick-slider .slick-next {
		top: 25%;
	}
}

@media (min-width: 576px) {
	.section-block-videos .slick-slider .slick-prev,
	.section-block-videos .slick-slider .slick-next {
		top: 36%;
	}
}

@media (min-width: 576px) {
  .full-menu__close {
    top: 45px;
    right: 50px;
  }
  .full-menu__nav-link {
    font-size: 4rem;
    line-height: 108px;
  }

  .hero-section .hero-content h1 {
    font-size: 4rem;
    line-height: 5.333rem;
  }
	
	.hero-section .hero-content h1 .subheading {
		font-size: 2rem;
	}

  /* .section-block-videos {
    padding: 85px 200px;
  } */
  .section-block-videos__header h2 {
    font: normal normal normal 46px/55px Tenor Sans;
  }

  .micro-hero-section__heading h2 {
    font-size: 4rem;
  }
	
	#videoModal .modal-body iframe,
	#videoModal .modal-body video {
		height: 314px;
	}
	#videoModal .modal-body .modal-body__title {
		font: normal normal normal 72px/86px Tenor Sans;
	}
}

@media (min-width: 768px) {
	.project-wrapper .parallax-section-text {
		font: normal normal normal 69px/173.32px Tenor Sans;
		top: revert;
	}
	
	.project-title-wrapper {
		font: normal normal normal 38.77px/46px Tenor Sans;
	}
	
	.project-title-overlay,
	.project-title {
		left: 37px;
		bottom: 115px;
		width: 47%;
	}
	.project-title-overlay {
		clip-path: inset(0 0 0 88px);
	}
	
	.horizontal-slide img {
		margin: 0px 0px 0px 125px;
		/* height: revert; */
		padding-right: 185px;
	}
	
	#videoModal .modal-body iframe,
	#videoModal .modal-body video {
		height: 475px;
	}
	
	.section-block-videos .slick-slider .slick-prev,
	.section-block-videos .slick-slider .slick-next {
		top: 40%;
	}
	
	.section-block-b__gallery-item .section-block-b__gallery-item-img {
		order: 0;
	}
	.section-block-video__thumbnail {
		float: left;
		width: 53%;
		margin: 0px 30px 0px 0px;
	}
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }

  .section-block-a {
    padding: 230px 0px;
  }
  .section-block-a__wrapper {
    flex-wrap: nowrap;
    gap: 90px;
  }
  .section-block-a__title {
    margin: 0;
    text-align: left;
  }
  .section-block-a__content {
    text-align: left;
  }

  .section-block-b {
    padding: 215px 25px;
  }
  .section-block-b__title {
    margin-bottom: 50px;
    font: normal normal normal 72px/84px Tenor Sans;
  }
	.section-block-projects {
		padding: 85px;
	}
	.section-block-videos {
		padding: 85px 0px;
	}
  .section-block-b__copy {
    padding: 0px 85px;
  }
  .section-block-b__gallery-item {
    margin-top: 73px;
  }

  .section-block-reviews {
    padding: 165px 25px;
  }
  .section-block-reviews__title {
    margin: 0px 0px 60px;
    font: normal normal normal 72px/84px Tenor Sans;
  }
  .section-block-review__title {
    margin: 0px 0px 40px;
  }

  .footer {
    padding: 112px 25px 80px;
  }
  .footer__details {
    margin: 0px 0px 85px;
  }
  .footer-nav {
    display: flex;
		justify-content: space-between;
  }
  .footer-nav__links {
    flex-direction: row;
  }
  /* .footer-nav__item {
    margin-right: 41px;
  } */
  /* .footer-nav__links.footer-nav__links--dense .footer-nav__item {
    margin-right: 20px;
  } */
  /* .footer-nav__item:last-child,
  .footer-nav__links.footer-nav__links--dense .footer-nav__item:last-child {
    margin-right: 0px;
  } */
  .footer-nav__link.footer-nav__link--icon {
    padding: 18px 0px;
  }
  .footer-nav__link.footer-nav__link--icon > i {
    font-size: 31px;
  }

  .micro-hero-section__heading h2 {
    font-size: 5.5rem;
  }
	.parallax-section-text {
		font: normal normal normal 75px/173.32px Tenor Sans;
	}
	.parallax-section {
		padding: 100px 124px;
	}
	
	#videoModal .modal-body {
		padding: 0 60px 100px;
	}
	#videoModal .modal-body iframe,
	#videoModal .modal-body video {
		margin-bottom: 100px;
		height: 600px;
	}
}

@media (min-width: 1200px) {
  .hero-section.hero-section--home {
    background-position: center;
  }

  .section-block-c {
    line-height: 2.666rem;
	}
  .section-block-c h4,
  .section-block-c .heading {
    line-height: 2.666rem;
    font-size: 1.555555rem;
  }

  .section-block-d__container {
    padding: 0px;
  }
  .section-block-d__row {
    margin-top: 86px;
		margin-bottom: 86px;
  }
  .section-block-d__image > img,
  .section-block-d__image.section-block-d__image--top > img {
    object-position: center;
    aspect-ratio: 1/1;
  }
  .section-block-d__content {
    padding: 0 86px;
    text-align: left;
  }
  .section-block-d__title {
    margin: 0 0 62px;
    line-height: 3rem;
    font-size: 2.555rem;
    text-align: left;
  }

  .section-block-videos__header {
    margin-bottom: 140px;
  }
  .section-block-videos__header h2 {
    margin: 0;
  }
	
	.project-slider .slick-next,
	.project-slider .slick-prev,
  .section-block-videos .slick-slider .slick-prev,
  .section-block-videos .slick-slider .slick-next {
    visibility: visible;
  }

  /* .footer-nav__item {
    margin-right: 75px;
  } */

  #videoModal .modal-dialog {
    margin: 50px auto;
  }
  #videoModal .modal-body {
    padding: 0 130px 100px;
  }

  .contact-page {
    padding: 90px;
  }
  .contact-page .contact-page__title {
    margin: 0 0 60px;
    line-height: 61px;
    font-size: 46px;
  }
  .contact-page .contact-page__copy p {
    margin: 0 0 40px;   
  }

  .micro-hero-section__heading {
    left: 90px;
  }
  .micro-hero-section__heading h2 {
    font-size: 3.5rem;
  }
	
	.contact-page__form [class*="freeform-fieldtype"] {
		margin-bottom: 3rem!important;
		padding: 0 13.5px!important;
	}
	
	.project-slider .slick-prev,
	.section-block-videos .slick-slider .slick-prev {
		left: -68px;
	}
	
	.project-slider .slick-next,
	.section-block-videos .slick-slider .slick-next {
		right: -68px;
	}
	.section-block-videos .slick-slider .slick-next,
	.section-block-videos .slick-slider .slick-prev {
		top: 29%;
	}
	.project-slider .slick-next::before,
	.project-slider .slick-prev::before,
	.section-block-reviews .slick-slider .slick-prev::before,
	.section-block-reviews .slick-slider .slick-next::before,
	.section-block-videos .slick-slider .slick-prev::before,
	.section-block-videos .slick-slider .slick-next::before {
		height: 122px;
	}
	.section-block-reviews .slick-slider .slick-prev {
		left: -138px;
	}
	.section-block-reviews .slick-slider .slick-next {
		right: -138px;
	}
	
	.section-block-reviews .slick-slide {
		padding: 0;
	}
}

@media (min-width: 1400px) {
  .contact-page {
    padding: 150px;
  }

  .micro-hero-section__heading {
    left: 300px
  }
  .micro-hero-section__heading h2 {
    font-size: 5rem;
  }
	#videoModal .modal-body iframe,
	#videoModal .modal-body video {
		margin-bottom: 100px;
		height: 700px;
	}
}

@media (min-width: 1450px) {
	.parallax-section-text {
		font: normal normal normal 111px/173.32px Tenor Sans;
	}
	#videoModal .modal-body iframe,
	#videoModal .modal-body video {
		margin-bottom: 100px;
		height: 900px;
	}
	
	.section-block-videos .slick-slider .slick-prev,
	.section-block-videos .slick-slider .slick-next {
		top: 34%;
	}
}

@media (min-width: 1955px) {
	.parallax-section-text {
		font: normal normal normal 158.44px/173.32px Tenor Sans;
	}
}