/* Global CSS Starts */
:root {
  --white: #ffffff;
  --black: #000000;
  --primary: #a04f5c;
  --primary-dark: #8b424e;
  --primary-light: #F9E8EB;
  --primary-light2: #FEF5F5;
  --grey: #EAEAEA;
  --grey-light: #999999;
  --grey-dark: #898989;
  --grey-dark2: #666666;
  --grey-dark3: #333333;
  --grey-dark4: #555555;
  --yellow: #FFC107;
  --yellow-dark: #856404;
  --primary-light-gradient: linear-gradient(135deg, #FEF5F5 0%, #F9E8EB 100%);
  --yellow-gradient: linear-gradient(180deg, #FFF3CD 0%, #FFE8A1 100%);
}

body, p, li,h6{font-family: "Poppins", sans-serif;font-size: 15px;font-weight: 400;color: var(--grey-dark4);margin: 0px;}

h1,h2,h3,h4,h5,h6,strong,b{font-weight: 600;}

h1,h2,h3,h4,h5,h6{color: var(--black);}

h6{font-size: 16px;}


.no-shadow{box-shadow: unset !important;}
/* Global CSS Ends */

/* Container CSS Starts */
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width: 1200px;}
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width: 1200px;}
}
/* Container CSS Ends */

/* Section Title CSS Starts */
.section-title{}
.section-title h1{font-size: 34px;;}
.section-title h2{font-size: 33px;line-height: 42px;font-weight: 400;color: var(--primary);}
.section-title h3{font-size: 24px;}
.section-title h4{font-size: 18px;}
.section-title p{font-size: 16px;margin-top: 25px;}

.section-title h1 span,
.section-title h2 span,
.section-title h3 span,
.section-title h4 span,
.section-title p span
{color: var(--primary);}

.section-title-center{max-width: 600px;display: block;margin: auto;}

.section-desc{}
.section-desc ul{margin: 0px;margin-top: 15px;padding: 0px;}
.section-desc ul li{list-style: none;margin-bottom: 10px;position: relative;padding-left: 30px;}
.section-desc ul li::before{content: "\f058";display: inline-block;font: normal normal normal 14px / 1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;left: 0;top: 1px;font-size: 20px;color: var(--primary);}
/* Section Title CSS Ends */

/* Section Padding CSS Starts */
.banner-section,.help-section,.expert-section,.why-choose-section,.what-section,.process-section,.team-section,.form-section
{padding-top: 60px;padding-bottom: 60px;}
/* Section Padding CSS Ends */

/* Buttons CSS Starts */
.btn,header .navbar-nav li.btn-header a
{font-size: 16px;font-weight: 500;color: var(--white);background-color: var(--primary);padding: 10px 30px !important;border-radius: 10px;display: inline-block;transition: all 0.3s ease-in;}

.btn:hover,header .navbar-nav li.btn-header a:hover
{color: var(--white);background-color: var(--primary-dark);}
/* Buttons CSS Ends */

/* Form CSS Starts */
.form-group{margin-bottom: 15px;}
.form-group label,
.form-group .form-control
{font-size: 14px;}
.form-group label{font-weight: 500;color: var(--grey-dark3);margin-bottom: 7px;}
.form-group .form-control{}
/* Form CSS Ends */

