@font-face {
    font-family: 'Avenir Next LT Pro regular';
    src: url('font/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('font/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'TodaySHOP';
    src: url('font/TodaySHOP-Regular.woff2') format('woff2'),
        url('font/TodaySHOP-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cresing';
    src: url('font/Cresing-Regular.woff2') format('woff2'),
        url('font/Cresing-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Cresing';
    src: url('font/Cresing-Regular.woff2') format('woff2'),
        url('font/Cresing-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body,h1,h2,h3,h4,h5,h6{
    -webkit-font-smoothing: antialiased;
}
.page_wrap {
    background: #e5f1eb;
}

.page_wrap img {
    display: block;
    width: 100%;
}

.container {
    width: 1240px;
    width: 90%;
    margin: 0 auto;
    display: block;
}

.small-container{
    width: 70%;
    margin: 0 auto; 
}

.flex_container{
    display: flex;
}
.flex_container_center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_wrap a {
    text-decoration: none;
}

.text_center{
    text-align: center;
}

.page_wrap ul {
    list-style: none;
}

.top_strip {
    background: #007336;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0px;
}

.strip_number a {
    margin-right: 10px;
}
.strip_number a {
    font-size: 13px;
    line-height: normal;
    font-family: 'Avenir Next LT Pro regular';
    color: #ffffff;
    font-weight: 500;
    -webkit-font-smoothing: auto;

    text-align: right;
}

.strip_number {
    display: flex;
    align-items: center;
}

.p_3{
    padding: 35px;
}

h2{
    font-size: 36px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;
    margin-bottom: 20px;
}

p{
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
}
li{
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    list-style-type: none;
}

.pro_brand_new ul{
    padding-left: 20px;
}

.mb_4{
    margin-bottom: 40px;
}

.strip_menu ul li a {
    font-size: 13px;
    line-height: normal;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: auto;


}
.strip_wrap {
    background: #007336;
}
.strip_wrap .container{
    max-width: 90%;
    margin: auto;
}
.strip_menu ul li {
    display: inline-block;
    padding: 10px 20px;
}
header .container{
    display: flex;
    align-items: center;
}
.header_sec header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    background: #fff;
    transition: all ease-in-out 1.2s;
}

.header_sec header .logo img {
    max-width: 30%;
}

.header_sec header .logo {
    width: 30%;
}

.header_sec header .nav_bar {
    /* width: 70%; */
    overflow: hidden;
}

li.relative.dropdown > a {
    position: relative;
}

li.relative.dropdown > a::after{
    content:"";
    /* position:absolute;
    width: 0;
    height: 0;
    border-left: 6px solid #fff0;
    border-right: 6px solid #ffffff00;
    border-top: 6px solid #ffffff;
    position: absolute;
    top: 37%;
    right: -27%;
    cursor: pointer; */
}
.relative{
    position: relative;
}

/* .ul_none{
    display: none;
    position: absolute;
    background-color: #007336;
    width: 145px;
    padding: 5px 8px;
    top: 150%;
    left: -35%;
} */
/* ul.ul_none li{
    margin:4px 15px;
} */



     
     .strip_menu ul li:has( > ul){
         position: relative;
     }
     
     .strip_menu ul li ul li{
         display: block;
         padding: 0;
     }
     
     
     .strip_menu ul li ul li a{
         display: block;
         padding: 0 15px 10px;
     }
     
     .strip_menu ul li ul li:last-child a{
         padding-bottom: 0;
     }

     
     .strip_menu ul li ul{
         position: absolute;
         top: 100%;
         left: 0;
         background: #205224;
         opacity: 0;
         transform: scaleY(0);
         transform-origin: top;
         transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
         padding: 20px 0;
     }
     @media screen and (min-width: 768px){
     
     .strip_menu ul li:has(ul):hover > ul{
         opacity: 1;
         transform: scaleY(1);
     }
}


@media screen and (max-width: 768px){

    .nav_bar .strip_menu ul {
        padding-top: 0;
    }
    
    .strip_menu ul li{
        padding: unset;
    }
    
    .strip_menu ul li:has( > ul):after{
        content: "";
        clear: both;
        background: url(images/next-arrow.png);
        height: 15px;
        width: 15px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: cover;
        margin-right: 20px;
     }

     .strip_menu ul li:has( > ul){
        position: static;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .nav_bar .strip_menu ul li ul{
        top: 0;
        left: unset;
        right: -100%;
        width: 100%;
        height: 100%;
        opacity: unset;
        transform: none;
        transition: 0.3s;
        padding: 30px 0 0 20px;
    }

    .strip_menu ul li ul.sub_menu_nav{
       right: 0;
    }


    .strip_menu ul li ul li.back_button{
       color: #fff;
       font-size: 12px;
       display: flex;
       align-items: center;
       justify-content: end;
       text-transform: uppercase;
       font-family: 'Roboto', sans-serif;
       text-align: right;
        padding-right: 20px;
        margin: -10px 0 25px;
    }

    .strip_menu ul li ul li .close_button:before{
        content: "";
        clear: both;
        background: url(images/next-arrow.png);
        height: 15px;
        width: 15px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: cover;
        transform: rotate(180deg);
    }

    .strip_menu ul li ul li a{
        display: unset;
        padding: 0;
    }

}


.block_ul{
    display: block;
}

.nav_bar ul li a {
    font-size: 12px;
    line-height: normal;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: auto;

}

.nav_bar ul li {
    display: inline-block;
    margin: 10px 18px;
}

.nav_bar ul li:nth-child(1) {
    margin-left: 0;
}


.brand_bg_img {
    background-image: url(images/bg-pattern-img.png);
    background-repeat-y: repeat;
    background-attachment: fixed;
    background-position: 90% 75%;
    background-size: 99%;
    transition: background-size 1s ease-in-out;
}
.text_wrap {
    display: flex;
    align-items: center;
    height: calc(100vh - 126px);
}

.primium_txt_img{
    width: 50%;
}
.primium_txt {
    width: 50%;
}

.primium_txt h2 {
    font-size: 36px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;
    line-height: 45px;
}

.label_btns {
    margin: 25px 0 0;
}

.primium_txt .label_btns ul li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    font-family: 'Tenor Sans', sans-serif;
    background: #ffffff;
    padding: 15px 30px;
    display: inline-block;
    margin-bottom: 5px;
}

.mt_for_p p:not(.mt_for_p p:nth-child(1)){
    margin-top: 20px; 
} 

section.client_wrapper{
    padding: 60px 0;
}

.basic_table_format{
    border: 1px solid #000;
    font-size: 17px;
    line-height: 31px;
    color: #000000;
    font-weight: 400;
    font-family: 'Tenor Sans', sans-serif;
}
.basic_table_format, .basic_table_format tr, .basic_table_format tr th,.basic_table_format tr td{
    border: 1px solid #000;

}
.basic_table_format tr th,.basic_table_format tr td{
    padding: 8px;
}

.icons img { 
    max-width: 70px;
    margin: 0 15px 0 0;
}

.icon_content_wrap {
    width: 50%;
}

.icons_and_txt {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 60px 0;
}

.private-label-for-margin{
    margin-top: 0;
}

.icons_and_txt .icons img {
    max-width: 80px;
}

.icon_txt .icon_heading {
    font-size: 21px;
    line-height: 32px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;

}

.icon_txt .icon_sub_head {
    font-size: 17px;
    line-height: 20px;
    color: #000000;
    font-family: 'Tenor Sans', sans-serif;
    

}

.ico_txt_wrap {
    display: flex;
    place-content: baseline;
    flex-wrap: wrap;
    width: 50%;
    padding-right: 30px;
}

.private-label-icon-wrapper{
    width: 100%;
    padding-right: 0;
}

.private-label-icon-wrapper > div.icons{
    width: calc(33% - 20px);
}
.private-label-icon-wrapper > div.icons .icon_txt .icon_heading{
    text-align: left;
    padding-bottom: 0;
}
.private-label-icon-wrapper > div.icons .icon_txt .icon_sub_head{
    padding-bottom: 0;
    text-align: left;
}
.icons_and_txt .icons {
    display: flex;
    align-items: center;
    background:#f2fff9;
    padding: 25px 25px;
    margin: 10px;
    border-radius: 20px;
    width: 47%;
}


.icons_and_txt .icons:nth-child(1),
.icons_and_txt .icons:nth-child(3) {
    margin-left: 0;
}

.private-label-icon-wrapper .icons:nth-child(1),.private-label-icon-wrapper .icons:nth-child(3){
    margin-left: 10px;
}

.icon_content_wrap h2 {
    font-size: 36px;
    line-height: 54px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;
    margin-bottom: 10px;

}

.icon_content_wrap p {
    font-size: 17px;
    line-height: 31px;
    color: #000000;
    font-weight: 400;
    font-family: 'Tenor Sans', sans-serif;
}

.service_heading {
    text-align: center;
    width: 50%;
    margin: 0px auto 30px;
}
.services_wrap{
    background: #fff;
    padding: 60px 0px;
}
.services_img {
    display: flex;
    justify-content: center;
    justify-content: space-between;
    align-items: center;
}
.products_wrap{
    background: #fff;
    padding-top:60px;
}

.services_with_txt {
    position: relative;
    padding: 20px 20px 0px 20px;
    width: 33%;
}

.services_txt {
    position: static;
    bottom: 0;
    text-align: center;
    padding: 0 20px 0px 20px;
    left: 15px;
    right: 15px;
    bottom: 20px;
}

.service_heading h2 {
    font-size: 36px;
    line-height: 54px;
    color: #000000;
    font-family: 'Cresing';
font-weight: normal;

}

.service_heading p {
    font-size: 17px;
    line-height: 28px;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
}

.services_img .services_with_txt:nth-child(1) {
    margin-left: 0;
}

.services_img .services_with_txt:nth-child(3) {
    margin-right: 0;
}

.services_txt h3 {
    font-size: 22px;
    line-height: 53px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;
    margin-top:30px;

}

.services_txt p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
}

.know_more a:first-child:after {
    content: "";
    height: 15px;
    width: 1px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0 5px 5px;
    margin: 5px 4px 5px 8px;
}

.services_txt .know_more a {
    font-size: 14px;
    line-height: 23px;
    text-decoration: underline;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
}

.services_txt .know_more {
    margin-top: 20px;
}

.details_ico_img img {
    min-height: 65px;
    width: auto;
    margin: 0 auto;
}

.details_ico_img {
    text-align: center;
}

.details_with_txt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    place-items: center;
    margin: 4rem 0;
}


.details_ico_img h3 {
    font-size: 27px;
    line-height: 36px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    text-align: center;
}

.details_ico_img p {
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    font-family: 'Avenir Next LT Pro regular';
    text-align: center;

}


.details_txt .upper_txt {
    font-size: 16px;
    line-height: 33px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 400;
}


.details_txt {
    padding: 25px 0 0;
}

.our_infras_img {
    display: grid;
    gap: 10px;

    padding: 10px 0px;
}

.infras_img a img {
    height: 100%;
    object-fit: cover;
}

.infras_img1 {
    grid-column: 1;
    grid-row: 1 / span 1;
    position: relative;
}



.infras_img2 {
    grid-column: 2 / span 2;
    grid-row: 1;
}

.our_infras_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.our_infras_btn h2 {
    font-size: 36px;
    line-height: 50px;
    color: #ffffff;
    font-family: 'Cresing';
font-weight: normal;


}

.our_infras_btn .know_more_btn2 {
    margin-top: 20px;
}

.our_infras_btn .know_more_btn2 a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    background-color: #fff;
    padding: 15px 60px;
}
section.infrastructure_wrap{
    padding-bottom: 60px;
}

