.main-banner {
  margin-top: 0px;
  position: relative;
  margin-bottom: 80px;
}
.main-banner > .container {
  height: 100%;
}


.page-template .main-banner .container {
	max-width: 100%;
	padding:0;
}

.home.page-template .main-banner .intro-section .container {
	max-width: 1390px;
	padding:0;
}


.main-banner .image-wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-end-end-radius: 40px;
  border-end-start-radius: 40px;
  /*min-height: 400px;*/
}
.main-banner .image-wrapper img {
  width: 100%;
  object-fit: cover;
  height: calc(100% + 30px);
  object-position: center;
  min-height: 250px;
	max-height:640px;
}

.home .main-banner .image-wrapper {
  height: 640px;
}

.main-banner .btn-wrapper {
  display: inline-flex;
  position: absolute;
  top: auto;
  bottom: 42px;
  left: auto;
  right: 45px;
}
body:not(.page-template-our-story) .main-banner > .container {
  padding: 0;
  max-width: 100%;
}

body.tax-pa_range .main-banner > .container {
  /*max-width: 1350px;*/
}

.intro-section {
  margin: 0px;
  padding-top: 42px;
  padding-bottom: 42px;
  background: #f6f5f3;
}

.intro-section .column-left {
	width:70%;	
}

.intro-section .column-right {
	width:30%;	
}



.intro-section .column-right {
  display: flex;
  align-items: start;
  justify-content: end;
}
.intro-section .column-right .content {
  max-width: 410px;
}

@media only screen and (max-width: 1499px) {
	.home.page-template .main-banner .intro-section {
		padding-left:30px;
		padding-right:30px;
	}
}

@media only screen and (min-width: 992px) {
  .main-banner .intro-section.bottom {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .main-banner {
    display: flex;
    flex-direction: column;
    /*height: calc((var(--vh, 1vh) * 100) - 124px);
    height: calc(100vh - 124px);*/
    height: 100%;
  }
	
	.home.page-template .main-banner .intro-section {
		padding-left:20px;
	}
	
	
	.home .main-banner .image-wrapper {
    height: 500px;
}
	
  .main-banner .intro-section:first-child {
    padding-top: 47px;
    padding-bottom: 0;
  }
  .main-banner .intro-section:first-child .column.column-right,
  .intro-section.bottom .column-left {
    display: none;
  }
  .intro-section {
    padding-top: 34px;
    padding-bottom: 34px;
    background: var(--white);
  }
  .main-banner .image-wrapper img {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .intro-section .column {
    width: 100%;
  }
  .intro-section .column-right {
    justify-content: start;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner .image-wrapper {
    border-end-end-radius: 28px;
    border-end-start-radius: 28px;
    min-height: auto;
  }
  .main-banner .btn-wrapper {
    bottom: 18px;
    right: 20px;
  }
	
	.home .main-banner .image-wrapper {
    height: 400px;
}
	
}

.main-banner[style^="transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); opacity: 1; pointer-events: all;"] {
  transform: translateY(0) !important;
}