/* Header CSS Starts */
header{background-color: var(--white);}
header .container{position: relative;}
header .navbar{padding: 15px 0px;}
header .navbar .navbar-brand{}
header .navbar .navbar-brand img{width: 150px;}
header .navbar-nav{align-items: center;}
header .navbar-nav li{padding: 0px 15px;position: relative;}
header .navbar-nav li a{font-size: 16px;color: var(--black);display: block;position: relative;}
header .navbar-nav li::after{content: '';width: 1px;height: 25px;background-color: var(--black);position: absolute;top: 6px;right: 0;}
header .navbar-nav li:last-child:after{display: none;}
header .navbar-nav li.btn-header{padding-right: 0px;}
header .navbar-nav li.btn-header a{}
.mm-icons{position: absolute;top: 3px;right: 20px;}
.mm-icons ul{margin: 0px;padding: 0px;width: 70px;display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.mm-icons ul li{list-style: none;}
.mm-icons ul li a{display: block;font-size: 30px;color: var(--primary);}
/* Header CSS Ends */

/* Banner Section CSS Starts */
.banner-section{background-image: var(--primary-light-gradient);}
.banner-left{padding-right: 20px;}
.banner-right{}
.banner-left-inner{}
.banner-img{}
.banner-img img{width: 100%;border-radius: 10px;}
.banner-title{margin-top: 20px;}
.banner-title h1{font-size: 26px;font-weight: 600;}
.banner-title p{font-size: 18px;color: var(--black);margin: 15px 0px;}
.banner-desc p{font-size: 15px;color: var(--black);}
.banner-desc{margin-top: 10px;}
.banner-right-inner{padding-top: 36px;padding-bottom: 30px;padding-left: 26px;padding-right: 26px;background-color: var(--white);border-radius: 10px;}
.banner-form{}
.banner-form-inner{}
.banner-form-inner .section-title{}
.banner-form-inner .section-title h2{font-size: 25px;font-weight: 700;}
.banner-form-inner .section-title p{font-size: 14px;color: var(--grey-dark2);margin-top: 10px;}
.form-note{margin: 20px 0px;padding: 12px 10px;background-image: var(--yellow-gradient);border: 2px solid var(--yellow);border-radius: 10px;}
.form-note p{font-size: 14px;color: var(--yellow-dark);}
.form-outer{}
.banner-form .form-group{}
.banner-form .form-group label{}
.banner-form .form-group .form-control{}
.banner-form .banner-btn-outer{margin-top: 20px;}
.banner-form .banner-btn-outer .btn{text-transform: uppercase;}
.banner-form-bottom{}
.banner-form-bottom p{font-size: 12px;font-weight: 400;color: var(--grey-light);}
.banner-form-bottom p a{color: var(--primary);text-decoration: none;}
/* Banner Section CSS Ends */

/* Help Section CSS Starts */
.help-section{}
.help-inner{}
.quote-box{margin-top: 30px;}
.quote-box-inner{padding: 30px;background-image: var(--primary-light-gradient);border-radius: 12px;}
.quote-box-inner p{font-size: 18px;font-weight: 500;font-style: italic;line-height: 28px;color: var(--primary);}
/* Help Section CSS Ends */

/* Expert Section CSS Starts */
.expert-section{background-color: var(--primary-light);}
.expert-inner{}
.expert-box-outer{margin-top: 50px;}
.expert-box{margin-bottom: 30px;}
.expert-box-inner{padding: 40px 25px;background-color: var(--primary-light2);border-left: 5px solid var(--primary);border-radius: 12px;}
.expert-box-title{min-height: 60px;}
.expert-box-title h4{font-size: 20px;font-weight: 500;color: var(--primary);}
.expert-box-desc{min-height: 250px;}
.expert-box-desc p{}
.expert-box-btn-outer{margin-top: 20px;}
.expert-box-btn-outer .btn{}
/* Expert Section CSS Ends */

/* Why Choose Section CSS Starts */
.why-choose-section{}
.why-choose-inner{}
.why-choose-left{}
.why-choose-right{padding-left: 10px;}
.wcl-inner{}
.why-choose-img{}
.why-choose-img img{width: 100%;height: 510px;object-fit: cover;border-radius: 10px;}
.wcr-inner{}
/* Why Choose Section CSS Ends */

/* What Section CSS Starts */
.what-section{background-color: var(--primary-light);}
.what-inner{}
/* What Section CSS Ends */

/* Process Section CSS Starts */
.process-section{background-color: var(--primary-light2);}
.process-inner{}
.process-box-outer{margin-top: 50px;}
.process-box{margin-bottom: 25px;}
.process-box-inner{text-align: center;padding: 30px 33px;background-color: var(--white);border-radius: 12px;}
.process-box-title{}
.process-box-title h3{font-size: 18px;font-weight: 500;color: var(--primary);}
.process-box-desc{margin-top: 15px;}
.process-box-desc p{font-size: 13px;color: var(--grey-dark2);}
.process-note{margin-top: 50px;}
/* Process Section CSS Ends */

/* Team Section CSS Starts */
.team-section{}
.team-inner{}
.team-box-outer{margin-top: 50px;}
.team-box{margin-bottom: 30px;}
.team-box-inner{border: 1px solid #ccc;border-radius: 10px;box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.04);overflow: hidden;}
.team-box-img{}
.team-box-img a{display: block;}
.team-box-img img{width: 100%;height: 270px;object-fit: cover;}
.team-box-content{min-height: 110px;padding: 20px 20px;}
.team-box-title{}
.team-box-title h3{font-size: 20px;font-weight: 500;color: var(--black);}
.team-box-title h3 a{display: block;color: inherit;text-decoration: none;}
.team-box-read-more{}
.team-box-read-more a{color: var(--primary);text-decoration: none;}
.team-read-content{display: none;}
.team-box-designation{margin: 10px 0px;}
.team-box-designation p{}
.team-box-desc{}
.team-box-desc p{}
/* Team Section CSS Ends */

/* Thank You Section CSS Starts */
.thank-you-section{padding-top: 120px;padding-bottom: 120px;}
.thank-you-inner{text-align: center;}
.thank-you-icon{}
.thank-you-icon .fa{font-size: 50px;color: var(--primary);}
.thank-you-content{}
.thank-you-title{}
.thank-you-title h1{}
.thank-you-desc{}
.thank-you-desc p{}
/* Thank You Section CSS Ends */

/* Form Section CSS Starts */
.form-section{background-color: var(--primary-light);}
.form-inner-section{}
/* Form Section CSS Ends */

/* Floating Section CSS Starts */
.floating-section{position: fixed;bottom: 50px;right: 20px;}
.floating-whatsapp{}
.floating-whatsapp a{display: block;font-size: 30px;background-color: #25d366;color: #fff;text-align: center;width: 55px;height: 55px;line-height: 55px;border-radius: 100%;}
.floating-whatsapp a .fa{}
/* Floating Section CSS Ends */

/* Footer CSS Starts */
footer{background-color: var(--grey);}
.footer-top{padding-top: 70px;padding-bottom: 70px;}
.footer-top-inner{}

.footer-box-outer{display: flex;flex-wrap: wrap;flex-direction: row;}
.footer-box{width: 25%;}

.footer-box:nth-child(1){}
.footer-box:nth-child(2){padding-left: 40px;}
.footer-box:nth-child(3){padding-left: 0px;}
.footer-box:nth-child(4){padding-left: 10px;}
.footer-box:nth-child(5){padding-left: 100px;}

.footer-box-inner{}

.footer-logo{}
.footer-logo img{}

.social-icon{}
.social-icon ul{margin: 0px;padding: 0px;display: flex;flex-wrap: wrap;flex-direction: row;}
.social-icon ul li{list-style: none;}
.social-icon ul li a{display: block;padding: 10px;}
.social-icon ul li a svg{width: 20px;height: 20px;fill: var(--primary);}
.social-icon ul li:last-child a{padding-right: 0px;}

.footer-box-title{}
.footer-box-title h3{font-size: 20px;font-weight: 500;margin-bottom: 15px;}

.footer-box-menu{}
.footer-box-menu ul{margin: 0px;padding: 0px;}
.footer-box-menu ul li{list-style: none;margin-bottom: 10px;}
.footer-box-menu ul li a{font-size: 18px;color: var(--black);display: block;text-decoration: none;}

.footer-payment{}
.footer-payment-icons{}
.footer-payment-icons ul{margin: 0px;padding: 0px;display: flex;flex-wrap: wrap;flex-direction: row;justify-content: center;}
.footer-payment-icons ul li{list-style: none;padding: 0px 7px;}
.footer-payment-icons ul li img{width: auto;height: 34px;object-fit: contain;opacity: 0.7;}

.footer-bottom{margin-top: 20px;}
.footer-bottom-inner{padding-top: 15px;padding-bottom: 15px;border-top: 1px solid var(--grey-dark);}
.footer-bottom p{font-size: 14px;}
/* Footer CSS Ends */

/* Media Query CSS Starts */
@media screen and (max-width: 1440px)
{
  .thank-you-section{padding-top: 80px;padding-bottom: 80px;}
}

@media screen and (max-width: 1200px)
{
  .btn, header .navbar-nav li.btn-header a, .btn-link{padding: 10px 24px !important;}

  header .navbar-nav li{padding: 0px 10px;}

  .section-title h2{font-size: 30px;line-height: 40px;}

  .banner-left{padding-right: 0px;}
  .banner-title h1{font-size: 24px;}
  .banner-title p{font-size: 16px;}

  .why-choose-img img{height: 430px;}

  .team-box-img img{height: 220px;}

  .footer-box-title h3{font-size: 19px;}
  .footer-box-menu ul li a{font-size: 16px;}
  .social-icon ul li a{padding: 8px;}
}

@media screen and (max-width: 990px)
{
  header .navbar-nav li::after{display: none;}
  header .navbar-nav li.hide-mobile{display: none !important;}
  .mm-icons{display: block;}

  .banner-right{margin-top: 30px;}

  .why-choose-right{padding-left: 0;margin-bottom: 25px;}
  .why-choose-img img{height: auto;}

  .footer-top{padding-top: 50px;padding-bottom: 50px;}
  .footer-box{width: 33.3333%;padding-left: 0px;margin-bottom: 15px;}

  .footer-box:nth-child(1),
  .footer-box:nth-child(3),
  .footer-box:nth-child(4)
  {padding-left: 0px;}

  .footer-box:nth-child(2),
  .footer-box:nth-child(5)
  {padding-left: 60px;}
}

@media screen and (max-width: 767px)
{
  .section-title h2{font-size: 26px;line-height: 35px;}
  .section-title p{font-size: 15px;margin-top: 15px;}

  .banner-title h1{font-size: 23px;line-height: 31px;}
  .banner-form-inner .section-title h2{font-size: 21px;}
  .banner-form-inner .section-title p br{display: none;}

  .quote-box-inner p{font-size: 16px;line-height: 24px;}

  .expert-box-title, .expert-box-desc, .team-box-content{min-height: inherit;}
  
  .team-box-img img{height: auto;}

  .footer-top{padding-bottom: 30px;}
  .footer-box{width: 100%;padding-left: 0px;}
  .footer-box:nth-child(2),
  .footer-box:nth-child(4),
  .footer-box:nth-child(5)
  {padding-left: 0px;}
  .footer-payment-icons ul li{padding: 0px 6px;}
  .footer-payment-icons ul li img{height: 29px;}
  .footer-bottom p{font-size: 13px;}
}
/* Media Query CSS Ends */