.antihero-carousel__container {
    max-width:100vw !important;
    min-width: 100vw;
  height: 26vw;
  display: block;
    overflow: hidden;
	overflow-x:hidden;
	padding-bottom: 225px;
}

.antihero-carousel__container .antihero-carousel__loop {
    min-width: 100vw;
    animation: antiherocarousel-scrolling 90s linear infinite;
    display: flex;
  position:absolute;
  left: 0;
    float: left;
    column-gap: 0px !important;
    animation-iteration-count: infinite;
	margin: 0;
}

.antihero-carousel__container .antihero-carousel__column{
    min-width:25vw;
}

.antihero-carousel__container .antihero-carousel__image {
  width: 24.5vw;
    margin-right: 0.5vw;
    margin-top: 0.75vw;
    margin-bottom: 0.75vw;
}

.antihero-carousel__container .antihero-carousel__image img {
    width: 24vw;
  border-radius: 1vw;
  border-style: solid;
  border-color: white;
	border-width: 3px;
  transform: scale(1);
    transition: transform 0.35s ease-in-out;
	background: #fff;
}

.antihero-carousel__container .antihero-carousel__image img:hover {
  transform: scale(1.04);
}

.antihero-carousel__container .antihero-carousel__image.bottom{
    transform:translateX(-50%);
}

.antihero-carousel__container .antihero-carousel__loop {
    min-width:100vw !important;
}

div#content{
	overflow: hidden;
		overflow-x:hidden;
	position: relative;
}

html{
	overflow: hidden;
	position: fixed;
	height: 100%;
}
body{
	margin:0;
	width: 100vw;
	height:100%;
	overflow-y:auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;
}

@keyframes antiherocarousel-scrolling { 
    0%{transform:translateX(0)}
    100%{transform:translateX(calc(25vw * -12))}
}

@-moz-keyframes antiherocarousel-scrolling { 
    0%{transform:translateX(0)}
    100%{transform:translateX(calc(25vw * -12))}
}
@-webkit-keyframes antiherocarousel-scrolling { 
    0%{transform:translateX(0)}
    100%{transform:translateX(calc(25vw * -12))}
}
@-ms-keyframes  antiherocarousel-scrolling { 
    0%{transform:translateX(0)}
    100%{transform:translateX(calc(25vw * -12))}
}

@media only screen and (max-width: 1279px){ 
.antihero-carousel__container {
  height: 39vw;
	padding-bottom: 225px;
}

  .antihero-carousel__container .antihero-carousel__column{
  min-width:33.33vw;
}
.antihero-carousel__container .antihero-carousel__image {
width: 32.67vw;
  margin-right: 0.5vw;
  margin-top: 0.75vw;
  margin-bottom: 0.75vw;
}
.antihero-carousel__container .antihero-carousel__image img {
  width: 32.33vw;
}
@keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(33.33vw * -12))}
}

@-moz-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(33.33vw * -12))}
}
@-webkit-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(33.33vw * -12))}
}
@-ms-keyframes  antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(33.33vw * -12))}
}
}


@media only screen and (max-width: 767px){
.antihero-carousel__container {
  height: 52vw;
	padding-bottom: 225px;
}
  
.antihero-carousel__container .antihero-carousel__column{
  min-width:50vw;
}
.antihero-carousel__container .antihero-carousel__image {
width: 49.5vw;
  margin-right: 0.5vw;
  margin-top: 0.75vw;
  margin-bottom: 0.75vw;
}
.antihero-carousel__container .antihero-carousel__image img {
  width: 49vw;
}
@keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(50vw * -12))}
}

@-moz-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(50vw * -12))}
}
@-webkit-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(50vw * -12))}
}
@-ms-keyframes  antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(50vw * -12))}
}
}


@media only screen and (min-width: 1980px){
.antihero-carousel__container {
  height: 21vw;
}
  
.antihero-carousel__container .antihero-carousel__column{
  min-width:20vw;
}
.antihero-carousel__container .antihero-carousel__image {
width: 19.5vw;
  margin-right: 0.5vw;
  margin-top: 0.75vw;
  margin-bottom: 0.75vw;
}
.antihero-carousel__container .antihero-carousel__image img {
  width: 19vw;
}
@keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(20vw * -12))}
}

@-moz-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(20vw * -12))}
}
@-webkit-keyframes antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(20vw * -12))}
}
@-ms-keyframes  antiherocarousel-scrolling { 
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(20vw * -12))}
}
}

.antihero-parent{
	padding-bottom: 80px;
}

@media only screen and (max-width: 781px){
	.reverse-on-mobile {
    flex-direction: column-reverse;
}
}