:root{
  --heading-font: "Manrope", sans-serif;
  --body-font: "Inter", sans-serif;
  --body-bg: #FDFCFA;
  --warm-surface: #F7F5F2;
  --dark: #1A1A1A;
  --black: #000000;
  --warm-border: #E8E5E0;
  --gold-colr: #B69D74;
  --hover-gold: #A38B62;
  --body-text: #4A4A4A;
  -mute-text: #6B6B6B;
}

body {
  font-family: var(--body-font);
  background: var(--body-bg);
  line-height: 1.5;
  color: var(--body-text);
}

h1,h2,h3,h4,h5,h6, .sub{
  font-family: var(--heading-font) !important;
  font-weight: 700;
  line-height: 1.2;
}
h1,h2,h3,h4,h5,h6,.card-info h3{
  color: #000000;
}
b{
    color: var(--dark);
}
/*div{*/
/*    color: var(--body-text);*/
/*}*/
.border-top{
    border-top: 1px solid var(--warm-border);
}
.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5,.section-title h6{
  font-weight: 800 !important;
}

.card-info h3, .services .card h3, .process .card h3{
  font-weight: 700;
}
.process .card{
    background: transparent;
}
.card-info p, .text-grey{
  color: var(--body-text) !important;
}
.text-dark{
  color: var(--dark) !important;
}
.review i{
  color: var(--gold-colr);
}
.review-desc, .card .pro-details p, .card-body p.disc{
  font-family: var(--body-font) !important;
  font-weight: 400;
  color: var(--body-text);
  font-size: 16px;
}
.custom-list li::before{
  filter: saturate(0.4);
}
.limited{
  margin-top: 15px !important;
}
.sam-grad{
  background: var(--warm-surface) !important;
}
section.bkg, section.bg-white, .review-slider .card.bkg, footer.bkg{
  background: var(--body-bg) !important; 
}
.slider-sec .review-slider .card, .winning-award-sliders.logos-slider .winning-award-image{
    background-color: transparent !important;
}
section.bkg2{
  background: var(--warm-surface) !important;
}

.review-slider .card , .services .card, .b-logo img{
  border-color: var(--warm-border) !important;
}
.logos-slider .winning-award-image{
    border: 1px solid var(--warm-border);
}
.btn-default{
  padding: 1px !important;
}
.btn-default span{
  padding: 15px 35px 15px 20px;
  text-transform: none;
}
.btn-default::before{
  right: 5px;
  z-index: 3;
  filter: invert(1) brightness(5);
  background-size: contain;
}
.btn-default:hover:before{
  filter: hue-rotate(-120deg);
}
.icon-lg, .btn-default span, .btn-default::after{
  background: var(--dark) !important;
}
.btn-default span, .btn-default::after, .btn-default, .btn-default span::after {
  border-radius: 8px !important;
  font-family: var(--body-font);
}
.btn-default span::after{
  background: var(--body-bg) !important;
}
.icon-box .icon img{
  filter: brightness(0);
}
.card .title-num{
  /*color: var(--gold-colr);*/
  color: var(--dark);
}
.review.sub{
  color: var(--dark);
}
.pro-details p i{
  font-size: 14px;
}
.accordion-item button{
  line-height: 1.3em;
}

.accordion-flush>.accordion-item>.accordion-collapse, .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed, .faq .accordion button{
    background: var(--warm-surface) !important;
}
.faq .accordion-button:not(.collapsed), .accordion-flush>.accordion-item>.accordion-header .accordion-button{
    background: var(--dark) !important;
}

@media (min-width:992px){
  .review-slider h3{
    font-size: 25px;
  }
}

@media only screen and (max-width: 991px) {
    .services {
        padding: 40px 0 80px;
    }
}

@media (max-width:575px){
  .btn-default span{
    font-size: 14px;
  }
  .footer-text p{
    line-height: 1.3em;
  }
}