.product_heading {
    width: 50%;
    margin: 0px auto 40px;
}

.product_heading h2 {
    font-size: 29px;
    line-height: 50px;
    color: #000000;
    font-family: 'Cresing';
font-weight: normal;

    text-align: center;
}

.product_heading p {
    font-size: 16px;
    line-height: 25px;
    color: #666666;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    text-align: center;
}

.prdt_all {
    text-align: center;
    margin-bottom: 20px;
}

.prdt_all img {
    max-width: 140px;
    margin: 0 auto;
    max-height: 140px;
    height: auto;
    transition: all ease-in-out 1s;
    padding: 10px;
    border-radius: 50% 50%;
}

.products_with_img {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    row-gap: 30px;
    padding: 30px 80px 50px;

}

.prdt_all p {
    font-size: 17px;
    line-height: 33px;
    color: #333333;
    font-family: 'Avenir Next LT Pro regular';
    margin-bottom: -10px;
    margin-top: 10px;
}

.prdt_all a {
    font-size: 16px;
    line-height: 23px;
    text-decoration: none;
    color: #30703c;
    font-family: 'Avenir Next LT Pro regular';

}

.testimonial_wrap {
    border-top: 1px solid #f1e7e7;
    border-bottom: 1px solid #f1e7e7;
}

