/* general settings */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,200;0,300;0,700;0,800;0,900;1,400;1,500;1,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");

:root {
  --primary-color: #212529;
  --primary-dark: #1A2025;
  --primary-dark-light: #36383a;
  --heading-color:#8F001E;
  --secondary-color: #E9ECEF;
  --text-base: 0.8rem;
  --text-xxs: 0.675rem;
  --text-xs: 0.875rem;
  --text-sm: .93rem;
  --text-sm: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.75rem;
  --text-xl: 2.2rem;
  --body-font:"Montserrat", sans-serif;
}
@font-face {
    font-family: 'ralewaythin';
    src: url('../font/raleway-variablefont_wght-webfont.woff2') format('woff2'),
         url('../font/raleway-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratthin';
    src: url('../font/montserrat-variablefont_wght-webfont.woff2') format('woff2'),
         url('../font/montserrat-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
  padding: 0;
  margin: 0;
  /* font-family: "Raleway", sans-serif; */
  font-family: var(--body-font);
  color: var(--text-color);
  background-color: white;
  text-align: justify;
}
a, a:hover, a:active{ text-decoration: none; color: inherit;}
.hover-link:hover{text-decoration: underline;}
/* custom common css */
/* background color css start */
.primary-bg { background-color: var(--primary-color); }
.secondary-bg { background-color: var(--secondary-color); }
.primary-dark { background-color: var(--primary-dark); }
.light-bg { background: #cdcdcd4f;}
.red-bg { background-color: var(--heading-color); }
/* background color css end */
/* color css start */
.primary-text { color: var(--primary-color); }
.secondary-text { color: var(--secondary-color) !important; }
.dark-text { color: var(--primary-dark); }
.heading-color { color: var(--heading-color); }
/* color css end */
.red-border { border: 2px solid var(--heading-color); }
/* typography css start */
.text-xxs { font-size: var(--text-xxs); }
.text-base { font-size: var(--text-base); }
.text-xs { font-size: var(--text-xs); }
.text-sm { font-size: var(--text-sm); }
.text-ssm { font-size: var(--text-ssm); }
.text-md { font-size: var(--text-md); }
.text-lg { font-size: var(--text-lg); }
.text-xl { font-size: var(--text-xl); }
/* typography css end */
/* button css start */
.button-primary{
  background-color: transparent;
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
  transition: all .6s ease-out;
}
.button-primary:hover, .button-primary:focus, .button-primary:active, .button-primary.active{
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
  color: var(--primary-dark);
}
.dark-button{
  border: 1px solid var(--heading-color) !important;
    background-color: transparent;
    color: var(--heading-color);
    transition: all .6s ease-out;
}
.dark-button:hover, .dark-button:focus, .dark-button:active, .dark-button.active{
    background-color: var(--heading-color);
  color: var(--secondary-color);
  transition: all .3s ease-out;
}
.whatsapp-button{
  color: #036309;
    border: 1px solid #036309 !important;
    background-color: transparent;
    transition: all .6s ease-out;
}
.whatsapp-button:hover, .whatsapp-button:focus, .whatsapp-button:active, .whatsapp-button.active{
    background-color: #058a07;
  color: var(--secondary-color);
  transition: all .3s ease-out;
}
.call-button{
  color: #042e65;
    border: 1px solid #042e65 !important;
    background-color: transparent;
    transition: all .6s ease-out;
}
.call-button:hover, .call-button:focus, .call-button:active, .call-button.active{
    background-color: #0049a9;
  color: var(--secondary-color);
  transition: all .3s ease-out;
}
/* .slider-button, .slider-button:hover, .slider-button:focus, .slider-button:active{
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
} */
.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}
/* button css end */
/* border css start */
.border-primary { border-color: var(--primary-color) !important; }
/* border css end */
/* -------------------------------------------Common Section css start----------------------------------------------------- */
/* navbar css start */
.nav-link.se--secondary-color-text{ transition: all .5s ease-in-out; border-bottom: 2px solid transparent;}
.nav-link.se--secondary-color-text.active, .nav-link.se--secondary-color-text:hover{ border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom: 2px solid #F7F7F7; color: var(--secondary-color);}
.dropdown-menu-container{ min-width: 12rem;}
.carousel-control-next{
  background: black;
  color: black;
  position: absolute;
  top: 45%;
  height: 3rem;
  width: 1.5rem;
  border-radius: 10px 0 0 10px;
}
.carousel-control-prev{
  background: black;
  color: black;
  position: absolute;
  top: 45%;
  height: 3rem;
  width: 1.5rem;
  border-radius: 0 10px 10px 0;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  width: 1rem; height: 1rem;
}
/* navbar css end */
/* footer css start */
footer{ overflow: hidden;}
.footer-list li{ transition: .5s all ease-in-out;}
.footer-list li:hover{ padding-left: 0.6rem}
/* footer css end */

/* read more and read less start  */
.read-more { height: 130px; overflow: hidden;}
.read-more.expand{height: max-content !important;}
.read-more::before{
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0;
  width:100%;
  height: 30px;
  background: linear-gradient(to top, #ffffff, #ffffffda);
  cursor: pointer;
}
.read-more.expand::before {
  position: relative;
  background-image: none;
  padding-top:10px;
  height:20px;
}
.show-more-hide-button{ margin-top: -20px}
.read-more.expand + .show-more-hide-button{ margin-top: 0px !important}

/* read more and read less end */
/* star */
.star{ background-color: #121212; color: white;}
.star svg{ color: var(--primary-light);}
.filled-icon,.hover-starIcon { background-color: rgb(255, 110, 0) !important; }
/* -------------------------------------------home page css start----------------------------------------------------- */

/* home banner section start */
/* home banner section end */

/* profile slider css start */
.profileSlider::placeholder{color: var(--secondary-color) !important;}
.profileSlider::-webkit-scrollbar { width: 0px; height: 2px; }
/* Track */
.profileSlider::-webkit-scrollbar-track { background: transparent; }
/* Handle */
.profileSlider::-webkit-scrollbar-thumb { background: var(--primary-color); }
/* Handle on hover */
.profileSlider::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }
.profileSlider{ overflow-y: scroll;}
.profileCard{ min-width: 15rem;}
.imgContainer{ height: 13rem;}
/* profile slider css end */

/* profile listing css start */
.feature-profileListing{ height: 20rem !important;}
.profileListing{ height: 16rem !important;}
.lightbox-modal{ width: 75%;}
.lightbox-modal-img-container{ height: 78vh;}
.slider-button, .slider-button:hover, .slider-button:focus, .slider-button:active{
  background-color: #fff !important;
  color: var(--primary-color) !important;
}
/* profile listing css end */

/* sidebar css start */
li.list-group-item.list-group-item-action {
  background: white;
  color: #212529;
  border: 1px solid #212529;
}
li.list-group-item.list-group-item-action:hover, li.list-group-item.list-group-item-action:focus {
  background: #010202;
  color: white;
  border: 1px solid white;
}
/* sidebar css end */
/* -------------------------------------------home page css end----------------------------------------------------- */

.scroll-list{ max-height: 22rem; overflow-y: scroll; height: max-content;}
.scroll-list::placeholder{color: var(--secondary-color) !important;}
.scroll-list::-webkit-scrollbar { width: 1.5px; height: 0px; }
/* Track */
.scroll-list::-webkit-scrollbar-track { background: transparent; }
/* Handle */
.scroll-list::-webkit-scrollbar-thumb { background: var(--primary-color); }
/* Handle on hover */
.scroll-list::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }
/* ribbon css start */
.ribbon {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.ribbon {
  --f: .3em; /* control the folded part */
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.8;
  padding-inline: 1lh;
  padding-bottom: var(--f);
  clip-path: polygon(
    100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)), 0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px));
  transform: translate(calc((1 - cos(45deg))*100%), -100%) rotate(45deg);
  transform-origin: 0% 100%;
}
.featured-box{ border: 2px solid #8F001E;}
.premium-box{ border: 2px solid #095800;}
.verified-box{ border: 2px solid #004d80;}
/* .exclusive-box{ border: 2px solid #AA0000;} */
.ribbon.featured{ background-image: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);text-shadow: 1px 1px 2px #121212; border-image: conic-gradient(#B38728 0 0) 51%/var(--f);}
.ribbon.premium{ background-image: linear-gradient(to right, #095800, #1fcf0b, #095800); text-shadow: 1px 1px 2px #121212; border-image: conic-gradient(#095800 0 0) 51%/var(--f); }
.ribbon.verified{ background-image: linear-gradient(to right, #004d80, #278dd1, #004d80); border: none !important; text-shadow: 1px 1px 2px #121212; border-image: conic-gradient(#004d80 0 0) 51%/var(--f); }
.ribbon.exclusive{ background-image: linear-gradient(-60deg, #AA0000, #fc5151, #AA0000); text-shadow: 1px 1px 2px #121212; }
/* new banner css end */
.badge-blue{ background-color: #921f45; border: none !important; text-shadow: 1px 1px 2px #121212;}
.badge-success{ background-color: #8F001E; text-shadow: 1px 1px 2px #121212;}
.banner-badge .badgeBeforeHover{ display: block; gap:10px}
.banner-badge:hover .badgeBeforeHover{ display: none;}
.banner-badge .badgeAfterHover{ display: none;}
.banner-badge:hover .badgeAfterHover{ display: flex; gap:10px}
.badgeBeforeHover{
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 90px;
  border-left-width: 0px;
  border-bottom: 60px solid #0097fe;
  transition: all .3s ease-in-out;
}
.badgeAfterHover{ background-color: #0097fe;padding: 10px; align-items: center;}
.badgeBeforeHover svg{ margin-top: 1.5rem; margin-left: 0.5rem; }

.verified{border:2px solid #0097fe !important;}
.approved{border:2px solid #921F45 !important;}
.elite-bg{ background-color:#f6e5eb; }
/* .exclusive{border:2px solid #AA0000 !important;} */
.badge-danger { background-color: #fad5c2; text-shadow: 1px 1px 2px white; color: black !important; }
/* ribbon css end */


/* -------------------------------------------details page css end----------------------------------------------------- */
.accordion-collapse, .accordion-button { transition: .3s all ease-in-out;}
.detailsProfileListing{ height: 21rem !important;}
/* -------------------------------------------details page css end----------------------------------------------------- */

/* ------------------------------------------- media query ----------------------------------------------------- */
/* small device media query start */
@media (max-width: 767px) {
.mobile-scroll-list{ max-height: 22rem; overflow-y: scroll; height: max-content;}
.mobile-scroll-list::placeholder{color: var(--secondary-color) !important;}
.mobile-scroll-list::-webkit-scrollbar { width: 1.5px; height: 0px; }
/* Track */
.mobile-scroll-list::-webkit-scrollbar-track { background: transparent; }
/* Handle */
.mobile-scroll-list::-webkit-scrollbar-thumb { background: var(--primary-color); }
/* Handle on hover */
.mobile-scroll-list::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }

.form-container form{ flex-direction: column; }
.navbar-toggler{ width: 3rem; height: 3rem;}
.dropdown-menu-container{ right: auto !important; left: 0 !important}
.lightbox-modal { width: 90%;}
.lightbox-modal-img-container { height: 50vh; }
.action-div .whatsapp-button.w-100, .action-div .dark-button.w-100{width: 25% !important;}
.carousel-control-next-icon, .carousel-control-prev-icon{ width: 1.5rem; height: 1.5rem; }
}
/* small device media query end */
/* medium device media query start */
@media (min-width: 768px) and (max-width: 1024px) {

}
/* small device media query end */


 /* slide control start */
    .slide-controls {
      height: 50px;
      border: 1px solid lightgrey;
    }
    .slide-controls .slide {
      cursor: pointer;
      z-index: 1;
      transition: all 0.6s ease;
    }
    .slider-tab {
      position: absolute;
      height: 100%;
      width: 50%;
      left: 0;
      z-index: 0;
      border-radius: 15px;
      background-color: var(--primary-color);
      transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);
    }
    /* slide control end */
    /* form css start */
    .form-inner { width: 200%; transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55); }
    .form-inputs input {
        height: 50px;
        width: 100%;
        padding-left: 15px;
        border-radius: 15px;
        border: 1px solid lightgrey;
        border-bottom-width: 2px;
        transition: all 0.3s ease;
    }
    .form-inputs input:focus { border-color: var(--heading-color);}
    .form-inputs input::placeholder { color: #999; transition: all 0.3s ease;}
    .form-inputs input:focus::placeholder { color: var(--heading-color); }
    .form-holder-left.left-margin{ margin-left: 0%;}
    .form-holder-left{ margin-left: -50%; transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);}
    .form-holder-right.right-margin{ margin-right: 0%; display: flex !important;}
    .form-holder-right{ margin-right: -50%; display: none !important; transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);}
    /* form css end */

    .title-container{width: 200%; margin-left:0;  transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);}
    .title-container.active{margin-left:-100%;}
    
    /* verified photo */
    .verified-photo{
        background-image: linear-gradient(to right, #095800, #1fcf0b, #095800);
        text-shadow: 1px 1px 2px #121212;
        width: 112px;
    }
    .link:hover{
        text-decoration: underline;
        color: rgba(33, 37, 41, 0.75);
        transition: width 0.3s ease;
    }
    .text-size{
        font-size: 10px !important;
        color: var(--heading-color);
    }
    
    .editor-content{
        font-family: var(--body-font) !important;
        font-size: var(--text-xs) !important;
    }
    .editor-content p, .editor-content p span{
        font-family: var(--body-font) !important;
        font-size: var(--text-xs) !important;
    }
    .editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content h1 span, .editor-content h2 span, .editor-content h3 span, .editor-content h4 span, .editor-content h5 span{
        font-family: var(--body-font) !important;
        font-size: var(--text-md) !important;
        color: var(--heading-color) !important;
        font-weight: 700 !important;
    }
    
    .breadcrumb {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .breadcrumb-item {
      border-bottom: 2px solid transparent;
      transition: all .6s ease-in-out;
      display: inline-block;
      min-width: max-content;
    }
    .breadcrumb::placeholder{color: var(--primary-light) !important;}
    .breadcrumb::-webkit-scrollbar { width: 0px; height: 1.5px; }
    /* Track */
    .breadcrumb::-webkit-scrollbar-track { background: transparent; }
    /* Handle */
    .breadcrumb::-webkit-scrollbar-thumb { background: #fff; }
    /* Handle on hover */
    .breadcrumb::-webkit-scrollbar-thumb:hover { background: #fff; }
    p.small.text-muted {
        display: none;
    }


    .active>.page-link{
        background-color: var(--heading-color) !important;
        border-color: var(--heading-color) !important;
        color: white !important;
    }
    
    .page-link {
        color: var(--heading-color) !important;
        border: var(--bs-pagination-border-width) solid var(--heading-color) !important;
    }
    
    .pagination {
        --bs-pagination-disabled-color: white;
        --bs-pagination-disabled-bg: #e84063 !important;
        --bs-pagination-disabled-border-color: var(--heading-color) !important;
    }
    
    .link:hover{ text-decoration: underline; color: rgba(33, 37, 41, 0.75) !important; transition: width 0.3s ease; }