#why-choose-us,

.prim-cta-btn {

    background-color: var(--main-color);

}

.banner-image,

.bg-bottom {

    object-fit: cover;

    object-position: center;

}

.products-container .product-name,

.testimonial-name {

    text-align: center;

    font-weight: 600;

}

.products-container .product-name {

    min-height: 40px;

}

:root {

    --main-color: #9c0b7c;

    --main-hover-color: #88086c;

    --border-color: #cc89bd;

    --search-border: #751d53;

    --sec-bg-grey: #f5f5f5;

    --foot-bg-grey: #e0e0e0;

    --foot-line-bg: #333333;

    --icon-bg: #606060;

}

body {

    font-family: Montserrat, sans-serif;

    color: #262626;

    font-size: 16px;

}

p {

    line-height: 28px !important;

}

.text-justify {

    text-align: justify;

}

.prim-cta-btn {

    padding: 10px 25px;

    border-radius: 50px;

    color: #fff;

    text-decoration: none;

    margin: auto;

}

.prim-cta-btn:hover {

    background-color: var(--main-hover-color);

    color: #fff;

    box-shadow: 0 10px 10px -10px rgb(0 0 0 / 50%);

    transition: 0.7s;

}

.sm-btn {

    padding: 7px 20px;

    font-size: 0.8em;

}

.prim-cta-btn:hover {

    background-color: #420234;

}

.owl-theme .owl-dots .owl-dot span {

    background-color: #fff;

    border: 1px solid #707070;

    width: 15px;

    height: 15px;

}

.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

    background-color: #aaa;

    border: 1px solid #aaa;

}

.products-container #products-carousel,

.testimonials-container #testimonials-carousel,

.video-container #video-carousel {

    max-width: 900px;

    width: 80%;

    margin: auto;

}

.owl-theme,

.testimonials-container #testimonials-carousel {

    position: relative;

}

.side-nav-btn .owl-nav {

    position: absolute;

    top: 50%;

    left: -90px;

    right: 0;

    width: calc(100% + 180px);

    transform: translateY(-50%);

    display: flex;

    justify-content: space-between;

}

.side-nav-btn button.owl-next,

.side-nav-btn button.owl-prev {

    height: 40px;

    width: 40px;

    color: #9a167b !important;

    border: 3px solid #9a167b !important;

    border-radius: 30px !important;

    display: flex;

    align-items: center;

    justify-content: center;

}

.side-nav-btn button:hover {

    background-color: #9a167b !important;

}

.side-nav-btn button.owl-next span,

.side-nav-btn button.owl-prev span {

    font-size: 20px !important;

    color: #9a167b !important;

}

.banner-image {

    min-height: 600px;

    /* max-height: 810px; */

}

.section-title {

    font-size: 2em;

    font-weight: 600;

    padding: 5px;

}

.section-subtitle {

    font-size: 1.2em;

    padding: 5px;

}

.para {

    padding: 5px;

}

.br-line {

    height: 1px;

    background-color: #9c0b7c;

    width: 70%;

    min-width: 320px;

    margin: auto;

}

.video-card,

.why-icon {

    background-color: #fff;

}

.products-container .product-card {

    position: relative;

    display: flex;

    justify-content: center;

    flex-direction: column;

    gap: 10px;

    padding: 15px 10px;

}

.products-container .bg-card {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 50%;

    background-color: #9c0b7c;

    z-index: 0;

}

.products-container .product-img {

    width: auto !important;

    height: 150px;

    margin: auto;

    z-index: 1;

}

.products-container .product-card:hover .bg-card {

    background-color: #820a68;

    transform: perspective(800px) rotateY(-5deg) translateY(-10px) rotateX(5deg) scale(1);

    transition: 0.2s ease-in-out;

}

.products-container .product-card:not(:hover) .bg-card {

    background-color: #9c0b7c;

    transform: none;

    transition: 0.2s ease-in-out;

}

.products-container .product-card:hover .product-img {

    scale: 1.1;

    transition: 0.2s ease-in-out;

}

.products-container .product-card:not(:hover) .product-img {

    scale: 1;

    transition: 0.2s ease-in-out;

}

#home-videos {

    background-color: var(--sec-bg-grey);

}

.video-card {

    border-radius: 36px;

    height: 400px;

    position: relative;

    box-shadow: 1px 1px 3px 2px #d2c2c2b8;

}

.video-card .video-play-icon {

    width: 70px;

    height: 70px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

#why-choose-us {

    position: relative;

    padding-bottom: 100px;

}

.bg-bottom {

    width: 100%;

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

}

.fixed-btn {

    position: fixed;

    right: -20px;

    top: 100px;

    /*transform: rotate(-90deg);*/

    background-color: #9c0b7c !important;

    color: white !important;

    border-radius: 20px !important;

    border: 2px solid white !important;

    z-index: 9;

}



.modal-xl {

    margin-top: 6rem !important;

}

@media (max-width: 768px) {

    .bg-bottom {

        height: 70px;

    }

    #main-banner .banner-text h1 {

        margin-bottom: -0.5rem;

    }

    #main-banner .banner-text .prim-cta-btn {

        padding: 5px 16px;

    }

}

.why-sec {

    display: flex;

    flex-direction: column;

    /* justify-content: center; */

}

.why-icon {

    width: 125px;

    height: 125px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    margin: 0 auto;

    align-items: center;

}

.why-icon img {

    width: 55px;

    height: 55px;

}

.testimonials-container #testimonials-carousel::before {

    position: absolute;

    content: "“";

    top: 20px;

    left: 32px;

    font-size: 80px;

    color: #aaa;

    font-family: Montserrat;

    height: auto;

    line-height: 20px;

    z-index: 9;

}

.testimonials-container #testimonials-carousel::after {

    position: absolute;

    content: "“";

    bottom: 62px;

    right: 32px;

    font-size: 80px;

    color: #aaa;

    font-family: Montserrat;

    height: auto;

    line-height: 20px;

    rotate: 180deg;

}

.testimonial-text {

    text-align: center;

    font-size: 16px;

    position: relative;

}

.testimonial-name {

    display: flex;

    justify-content: center;

    align-items: center;

}

.testimonials-card {

    border: 1px solid #ccc;

    border-radius: 10px;

    box-shadow: 0 0 5px #ccc;

    margin: 10px;

    padding: 15px;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

}

.stars {

    padding: 0 10px;

    font-size: 14px;

    display: flex;

    gap: 5px;

}

.banner-container {

    position: relative;

}

.banner-text {

    position: absolute;

    max-width: 700px;

    left: 50%;

    transform: translateX(-50%);

    top: 16%;

    display: flex;

    flex-direction: column;

    gap: 0px;

    align-items: center;

    justify-content: center;

    width: 90%;

}

.banner-text h1 {

    font-size: 45px;

    text-align: center;

    font-family: Lobster, cursive;

    font-weight: 600 !important;

}



#testimonials-carousel .owl-stage {

    display: flex;

}

#testimonials-carousel .owl-stage .px-2 {

    height: 100%;

}

@media (max-width: 767px) {

    .products-container #products-carousel,

    .testimonials-container #testimonials-carousel,

    .video-container #video-carousel {

        width: 100%;

        margin: auto;

    }

    .banner-text {

        top: 100px;

    }

    .banner-text h1 {

        font-size: 30px;

    }



    .testimonials-container #testimonials-carousel::after {

        bottom: 58px;

    }



    .banner-container img {

        object-fit: contain;

    }

}