

@-webkit-keyframes fadeInRight {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

@keyframes fadeInRight {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
      opacity: 1;
  }
  100% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
      opacity: 1;
  }



  100% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
} 



@-webkit-keyframes fadeInLeft {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }


  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }



  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
      opacity: 1;
  }



  100% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
      opacity: 1;
  }




  100% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }
}


@keyframes fadeInBottom {
  from {
      opacity: 0;
      transform: translateY(100%);
  }
  to { opacity: 1 }
}

.carousely:after {
  content:'';
  background-color: rgba(51, 51, 51, 0.20);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.carousel-indicators .active {
  width: 30px !important;
  height: 3px !important;
  margin: 0;
  background-color: #fff;
}

.tx-bootstrap-carousel .objectfit {
    object-fit: cover;
      max-height: 600px;
      width: 100% !important;
      height: auto !important;
 
}
.tx-bootstrap-carousel img {
  height: auto !important;
}
.tx-bootstrap-carousel h3 {

  
    background: rgb(248 147 31 / 60%);

  
    color:#fff;
     padding: 0.8rem 0.875rem;
    display: initial;

}



.tx-bootstrap-carousel .carousel-caption {
    position: absolute;
     bottom: 150px;
   
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
}






.tx-bootstrap-carousel .carousel-caption{
		
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInBottom;
  animation-name: fadeInBottom;
  
  -webkit-animation-delay: .5s;
-moz-animation-delay: .5s;
animation-delay: .5s;
  
}



.tx-bootstrap-carousel .titelslider {
    height: calc(100% - 115px);
    max-height: calc(100% - 115px);
   }
.tx-bootstrap-carousel .titelslider .tales {
     width: 100%;
   }
.tx-bootstrap-carousel .titelslider .carousel-inner{
     width:100%;
     max-height: calc(100vh - 115px) !important;
}

.tx-bootstrap-carousel .titelslider  .carousel-inner img {       
     display:block;
     height: auto; 
     max-width: 100%;
     margin-top: -15%;
  }
 
 
.tx-bootstrap-carousel .titelslider .carousel-inner img.crop-center {
   display: block;
   height: auto;
   max-width: 100%;
   /* margin-top: -10%; */
   object-fit: cover; 
   object-position: 0 30px;
 }
 


 
.tx-bootstrap-carousel .titelslider .carousel-caption {
   color: #fff;
   /* right: auto; */
   /* text-align: center; */
   /* max-width: 500px; */
   /* left: auto; */
   /* top: calc(100%/2) !important; */
   margin-top:-50px;
   z-index: 3;
   position: absolute;
   font-size:3rem;
   line-height:3rem;
   text-shadow: 1px 1px 1px #000;
   height: auto;
 }
 
 
 
.tx-bootstrap-carousel .titelslider .carousel-caption-xx {
     position: absolute;
     top: 50%;
     left: 50%;
   transform: translate(-50%, -50%);
   font-size:3rem;
   line-height:3rem;
   text-shadow: 1px 1px 1px #000;
   margin-top:auto;
 }



 .tx-bootstrap-carousel .titelslider .carousel-caption {

  right: 1rem;
  position: relative;
  left: 0 !important;
  font-size: 1rem;
  font-weight: 900;
  width: 100%;
  display: block !important;
  transform: translate(0, 0);
  white-space: nowrap;
  height: 50px;
}





.tx-bootstrap-carousel .titelslider .carousel-caption h3 {
  background: rgb(183 31 34 / 80%);
  font-size: 2em;
  color: #fff;
  padding: 0.375rem 0.875rem;
  display: initial;
  letter-spacing: -2px;
  font-weight:600;
}








 
 .tx-bootstrap-carousel .carousel-item {
   text-align: center !important;
 }
 






 
.tx-bootstrap-carousel .titelslider  .carousel-caption img {       
  display:block;
  height: auto; 
  max-width: 100%;
  margin:auto;
}


.titelslider .carousel-inner img.crop-center.crop-img16 {
  display: block;
  height: auto;
  max-width: 100%;
  /* margin-top: -10%; */
  object-fit: cover;
  object-position: 0 50px !important;
}

@media (min-width: 768px) {



  .tx-bootstrap-carousel .titelslider .carousel-caption {

    right: 1rem;
    position: relative;
    left: 0 !important;
    font-size: 1rem;
    font-weight: 900;
    width: 100%;
    display: block !important;
    transform: translate(0, 100%);
    white-space: nowrap;
    height: 50px;
  }
  

  



.titelslider .carousel-inner img.crop-center.crop-img16 {
  display: block;
  height: auto;
  max-width: 100%;
  /* margin-top: -10%; */
  object-fit: cover;
  object-position: 0 115px !important;
}



.tx-bootstrap-carousel .titelslider .carousel-inner img.crop-center {
  
  object-position: 0 140px;
}




}



@media (min-width: 992px) {



  
  .tx-bootstrap-carousel .titelslider .carousel-caption {

    right: 1rem;
    position: relative;
    left: 0 !important;
    font-size: 1rem;
    font-weight: 900;
    width: 100%;
    display: block !important;
    transform: translate(0, 0);
    white-space: nowrap;
    height: 50px;
  }




.titelslider .carousel-inner img.crop-center.crop-img16 {
  display: block;
  height: auto;
  max-width: 100%;
  margin-top: 0;
  object-fit: fill;
  object-position: 0 0px !important;

}


.tx-bootstrap-carousel .titelslider .carousel-inner img.crop-img5 {

  object-position: 0 80px;
 }

}




@media (max-width: 768px) {
  .css_45 .tx-bootstrap-carousel .objectfit,
  .css_50 .tx-bootstrap-carousel .objectfit,
  .css_28 .tx-bootstrap-carousel .objectfit,
  .css_29 .tx-bootstrap-carousel .objectfit,
  .css_30 .tx-bootstrap-carousel .objectfit,
  .css_8 .tx-bootstrap-carousel .objectfit,
  .css_4 .tx-bootstrap-carousel .objectfit,
  .css_36 .tx-bootstrap-carousel .objectfit,
  .css_37 .tx-bootstrap-carousel .objectfit,
  .css_67 .tx-bootstrap-carousel .objectfit,
  .css_86 .tx-bootstrap-carousel .objectfit,
  .css_98 .tx-bootstrap-carousel .objectfit,
  .css_47 .tx-bootstrap-carousel .objectfit {
    max-height: 250px;
  }
}
@media (max-width: 640px) {
    .css_45 .tx-bootstrap-carousel .objectfit,
      .css_50 .tx-bootstrap-carousel .objectfit,
      .css_28 .tx-bootstrap-carousel .objectfit,
      .css_29 .tx-bootstrap-carousel .objectfit,
      .css_30 .tx-bootstrap-carousel .objectfit,
      .css_8 .tx-bootstrap-carousel .objectfit,
      .css_4 .tx-bootstrap-carousel .objectfit,
      .css_36 .tx-bootstrap-carousel .objectfit,
      .css_37 .tx-bootstrap-carousel .objectfit,
      .css_67 .tx-bootstrap-carousel .objectfit,
      .css_86 .tx-bootstrap-carousel .objectfit,
      .css_98 .tx-bootstrap-carousel .objectfit,
  .css_47 .tx-bootstrap-carousel .objectfit {
    max-height: 175px;
  }
}

@media (max-width: 475px) {
 
  .tx-bootstrap-carousel .carousel-caption {
    bottom: 30px;
    z-index: 2;
  }

  .tx-bootstrap-carousel .carousel-caption {
    right:0 !important;
    left:0 !important;
  }

  .tx-bootstrap-carousel h3 {
    background: rgb(183 31 34 / 60%);
    font-size: 1.375em;
    color: #fff;
    padding: 0.375rem 0.875rem;
    display: initial;
  }


        .css_45 .tx-bootstrap-carousel .objectfit,
        .css_50 .tx-bootstrap-carousel .objectfit,
        .css_28 .tx-bootstrap-carousel .objectfit,
        .css_29 .tx-bootstrap-carousel .objectfit,
        .css_30 .tx-bootstrap-carousel .objectfit,
        .css_8 .tx-bootstrap-carousel .objectfit,
        .css_4 .tx-bootstrap-carousel .objectfit,
        .css_36 .tx-bootstrap-carousel .objectfit,
        .css_37 .tx-bootstrap-carousel .objectfit,
        .css_67 .tx-bootstrap-carousel .objectfit,
        .css_86 .tx-bootstrap-carousel .objectfit,
        .css_98 .tx-bootstrap-carousel .objectfit,
        .css_47 .tx-bootstrap-carousel .objectfit {
    object-fit: cover;
    max-height: 110px;
  }

}

@media (max-width: 320px) {
    .css_45 .tx-bootstrap-carousel .objectfit,
      .css_50 .tx-bootstrap-carousel .objectfit,
      .css_28 .tx-bootstrap-carousel .objectfit,
      .css_29 .tx-bootstrap-carousel .objectfit,
      .css_30 .tx-bootstrap-carousel .objectfit,
      .css_8 .tx-bootstrap-carousel .objectfit,
      .css_4 .tx-bootstrap-carousel .objectfit,
      .css_36 .tx-bootstrap-carousel .objectfit,
      .css_37 .tx-bootstrap-carousel .objectfit,
      .css_67 .tx-bootstrap-carousel .objectfit,
      .css_86 .tx-bootstrap-carousel .objectfit,
      .css_98 .tx-bootstrap-carousel .objectfit,
  .css_47 .tx-bootstrap-carousel .objectfit {
    max-height: 100px;
  }
}















@media (min-width: 1400px) {



  
  .tx-bootstrap-carousel .titelslider .carousel-caption {


right: 1rem;
position: relative;
left: 0 !important;
font-size: 1.5rem;
font-weight: 900;
width: 100%;
display: block !important;
transform: translate(0, -100%);
white-space: nowrap;
height: 50px;
bottom: 20vh;

  }

}



@media (min-width: 1600px) {



  
  .tx-bootstrap-carousel .titelslider .carousel-caption {


right: 1rem;
position: relative;
left: 0 !important;
font-size: 1.5rem;
font-weight: 900;
width: 100%;
display: block !important;
transform: translate(0, -100%);
white-space: nowrap;
height: 50px;
bottom: 30vh;

  }

}





@media (min-width: 2000px) {



  
  .tx-bootstrap-carousel .titelslider .carousel-caption {


    right: 1rem;
    position: relative;
    left: 0 !important;
    font-size: 1.5rem;
    font-weight: 900;
    width: 100%;
    display: block !important;
    transform: translate(0, 0);
    white-space: nowrap;
    height: 50px;
    bottom: 40vh;
  }

}


@media (min-width: 2400px) {



  
  .tx-bootstrap-carousel .titelslider .carousel-caption {


    right: 1rem;
    position: relative;
    left: 0 !important;
    font-size: 1.5rem;
    font-weight: 900;
    width: 100%;
    display: block !important;
    transform: translate(0, 0);
    white-space: nowrap;
    height: 50px;
    bottom: 30vh;
  }

}