.user_review_heading h3 {
    font-size: 29px;
    line-height: 54px;
    color: #000000;
    font-family: 'Cresing';
    font-weight: normal;
}

.user_review_heading {
    width: 35%;
    margin: 60px auto 50px;
    text-align: center;
}

.user_review_heading p {
    font-size: 16px;
    line-height: 25px;
    color: #666666;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;


}

p.user_star {
    margin-bottom: 10px;
}

.user_rating_wrap {
    background: #fff;
    padding: 40px 25px;
    border-radius: 20px;
}

.user_rating {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    margin-bottom: 60px;
}

.user_name {
    font-style: italic;
}

.user_rating_wrap p {
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    font-weight: 300;
    font-family: 'TodaySHOP';
}

.talk_with_us {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 1;
    position: relative;
}
section.contact_us_wrap {
    padding-top: 40px;
    background: url(./images/infrastructure2.png);
    background-size: cover;
    position: relative;
}

section.contact_us_wrap:after {
    content: '';
    background: #f6eeee82;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
}

.talk_txt,
.contact_form {
    width: 50%;
}

.talk_txt {
    padding: 7rem 0;
    text-align: center;
}

.talk_txt h3 , .contact_form h3{
    font-size: 29px;
    line-height: 54px;
    color: #000;
    font-family: 'Cresing';
font-weight: normal;

text-align: center;


}

