.text-image-items {
  background-color: #111; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.text-image-items .animated {width: 100%;}

.animated{display:flex; -webkit-animation-duration: 1s; animation-duration: 1s;   -webkit-animation-fill-mode: both;   animation-fill-mode: both; flex-wrap: wrap;}

.brick--image_box_with_text .box-text {position: relative; z-index: 1; font-size: 80px; font-weight: 900; line-height: 1.13; letter-spacing: 1.6px; text-align: center; color: #fff; text-transform: uppercase;}

.brick--image_box_with_text:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; background-color: rgba(0, 0, 0, 0.5); content: '';}
.fromtop {opacity: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transition: none; transition: none;}
.in-view .fromtop {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: 0.75s cubic-bezier(0.2, 0, 0, 1); transition: 0.75s cubic-bezier(0.2, 0, 0, 1);}
.fromtop:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
.fromtop:nth-child(3) {-webkit-transition-delay: .5s; transition-delay: .5s;}
.fromtop:nth-child(4) {-webkit-transition-delay: .75s; transition-delay: .75s;}
.block {width: 100vw !important; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding-left: 0; padding-right: 0;}

.brick--image_box_with_text {position: relative; height: 295px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-repeat: no-repeat; background-size: cover;}


/* ================ Module Animated Title with Link Start ================ */
.vertical-slider-image {background-color: #fff; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-self: center; background-size: cover; background-position: center center; background-repeat: no-repeat;}

.vertical-slider{ position: relative; min-height: 13em; -webkit-perspective: 500px; perspective: 500px; text-align: center;}
.vertical-slider-content p { font-size: 2em; font-weight: 300; color: #cf3339; margin: 0px 0px 40px;}
.vertical-slider-content h2 { font-size: 4em; font-weight: 300;}
.vertical-slider-links .bottom-cta { position: relative; padding: 16px 28px 18px 48px; height: 54px; border: 2px solid #cb0024; background-color: #cb0024; margin: 0 2em 0; color: #FFF; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.43; letter-spacing: 2.15px; display: -webkit-box; display: -ms-flexbox; display: flex; text-transform: uppercase; cursor: pointer;}
.vertical-slider-links .bottom-cta:hover{ color: #cb0024; background: transparent; text-decoration: none;}
.vertical-slider-links{ display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; width:100%}
.vertical-slider-links .bottom-cta::before{ position: absolute; left: 24px; top: 50%; display: inline-block; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent; border-bottom-color: #FFF; -webkit-transform: rotate(315deg); transform: rotate(315deg); margin-top: -7px; content: '';}
.vertical-slider-links .bottom-cta:hover::before{ border-bottom-color: #cb0024;}

@media (max-width: 768px) {
.vertical-slider-links .bottom-cta { margin:0 auto 1em; width: 320px;}
.vertical-slider-links{ flex-direction:column;}
}
@media screen and (min-width:767px) and (max-width:991px){
  .vertical-slider-links .slider-bottom-link:nth-child(3) .bottom-cta{   margin-top:20px;}
}
/* ================ Module Animated Title with Link End ================ */

/* ================ Module engine Start ================ */
.engines-main-wrapper .engines-wrapper{display:flex;margin-bottom:60px;/*padding: 20px 0;*/}
.engines-main-wrapper [class*='col-']:last-child .engines-wrapper, .engines-main-wrapper [class*='col-']:nth-last-child(2) .engines-wrapper{margin-bottom:0}
.engines-main-wrapper .engines-wrapper .column{width: 50%;}
.engines-wrapper .engine-image{min-height: 100%;width: 93%;background-size: contain;background-repeat: no-repeat;}
.engines-main-wrapper .text-column{padding: 0 18px;}
.engines-main-wrapper .text-column .title{color: var(--color-cb0024);padding-bottom: 30px;font-weight: 600;margin:0;}
.engines-main-wrapper .text-column ul{padding-left: 0;}
.engines-main-wrapper .text-column ul li{font-family: var(--font-poppins);font-size: 1.6rem;line-height: 1.56;color: var(--color-2e2e2e);padding-bottom: 13px;padding-left: 0;}

@media screen and (max-width: 991px){
  .engines-main-wrapper .engines-wrapper{display:block;}
  .engines-main-wrapper .engines-wrapper .column{width: 100%}
  .engines-main-wrapper .engine-image{width: 100%;min-height: 230px;background-position: bottom center;margin-bottom: 23px;}
}
@media screen and (max-width: 587px){
  .engines-main-wrapper .engines-wrapper{margin-bottom:0;}
}
/* ================ Module engine End ================ */