/* sqaure things*/

.square {
     width: 100%;
     padding-bottom: 100%;
     position: relative;
}

.slide img, .slide video, .slide .ratio{
     position: absolute;
}

.videoCard .card-img-overlay {
     padding: 0px;
}

.videoCard .bi {
     cursor: pointer;
}

.btn-outline-filter {
    color: var(--bs-primary);
    background-color: #FEF7EE;
    border-color: var(--bs-primary);
}

/** light gallery css **/

.lg-outer .lg-item:not(.lg-start-end-progress) {
     background: url("../lightGallery/dist/images/Broken_circle.gif") no-repeat scroll center center transparent;
}

.lg-backdrop {
     background-color: #fff;
}

.lg-outer .lg-thumb-outer {
     background-color: #fff;
}

.lg-outer .lg-thumb-item {
  border: 2px solid #fff;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
     border-color: #881528;
}

.tryThis .swiper-slide {
     height: auto;
}

.flip-horizontal-bottom {
	-webkit-animation: flip-horizontal-bottom 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: flip-horizontal-bottom 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@-webkit-keyframes flip-horizontal-bottom {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
  }
}
@keyframes flip-horizontal-bottom {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
  }
}
@media (max-width: 767px) {
     .swiper-hero .nohightcontent .text-white {
       color: #000 !important;
     }
}

/** overwrite the corising css class for the dealers address text colour **/
.text-body {
     --bs-text-opacity: 1;
     color: #929292 !important;
}

.cardFooterHeight {
     min-height: 270px;
   }