.talk_txt p , .contact_form p{
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    text-align: center;
}

.contact_info a {
    display: block;
    font-size: 15px;
    line-height: 23px;
    color: #666666;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    margin: 10px 0;
}

.contact_info {
    margin: 25px 0 0;
}

form input {
    display: block;
    margin: 0 auto 18px;
    padding: 15px 0 10px 5px;
    border: none;
    border-bottom: 1px solid #e1d4d4;
    width: 100%;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #666666;
    font-family: "Tenor Sans", sans-serif;

font-weight: 400;
}
form input::placeholder{
    font-size: 14px;
    color: #666666;
font-weight: 400;
font-family: "Tenor Sans", sans-serif;

}
.form_inputs {
    text-align: center;
    max-width: 100%;
    margin: 35px auto;
    margin-right: 0;
    padding: 3rem;
    background: #fff;
    border-radius: 20px;
}

.form_inputs .submit {
    background: #000;
    color: #fff;
    display: block;
    max-width: 100%;
    padding: 13px 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    width: 100%;

}

section.footer_wrap {
    background: #f9f9f9;
}

.footer_nav {
    text-align: center;
    padding: 20px 0;
}

footer ul li {
    display: inline-block;
    margin: 10px 20px;
}

footer ul li a {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    text-align: right;
}

footer ul li a:hover{
    color: #30703c;
}
.footer_nav3 li {
    margin: 10px 0;

}

.footer_nav3 li a {
    display: inline-block;

}

.footer_nav3 li:first-child:after {
    content: "";
    height: 13px;
    width: 1px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 4px;

}
body {
    padding-top: 126px;
    box-sizing: border-box;
    overflow-x: hidden;
}
 
