/*font-family*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto:wght@400;500;700;900&display=swap');
/*font-family*/
strong,h1,h2,h2,h3,h4 body,p,li,a,span,h5,h6{
    font-family: 'Roboto', sans-serif;
}
/*Default*/
.dis-flex{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.dis-flex-start{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.dis-flex-end{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
}
/*Default*/
/*default-heading*/
h2.sec-h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    color: #303030;
    padding-bottom: 0px;
    font-family: 'Poppins';
}
h2.sec-h2 strong {
    font-weight: 700;
    font-family: 'Poppins';
    color: #e94d1a;
}

h3.sec-h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    color: #303030;
}

h3.sec-h3 strong {
    font-weight: 600;
}
p.sec-p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #303030;
}
a.btnns {
    padding: 15px 20px !important;
    background: #d5603a;
    color: #fff !important;
    font-size: 18px;
    transition: all .5s ease;
    border-radius: 10px !important;
    text-decoration: none;
    line-height: 24px;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
    font-family: 'Roboto';
    width: fit-content;
}
a.btnns:hover {
    background: #000 !important;
    color: #fff !important;
}
/*default-heading*/
header .bg-light {
    background: transparent !important;
    padding: 0;
}
header {
    width: 100%;
    z-index: 99;
    background: #e3ded2;
}
ul.navbar-nav li a {color: #000 !important;padding: 0px 20px !IMPORTANT;font-size: 18px;line-height: 16px;font-weight: 400;height: 110px;display: flex;align-items: center;}
ul.navbar-nav li {
    display: flex;
    align-items: center;
}
.navbar-light .navbar-nav .nav-link.active:before {
    border-bottom: 3px solid #056c06;
    position: absolute;
    content: "";
    width: 100%;
    bottom: -3px;
    height: 5px;
    left: 0;
    z-index: 99;
}
ul.navbar-nav2 li button {
    color: #fff !important;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    background: #e94d1a;    
    border: unset;
    box-shadow: unset !IMPORTANT;
    padding: 12px 20px !important;
    border-radius: 40px;
    font-family: 'Roboto';
}

ul.navbar-nav2 {padding: 0;margin: 0;}

ul.navbar-nav2 li button:hover {
    background: #212121 !important;
}

ul.navbar-nav2 ul.dropdown-menu.show {
    background: #000;
    padding: 10px;
    width: 100%;
}

ul.navbar-nav2 ul.dropdown-menu.show li a {
    font-size: 14px !IMPORTANT;
    padding: 10px 10px !important;
    background: transparent;
    color: #fff !important;
    line-height: 20px !IMPORTANT;
}

ul.navbar-nav2 ul.dropdown-menu.show li a:hover {
    color: #000 !important;
    background: #fff !IMPORTANT;
}
.navbar-light .navbar-nav .nav-link.active {
    position: relative;
}
div#navbarNav {
    flex-grow: unset;
}
ul.navbar-nav li:last-child a {
    border: unset;
}

ul.navbar-nav {
    position: relative;
}
ul.navbar-nav2 li a {color: #000 !important;padding: 0px 20px !IMPORTANT;font-size: 20px;line-height: 30px;font-weight: 400;display: flex;align-items: center;}
ul.navbar-nav2 li {
    display: block;
}



ul.navbar-nav2 li a i {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-right: 10px;
}
.navbar-light .navbar-brand {
}
a.mainbtn {
    height: 100%;
    background: #056C06;
    display: inline-block;
    padding: 40px 60px;
    text-transform: capitalize;
    text-decoration: none;
    color: #fff !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}
/*banner*/
#main-banner {
    padding: 0 0 100px 0;
    background: #e3ded2;
}


#main-banner h1 {
    font-size: 75px;
    text-align: left;
    font-weight: 700;
    font-family: 'poppins';
    color: #212121;
    line-height: 100px;
    position: relative;
    line-height: 85px;
}

#main-banner h1 strong {
    color: #e94d1a;
    font-family: 'Poppins';
    font-weight: 700;
}
#main-banner h1 img {
    position: relative;
    margin-top: -50px;
    left: -20px;
}
#main-banner p {
    font-size: 22px;
    opacity: .75;
    line-height: 1.5;
    font-weight: 500;
    font-family: 'Roboto';
    color: #212121c9;
    padding-top: 20px;
}

.twobtn{
    text-align: right;
    padding-top: 40px;
}
.twobtn a {
    font-size: 19px;
    margin-right: 22px;
    font-weight: 400;
    font-family: 'Roboto';
    background: #e94d1a     !important;
    border: unset;
    border-radius: 40px;
    line-height: 30px;
    transition: .5s ease;
    padding: 12px 40px !important;
}

.twobtn a:last-child {
}

