/* Mixins
================================================== */
/* Breakpoints
================================================== */
/* Sections
================================================================ */
/* Vertical spacing
-------------------------------------------- */
.welcome {
  text-align: center;
  max-width: 41em;
  margin: 2em auto;
}
.welcome :nth-child(2) {
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .welcome p {
    font-size: 1.1em;
  }
}

@media (min-width: 769px) {
  .signup {
    max-width: 37em;
    margin-left: 50%;
  }
}

.black-version {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  transition: 0.5s;
}
.black-version .description {
  width: 100%;
  font-family: "basier_squareregular";
}
.black-version .logo {
  transition: 0.5s;
  position: relative;
  max-width: 31.5em;
  display: block;
  margin: 1em auto;
}
.black-version .logo > * {
  width: 100%;
  display: block;
  height: auto;
}

.black-version {
  background-color: #000;
}
.black-version .logo {
  filter: invert(1);
}

.homepage {
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  align-content: space-between;
  flex-wrap: wrap;
  justify-content: center;
}
.homepage > * {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.homepage header {
  box-sizing: border-box;
  padding: 2rem;
  position: relative;
}
.homepage header .white-version {
  min-height: 100vh;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.homepage header .white-version {
  z-index: 2;
  background-color: #fff;
}
.homepage header .logo {
  position: relative;
  max-width: 22em;
  display: block;
  margin: 1em auto;
}
.homepage header .logo > * {
  width: 100%;
  display: block;
  height: auto;
}
.homepage header .logo :nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.homepage header .description {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.975em;
  width: 100%;
  font-family: "basier_squareregular";
}
.homepage header .description span {
  max-width: 24em;
  display: block;
  margin: auto;
}
.homepage nav {
  font-size: 1.2em;
}
.homepage nav p {
  letter-spacing: -0.03em;
  text-align: center;
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8em;
}
.homepage nav div {
  width: 100%;
}
.homepage nav .btn {
  max-width: 12em;
}
@media (min-width: 769px) {
  .homepage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .homepage > * {
    width: 50%;
  }
  .homepage header .logo {
    max-width: 32em;
  }
  .homepage nav {
    font-size: 1em;
  }
}

/* Animation
============================================================ */
.step1 {
  overflow: hidden;
}
.step1 .black-version {
  transition: ease-out 0.5s;
}
.step1 .black-version .logo {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transition: opacity ease-out 2s, -webkit-clip-path ease-out 0.3s;
  transition: opacity ease-out 2s, clip-path ease-out 0.3s;
  transition: opacity ease-out 2s, clip-path ease-out 0.3s, -webkit-clip-path ease-out 0.3s;
  opacity: 0;
}
.step1 .homepage {
  transition: opacity ease-out 1s, -webkit-clip-path ease-out 0.5s;
  transition: opacity ease-out 1s, clip-path ease-out 0.5s;
  transition: opacity ease-out 1s, clip-path ease-out 0.5s, -webkit-clip-path ease-out 0.5s;
  opacity: 0;
}
.step1 .white-version {
  transition: ease-out 0.5s;
}
.step1 .white-version .logo {
  transition: ease-out 0.5s;
  transition-delay: 0.5s;
}

.step2 .black-version {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.step2 .black-version .logo {
  opacity: 1;
}

.step3 .black-version {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.step3 .black-version .logo {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

.step4 .white-version {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.step5 {
  overflow: auto;
}
.step5 .black-version {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.step5 .homepage {
  opacity: 1;
}

/*
.step1 {
	.homepage {
		header {
			position: relative;
			clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
			transition: ease-out .5s;

			&:before {
				content: '';
				position: absolute;
				bottom: 0;
				left:0;
				width:100%;
				transition: ease-out .5s;
				background-color: var(--color-black);
				height: 100%;
			}
			.logo {
				> * {
					transition: ease-out .5s;
				}
				> :nth-child(1){
					clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
				}

				> :nth-child(2){
					filter: invert(1);
					// clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);	
					// clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
				}	
			}
			.description {
				// opacity: 0;
				font-family: 'basier_squareregular';

			}
		}
	}
}
.step2 {
	.homepage {
		header {
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);	
		}
	}
}
.step3 {
	.homepage {
		header {
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);	
		}
	}
}


// .step2 {
// 	.homepage {
// 		header {
// 			&:before {
// 				height: 100%;
// 			}
// 			.logo {
// 				> :nth-child(2){
// 				}
// 			}
// 		}
// 	}
// }
// .step3 {
// 	.homepage {
// 		header {
// 			&:before {
// 			}
// 			.logo {
// 				> :nth-child(2){
// 					clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
// 				}
// 			}
// 		}
// 	}
// }
// .step4 {
// 	.homepage {
// 		header {
// 			&:before {
// 				bottom: 100%;
// 			}
// 			.logo {
// 				> :nth-child(1){
// 					clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

// 				}
// 				> :nth-child(2){
// 					clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);

// 				}
// 			}


// 		}
// 	}
// }
// .step5 {
// 	.homepage {
// 		header {
// 			.description {
// 				opacity: 1;
// 			}
// 		}
// 	}
// }

// .step2 {

	/*
.homepage {

	header {
		&:before {
			height: 100%;
		}
		.logo {
			> * {
				transition: .5s;
			}
		}
		.description {
			opacity: 0;
		}
	}
}

.homepage {

	header {
		&:before {
			height: 0%;
		}
		.logo {
			// filter: invert(1);
			// clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

		}
		.description {
			opacity: 1;
		}
	}
}

*/
.section-topfold {
  background-color: #000;
  overflow: hidden;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-top: 5.75em;
  position: relative;
  padding-bottom: 6.5em;
}
.section-topfold h1 {
  margin: 3.6em 0;
}
.section-topfold h1 span {
  display: block;
}
.section-topfold h1 span:last-child {
  text-align: right;
}
.section-topfold .trapezoid {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 52%;
  height: 0;
  padding-bottom: 9.25%;
  background-color: #fff;
}
.section-topfold .trapezoid:before {
  content: "";
  left: -0.5px;
  top: -0.5px;
  height: calc(100% + .5px);
  width: 0%;
  padding-right: 17%;
  background-color: #000;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%);
  position: absolute;
}
@media (min-width: 769px) {
  .section-topfold {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2.5em;
  }
  .section-topfold h1 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 2.6em 0;
  }
  .section-topfold .trapezoid {
    width: 47%;
    padding-bottom: 4.25%;
  }
  .section-topfold .trapezoid:before {
    padding-right: 10%;
  }
}
@media (min-width: 1400px) {
  .section-topfold h1 {
    font-size: 6.3em;
  }
}

.statement {
  max-width: 59rem;
  margin: 16em auto;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
.statement > :first-child {
  margin-top: 0;
}
.statement > :last-child {
  margin-bottom: 0;
}
.statement .statement__text {
  margin-bottom: 1.9em;
  max-width: 16em;
}
.statement p {
  margin-bottom: 0.55em;
}
@media (min-width: 769px) {
  .statement {
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 18em auto;
  }
  .statement p {
    margin-bottom: 0.95em;
  }
  .statement .statement__text {
    max-width: none;
    margin-bottom: 0.9em;
  }
}

.videoswiper {
  margin: 4em auto 4em;
}
.videoswiper .swiper-wrapper {
  align-items: flex-end;
}
.video-slide {
  position: relative;
  overflow: hidden;
  margin-left: 1rem;
}

.video-slide__heading {
  font-family: "swiss-721-bt-condensed";
  font-weight: 700;
}
@media (max-width: 769px) {
  .video-slide__heading {
    font-size: 1.5em;
  }
}

.video-slider__heading {
  padding-left: 1rem;
  padding-right: 1rem;
}
.video-slider__heading > * {
  font-family: "swiss-721-bt-condensed";
  font-weight: 700;
}
@media (min-width: 769px) {
  .video-slider__heading h3 {
    max-width: 25em;
  }
}

video.video-slide__video {
  width: 100%;
  height: auto;
  display: block;
}

.video-slide__content {
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.video-slide__content .top {
  width: 100%;
  margin-bottom: 2em;
}
.video-slide__content .top * {
  margin: 0;
}
.video-slide__content .top .video-slide__heading {
  margin-bottom: 0.1em;
}
.video-slide__content .bottom {
  width: 100%;
}

.video-slide {
  background-color: #eee;
  border-radius: 1.5em;
  position: relative;
  overflow: hidden;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 769px) {
  .video-slide {
    margin-left: 1rem;
    margin-right: 0rem;
  }
}

.video-slide__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-slide__media .video-slide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-slide {
  transition: 0.5s;
}
.video-slide .video-slide__content {
  transition: 0.5s;
  opacity: 0;
  transition-delay: 0.5s;
}
.video-slide.text-ready {
  height: 23em !important;
}
.video-slide.text-open {
  height: 23em !important;
}
.video-slide.text-open .video-slide__media {
  opacity: 0;
}
.video-slide.text-open .video-slide__content {
  opacity: 1;
}
@media (min-width: 769px) {
  .video-slide.text-ready {
    height: 38em !important;
  }
  .video-slide.text-open {
    height: 38em !important;
  }
}

@media (max-width: 768px) {
  .video-slide-mobile-slide__content {
    padding: 0 !important;
  }

  .video-slide__excerpt {
    padding-top: 1em;
    padding-bottom: 0.25em;
  }
  .video-slide__excerpt h3 {
    font-family: "swiss-721-bt-condensed";
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.2;
    margin: 0;
    letter-spacing: 0.01em;
  }
  .video-slide__excerpt p {
    font-size: 0.8em;
  }

  video {
    display: block;
  }

  .video-slide-mobile {
    padding: 1em 1em 0;
    border-radius: 1em;
    position: relative;
    overflow: hidden;
  }

  .video-slide__video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 1em;
    border-radius: 1em;
    overflow: hidden;
    /* iOS Safari force */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }

  .video-slide-mobile-slide__media {
    position: relative;
    border-radius: 1em;
    border-radius: 1em;
    overflow: hidden;
  }
  .video-slide-mobile-slide__media > * {
    display: block;
  }

  .video-slider__slides {
    padding: 0 !important;
  }

  .swiper-slide {
    width: 90vw;
  }
}
@media (max-width: 768px) {
  .video-slide {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .video-slide-mobile {
    display: none !important;
  }
}
.video-slide,
.video-slide-mobile {
  cursor: pointer;
}

.section-clienttestimonials {
  position: relative;
  padding: 1rem;
}
.section-clienttestimonials .btn {
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 990px) {
  .section-clienttestimonials .client-testimonials {
    margin-right: 24em;
  }
  .section-clienttestimonials .btn {
    position: absolute;
    right: 1rem;
    max-width: 25em;
  }
}

.client-testimonial {
  position: relative;
  overflow: hidden;
  border-radius: 1.5em;
}
.client-testimonial .body {
  box-sizing: border-box;
  padding: 0.27rem 0.7rem;
}
.client-testimonial .image {
  position: relative;
}
.client-testimonial .image .client-testimonial__image {
  position: relative;
  width: 100%;
  height: 100%;
}
.client-testimonial .image .client-testimonial__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .client-testimonial {
    min-height: 46em;
  }
  .client-testimonial .body {
    width: 57%;
    margin-left: 43%;
    padding: 0.7rem 1.5rem;
  }
  .client-testimonial .image {
    position: absolute;
    left: 0;
    width: 43%;
    height: 100%;
  }
}

.client-testimonial__title {
  margin: 0;
}

.client-testimonial__text {
  padding-bottom: 7em;
}
.client-testimonial__text p {
  font-weight: 700;
  font-family: "swiss-721-bt";
  font-size: 1.3em;
}
@media (min-width: 769px) {
  .client-testimonial__text p {
    font-size: 2.3em;
  }
}

.client-testimonial__name {
  font-weight: 700;
  font-size: 4.55em;
  line-height: 0.85;
  margin: 0;
  margin-bottom: 0.175em;
}
.client-testimonial__name span {
  display: block;
}
.client-testimonial__name span:last-child {
  text-transform: uppercase;
}

.client-testimonial__meta {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 0.7rem;
}
@media (min-width: 769px) {
  .client-testimonial__meta {
    left: 1rem;
  }
}

.clienttestimonialsswiper .title {
  position: absolute;
  bottom: 1.8em;
  font-weight: 700;
  font-size: 2.2em;
  color: #fff;
  z-index: 9;
}
.clienttestimonialsswiper .title.one-title {
  bottom: 0.45em;
}
.clienttestimonialsswiper .swiper-pagination {
  border: solid 1px #fff;
  border-radius: 2em;
  display: inline-block;
  width: auto !important;
  right: auto;
  padding-left: 14px;
  padding-right: 14px;
  bottom: 1em;
}
.clienttestimonialsswiper .swiper-pagination,
.clienttestimonialsswiper .title {
  left: calc(43% + 1.5rem) !important;
}
.clienttestimonialsswiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .clienttestimonialsswiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 10px 12px 5px;
}
.clienttestimonialsswiper .swiper-pagination-bullet {
  border: solid 1px #fff;
  opacity: 1;
}
.clienttestimonialsswiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  border: solid 1px #fff;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .clienttestimonialsswiper .swiper-pagination,
.clienttestimonialsswiper .title {
    left: 0.7rem !important;
  }
  .clienttestimonialsswiper .title {
    position: absolute;
    bottom: 2.9em;
    font-weight: 400;
    font-size: 1.3em;
    color: #fff;
    z-index: 9;
  }
  .clienttestimonialsswiper .title.one-title {
    bottom: 0.6em;
  }
  .clienttestimonialsswiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .clienttestimonialsswiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 7px 9px 3px;
  }
  .clienttestimonialsswiper .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}

.section-frequentlyaskedquestions {
  padding: 3.5em 1rem;
}

.section-title {
  margin: 0;
  padding-top: 0.4em;
  font-family: "swiss-721-bt";
}

@media (max-width: 768px) {
  .section-title {
    font-size: 1.5em;
    margin-bottom: 2.25em;
  }
}
@media (min-width: 769px) {
  .section-frequentlyaskedquestions {
    padding: 6.5em 1rem;
  }

  .section-title {
    float: left;
  }

  .faqs {
    margin-left: 50%;
  }
}
.faq__question {
  margin: 0;
  position: relative;
  transition: 0.5s;
  padding-right: 1.5em;
  cursor: pointer;
  border-top: solid 1px #000;
  font-weight: 400;
  padding-top: 0.4em;
  padding-bottom: 1em;
}
.faq__question i {
  width: 16px;
  cursor: pointer;
  height: 16px;
  border-radius: 100%;
  background-color: #000;
  position: absolute;
  right: 0;
  right: 0;
  top: 0.75em;
  transition: 0.25s;
}
.faq__question i:before, .faq__question i:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 1px;
  background-color: #fff;
  margin-left: -5px;
  margin-top: -0.5px;
}
.faq__question i:before {
  transform: rotate(45deg);
}
.faq__question i:after {
  transform: rotate(-45deg);
}
.faq__question i:focus, .faq__question i:hover {
  background-color: #D2EE47;
}
.faq__question:focus, .faq__question:hover {
  color: #D2EE47;
}
@media (max-width: 768px) {
  .faq__question {
    min-height: 1.85em;
    font-size: 1.5em;
  }
}

.faq__answer {
  padding-bottom: 1em;
  transition: 0.5s;
  overflow: hidden;
}
.faq__answer > * {
  opacity: 0.5s;
  transition: 0.5s;
  transition-delay: 0.5s;
}
.faq__answer p {
  font-size: 1.075em;
}

.faq__question i {
  transition: 0.5s;
  transition-delay: 0s;
}

.faq.invisible .faq__question i {
  opacity: 0;
  pointer-events: none;
}
.faq.invisible .faq__answer > * {
  opacity: 0;
}
.faq.open.visible:focus .faq__question i,
.faq.open.visible:focus .faq__answer > *, .faq.open.visible:hover .faq__question i,
.faq.open.visible:hover .faq__answer > * {
  opacity: 1 !important;
}
.faq.closed.visible .faq__question i,
.faq.closed.visible .faq__answer > * {
  opacity: 0 !important;
}
.faq.closed .faq__answer {
  height: 0 !important;
}
.video-slider__slides {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
@media (min-width: 769px) {
  .video-slider__slides {
    padding-right: 0em;
    padding-left: 0em;
  }
}

.video-slider {
  position: relative;
}

@media (min-width: 769px) {
  .next-hover {
    z-index: 8;
    position: absolute;
    left: 0;
    top: 0;
    width: 2em;
    height: 100%;
  }

  .previous-hover {
    z-index: 8;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
    height: 100%;
  }
}
.video-slide-mobile {
  border-radius: 1.5em;
  position: relative;
  overflow: hidden;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.video-slide-mobile-slide__media {
  position: relative;
  overflow: hidden;
}
.video-slide-mobile-slide__media .video-slide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-slide-mobile-slide__content {
  padding: 1rem;
}