﻿:root {
    --primaryColor: #FF7373;
    --colorThemeRedTwo: #FF5353;
    --textColorBlack: #282828;
    --textColorPureBlack: #000000;
    --textColorBlackTwo: #0B0B0B;
    --textColorBlackThree: #1E1E1E;
    --textColorBlackFour: #2A2522;
    --textColorWhite: #FFFFFF;
    --textColorWhiteTwo: #F6F6F6;
    --textColorGray: #C7C7C7;
    --textColorGrayTwo: #686363;
    --textColorGrayThree: #4F4F4F;
    --textColorGrayFour: #DADADA;
    --textColorGrayFive: #4B4B4B;
    --textColorDarkBlue: #1F2937;
    --footerBgColor: #282828;
    --textLineHeight: 1.5;
    --productBorderRadius: 20px;
    --fontFamilyInter: "Inter", sans-serif;
    --fontFamilyDMSans: "DM Sans", sans-serif;
    --fontFamilyRoboto: "Roboto", sans-serif;
    --fontOpticalSizing: auto;
    --discoverCardOneHeight: 520px;
    --discoverCardTwoHeight: 250px;
    --cardBorder: 1px solid #EDEDED;
    --cardBorderTwo: 1px solid #E6E6E6;
    --btnBackgroundGradientRed: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
}

/*------------------------------------------------*/

.ytp-caption-window-container {
    display: none !important;
}

.explore-section {
    min-height: 350px;
}

.overflow-hidden {
    overflow: hidden !important;
}

.width-200 {
    width: 200px !important;
}

.font-32 {
    font-size: 32px !important;
}

.min-height-173 {
    min-height: 173px !important;
}

.feature-box-overlay {
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.8;
}

.feature-box-content-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.testimonial-bg {
    background: url('../assets/images/tesimonila-vector.png');
    position: absolute;
    left: 0;
    bottom: 0
}

