.hero-slider {
  padding: 0;
  min-width: 320px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; /* Thumbs gallery loop */
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-pagination-bullet {
  font-size: 16px;
  opacity: 1 !important;
  border-radius: 100px;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 40px;
}
.height-custom {
  height: 600px !important; 
}

.hero-slider .swiper-pagination-bullet{
  transform: scale(.75);
  transition:all .5s ease;
}
.hero-slider .swiper-pagination-bullet-active,
.hero-slider .swiper-pagination-bullet:hover{
  transform: scale(1);
}
/* text content styles */
.text-content {
  position: absolute;
  left: 100px;
  right: 100px;
  width: 80%;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

/* slider thumbs styles */
.swiper__thumbs-80 {
  height: 80%;
  width: 100%;
}
.swiper__thumbs-20 {
  height: 20%;
  width: 100%;
}
.swiper__thumbs-20 .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}
.swiper__thumbs-20 .swiper-slide-thumb-active {
  opacity: 1;
}

/* parallax_styles  */
.parallax__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 130%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
.slider-parallax .swiper-slide {
  padding: 154px 192px;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  font-size: 18px;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.swiper-slide .title {
  font-size: 41px;
  font-weight: 300;
}
.swiper-slide .subtitle {
  font-size: 21px;
}
.swiper-slide .title h2 {
  margin-bottom: 10px;
}
.swiper-slide .subtitle h3 {
  margin-bottom: 10px;
}
.swiper-slide .text {
  max-width: 400px;
  max-height: 300px;
  height: auto;
  line-height: 1.3;
  overflow: auto;
}
/* end_parallax_styles  */

{#***************** TWO COLUMNS **********************#}
.hero-slider--two-columns{
  min-height:600px;
  display: flex;
  justify-content: space-between;
}
.hero-slider__two-columns-image,
.hero-slider__text-container{
  width:50%;
}
.hero-slider__text-container{
  padding:64px;
}
.hero-slider__two-columns-image{
  background-repeat: no-repeat;
  background-position: center center;
}
.hero-slider--slide-main-layout-two-columns .swiper-pagination{
  position:revert;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top:10px;
}
.hero-slider__title-divider{
  width:75px;
  margin-left:0;
  border:none;
  height:3px;
  margin:5px 0 32px;
}
.swiper-slide .text a{
  text-decoration:underline;
  margin-top:10px;
  display:block;
  transition:all .5s ease;
}
.swiper-slide .text a:hover{
  color:var(--primary)!important;
  text-decoration:none;
}
.hero-slider__prev-arrow,
.hero-slider__next-arrow{
  width:45px;
  height:60px;
  transition: .5s ease;
}
.hero-slider__prev-arrow::after,
.hero-slider__next-arrow::after{
  font-size:30px;
}
.hero-slider__prev-arrow{
  left:-46px
}
.hero-slider__next-arrow{
  right:-46px;
}
.hero-slider:hover .hero-slider__next-arrow{
  right:0px;
}
.hero-slider:hover .hero-slider__prev-arrow{
  left:0px;
}
@media(max-width:992px){
  .hero-slider--two-columns{
    flex-direction:column-reverse;
  }
  .hero-slider__two-columns-image,
  .hero-slider__text-container{
    width:100%;
  }
  .hero-slider__two-columns-image{
    padding-top:50%;
  }
  .hero-slider__text-container {
    padding: 32px;
  }
  .hero-slider--hidden-mobile-arrows{
    display:none;
  }
  .hero-slider--slide-main-layout-two-columns .swiper-pagination{
    position:absolute;
    bottom:10px;
  }
}
@media(max-width: 768px){
  .swiper-slide .img-normal {
    margin-bottom: 0 !important;
  }
  .swiper-slide .img-thumbs {
    height: 50vh !important;
  }
  .slider-parallax .swiper-slide {
    padding: 100px;
  }
  .slider-parallax .swiper-slide {
    height: 50vh !important;
  }
}

@media(max-width: 453px){
  .swiper-slide  {
    padding: 0;
  }
  .slider-parallax .swiper-slide {
    padding: 60px;
  }
  .text-content {
    padding: 0 30px;
    width: 80%;
    left: 30px;
  }
}