.twobtn a:hover {
    background: #000 !important;
}
video.w-100.rounded-2xl.overflow-hidden {
    border-radius: 10px 10px 0 0;
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(
    --tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
}
/* banner */
/* section-1 */
section.section-1 {
    padding: 60px 0;
}

.section-1 h2 {
    font-size: 56px;
    color: #212121;
    font-weight: 700;
    font-family: 'Poppins';
}

.section-1 h2 strong {
    color: #e94d1a; 
}

.section-1 p {
    font-size: 22px;
    opacity: .75;
    color: #212121;
}
/* section-1 */
/* section-2 */
.section-2 {
    background: #e94d1a;
    padding: 100px 0;
    position: relative;
}

.section-2 h2 {
    font-size: 80px;
    font-weight: 700;
    line-height: 90px;
    font-family: 'Poppins';
    margin-bottom: 60px;
    color: #fff;
}

.section-2 .sec-2-1 {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}

.section-2 .sec-2-1 h4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    opacity: .75;
    color: #212121;
    text-align: center;
    font-family: 'Roboto';
}

.section-2 .service-in {
    padding: 28px 20px 20px;
    background: #fff;
    border-radius: 20px;
    margin-bottom: 25px;
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(
    --tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    transition: .5s ease;
}

.section-2 .service-in h3 {font-size: 24px;font-weight: 700;color: #e94d1a; font-family: 'Poppins';margin-bottom: 16px;transition: .5s ease;}

.section-2 .service-in p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: -.3px;
    font-family: Poppins;
    font-weight: 500;
    transition: .5s ease;
}

.section-2 .service-in:hover {
    background: #000000;
    margin-top: -12px;
    position: relative;
}

.section-2 .service-in:hover h3, .section-2 .service-in:hover p {
    color: #fff;
}

.section-2:before {
    position: absolute;
    content: "";
    background: url(../../assets/images/wave-de79163c.png) !important;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    color: #000;
    z-index: -1;
    background-size: contain;
    background-position: center;
}
/* section-2 */
/* section-3 */
.section-3 {
    padding: 90px 0;
}

.section-3 .sec-3-in {
    padding: 22px;
    margin: 16px 0;
    background: #f1f1f1;
    border-radius: 20px;
      
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(
    --tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    text-align: left;
}

.section-3 .sec-3-in h3 {
    font-size: 24px;
    font-weight: 700;
    color: #e94d1a;
    font-family: 'Poppins';
    margin-bottom: 0px;
}
.section-3 h3 {
    font-size: 33px;
    font-weight: 600;
    line-height: 60px;
    color: #000000a6;
    margin-bottom: 30px;
}

.section-3 img {
    height: 90px;
}

.section-3 .sec-3-in p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: -.3px;
    font-family: Poppins;
    font-weight: 500;
    transition: .5s ease;
    color: #212121;
}

.section-3 .sec-3-vip h3 {
    font-size: 34px;
    line-height: 50px;
    color: #e94d1a; 
}

.section-3 .sec-3-vip {
    padding: 50px;
    border: 4px solid #e94d1a;  
}

.section-3 h2 {
    font-size: 80px;
    font-weight: 700;
    font-family: 'Poppins';
    line-height: 90px;
    color: rgb(33 33 33 / var(--tw-text-opacity));
    margin-bottom: 30px;
}

.section-3 ul li {
    list-style: none;
    font-size: 26px;
    font-weight: 500;
    font-family: 'Roboto';
    color: #212121;
    opacity: .75;
}
.section-3 .sec-3-2 {
    padding-left: 3rem;
}
.section-3 ul {
    margin: 0;
    padding: 0;
}

.section-3 ul li img {
    width: 70px;
    object-fit: contain;
    height: 80px !important;
    margin-right: 20px;
}

.section-3 h2 strong {
    color: #e94d1a; 
}
/* section-3 */
/* section-4 */
.section-4 {
    padding: 100px 0;
    background: #F8F6F2;
    position: relative;
}

.section-4 h2 {
    font-size: 56px;
    color: #212121;
    font-weight: 700;
    font-family: 'Poppins';
}

.section-4 h2 strong {
        color: #e94d1a; 
}

.section-4 p {
        font-size: 22px;
    opacity: .75;
    color: #212121;
}

.section-4:before {
    position: absolute;
    content: "";
    background: #e94d1a;    
    width: 36%;
    height: 70%;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.section-4 video.w-100.rounded-2xl.overflow-hidden {
    z-index: 99;
    position: relative;
}
/* section-4 */
/* section-5 */
.section-5 {
    padding: 100px 0;
    text-align: center;
}

.section-5 div#nav-tab {
    align-items: center;
    text-align: center;
    justify-content: center;
    border: unset;
    padding: 40px 0;
}

.section-5 h2 {
    font-size: 56px;
    color: #d5603a;
    font-weight: 700;
    font-family: 'Poppins';
    padding-bottom: 30px;
}

.section-5 a {
    background: #d5603a;
    color: #fff !important;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 30px;
}

.section-5 .nav-tabs .nav-link.active {
    border: unset;
    background: #d5603a;
    color: #fff;
    border-radius: 30px;
}

.section-5 .nav-tabs .nav-link {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto';
    color: #000;
    margin: 0 20px;
    box-shadow: unset !important;
    border: unset !important;
}

.section-5 .portfolio-img {
    margin-bottom: 30px;
}
/* section-5 */
/* section-6 */
.section-6 {
    height: 350px;
    background: #d5603a;
    display: flex;
    align-items: center;
}

.section-6 h2 {
    font-size: 66px;
    color: #fff;
    line-height: 80px;
    font-weight: 700;
    font-family: 'Poppins';
    padding: 0;
}

.section-6 a.btnns {
    background: #fff;
    color: #d5603a !important;
    border-radius: 30px !important;
}
.section-6 a.btnns:hover {
    color: #fff !important;
}
/* section-6 */
/* footer */
.footer-up {
    background: #575757;
    padding: 50px 0;
    color: #fff;
}

.footer-up h3.sec-h3 {color: #fff;margin-bottom: 20px;}
ul.footer-menu-2 {
    margin-bottom: 30px;
}
footer ul {
    padding: 0;
    margin: 0;
}

footer ul li {
    list-style: none;
}

footer ul li a {
    color: #fff !important;
    text-decoration: none;
    padding: 5px 0;
    display: inline-block;
}

.footer-up ul.footer-menu-2 li a i {
    margin-right: 10px;
}

.footer-up ul.social-btn {
    display: flex;
    gap: 10px;
    margin-top: 0px;
}

.footer-up ul.social-btn li a i {
    background: #fff;
    color: #d5603a;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s ease;
}

.footer-up ul.social-btn li a i:hover {
    background: #d5603a;
    color: #fff;
}

.footer-up form input {
    width: 100%;
    height: 40px;
    border: unset;
    padding: 5px;
    font-size: 13px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Roboto';
}

.footer-up form button {
    position: absolute;
    right: 0;
    height: 40px;
    border: unset;
    color: #fff;
    background: #d5603a;
    padding: 0 20px;
}

.footer-up form {position: relative;}

.footer-down {
    padding: 15px 0;
    background: #575757;
    color: #fff;
    border-top: 1px solid #d5603aa8;
}

.footer-down p {
    margin: 0;
}
/* footer */    


/* service page */
section#service-banner {
    background: #e3ded2;
    padding: 100px 0 50px 0;
}

section#service-banner h1 {
    font-size: 60px;
    text-align: left;
    font-weight: 700;
    font-family: 'poppins';
    color: #212121;
    line-height: 70px;
}