.headerwrap{
    transition: all ease-in-out 0.4s;
    position: fixed;
    z-index: 99;
    top: 0px;
    width: 100%;
}

/* section.header_wrap.fixed .logo img{
    max-width: 20%;
} */


.headerwrap.fixed header {
    padding: 10px 0px;
}




.infras_img img{
    transition: all ease-in-out 2s;

}

.infras_img img:hover {
    transform: scale(1.05);
}
.infras_img{
    overflow: hidden;
}
.prdt_all img:hover {
    transform: scale(1.05);
}



.prdt_all > a {
    display: block;
    overflow: hidden;
}
.prdt_all > a img:hover{
    transform: scale(1.05);
}   
.nav_bar ul li a:hover , .services_txt .know_more a:hover{
    color: #30703c;
}

.form_inputs .submit:hover , .our_infras_btn .know_more_btn2 a:hover , .primium_txt .label_btns ul li a:hover {
    background: #007336;
    color: #fff;
} 

.form_inputs .submit,  .our_infras_btn .know_more_btn2 a , .primium_txt .label_btns ul li a{
    transition: all ease-in-out 0.5s;
} 

p.user_star img {
    width: 75px;
}


.found_round_inner span{
    display: block;
    font-family: 'Roboto', sans-serif;
}



.services_img .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 9;
    background: url(./images/dh-arrow.png);
width: 40px;
height: 40px;
background-size: 40px 40px;
opacity: 0.4;
border: none;
color: transparent;
font-size: 1px;
cursor: pointer;
}



.services_img .slick-arrow.slick-prev {
left:-20px;
transform: rotate(180deg);

}

.services_img .slick-arrow.slick-next {
    right:-20px;
}


.contact_form p.error {
    text-align: left;
    font-size: 10px;
    color: red;
    line-height: 10px;
    margin-top: -13px;
    margin-bottom: 10px;
}

