@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Teko:wght@300..700&display=swap');
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Lexend Deca", sans-serif;
  color: black;
}
:root {
  --primary-color: #4A2B1E;
  --secondary-color:#FFE163;
}
h1,h2,h3, h4, h4, h6{ font-family: "Teko", sans-serif;color: black;}
p{font-size: 18px;font-weight: 400;line-height: 30px;color: #414141;}
.container { max-width: 1300px;}
section {padding-top: 60px;padding-bottom: 60px;}
.text-16{font-size: 16px;font-weight: 400;line-height: 26px;}
.text-18{font-size: 18px !important;line-height: 28px !important;}
.text-20{font-size: 20px;line-height: 30px;}
.text-30{font-size: 30px !important;}
.font-500{font-weight: 500 !important;}
.font-600{font-weight: 600 !important;}
.mt-30{margin-top: 30px;}
.mb-30{margin-bottom: 30px}
.mt-40{margin-top: 40px;}
.mb-40{margin-bottom: 40px}
.mt-20{margin-top: 20px;}
.mb-20{margin-bottom: 20px}
.section-heading h3{font-weight: 600;font-size: 40px;line-height: normal;color: #1F2230;text-transform: uppercase;}
.font-semibold{font-weight: 600 !important;}
ul li{list-style: none;}
.theme-btn{ font-size: 16px;font-weight: 600;padding: 14px 24px 14px 24px !Important;border-radius: 8px;text-decoration: none;border: none;text-transform: uppercase;}
.theme-btn.primary{background-color: var(--primary-color);color: #fff !important;}
.theme-btn.secondary{background-color: #FFFFFF99;color: #000000 !important;}
/* ------------------------------------------------------------- */

/* header start */
header {background-color: #ffffff00;width: 100%;}
.header-item a {color: #212121;font-size: 16px;margin-right: 0px;padding: 30px 20px !important;border-bottom: 3px solid transparent;    text-transform: capitalize;}
.header-item a.theme-btn{padding: 10px 24px 10px 24px ! Important;font-weight: 400;}
.header-item .dropdown-menu{padding:0px;}
.header-item a:hover{color: var(--primary-color);border-bottom: 3px solid var(--primary-color);}
/* header end */

/* footer style*/
footer{padding-top: 70px; background-color:black; color: #ffffff;}
.footer-icons a i {color: #ffffff;font-size:24px;}
.footer-item h5{font-size: 20px;font-weight: 500;line-height: 21.76px;}
.footer-links{list-style: none;padding-left: 0;}
.footer-links li a{font-size: 16px;font-weight: 500;line-height: 40px;color: #DCDCDC;text-decoration: none;}
.footer-links span{margin-right: 11px;}
.footer-content p{font-size: 16px;font-weight: 400;line-height: 24px;color: #ffffff;max-width: 339px; margin-top:30px;}
.footer-content h5{font-size: 18px;font-weight: 600;line-height: 24px;color: #ffffff;}
.right-contact a{font-size: 16px;font-weight: 600; text-decoration: none;color: rgb(255, 255, 255);}
.right-contact span{ font-size: 14px; font-weight: 400;}
.footer-bottom { border-top: 1px solid #FFFFFF1A; padding-top: 26px; padding-bottom: 30px; margin-top: 30px;
}.footer-bottom p{font-size: 16px;color: rgb(255, 255, 255);}
.footer-item-content {gap: 60px;}
.contact-info{display: flex;justify-content: center;}
.footer-icons a{background: rgb(255 255 255 / 10%);width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: 8px;}
.contact-icon{background: rgb(255 255 255 / 10%);flex:0 0 52px; width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;border-radius: 8px;}
.contact-contant span{font-size: 12px;}
.contact-contant p{font-size: 15px;color: #fff;line-height: 24px;}
/* footer end */

.banner-section-main{background:url(../images/banner-image.png) no-repeat center center/cover;}
.right-form{background:rgba(0, 0, 0, 0.85);padding:35px 20px;border-radius:20px;max-width:480px;margin-left:auto;}
.yellow{color:var(--secondary-color);}
.right-form h4{color:#fff;}
.right-form p{color:#fff;}
.right-form input, .right-form select, .right-form textarea{border-radius: 10px;background-color: rgb(255 255 255 / 20%);height: 50px;border: none;color: #fff;font-size: 15px;padding-left:15px;}
.right-form input::placeholder, .right-form textarea::placeholder{color:#fff;}
.right-form input:focus, .right-form select:focus, .right-form textarea:focus{background-color: rgb(255 255 255 / 20%);}
.right-form .form-group{margin-bottom:15px;}
.right-form textarea{height:auto;padding-top: 12px;}
.right-form button{font-weight:400;font-size:15px;}

.banner-content{max-width:600px;}
.banner-content h1{font-size:60px;font-weight:600;color:#fff;line-height:60px;text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);}
.banner-content p{color:#fff;}
.free-estimate h2{font-weight:400;font-family: "Lexend Deca", sans-serif;font-size:24px;color:#fff;text-transform:uppercase;line-height:34px;}
.free-estimate h2 span{font-weight:700;}
.free-estimate p{font-size:16px;}
.free-estimate{border: 2px dashed #FFE163;padding: 20px;border-radius: 20px;background: rgb(255 255 255 / 10%);margin-top: 60px;}

.about-right p{font-size:16px;line-height:28px;}
.service-heading{font-size: 30px;font-weight: 500;text-align: center;background: rgb(0 0 0 / 75%); max-width: 95%;margin: 0 auto;font-family: "Teko", sans-serif;color: #fff;position: absolute;bottom: 10px;left: 0;right: 0;padding: 10px 0px;}

.feature-section{margin-top:30px;}
.feature-icon{width:120px;height:120px;margin:0 auto 10px;border-radius:50%;background-color:#f5f5f5;}
.feature-heading{color:#000;font-size:18px;}
.feature .col-lg-3:nth-child(1) .feature-icon{background-color:#FCF7E8;}
.feature .col-lg-3:nth-child(2) .feature-icon{background-color:#FAF1F1;}
.feature .col-lg-3:nth-child(3) .feature-icon{background-color:#EFF9FF;}
.feature .col-lg-3:nth-child(4) .feature-icon{background-color:#F9F5ED;}
.feature .col-lg-3:nth-child(5) .feature-icon{background-color:#EFF9FF;}
.feature .col-lg-3:nth-child(6) .feature-icon{background-color:#F9F5ED;}
.feature .col-lg-3:nth-child(7) .feature-icon{background-color:#FCF7E8;}
.feature .col-lg-3:nth-child(8) .feature-icon{background-color:#FAF1F1;}
.divider-section{padding-bottom:60px;margin-bottom:60px;border-bottom:1px dashed rgb(0 0 0 / 20%);}
.testimonial{list-style-type:none;padding:0px;margin:0px;}
.testimonial li .testimonial-inner{background-color: rgb(0 0 0 / 4%);border-radius: 20px;padding: 40px 30px;margin: 0px 6px;}
.testimonial li .testimonial-inner p{font-size: 16px;font-weight: 300;margin: 25px 0px 25px;}
.slick-dotted.slick-slider{margin-bottom:0px;}
.user-image{position: absolute;right: 30px;bottom: -35px;}
.slick-list{padding-bottom:50px;}
.ready{background: url(../images/ready-image.png) no-repeat center center / cover;padding: 60px;border-radius: 30px;margin-top: 60px;}
.ready h3{font-size:46px;font-weight:500;color:#fff;}
.ready p{font-size:16px;color:#fff;max-width:967px;margin:0 auto;}

.fixed-nav {position: fixed;top: 0;left: 0;right: 0;box-shadow: 0 2px 6px rgba(0,0,0,0.15);z-index: 1000;animation: flipIn 0.6s ease forwards;background-color:#fff;}
.fixed-nav .navbar-brand img{max-height: 75px;}
.navbar-brand, .navbar-brand img{transition: 0.5s all ease;}
#myBtn {display: none;position: fixed;bottom: 20px;right: 30px;z-index: 99;font-size: 14px; border: none;color: #000;cursor: pointer;font-weight: 500;background: transparent;}
#myBtn span {width: 44px;height: 44px;background-color: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;transform: rotate(-90deg);margin: 0 auto 6px;}

#servcies{margin-top:70px;}
.about-shadow{position: absolute;z-index: -1;}
.top-shadow{top: 0;left: 0;}
.bottom-shadow{right: 0;top: 50%;transform: translateY(-50%);}
.feature{background:url(../images/bottom-part-shadow.png) no-repeat center center/cover;}