section#service-banner h1 strong {
    color: #e94d1a;
}

section#service-banner p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #303030;
    font-family: 'Roboto';
}

section#service-banner img {float: right;}

section.service-section-1 {
    padding: 50px 0 100px 0;
    background: #e3ded2;
}

.img-pro img {
    height: 500px;
}

.img-pro {
    text-align: center;
    margin: 40px 0;
}

section.service-section-2 {
    padding: 100px 0;
}

.service-sec2in {
    text-align: center;
}

.service-sec2in i {
    font-size: 60px;
    color: #e94d1a;
    line-height: 70px;
    height: 70px;
    transition: .5s ease;
}

.service-sec2in {
    padding: 20px;
    border-radius: 10px;
    transition: .5s ease;
}

section.service-section-2 h2.sec-h2 {
    margin-bottom: 30px !IMPORTANT;
}

.service-sec2in h3 {
    font-size: 23px;
    line-height: 33px;
    padding: 20px 0;
    margin: 0;
    transition: .5s ease;
}

.service-sec2in p {
    font-size: 17px;
    line-height: 23px;
    transition: .5s ease;
}

.service-sec2in:hover {
    background: #e94d1a;
}

.service-sec2in:hover i, .service-sec2in:hover h3,.service-sec2in:hover p {
    color: #fff;
}

section.service-section-3 {
    padding: 100px 0;
    background: #e3ded2;
}

section.service-section-3 h2.sec-h2 strong {}

section.service-section-3 h2.sec-h2 {
    width: 92%;
}

section.service-section-3 p.sec-p {
    width: 70%;
}

section.service-section-3 ul {
    padding: 0;
    margin: 0;
}

section.service-section-3 ul li {
    list-style: none;
    padding-left: 80px;
    margin-bottom: 40px;
    position: relative;
}

section.service-section-3 ul li h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    font-family: 'Roboto';
}

section.service-section-3 ul li p {
    font-size: 18px;
}

section.service-section-3 ul li:before {
    position: absolute;
    content: "01";
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    background: #fff6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: 1px solid #e94d1a;
    color: #e94d1a;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Poppins';
}

section.service-section-3 ul li:nth-child(2):before {
    content: "02" !important;
}

section.service-section-4 {
    padding: 80px 0;
}

section.service-section-4 h3 {font-family: 'Roboto';font-size: 24px;font-weight: 700;}

section.service-section-4 p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #303030;
    font-family: 'Roboto';
}

.setion-4in {
    padding-bottom: 20px;
}