.client_wrapper .flex_container_center .img_wrapper{
    width: 10%;
    margin: 0 35px;
}
.client_wrapper .flex_container_center .img_wrapper img{
    object-fit: contain;
}
@media screen and (max-width: 768px) {
    h2{
        font-size: 26px;
    }
    p{
        font-size: 15px;
        line-height: 30px;
    }
    li{
        font-size: 15px;
        line-height: 30px;
    }
    .primium_txt {
        width: 100%;
    }


    .services_img,
    .talk_with_us, .icons_and_txt {
        flex-wrap: wrap;
    }

    .ico_txt_wrap,
    .icon_content_wrap,
    .icons,
    .services_with_txt,
    .service_heading,
    .product_heading,
    .user_review_heading,
    .talk_txt,
    .contact_form,
    .details_ico_img, .icons_and_txt .icons {
        width: 100%;
    }

    .icon_content_wrap h2,
    .service_heading h2 {
        text-align: center;
        font-size: 27px;
    }

    .icon_content_wrap p,
    .service_heading p,
    .details_ico_img p,
    .product_heading p,
    .user_review_heading p {
        text-align: center;
        font-size: 15px;
    }

    .primium_img_txt{
       flex-wrap: wrap;
       flex-direction: column-reverse;
    }
    
    .primium_txt {
        padding: 2rem 0;
        width: 100%;
    }
    .brand_img{
        width: 100%;
    }


    .primium_txt h2 {
        font-size: 27px;
        text-align: center;
        line-height: normal;
    }




    .primium_txt .label_btns ul li a {
        display: block;
        text-align: center;
    }

    .ico_txt_wrap {
        padding-right: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

   


    .icons_and_txt .ico_txt_wrap .icons {
        margin: 10px;
        min-width: 85%;
    }

    .icon_content_wrap {
        margin-top: 40px;
    }

 
    .services_with_txt {
        margin: 20px 0 0 0;
    }

    .details_ico_img h3 {
        font-size: 19px;
        line-height: normal;
    }

    .details_with_txt {
     display: flex;
     justify-content: flex-start;
     overflow-x: auto;
     align-items: baseline;
    }


    .details_txt .upper_txt{
        font-size: 13px;
        line-height: 22px;
    }

    .details_ico_img {
        text-align: center;
        min-width: 50%;
    }

    .details_txt {
        padding: 17px 0;
    }

    .details_ico_img img{
        max-width: 60px;
        width: auto;
        margin: 0 auto;
        min-height: auto;
    }

    section.infrastructure_wrap {
        display: none;
    }

    .products_with_img {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        overflow: auto;
        
        gap: 30px;
        padding: 0;
    }

    .prdt_all img {
        min-width: 115px;
    }

    .prdt_all {
        width: 100%;
    }


    .prdt_all p {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
    }


    .user_rating {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        overflow: auto;
    }

    .user_rating_wrap {
        text-align: center;
        min-width: 85%;
    }


    .form_inputs {
        max-width: 100%;
    }

    .talk_txt {
        padding: 2rem 0;
    }

    footer ul li {
        margin: 5px 10px;
    }

    .text_wrap{
        flex-wrap: wrap;
    }
    .primium_txt_img {
        width: 100%;
    } 
    .text_wrap{
        height: auto;
    }



    .nav_bar.openyes {
        left: 0px;
    }


    .nav_bar{
        display: block;
        position: fixed;
        height: 100%;
        z-index: 99999;
        top: 90px;
        width: 280px;
        background: #007336;
        left: -300px;
        transition: all ease-in-out 0.3s;
    }
    .nav_bar ul {
        padding-top: 30px;
        padding-left: 20px;
    }
    .nav_bar ul li{
    width: 100%;
    margin: 10px 0px;
    }
    .nav_bar ul li a{
        font-size: 15px;
    }
  
   .nav_bar ul li a{
    font-size: 14px;
    color: #fff;
   }
   
   body {
    padding-top: 69px;
}

.menubar {
    width: 33.3%;
}
.header_sec header .logo {
    width: 33%;
}
.header_sec header .logo img{
    max-width: 84%;
    margin: auto;
}
.header_sec header{
    padding: 10px 0;
}

.top_strip .strip_number{
    padding-top: 3px;
    padding-bottom: 3px;
} 


.spanmenu{
    width: 30px;
    height: 30px;
    background: url(./images/menu-dh.png);
    display: block;
    background-size: 30px;
 
}

.strip_number img {
    width: 13px;
} 
.text_wrap{
    flex-direction: column-reverse;
    padding-top: 26px;
}
 .strip_menu{
    display: none;
 }
 .services_img .slick-arrow{
    width: 30px;
    height: 30px;
    background-size: 30px;
 }
 
 .services_img .slick-arrow.slick-next {
    right: -20px;
}

.services_img .slick-arrow.slick-prev{
    left:-20px
}
.services_txt{
    padding: 0px;
}

.services_wrap .services_with_txt img {
    height: 300px;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
}
p.user_star img{
    margin: auto;
}
form#contactForm {
    margin-top: 20px;
    margin-bottom: 20px;
}
.client_wrapper .flex_container_center .img_wrapper{
    width: 28%;
    margin: 0 28px;
}
.update-gap-mobile{
    flex-wrap: wrap;
    gap: 8px;
    row-gap: 30px;
}
.client_wrapper .flex_container_center.update-gap-mobile .img_wrapper{
    width: 32%;
    margin: 0 20px;
}
.client_wrapper .flex_container_center.update-gap-mobile .img_wrapper img{
    width: 80%;
    margin: 0 auto;
}
.small-container{
    width: 90%;
}

.certification_sec .certification_img ul{
    gap: 30px;
}

.certification_sec .container .certification_img ul li img{
    max-width: 60px;
    margin: 0 auto;
}

} 

.certification_sec{
    padding: 60px 0;
    background-color: #f8f8f8;
}

.certify_heading{
    text-align: center;
}

.details_ico_img img{
    max-width: 75px;
    max-height: 75px;
}


.certification_sec .certification_img ul{
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
}

.certification_sec .certification_img ul li img{
    max-width: 85px;
    margin: 0 auto;
}