.testimonial-bg-2 {
    width: 320px;
    height: 353px;
    background: url('../assets/images/Mask group.png');
    position: absolute;
    left: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-text-1 {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5em;
    text-align: left;
    background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.banner-text-2 {
    font-family: Inter;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    background: rgba(81, 81, 81, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 9rem;
}

.banner-text-3 {
    font-family: "Kiona",sans-serif;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: -0.08em;
    text-align: left;
    background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.divClientImageContainer {
    width: 150px;
    height: 80px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}

.text-center-webkit {
    text-align: -webkit-center !important;
}

.social-icon-wrapper img {
    height: 30px !important;
}

::selection {
    background-color: var(--colorThemeRedTwo);
}

.btn-explore-more {
    height: 30px;
}

.goldenHr {
    width: 100%;
    height: 2px;
}

.text-end {
    text-align: end;
}

a:hover,
a:focus {
    color: var(--primaryColor);
}


.cursor-pointer {
    cursor: pointer;
}

.modal {
    background-color: rgba(10, 10, 10, 0.45);
}

.modal-content {
    border: 0;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.12);
}

.custom-model button.mfp-close {
    top: auto;
}

.custom-model .model-btn-close, .custom-model .model-btn-submit {
    border-radius: 30px;
}

.custom-model .model-btn-close {
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 600;
    line-height: var(--textLineHeight);
}

.custom-model .model-btn-submit, .custom-form-submit {
    background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
    font-family: var(--fontFamilyInter);
    /*font-size: 16px;*/
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    line-height: var(--textLineHeight);
    border-radius: 40px;
    /*padding: 16px 45px;*/ padding: 12px 30px; /*product detail - model*/
    /*text-align: left;*/
    color: #FFFFFF;
}

.custom-form-control {
    font-family: var(--fontFamilyRoboto);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    border-radius: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; /*product details page*/
    border: var(--cardBorder);
    color: var(--textColorBlack);
}

.custom-label {
    font-family: var(--fontFamilyRoboto);
    font-size: 14px;
    font-weight: 400;
    /*line-height: 22px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    color: var(--textColorGrayFive);
}

.custom-label-two {
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 500;
    /*line-height: 27px;*/
    line-height: var(--textLineHeight);
    /*text-align: justified;*/
    color: #333333;
}

.text-webkit-center {
    text-align: center;
    text-align: -webkit-center !important;
}

.form-col {
    margin-bottom: 15px;
}

.custom-control-label:before {
    border-color: var(--primaryColor);
    top: 2px;
}

.custom-radio .custom-control-label:after {
    top: 6px;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background-color: var(--primaryColor);
}

.custom-control-label {
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 500;
    line-height: var(--textLineHeight);
    color: var(--textColorBlackFour);
}

select.form-control:not([size]):not([multiple]) {
    height: 48px;
}

.btn-custom-rounded {
    border-radius: 10px;
}

.btn-outline-themeOne {
    color: var(--colorThemeRedTwo);
    background-color: transparent;
    background-image: none;
    border-color: var(--colorThemeRedTwo);
}

    .btn-outline-themeOne:hover {
        color: #fff;
        background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
        /* border-color: var(--colorThemeRedTwo);*/
    }

    .btn-outline-themeOne.focus, .btn-outline-themeOne:focus {
        box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
    }

.btn-themeOne {
    color: #fff;
    background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
}

    .btn-themeOne.focus, .btn-themeOney:focus {
        box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
    }

.btn-theme-font {
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 500;
    /*line-height: var(--textLineHeight);*/
    line-height: 20px;
    text-align: center;
    text-transform: capitalize;
    padding: 12px 24px;
}

.page-header-bg {
    /*background-image: url(assets/images/page-header-bg.jpg);*/
    background-position-x: 50%;
    background-position-y: center;
    background-size: cover;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(212, 225, 234);
}

    .page-header-bg h1 {
        font-family: var(--fontFamilyInter);
        line-height: var(--textLineHeight);
        color: var(--textColorBlack);
    }

        .page-header-bg h1 span {
            font-family: var(--fontFamilyInter);
            line-height: var(--textLineHeight);
            color: var(--textColorBlack);
        }

.divError {
    font-size: 12px;
    height: 20px;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.form-group {
    margin-bottom: 1rem;
}

.placeholder-img {
    width: 100%;
    height: 200px;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1.25rem;
}

.card-title {
    font-weight: bold;
}

.display-5 {
    font-size: 24px;
    color: #515151;
}

.display-4 {
    font-weight: 500;
    font-size: 35px;
    background: linear-gradient(104.14deg, #6a6559 3.77%, #332e29 66.62%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.group-subtext {
    font-weight: 300;
    font-style: Light;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    width: 90%;
    color: rgba(81, 81, 81, 1);
}

.text-muted {
    width: 90%;
}

.font-size-12 {
    font-size: 12px;
}

.home-section-four {
    padding: 100px;
}

/*-------------------------Header---------------------------*/
.header {
    /*background-image: url('../images/common/goldenhr.png');*/
    /*border-bottom: 2px solid #000;
    border-image: url('../images/common/goldenhr.png');
    border-image-repeat: round;
    border-image-slice: 300;*/
}

.header-middle {
    border-bottom: 2px solid #000;
    border-image: url('../images/common/goldenhr.png');
    border-image-repeat: round;
    border-image-slice: 300;
}

.logo {
}

.header .logo {
    max-width: 18rem;
    margin-bottom: 1rem;
}

.sticky-header.fixed {
    box-shadow: 0px 4px 20px 10px #9B89650D;
}

    .sticky-header.fixed .logo {
        max-width: 15rem;
    }

.main-nav .menu > li > a {
    font-family: var(--fontFamilyInter);
    /*font-size: 16px;*/
    /*font-size: 14px;*/
    /*font-size: 1.4rem;*/
    font-weight: 400;
    line-height: var(--textLineHeight);
    letter-spacing: 0;
    color: var(--textColorBlack);
}

.sticky-header.fixed .main-nav .menu > li > a {
    /* padding: 2.6rem 1.5rem 2.5rem;*/
}

.main-nav .menu > li:hover > a, .main-nav .menu > li.show > a, .main-nav .menu > li.active > a {
    font-weight: 600;
    color: var(--primaryColor);
}

.btn-background-gradientRed {
    background: var(--btnBackgroundGradientRed);
}

.btn-gradient-radius {
    border-radius: 20px;
}

.custom-btn-style-1 {
    position: relative;
    border-radius: 20px;
    padding: 10px 20px;
    transition: ease transform 300ms;
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 500;
    /*line-height: 20px;*/
    line-height: 1.5;
    text-transform: capitalize;
}

    .custom-btn-style-1.text-3 {
        padding: 8px 18px;
    }

    .custom-btn-style-1 > span {
        position: relative;
        z-index: 1;
        color: var(--textColorWhite);
    }

.custom-btn-style-2 {
    position: relative;
    border-radius: 30px;
    padding: 10px 50px;
    transition: ease transform 300ms;
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 500;
    /*line-height: 20px;*/
    line-height: 1.5;
    text-transform: capitalize;
}

    .custom-btn-style-2 > span {
        position: relative;
        z-index: 1;
        color: var(--textColorWhiteTwo);
    }

/*.custom-btn-style-1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: inherit;
        opacity: .4;
        border-radius: inherit;
        transform: translate3d(5px, 5px, 0);
        transition: ease transform 300ms;
        z-index: 0
    }

    .custom-btn-style-1:hover {
        transform: translate3d(2.5px, 2.5px, 0)
    }

        .custom-btn-style-1:hover:before {
            transform: translate3d(0, 0, 0)
        }*/

/*-------------------------End Header---------------------------*/

/*--------------------- Footer----------------------*/



.footer {
    background: var(--footerBgColor);
    position: relative;
    margin-bottom: 0;
}

    .footer .logo {
        max-width: 80%;
        margin-bottom: 10px;
    }

    .footer .social-icon-div {
        margin-bottom: 2.1rem;
    }

    .footer .widget-title {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        font-weight: 500;
        line-height: var(--textLineHeight);
        /* text-align: left;*/
    }

    .footer .social-icon-title {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        font-weight: 600;
        line-height: var(--textLineHeight);
        /* text-align: left;*/
    }

    .footer a {
        font-family: var(--fontFamilyInter);
        /*font-size: 16px;*/
        font-size: 14px;
        font-weight: 300;
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        color: var(--textColorGray);
    }

    .footer address {
        font-family: var(--fontFamilyInter);
        /*font-size: 16px;*/
        /*font-size: 14px;*/
        font-size: 12px;
        font-weight: 300;
        color: var(--textColorGray);
    }

    .footer a:hover {
        color: var(--primaryColor);
    }

    .footer .social-icon {
        margin-left: 2px;
        line-height: 3.8rem;
        /*border: 1px solid transparent;*/
    }

        .footer .social-icon:not(:hover):not(:active):not(:focus) {
            background-color: transparent;
            border-color: #313438;
            color: #fff;
        }

        .footer .social-icon:hover {
            color: #fff;
        }

.footer-address-icon {
    font-size: 1.5rem;
}

.footer-copyright {
    font-family: var(--fontFamilyDMSans);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color: var(--textColorWhite);
}

#scroll-top.fixed {
    bottom: 10px;
}

/*---------------------End Footer----------------------*/

/*---------------------Home --------------------------*/

.intro-section {
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
    border: none;
}

    .intro-section:before {
        background: transparent;
    }

.bannerImg {
    /* height: 60vh;*/
}

.banner img {
    /* object-fit: contain;*/
}

.home-slide .col-lg-7, .home-slide .col-lg-8 {
    padding: 0;
}
/*----- Section two ------*/
.section-div {
}



.section-header, .section-title {
    font-family: var(--fontFamilyInter);
    /*font-size: 40px;*/
    font-size: 36px;
    font-weight: 400;
    /*line-height: 40px;*/
    line-height: var(--textLineHeight);
    text-transform: capitalize;
    letter-spacing: 0;
    text-align: left;
    position: relative;
    color: var(--textColorBlackTwo);
}

.section-titleOne {
    margin-bottom: 30px;
}

.section-subtitle {
    font-family: var(--fontFamilyRoboto);
    /*font-size: 20px;*/
    font-size: 18px;
    font-weight: 300;
    /*line-height: 36px;*/
    line-height: 1.5;
    color: var(--textColorPureBlack);
    /*text-align: left;*/
}

.home-section-two {
    padding-top: 30px;
}

.overlay-light figure {
}

/*.overlay-light figure:after {*/
/*background-color: rgba(27, 27, 23, 0.75);*/
/*border-radius: 20px;
        background: linear-gradient(90deg, #F4F4F3 1.85%, #F4F4F3 49.48%, rgba(244, 244, 243, 0) 72.99%);
    }

.overlay-light:hover figure:after {*/
/*background-color: rgba(27, 27, 23, 0.6);*/
/*background: linear-gradient(90deg, #F4F4F3 1.85%, #F4F4F3 49.48%, rgba(244, 244, 243, 0) 72.99%);
}*/

.home-section-two .category-content h3 {
    font-family: var(--fontFamilyInter);
    /*font-size: 40px;*/
    font-size: 28px;
    font-weight: 400;
    /*line-height: 50px;*/
    line-height: 1.5;
    text-transform: capitalize;
    color: white;
    /*text-align: left;*/
}

.home-section-two .category-content span {
    font-family: var(--fontFamilyInter);
    /*font-size: 20px;*/
    font-size: 18px;
    font-weight: 500;
    /*line-height: 20px;*/
    line-height: 1.5;
    text-transform: capitalize;
    color: var(--primaryColor);
    /*text-align: left;*/
}

.home-section-two .category-image {
    position: absolute;
    /*border: 1px solid;*/
    top: 0px;
    right: 0;
    z-index: 2;
    /* background-image: url('../images/discover_section/img20210910171209.png');
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;*/
}

.home-section-two .card-one-height {
    height: var(--discoverCardOneHeight);
}

.home-section-two .card-two-height {
    height: var(--discoverCardTwoHeight);
}

.home-section-two .category-imageOne {
    width: 400px;
    display: flex;
    justify-content: center;
    height: var(--discoverCardOneHeight);
}

.home-section-two .category-imageTwo {
    width: 150px;
    height: var(--discoverCardTwoHeight);
}

.category-image-position {
    display: flex;
    align-items: end;
}

.home-section-two .content-left-bottom .category-content {
    bottom: 45px;
}

.home-section-two .content-center-bottom .category-content, .content-center .category-content, .content-left-bottom .category-content, .content-left-center .category-content {
    padding-left: 35px;
}

.home-section-two .creative-grid .product-category.content-left-bottom .category-content {
    width: 50%;
}

.home-section-two .content-left-top {
}

    .home-section-two .content-left-top .category-content {
        padding: 20.4px 25.5px 20.4px 35px;
        position: absolute;
        width: 100%;
        transform: translateY(-50%);
        z-index: 2;
        color: white;
    }

    .home-section-two .content-left-top .category-content {
        align-items: flex-start;
        left: 0;
        bottom: 0;
        transform: none
    }

.home-section-two .creative-grid .product-category {
    margin-bottom: 20px;
    padding-bottom: 0;
}

    .home-section-two .creative-grid .product-category.content-left-top .category-content {
        margin-top: 20px;
        width: 70%;
    }

.home-section-two .golden-hr {
    /*margin: 4rem 0 4rem 0;*/
    margin-top: 30px;
}

.home-section-two .arrow-right-red {
    width: 15px;
    align-self: center;
    margin-left: 8px;
}

/*-----End Section two ------*/

.watermark {
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.watmarkOne {
    position: absolute;
    left: 0;
    top: 0;
    width: 215px;
    height: 100%;
    /*z-index: -1;*/
    z-index: 0;
    background-image: url('../images/watermark/watermark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.watmarkTwo {
    right: 0;
    /*top: 0;*/
    bottom: 0;
    width: 524px;
    height: 475px;
    z-index: 0;
    background-image: url('../images/watermark/mask_group.png');
}

.watmarkThree {
    left: 0;
    /*bottom: 0;*/
    top: 170px;
    width: 1126px;
    height: 740px;
    z-index: 0;
    background-image: url('../images/watermark/watermark_group_39311(3).png');
}

.watmarkFour {
    left: 0;
    bottom: 0;
    width: 707px;
    height: 436px;
    z-index: 0;
    background-image: url('../images/watermark/watermarkFour.png');
}

.watmarkFive {
    left: 0;
    /*bottom: 0;*/
    width: 536px;
    height: 1500px;
    /*z-index: 0;*/
    background-image: url('../images/watermark/watermarkFive.png');
}


.watmarksix {
    top: 0;
    right: 0;
    width: 472px;
    height: 748px;
    z-index: 0;
    background-image: url('../images/watermark/watermarkSix.png');
}

.watmarkseven {
    left: 0;
    bottom: 0;
    width: 1131px;
    height: 930px;
    z-index: 0;
    background-image: url('../images/watermark/watermarkSeven.png');
}

.product-index .watmarkFive {
    z-index: 0;
}
/*----- Section three ------*/
.home-section-three {
    /*padding-top: 40px;*/
    padding-top: 30px;
    /* padding-bottom: 40px;*/
    padding-bottom: 20px;
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
}

    .home-section-three .section-title {
        position: relative;
        z-index: 0;
        /* margin-bottom: 1rem;*/
    }

    .home-section-three .product-default .product-details {
        align-items: flex-start;
    }

    .home-section-three .product-default .product-title {
        font-family: var(--fontFamilyInter);
        /*font-size: 20px;*/
        font-size: 18px;
        font-weight: 500;
        /*line-height: 20px;*/
        line-height: var(--textLineHeight);
        color: var(--textColorBlack)
        /*text-align: left;*/
    }

    .home-section-three .product-default .category-list {
        font-family: var(--fontFamilyInter);
        /*font-size: 14px;*/
        font-size: 13px;
        font-weight: 300;
        /* line-height: 20px;*/
        line-height: var(--textLineHeight);
        text-transform: none;
        color: var(--textColorGrayTwo);
        /*text-align: left;*/
    }

    .home-section-three .product-default figure {
        background: #e6e6e6;
        border-radius: var(--productBorderRadius);
    }

        .home-section-three .product-default figure img {
            /*height: 280px;*/
            aspect-ratio: 1/1;
            object-fit: contain;
            border-radius: var(--productBorderRadius);
        }

    .home-section-three .product-detailsTwo, .home-section-three .product-default .product-details {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        -ms-flex-pack: justify;
        padding: 0;
    }

        .home-section-three .product-detailsTwo .fa-arrow-circle-right {
            color: var(--primaryColor);
        }

/*-----End Section three ------*/

/*----------Section four-------*/

.home-section-four {
    position: relative;
    background-color: var(--textColorBlack);
    padding: 70px 0;
}

    .home-section-four .section-title-two {
        font-family: var(--fontFamilyInter);
        /*font-size: 24px;*/
        font-size: 22px;
        font-weight: 300;
        /*line-height: 20px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        color: var(--textColorWhite);
    }

    .home-section-four .section-subtiltle-two {
        font-family: var(--fontFamilyInter);
        /*font-size: 40px;*/
        font-size: 32px;
        font-weight: 400;
        /*line-height: 40px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        background: linear-gradient(90.17deg, #E9CBA3 0.07%, #EEDEBC 28.07%, #C9A885 73.66%, #C9A885 100.03%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .home-section-four p {
        font-family: var(--fontFamilyRoboto);
        /*font-size: 20px;*/
        font-size: 18px;
        font-weight: 300;
        /*line-height: 36px;*/
        line-height: var(--textLineHeight);
        text-align: justify;
        color: #DADADA;
    }

.golden-background {
    background: linear-gradient(90.17deg, #E9CBA3 0.07%, #EEDEBC 28.07%, #C9A885 73.66%, #C9A885 100.03%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-counter-row {
}

    .home-counter-row p {
        text-align: left;
        color: var(--textColorWhite);
    }

    .home-counter-row h3.counter-value {
        font-family: var(--fontFamilyInter);
        font-size: 48px;
        font-weight: 400;
        /*line-height: 40px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
    }

/*----------End Section four-------*/

.home-section-five {
}

    .home-section-five .banner h2 {
        font-family: var(--fontFamilyInter);
        /*font-size: 64px;*/
        font-size: 45px;
        font-weight: 600;
        /*line-height: 90px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        color: var(--textColorWhite);
    }

    .home-section-five .banner img.playBtn {
        object-fit: none;
    }

/*--------------testimonial section-------------*/

.home-testimonial-section {
    padding: 40px 0;
}

    .home-testimonial-section .card {
        border: 1.34px solid #E7EAEC;
        border-radius: var(--productBorderRadius);
    }

        .home-testimonial-section .card .card-body {
            padding: 28px 25px;
        }

    .home-testimonial-section .testimonial.testimonial-type1 figure {
        margin: 0;
        margin-bottom: 1rem;
    }

    .home-testimonial-section .testimonial.testimonial-type1 img {
        width: 80px;
        margin: 0;
    }

    .home-testimonial-section .testimonial-owner figure {
        max-width: 80px;
    }

    .home-testimonial-section h3.testimonial-author {
        font-family: var(--fontFamilyInter);
        font-size: 20px;
        font-weight: 500;
        /*line-height: 24.2px;*/
        line-height: var(--textLineHeight);
        letter-spacing: 0.02em;
        /*text-align: center;*/
        text-transform: capitalize;
        color: var(--textColorPureBlack);
    }

    .home-testimonial-section p {
        font-family: var(--fontFamilyRoboto);
        font-size: 16px;
        font-weight: 300;
        /*line-height: 36px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        text-align: justify;
        height: 200px;
        margin: 0;
        overflow-y: auto;
        color: var(--textColorPureBlack);
    }

    .home-testimonial-section .ratings-container .product-ratings,
    .home-testimonial-section .ratings-container .ratings {
        font-size: 18px;
        letter-spacing: 0.1em;
    }

    .home-testimonial-section .ratings-container .product-ratings {
        height: 25px;
    }

        .home-testimonial-section .ratings-container .product-ratings:before {
            color: rgba(0, 0, 0, 0.16);
        }

        .home-testimonial-section .ratings-container .product-ratings:hover .tooltiptext {
        }

    .home-testimonial-section .ratings-container .ratings {
    }

        .home-testimonial-section .ratings-container .ratings:before {
            color: #FBA52B;
        }

.testimonial-owl-carousel {
    margin-top: 4rem;
}

/*--------------End testimonial section-------------*/

/*------------- section 7-------------*/

.home-section-seven {
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
    padding: 40px 0;
}

    .home-section-seven .card-row {
        margin-top: 5rem;
    }

    .home-section-seven .card, .contact-section-two .card {
        border-radius: 25px;
        background-color: var(--textColorBlack);
    }

        .home-section-seven .card .card-body {
            padding: 35px;
            text-align: center;
        }

        .home-section-seven .card h3 {
            font-family: var(--fontFamilyInter);
            font-size: 40px;
            font-weight: 400;
            /*line-height: 40px;*/
            line-height: var(--textLineHeight);
            /*margin-top: 1rem;*/
            margin-bottom: 0px;
            text-align: center;
        }

        .home-section-seven .card p {
            font-family: var(--fontFamilyInter);
            font-size: 24px;
            font-weight: 300;
            /*line-height: 20px;*/
            line-height: var(--textLineHeight);
            text-align: center;
            margin-bottom: 2.8rem;
            color: #887766;
        }

    .home-section-seven .card-body a {
        text-decoration: none;
    }

.instagram-carousel .owl-item {
    filter: none;
    opacity: 1;
}

.client-logo {
    padding: 0 15px;
}

.home-section-eight {
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
    padding: 40px 0;
}

/*---------------------------------------------------*/

.breadcrumb-nav {
    background: var(--textColorBlack);
    border-radius: 20px;
    font-family: var(--fontFamilyInter);
    color: var(--textColorWhite);
    margin-top: 2.5rem;
    padding: 20px 40px;
}

.breadcrumb-item {
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 400;
    /*line-height: 19.36px;*/
    line-height: var(--textLineHeight);
    letter-spacing: 0.02em;
    /*text-align: left;*/
    text-transform: capitalize;
}

    .breadcrumb-item.active {
        font-weight: 500;
    }

.breadcrumb-para {
    font-family: var(--fontFamilyInter);
    font-size: 16px;
    font-weight: 400;
    /*line-height: 19.36px;*/
    line-height: var(--textLineHeight);
    letter-spacing: 0.02em;
    /*text-align: left;*/
    margin: 0;
    color: var(--textColorWhite);
}

    .breadcrumb-para a.link {
        font-weight: 500;
        color: var(--textColorWhite);
    }

/*.product-row {
    margin-top: 2rem;
}*/

.product-row .product-default {
    border: var(--cardBorder);
    border-radius: 20px;
    background: #FFFFFF;
}

    .product-row .product-default figure img {
        /*height:280px;*/
        aspect-ratio: 1/1;
        object-fit: contain;
        border-radius: 20px;
    }

    .product-row .product-default .product-details {
        margin-bottom: 8px;
        padding: 0 12px;
        align-items: center;
        -ms-flex-align: start;
        justify-content: space-between;
        -ms-flex-pack: start;
    }

    .product-row .product-default .product-title {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        line-height: var(--textLineHeight);
        letter-spacing: 0.02em;
        text-transform: capitalize;
        /*text-align: left;*/
        color: var(--textColorDarkBlue);
    }

    .product-row .product-default .price-box {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        line-height: var(--textLineHeight);
        letter-spacing: 0.02em;
        /*text-align: left;*/
        color: var(--textColorDarkBlue);
    }

        .product-row .product-default .price-box .product-price {
            font-size: 16px;
            line-height: var(--textLineHeight);
            color: var(--textColorDarkBlue);
        }

.product-goldenhr {
    margin-top: 3rem;
}

.filter-menu {
    border: var(--cardBorder);
    border-radius: 20px;
    position: relative;
}

.sidebar-shop {
    padding-top: 10px;
}

    .sidebar-shop .widget {
        /*padding: 15px 12px;*/
        padding: 2rem;
        background: #FFFFFF;
        border-radius: 20px;
        margin-bottom: 0;
    }

    .sidebar-shop .widget-body {
        padding: 1.5rem 0 0.7rem;
    }

    .sidebar-shop .widget:not(:last-child) {
        margin-bottom: 0;
        border-bottom: var(--cardBorder);
    }

    .sidebar-shop .widget-title, .sidebar-shop .widget-title-Two {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        font-size: 14px;
        font-weight: bold;
        line-height: 20px;
        padding: 0;
        line-height: var(--textLineHeight);
        text-align: left;
        border-bottom: none;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--textColorDarkBlue);
    }

        .sidebar-shop .widget-title-Two a {
            color: inherit;
        }

    .sidebar-shop .cat-list li {
        font-family: var(--fontFamilyInter);
        /*font-size: 16px;*/
        font-size: 14px;
        font-weight: 400;
        /* line-height: 40px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        /* margin:0;*/
        color: var(--textColorPureBlack);
    }

        .sidebar-shop .cat-list li a {
            font-family: var(--fontFamilyInter);
            /*font-size: 16px;*/
            font-size: 14px;
            line-height: var(--textLineHeight);
            color: var(--textColorPureBlack);
        }

/* .sidebar-shop .cat-list li a.all-category-link{
            font-weight:bold;
            color:var(--colorThemeRedTwo);
        }*/

.cat-list-active {
    font-weight: bold !important;
    color: var(--colorThemeRedTwo) !important;
}

.profile-lineDash {
    width: 5px;
    height: 30px;
    left: 0;
    background: linear-gradient(92.74deg, #FF7979 2.93%, #D91212 100.38%);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    display: none;
}

/*.sidebar-shop .widget-title a {
    font-family: "Porto";
}

    .sidebar-shop .widget-title a:before {
        content: "";
    }

.collapsed .widget-title a::before {
    content: "";
}*/

/*-------------------- product-details -------------------------*/

.product-details {
}

    .product-details .product-single-details .product-title {
        font-family: var(--fontFamilyInter);
        font-size: 36px;
        font-weight: 500;
        /*line-height: 40px;*/
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        color: var(--textColorBlackTwo);
    }

    .product-details .product-single-details .product-desc {
        font-family: var(--fontFamilyInter);
        line-height: var(--textLineHeight);
    }

        .product-details .product-single-details .product-desc p {
            font-family: var(--fontFamilyInter);
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
            line-height: var(--textLineHeight);
            /* text-align: left;*/
            color: var(--textColorGrayTwo);
        }

    .product-details .product-single-details .single-info-list li {
        font-family: var(--fontFamilyInter);
        font-size: 14px;
    }

.product-single-tabs .nav-tabs {
    border-bottom-color: #E8E8E8;
}

.product-single-tabs .nav.nav-tabs .nav-item .nav-link {
    font-family: var(--fontFamilyInter);
    /*font-size: 16px;*/
    font-size: 14px;
    font-weight: 400;
    /*line-height: 19.36px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    color: var(--textColorBlackThree);
}

.product-single-tabs .nav.nav-tabs .nav-link.active, .product-single-tabs .nav.nav-tabs .nav-link:hover {
    border-bottom-color: var(--textColorBlackThree);
}

.product-single-tabs .tab-pane {
    font-family: var(--fontFamilyInter);
    /*font-size: 16px;*/
    font-size: 14px;
    font-weight: 400;
    /*line-height: 24px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    color: var(--textColorGrayThree);
}

.product-details .product-single-gallery img.product-single-image {
    height: 481px;
}

.product-details .prod-thumbnail img {
    height: 115px;
}

.product-details .watmarkThree {
    top: 0;
}

.faq-section {
    padding: 60px 0;
}

    .faq-section h3 {
        font-family: var(--fontFamilyInter);
        font-size: 40px;
        font-weight: 400;
        line-height: var(--textLineHeight);
        /*text-align: left;*/
        color: var(--textColorBlackTwo);
    }

    .faq-section .card.card-accordion {
        border-bottom: var(--cardBorderTwo);
    }



        .faq-section .card.card-accordion .card-header {
            font-family: var(--fontFamilyInter);
            font-size: 20px;
            font-weight: 500;
            /* line-height: 24.2px;*/
            line-height: var(--textLineHeight);
            letter-spacing: 0.02em;
            /* text-align: left;*/
            border-bottom: none;
            color: var(--textColorPureBlack);
        }

        .faq-section .card.card-accordion p {
            font-family: var(--fontFamilyRoboto);
            font-size: 16px;
            font-weight: 300;
            /*line-height: 36px;*/
            line-height: var(--textLineHeight);
            /*text-align: left;*/
        }



/*----------------------Contact Us--------------------------*/

.contact-icon {
    font-size: 20px;
    margin-right: 1rem;
    color: #FF5353;
}

.contact-address-section {
    padding-top: 100px;
    padding-bottom: 60px;
}

    .contact-address-section .mail-icon {
        margin-top: 2px;
    }

    .contact-address-section .address-icon {
        margin-top: 5px;
    }

    .contact-address-section p, .contact-address-section .contact-mail, .contact-address-section .contact-phone {
        font-family: var(--fontFamilyInter);
        /*font-size: 16px;*/
        font-size: 15px;
        line-height: var(--textLineHeight);
        /*text-align: left;*/
    }

    .contact-address-section p {
        font-weight: 400;
        color: var(--textColorGrayTwo);
    }

    .contact-address-section .contact-mail, .contact-address-section .contact-phone {
        font-weight: 500;
        color: var(--textColorBlackTwo);
    }

    .contact-address-section .header {
        font-family: var(--fontFamilyInter);
        /*font-size: 24px;*/
        font-size: 22px;
        line-height: var(--textLineHeight);
        font-weight: 500;
        color: var(--textColorBlackTwo);
    }

.contact-section-two {
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
    padding-top: 40px;
    padding-bottom: 80px;
}

    .contact-section-two .card-body {
        padding: 40px;
    }

    .contact-section-two .card h3 {
        font-family: var(--fontFamilyInter);
        /*font-size: 48px;*/
        font-size: 45px;
        font-weight: 500;
        /* line-height: 72px;*/
        line-height: var(--textLineHeight);
        text-align: left;
    }

    .contact-section-two p {
        font-family: var(--fontFamilyRoboto);
        /*font-size: 20px;*/
        font-size: 18px;
        font-weight: 300;
        /* line-height: 36px;*/
        line-height: var(--textLineHeight);
        text-align: left;
        margin: 0;
        color: var(--textColorGrayFour);
    }

    .contact-section-two .contact-form-card {
        background-color: #FFFFFF;
    }

.contact-address-section .mapframe-google {
    border: 0;
    border-radius: 20px;
    width: 600px;
    height: 640px;
}

/*-----------------------Franchise-Enquiry--------------------------*/
.franchise-enquiry {
    position: relative;
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
    padding: 60px 0;
}

.franchise-enquiry-accordion .card {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding-left: 10px !important;
}

.franchise-enquiry h2 {
}

.franchise-enquiry p {
    font-family: var(--fontFamilyInter);
    /*font-size: 20px;*/
    font-size: 18px;
    font-weight: 400;
    /*line-height: 40px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    color: var(--textColorBlackTwo);
}

.franchise-enquiry form {
    margin-bottom: 1rem;
}

.franchise-enquiry .card {
    border: var(--cardBorder);
    border-radius: 25px;
    box-shadow: 0px 10px 20px 0px #0000001A;
}

.franchise-enquiry .card-body {
    padding: 25px 35px;
}

.franchise-enquiry h3 {
    font-family: var(--fontFamilyInter);
    /*font-size: 36px;*/
    font-size: 32px;
    font-weight: 500;
    /*line-height: 30px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    color: var(--textColorBlackTwo);
}

.franchise-enquiry textarea.custom-form-control {
    min-height: auto;
}

.franchise-enquiry h4 {
    position: relative;
    font-family: var(--fontFamilyInter);
    /* font-size: 20px;*/
    font-size: 18px;
    font-weight: 500;
    /*line-height: 16px;*/
    line-height: var(--textLineHeight);
    /*text-align: left;*/
    margin-bottom: 2rem;
    color: var(--textColorBlackFour);
}

    .franchise-enquiry h4:after {
        content: "";
        position: absolute;
        top: 50%;
        /* left: 12.8rem;*/
        border: var(--cardBorder);
        width: 200px;
        width: -webkit-fill-available;
        margin-left: 15px;
    }

.franchise-enquiry .form-section:not(:first-child) {
    margin-top: 2rem;
}

.franchise-enquiry .section-three .custom-label {
    height: 42px;
}

.franchise-enquiry .divError {
    margin-bottom: 0;
}
/*-------------------------About-Section------------------------------*/
.about-section p {
    font-family: var(--fontFamilyInter);
    font-size: 14px;
    font-weight: 400;
    /*line-height: 16px;*/
    line-height: var(--textLineHeight);
    color: var(--textColorGrayTwo);
}

.about-section .lead {
    font-family: var(--fontFamilyInter);
    color: var(--textColorBlack);
}

.feature-box h3 {
    font-family: var(--fontFamilyInter);
    line-height: var(--textLineHeight);
    margin-bottom: 1rem;
    color: var(--textColorBlack);
}

.feature-box p {
    font-family: var(--fontFamilyInter);
    font-size: 14px;
    font-weight: 400;
    line-height: var(--textLineHeight);
    color: var(--textColorGrayTwo);
}

.about-counters-section .count-container .count-title {
    font-family: var(--fontFamilyInter);
    line-height: var(--textLineHeight);
    color: var(--textColorGrayTwo);
}

.feature-box i {
    color: var(--colorThemeRedTwo);
}

.count-container .count-wrapper {
    color: var(--primaryColor);
}
/*--------------mobile menu--------------------*/

.mobile-menu-container {
    left: auto;
    right: 0;
    transform: translateX(100%);
}

.mmenu-active .page-wrapper, .sidebar-opened .page-wrapper {
    left: auto;
    right: 260px;
}

.mmenu-active .sticky-header.fixed, .sidebar-opened .sticky-header.fixed:not(.sticky-header) {
    right: 260px;
    left: auto;
    transition: right 0.25s;
}

.product-modal-title {
    font-family: var(--fontFamilyInter);
    font-size: 20px;
    font-weight: 400;
    line-height: var(--textLineHeight);
    color: var(--textColorBlack);
}

.custom-alert {
    position: fixed;
    top: 10rem;
    right: 0;
    z-index: 2;
}

.btn-secondary, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
    border-color: #343a40;
    background-color: #343a40;
}

.terms-conditions {
}

    .terms-conditions h2 {
        font-family: var(--fontFamilyInter);
        font-size: 27px;
        line-height: var(--textLineHeight);
        margin-bottom: 1rem;
    }

    .terms-conditions h4 {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        line-height: var(--textLineHeight);
        margin-bottom: 1rem;
    }

    .terms-conditions hr {
        margin: 0;
        margin-bottom: 1rem;
    }

    .terms-conditions p {
        font-family: var(--fontFamilyInter);
        font-size: 16px;
        line-height: var(--textLineHeight);
        text-align: justify;
    }

    .terms-conditions a {
        color: var(--primaryColor);
    }

.our-team-section {
    padding: 60px 0;
    padding-top: 0;
}

    .our-team-section img {
        aspect-ratio: 1/1;
    }

/*-------banners-grid ------------*/

.banners-grid {
    margin-left: -10px;
    margin-right: -10px
}

    .banners-grid .banner {
        border: 10px solid transparent
    }

    .banners-grid .banner3, .banners-grid .banner4, .banners-grid .banner2 {
        padding: 0;
    }

@media (max-width:991px) {
    .banners-grid .banner {
        font-size: 1.4vw;
        border-width: 8px
    }
}

@media (max-width:767px) {
    .banners-grid .banner {
        font-size: 1.8rem
    }

        .banners-grid .banner:not(.banner5) img {
            max-height: 300px
        }

        .banners-grid .banner.banner5 figure {
            background-color: #f6f7f9
        }

        .banners-grid .banner.banner5 img {
            max-height: 500px;
            object-fit: contain
        }

        .banners-grid .banner.banner9 {
            font-size: 1rem
        }

            .banners-grid .banner.banner9 .banner-layer-right {
                left: 50%;
                right: 4.7%
            }

        .banners-grid .banner img {
            min-height: 220px;
            object-fit: cover
        }
}

@media (min-width: 576px) {
    .banners-grid .banner3, .banners-grid .banner4, .banners-grid .banner2 {
        padding: 0;
    }
}

@media (max-width:480px) {
    .banners-grid .banner.w-25 {
        font-size: 4vw
    }

    .banners-grid .banner {
        font-size: 1.4rem
    }
}

/*-------End banners-grid ------------*/

.section-banner-grid {
    padding-top: 40px;
}

.last-img-w50 {
    height: 285px;
}

.last-img-w25 {
    height: 328px;
}

.product-gallery {
    padding-top: 40px;
    padding-bottom: 40px;
    background: linear-gradient(180deg, #FFFFFF -0.05%, #FFF5EA 113.99%);
}

    .product-gallery .product-default figure {
        background: #e6e6e6;
        border-radius: var(--productBorderRadius);
    }

        .product-gallery .product-default figure img {
            aspect-ratio: 1 / 1;
            object-fit: contain;
            border-radius: var(--productBorderRadius);
        }

@import url("https://fonts.googleapis.com/css2?family=Corben:wght@700&display=swap");

* {
    box-sizing: border-box;
}

.gallery-body {
    --space: 2rem;
    display: grid;
    align-content: center;
    overflow: hidden;
    gap: var(--space);
    width: 100%;
    font-family: "Corben", system-ui, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
}

.marquee {
    --duration: 60s;
    --gap: var(--space);
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    /*transform: skewY(-3deg);*/
}

.marquee__group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: var(--gap);
    /*min-width: 100%;*/
    animation: scroll var(--duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .marquee__group {
        animation-play-state: paused;
    }
}

.marquee__group img {
    max-width: clamp(10rem, 1rem + 28vmin, 20rem);
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 1rem;
}

.marquee__group p {
    background-image: linear-gradient( 75deg, hsl(240deg 70% 49%) 0%, hsl(253deg 70% 49%) 11%, hsl(267deg 70% 49%) 22%, hsl(280deg 71% 48%) 33%, hsl(293deg 71% 48%) 44%, hsl(307deg 71% 48%) 56%, hsl(320deg 71% 48%) 67%, hsl(333deg 72% 48%) 78%, hsl(347deg 72% 48%) 89%, hsl(0deg 73% 47%) 100% );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.marquee--borders {
    border-block: 3px solid dodgerblue;
    padding-block: 0.75rem;
}

.marquee--reverse .marquee__group {
    animation-direction: reverse;
    animation-delay: calc(var(--duration) / -2);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/*.floating-whatsapp {
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 1;
    width: 200px;
    height: 100px;
}*/
.floating-whatsapp {
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 1;
    height: 100px;
}

.img-adjust{
    height:50px;
}