@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
body{ margin: 0; padding: 0; overflow-x: hidden; font-family: "Raleway", sans-serif;}
a{text-decoration: none;/* text-align: center; */}
p, .main-table ul li {color: #111;font-size: 16px;letter-spacing: .3px;font-weight: 500;line-height: 1.7;text-align: justify;}
.heading {font-size: 42px;font-weight: 800;color: #121212;margin: 0 0 20px 0;line-height: 1.4;}
.sub-heading {font-size: 32px;font-weight: 800;margin: 0 0 20px 0;line-height: 1.4;color: #212121;}
.sub-heading span { color: #579741;}
.custom-btn { display: inline-block; background: #fff; padding: 12px 32px; border-radius: 30px; color: #579741; font-weight: 600; font-size: 15px}
.custom-btn1 { display: inline-block; background: #ebb018; padding: 12px 32px; border-radius: 30px; color: #111; font-weight: 600;}

.top-header { background: #ddd; padding: 8px 0;}
.top-header p { margin: 0; font-size: 14px; font-weight: 500;}
.top-header .social-icon a {display: inline-block;color: #579741;font-size: 18px;margin: 0 0 0 8px;/* margin-left: auto; */}

.banner-section { position: relative;}
.banner-section video{ width: 100%; height: 620px; object-fit: cover;}
.banner-section .banner-content {width: 100%; position: absolute;top: 27%;left: 5%;width: 50%;}
.banner-section .banner-content h2 {color: #fff;font-size: 60px;font-weight: 700;margin: 0 0 20px 0;}
.banner-section .banner-content p { color: #fff; font-size: 24px; margin: 0 0 30px 0;}

.section-1 { padding: 6% 0;}
.section-1 img { position: relative; z-index: 2}
.section-1 .content { background: #d9ebc6; padding: 40px 40px 0 40px; position: relative;}
.section-1 .content::after {content: '';position: absolute;width: 120%;height: 100%;background: #d9ebc6;bottom: -25%;left: -20%;z-index: 1;}
.section-1 .content h2 {font-size: 36px; color: #121212; font-weight: 800;margin: 0 0 20px 0;line-height: 1.4;position: relative;z-index: 2;}
.section-1 .content h2 span { color: #579741;}
.section-1 .content p {color: #000000;font-size: 18px;margin: 0;position: relative;z-index: 2;text-align: justify;}

.services-section { padding: 7% 0;}
.services-section .accordion .accordion-button { color: #313131; font-size: 25px; font-weight: 600; padding: 20px;}
.services-section .accordion-button:not(.collapsed) { background: #313131 !important; box-shadow: none; color: #fff;}
.accordion-button:not(.collapsed)::after { filter: invert(1);}
.accordion-button:focus {border-color: #000;box-shadow: none;}

.about-section { padding: 2% 0 7% 0;}
.about-section .about-pic img { height: 500px; object-fit: cover; border-radius: 15px;}

.get-in-touch { background: #d9ebc6; padding: 5% 0;}
.get-in-touch p { font-size: 19px; margin: 0 0 30px 0;}

footer { background: #313131; padding: 5% 0 2% 0;}
footer .footer-links a{ display: inline-block; margin: 0 17px; color: #ddd; font-size: 19px; letter-spacing: .4px;}
footer .footer-links a:hover { color: #fff;}
footer .footer-links { border-bottom: 1px solid #ddd; padding: 0 0 25px 0;}
footer .social-icon a {display: inline-block;margin:30px 5px;background: rgba(255, 255, 255, .1);width: 45px;height: 45px;border-radius: 50%;color: #ddd;text-align: center;line-height: 2.7;font-size: 18px;}

.inner-banner { background-image: url(image/inner-banner.jpg); background-size: cover; background-repeat: no-repeat; padding: 7% 0;}
.inner-ser-bg{/* background-image: url(image/inner-ser-bg.jpg); */}
.inner-banner h2 { color: #fff; font-size: 47px; letter-spacing: .8px; margin: 0; text-align: center; font-weight: 800; text-transform: uppercase;}

.about-banner { background-image: url(image/about-banner.jpg); background-size: cover; background-repeat: no-repeat; padding: 7% 0;}
.about-banner h2 { color: #fff; font-size: 47px; letter-spacing: .8px; margin: 0; text-align: center; font-weight: 800; text-transform: uppercase;}
.team-img {
    float: left;
    width: 15%;
    max-height: 265px;
    overflow: hidden;
    margin-right: 20px;
}
.team-banner { background-image: url(image/team-banner.jpg); background-size: cover; background-repeat: no-repeat; padding: 7% 0;}
.team-banner h2 { color: #fff; font-size: 47px; letter-spacing: .8px; margin: 0; text-align: center; font-weight: 800; text-transform: uppercase;}

.contact-banner { background-image: url(image/contact-banner.jpg); background-size: cover; background-repeat: no-repeat; padding: 7% 0;}
.contact-banner h2 { color: #fff; font-size: 47px; letter-spacing: .8px; margin: 0; text-align: center; font-weight: 800; text-transform: uppercase;}

.team-section .team-card { background: #d9ebc6; padding:30px 20px;}
.team-section .team-card h5 {color: #579741;font-size: 18px;fo;font-weight: 750;tter-spacing: .5px;line-height: 1.3;margin: 0 0 8px 0;} 
.team-section .team-card p { margin: 0;}

.contact-page .contact-form .form-control{padding: 12px;margin: 7px 0 30px 0;}
.contact-page .contact-form input[type="button"] {background: #ebb018;color: #0f0f0f;padding: 12px 34px;border: 0;border-radius: 30px;} 
.contact-form{
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    padding:26px 37px;
    border-radius:10px;
    background: #fff;
}
.rgt-contact-info h5{
        color: #5a5f5c;
        margin: 0 0 25px 0;
        font-size: 21px;
        font-weight: 600;
        letter-spacing: .5px;
        text-align: center;
}
.cnt-sec{
    background:#f4f6f4;
}
.contact-page .contact-info {background: #fff;padding: 25px 30px;display: flex;box-shadow: 0px 0px 10px 0px rgb(87 151 65 / 93%);margin-bottom: 25px;border-radius: 10px;}
.contact-page .contact-info i {color: #14261c;font-size: 30px;margin: 0 20px 0 0;}
.contact-page .contact-info h5 {color: #14261c;margin: 0 0 10px 0;font-size: 21px;font-weight: 700;letter-spacing: .5px;}
.contact-page .contact-info p, .contact-page .contact-info p a {color: #14261c;margin: 0;font-size: 15px;}

@media (min-width: 320px) and (max-width: 768px) { 
    p, .main-table ul li { font-size: 15px;}
    .heading { font-size: 31px;}
    .sub-heading { font-size: 24px; font-weight: 800; margin: 0 0 20px 0; line-height: 1.4;}
   
    .top-header p {font-size: 13px;/* display: flex; */}
    .top-header .social-icon a { font-size: 16px;}

    .banner-section video{height: 240px;}
    .banner-section .banner-content {top:60%; width: 90%;}
    .banner-section .banner-content h2 { font-size: 27px;}

    .section-1 .content { padding: 30px;}
    .section-1 .content::after { width: 0%;}
    .section-1 .content h2 { font-size: 27px;}
    .section-1 .content p { font-size: 16px;}

    .services-section .accordion .accordion-button { font-size: 18px; padding: 20px;}

    .about-section .about-pic img { height: 340px; margin: 0 0 20px 0;}

    .get-in-touch { padding: 7% 0;}
    .get-in-touch p { font-size: 15px;}

    footer .footer-links a{  margin: 10px; font-size: 14px;}
    footer .footer-links { padding: 0;}
    footer .social-icon a { margin: 20px 5px;}

    .inner-banner h2 { font-size: 30px;}
}
.about-section p{
    text-align:justify;
}

.section-container{
    width:100% !important;
}
.accordion-body{
    min-height:230px;
}