/*
 Theme Name:   Unbound Child
 Theme URI:    
 Description: 
 Author:       Maninder pal
 Author URI:   
 Template:     unbound
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  unbound-child
*/

li.header-cart-bar,
.header_main_action,
.offr-sec .body-spacing.wpb_column.vc_column_container.vc_col-sm-8 {
    display: none !important;
}

.header_main .brand-logo img {
    max-width: 190px;
}

.header_main .brand-logo {
    margin-top: 7px;

}

.header_top_item {
    margin-bottom: 0px;
}

.wraper_header_top > .container {
    padding-top: 4px;
    padding-bottom: 4px;
}

.nav > [class*='menu-'] > ul.menu > li {
    margin-right: 35px;
}

ul.lin li a {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    line-height: 25px;
}

ul.lin li {
    margin: 0 10px;
    position: relative;
}

ul.lin li:after {
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: 0;
    content: " ";
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.4);
}

ul.lin {
    display: inline-flex
}

.header_top_item ul.contact li {
    vertical-align: middle;

}

/* Banner */

.top-txt h6.vc_custom_heading {
    /* text-transform: uppercase; */
    margin-bottom: 0px !important;
    /* font-weight: 400; */
}


.top-txt p.vc_custom_heading.vc_do_custom_heading {
    width: 50%;
}

.top-txt h1.vc_custom_heading {
    text-transform: uppercase;
    font-size: 45px !important;
}

.wraper_header.style-twelve .wraper_header_top {
    background: linear-gradient(90deg, #305B9B, #6A8751);
}


.book-dm a {
    background: #69945e;
    color: #fff !important;
    padding: 10px 31px !important;
    margin-top: 14px;
    border-radius: 91px;
    background: #335091;
    border: 0;
}

.nav > [class*='menu-'] > ul.menu > li.book-dm > a:before {
    content: none !important;
}



.sec-me p {
    line-height: 26px;
    width: 100%;
    text-align: center !important;
}

.header_main {
    padding-top: 8px;
    padding-bottom: 5px;
}

.nav > [class*='menu-'] > ul.menu > li > a:before {
    width: 24px;
    bottom: -5px;

}

/* Banner */



/* About us */

.sec-me h2.vc_custom_heading {
    text-transform: uppercase;
}


.Abt-me p {
    color: #fff;
    color: #ffffffb3;
    line-height: 25px;
}

.Abt-me h4.vc_custom_heading.vc_do_custom_heading {
    text-transform: uppercase;
    text-transform: capitalize;
    color: #72a050 !important;
}

.Abt-me h5.vc_custom_heading.vc_do_custom_heading {
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 30px;
    margin-top: 10px !important;
    width: 80%;
    text-transform: uppercase;
}

.Abt-me {
    padding-right: 0 !important;
    padding-top: 3% !important;
}

body {
    font-size: 16px !important;
}

.Abt-me a.radiantthemes-custom-button-main {
    border: 0 !important;
    color: #000 !important;
}

/* About us */



/* Service */

.Ser-me h2.vc_custom_heading {
    text-transform: uppercase;
    width: 80%;
    margin: 0 auto;
    line-height: 42px !important;
}

section.vc_section.Ser-me {
    margin-top: 40px;
}

.Ser-me h2.vc_custom_heading,
.gren-sec h2.vc_custom_heading {
    text-transform: uppercase;
    width: 80%;
    margin: 0 auto 70px;
    line-height: 42px !important;
    line-height: 37px !important;
    width: 760px;
    font-size: 35px !important;

}


.Ser-me p {
    margin-bottom: 13px !important;
    font-size: 1.7rem;
    line-height: 30px;
    font-size: 16px;
}


.three-sec p.title,
.divi-me p.title {
    line-height: 20px !important;
    /* text-transform: uppercase; */
    font-size: 17px !important;
    /* height: 50px; */
}

.three-sec blockquote,
.cen-bg blockquote {
    text-align: center;
    font-weight: bold !important;
    font-style: italic;
    font-size: 1.8rem;
    margin-top: 30px;
}

p {
    margin-bottom: 20px !important;

}

.gren-sec .wpb_column.vc_column_container.vc_col-sm-7 {
    width: 100%;
}


.gren-sec .wpb_column.vc_column_container.vc_col-sm-7 p {
    color: #fff;
}


body .gren-sec {
    background-color: rgba(4, 15, 33, 0.7);
    position: relative;
    overflow: hidden;
    z-index: 9;
    padding-bottom: 50px !important;
    padding-top: 80px !important;
}

.gren-sec:after {
    position: absolute;
    content: "";
    background: rgba(4, 15, 33, 0.85);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    z-index: -1;
    background: linear-gradient(90deg, #305B9B, #6a8751a3) !important;
}


.gren-sec h2.vc_custom_heading {
    text-align: left !important;
    width: auto;
    margin-bottom: 75px !important;
    text-transform: capitalize;
}

.divi-me .rt-fancy-text-box.element-two {
    width: 32.33%;
    float: left;
    margin-right: 1%;
}

.top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
    margin-bottom: 11px !important;
    font-size: 30px !important;
}

.first-offer .vc_column-inner {
    padding-left: 4px !important;
}

.second-offer h2.vc_custom_heading {
    padding-left: 10px;
}

.second-offer {
    margin-top: 30px;
}

/* Service */


.process-right-box > .holder:after {
    background-color: transparent !important;

}

.three-sec .vc_column-inner {
    padding-right: 0px;
}


/* Second service */

h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
    text-align: center !important;
    text-transform: uppercase;
    width: 760px;
}

.rt-fancy-text-box.element-two > .holder > .heading > .icon {
    max-width: 56px !important;
    max-width: 50px;
}



/* Second service */


/* Indus we serve */



.indus-we h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
    width: auto;
}


.indus-we,
.Faq-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}


.Faq-sec {
    padding-bottom: 80px;
}

.indus-we .icon {
    width: 60px;
}


.indus-we .content {
    padding-left: 84px;
}

.indus-we .rt-fancy-text-box.element-nine .heading {
    margin-bottom: 0 !important;
    min-height: 1px !important;
}


.indus-we .top-indus {
    margin-top: 70px !important;
}


section.vc_section.indus-we {
    background: #f4f4f4;
}


section.vc_section.indus-we.indus-we-sec {
    background: #fff;
}

.indus-we .rt-fancy-text-box.element-nine {
    width: 32%;
    float: left;
    margin-right: 1%;
}



.indus-we-sec .rt-fancy-text-box.element-nine {
    width: auto;
}



.indus-we .rt-fancy-text-box.element-nine > .holder {
    box-shadow: 0 5px 30px 0 rgb(214 215 216 / 57%);
    padding: 20px;
    margin-bottom: 17px;
    border-radius: 11px;
    height: 234px;
    background: #fff;
}

.indus-we-sec .rt-fancy-text-box.element-nine .holder.matchHeight {
    height: auto;
}

p {
    line-height: 24px;
}


.indus-we p {
    width: 80%;
    margin: 0 auto;
}


/* Indus we serve */

.gren-sec .content p {
    font-size: 16px;
}

.indus-we .top-indus p {
    font-size: 14px;
    line-height: 22px;
    width: auto;
}

.top-indus .rt-fancy-text-box.element-nine > .holder > .heading > .title {
    font-size: 17px;
    color: #091e42b3;
    line-height: 28px;

}

.rt-fancy-text-box.element-two > .holder > .content p {
    font-size: 15px;
}

/* Call to Action */


.call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
    text-transform: uppercase;
    width: 60%;
    margin: 0 auto 70px;
    font-size: 35px !important;
    line-height: 40px !important;
}

.call-sec p {
    font-size: 16px;
    line-height: 24px;
    width: 80%;
    margin: 0 auto 22px !important;
    text-align: center;
    color: #fff;
    letter-spacing: 2px;
}

.call-sec a.radiantthemes-custom-button-main {
    width: 200px;
}

.call-sec {
    position: relative;
}

.call-sec:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block !important;
    background: #466f37ba;
    background: #4b6f81ad;
    background: linear-gradient(90deg, #305B9B, #6a8751a3);
}


/* Call to Action */


/* Footer */

.footer_main_item .widget-title {
    font-weight: 400;
    text-transform: capitalize !important;
    margin-bottom: 40px;
}


#text-1 p {
    font-size: 14px;
    line-height: 24px;
    color: #F1F1F1;
}

.footer_main_item .widget_nav_menu ul li {
    margin-bottom: 3px;
    font-size: 14px;
    color: #F1F1F1;
}

.footer_main_item p {
    font-size: 14px;
    color: #F1F1F1;

}

.wraper_footer.style-seven .wraper_footer_main,
.wraper_footer.style-eight {
    background: linear-gradient(90deg, #305B9B, #6A8751) !important;
    background-image: url(https://vpanext.in/test.site/ASP/wp-content/uploads/2025/05/map-white.webp), linear-gradient(90deg, #305B9B, #6A8751) !important;
    background-blend-mode: overlay;
    background-color: #24262b91 !important;
    /*    background-size: contain !important;*/
}

.wraper_footer.style-eight .wraper_footer_main {
    border-bottom-color: rgba(255, 255, 255, 0.09) !important;
    padding-bottom: 40px;
    padding-top: 40px;
}

.footer_copyright_item p.copyright {
    font-weight: 400;
    font-size: 14px;
    color: #ffffffc4;
    line-height: 22px;
    text-align: right;
    float: left;
}

.footer_copyright_item {
    margin-bottom: 10px;
}

.footer_copyright_item img {
    background: #fff;
    width: 140px;
    padding: 10px;
    border-radius: 9px;
    display: none;
}


.footer_copyright_item p {
    margin-bottom: 5px !important;
    font-weight: 600;
    font-size: 15px;
    color: #bfbfbf;
    line-height: 27px;
    color: #fff;
}

.footer_main_item .widget-title {
    font-weight: 400;
    margin-bottom: 40px;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 700;
    position: relative;
}

.footer_main_item h5.widget-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 29px;
    height: 4px;
    border-radius: 2px;
    background-color: #fff;
}


.wraper_footer style-eight .col-lg-3.col-md-3.col-sm-6.col-xs-12:nth-child(1) {
    width: 33% !important;
}

.wraper_footer_copyright > .container {
    padding-top: 10px;
    padding-bottom: 0px;
}

.footer_copyright .col-lg-4.col-md-4.col-sm-4.col-xs-12 {
    display: none;
}

.footer_copyright_item ul.menu {
    margin-bottom: 0px;
    font-size: 0;
    float: right;
}

.footer_copyright .col-lg-8.col-md-8.col-sm-8.col-xs-12 {
    width: 100%;
}

.footer_main > div:nth-child(1) {
    width: 27% !important;
    /* About Us */
}

.footer_main > div:nth-child(2) {
    width: 25% !important;

}

.footer_main > div:nth-child(3) {
    width: 23% !important;
    /* Featured Services */
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_main > div:nth-child(4) {
    width: 25% !important;
    /* Contact Us */
}

.footer_copyright_item ul.menu li a {
    color: inherit;
    color: #ffffffc4;
    font-weight: 400 !important;
    font-size: 14px;
}




/* Custom foter */
/* Sub*/
.contact-info {
    list-style: none;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(132, 132, 132, 0.4);
    padding-bottom: 40px;
    text-align: center;
}



.contact-info li {
    display: inline-flex;
    align-items: flex-start;
    gap: 20px;
    text-align: left;
    margin: 0 50px;
    padding-left: 30px;
    height: 63px;
}

.icon {
    width: 40px;
    text-align: center;
    font-size: 20px;
}

.details {
    display: flex;
    flex-direction: column;
    /* Stack heading and text vertically */
}

.details h5 {
    margin: 0 0 4px;
    font-size: 18px;
    color: #fff !important;
    line-height: 17px;
}

.details p,
.details address {
    margin: 0;
    font-size: 16px;
    /* Adjust font size of the text */
}

.contact-info a {
    color: #ffff;
    text-decoration: none;
    line-height: 18px !important;
    display: inline-block;
}

.contact-info i {
    color: #fff;
    font-size: 30px;
}

li.bord {
    border-left: 1px solid #ffffff5c;
    padding-left: 30px;
    border-right: 1px solid #ffffff5c;
    border-right: 0px;

}

li.last-mn {
    border-left: 1px solid #ffffff5c;
}


.last-mn a {
    font-size: 14px;
    line-height: 19px;
}

.footer-widget-area {
    padding-top: 0;
}

.lower-footer .container {
    padding: 0 0px;
}

.lower-footer .col-sm-7 {
    width: 100%;
}

.footer-widget-area {
    display: inline-block;
    padding-bottom: 20px;
}

.contact-info a:hover {
    color: #ffffffba;
}


.footer-soc .social-links {
    list-style: none;
    padding: 0;
    display: inline-flex justify-content: center;
    gap: 15px;
    /* align-items: center; */
}

.footer-soc .social-links li {
    display: inline-block;
    margin: 0 4px;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #000000;
    font-size: 20px;
    transition: all 0.3s ease;
}

.footer-soc ul.social-links i {
    font-size: 16px;
}


section.footer-soc {
    display: inline-block;
    width: 100%;
    margin-bottom: 80px;
    text-align: center;
}

/*
section.footer-soc {
    display: inline-block;
    width: 100%;
    padding-bottom: 50px;
    text-align: center;
    border-bottom: 1px solid rgba(132, 132, 132, 0.4);
    margin-bottom: 70px;
}
*/

.footer-soc h5 {
    color: #fff;
}

/* Sub*/

/* Custom foter */

/* Footer */

/*Newsletter*/

body .news-le h3 {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 0;
}

.news-le .col-50 {
    width: 50%;
    float: left;
}

section.news-le {
    margin: 50px auto 42px !important;
    width: 80%;
    display: table;
    display: none;
}

.news-le p {
    color: #fff;
    line-height: 24px;
}

.combin-btn input#tnp-3 {
    float: left;
}



.tnp-field.tnp-field-email {
    display: inline-flex;
    margin-bottom: 0 !important;
}

input#tnp-3 {
    width: 180px;
    height: 44px;
    font-size: 12px;
}

input.tnp-submit {
    background: #719cd1 !important;
    text-transform: uppercase;
}

.bbb i {
    margin-left: 0;
}

.bbb a {
    text-align: center;
    display: inline-grid;
    align-items: flex-start;
    background: transparent;
    width: 26px !important;
}


.privac label {
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.3px;
}


.tnp-field input[type="submit"] {
    font-weight: 400;
    font-size: 13px !important;
    height: 44px !important;
}


#custom_html-2 h5 {
    text-align: left !important;
}

#custom_html-2 .footer-soc .social-links {
    display: flex
}

#custom_html-2 .footer-soc .social-links li {
    margin: 0 1px;
}

section#custom_html-2,
.just-hidden {
    display: none;
}

.footer_main_item {
    margin-bottom: 0px;
}

/*Newsletter*/



/* White Copyright */
.wraper_footer_copyright {
    background: #fff;
}

.footer_copyright_item p.copyright {
    color: #808080;
}

.footer_copyright_item ul.menu li a {
    color: #808080;
    position: relative
}

.footer_copyright_item ul.menu li:before {
    background-color: #808080;
}

/* White Copyright */




/* FAQ */

.Faq-sec h2.vc_custom_heading {
    text-transform: uppercase;
    margin-bottom: 70px;
}


.radiantthemes-accordion.element-three .radiantthemes-accordion-item {
    margin-bottom: 10px;
    box-shadow: 0 5px 30px 0 rgb(214 215 216 / 57%);
    border: 0 !important;
    border-radius: 7px;
}

.radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-title {
    padding: 13px 35px 12px 15px;
    border-bottom: 1px #d9dbdb solid;
    border: 0 !important;
}


.radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-title > .panel-title {
    text-transform: capitalize !important;

}





/* FAQ */

.client-ser {
    /* border-top: 1px #d9dbdb solid; */
    padding-bottom: 50px;
    padding-top: 50px !important;
}

.client-ser h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
    text-transform: uppercase;
    margin-bottom: 40px;
}

.ser-blog h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
    text-transform: uppercase;
    margin-bottom: 70px;
}

.ser-blog .blog.element-six .blog-item > .holder .data p {
    margin-bottom: 15px;
    display: none;
}



.entry-content ul li {
    margin-left: 2px !important;
    padding-left: 5px !important;
    text-align: left !important;
}

.blog.element-four .blog-item > .holder .data ul.meta {
    border-top: 1px #848280 solid;
    border-bottom: 1px #848280 solid;
    text-align: left;
}

.ser-blog .blog.element-four .blog-item > .holder .data p {
    margin-bottom: 20px;
    text-align: left !important;
}


.tnp-field input[type="submit"] {
    border-radius: 0 2px 2px 0;
}


body .blog.element-four .blog-item > .holder .data .btn {
    float: left;
    display: inline-block;
    margin-bottom: 19px !important;
    background: #345191;
    color: #fff;
    padding: 10px 30px;
    border-radius: 21px;
}

body .blog.element-four .blog-item > .holder .data h4 {
    text-transform: uppercase;
    text-align: left !important;
    font-size: 15px !important;
    color: #345191 !important;
    line-height: 19px;
}

.clients.element-one .clients-item > .holder .pic {
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 5px 30px 0 rgb(214 215 216 / 57%);
    background: #fff;
    border-radius: 6px;
}

.client-ser {
    display: none;
}



/* Responsive  */


/* Blog */


.wraper_inner_banner_main > .container {
    padding-top: 130px !important;
    padding-bottom: 100px !important;
}

.ser-blog {
    background: #f9f9f9;

}

.wraper_header.floating-header {
    position: relative !important;
}

/* Blog */


/* Quote Form */

.quote-form .col-lg-6.col-md-6.col-sm-12.col-xs-12,
.carrer-frm .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
    padding-right: 5px;
    padding-left: 5px;
}





.col-lg-6.col-md-6.col-sm-12.col-xs-12 .quote-form input.wpcf7-form-control {
    height: 45px !important;
}

.quote-form input.wpcf7-form-control textarea.wpcf7-form-control.wpcf7-textarea,
.quote-form input.wpcf7-form-control {
    border-radius: 7px !important;
}



.quote-form input.wpcf7-form-control.wpcf7-submit.has-spinner.custom-btn-submit {
    padding: 10px 31px !important;
    margin-top: 14px;
    background: #335091;
    border-radius: 321px !important;
}

.form-row.last.text-left.nn {
    clear: both;
    padding-left: 12px;
}

.nn p {
    margin-bottom: 0 !important;
}

.inner_banner_main .title {
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

.wraper_inner_banner {
    position: relative;
}

.wraper_inner_banner:after {
    position: absolute !important;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #4e565af0 !important;
    height: 100%;
    display: block !important;
    background: linear-gradient(90deg, #305b9bc7, #6a8751d1) !important;
}

.inner_banner_main {
    z-index: 9;
    position: relative;
}

.set-wid {
    width: 80%;
    margin: 0 auto;
}


/* Quote Form */



/* Contact us */

.quote-form textarea.wpcf7-form-control.wpcf7-textarea {
    margin-left: 6px;
    margin-right: 6px !important;
    width: 99% !important;
}


.quote-form select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.quote-form textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 7px !important;
}

.box-shadow-contact.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill {
    box-shadow: 0 3px 40px rgba(2, 6, 32, 0.1);
}

.main-contct input.wpcf7-form-control,
.main-contct select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.main-contct textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 0 !important;
    border: 1px solid rgba(213, 214, 221, 0.6);
    box-shadow: none !important;
}



body select {
    outline: 0;
    max-width: 100%;
    background-image: url(https://vpanext.in/test.site/ASP/wp-content/uploads/2025/05/arrow.svg);
    background-position: 98% center;
    background-size: 20px;
    background-repeat: no-repeat;
    position: relative;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


input.wpcf7-form-control.wpcf7-countrytext.wpcf7-text.wpcf7-validates-as-countrytext {
    padding-left: 50px !important;
}

.flgs p {
    display: inline-block;
    margin-bottom: 0 !important;
}

.flgs ul {
    display: inline-flex;
}


.flgs ul li {
    list-style: none;
}

.flgs p img {
    width: 40px;
}


.bld-md {
    margin-bottom: 10px !important;
    font-weight: 700;
    text-transform: uppercase;
}

.preloader {
    background: linear-gradient(90deg, #2c4693, #60886d) !important
}





/* Sidebar */
#text-15 ul {
    list-style: none;
    padding: 0;
}

#text-15 li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    align-items: baseline;
}

/* Icon styles */
.icon-container {
    margin-right: 10px;
    min-width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

.icon-container i {
    font-size: 18px;
    color: #335091;
}

/* Content styles */
.address-content {
    line-height: 1.4;
}

.address-content a,
.address-content p {
    margin: 0;
}

.address-content b {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    color: #335091;
}


div#text-15 {
    margin-top: 20px;
}

h2 {
    color: #335091;

}

.page-id-7210 ul.contact-info {
    display: none;
}

.page-id-7210 .wraper_footer_main {
    padding-top: 0 !important;
}

.floa p {
    color: #335091;
    margin-bottom: 0 !important;
    line-height: 21px;
    font-size: 15px;
}

.global-inq li.mp {
    display: inline-flex;
    align-items: flex-start;
}


.global-inq span {
    clear: both;
    display: inline-block;
    padding-left: 13px;
}

li.mp.floa {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e6e5e5;
    padding-bottom: 12px;
}

.wpb_raw_code.wpb_raw_html.wpb_content_element.rem-mg {
    margin-bottom: 17px;
}

.global-inq b {
    text-transform: uppercase;
    margin-bottom: 18px;
}

.global-inq span i {
    margin-right: 10px;
    color: #335091;
}

.sustainability-item {
    display: flex !important;
    align-items: flex-start;
    gap: 0px;
    margin-bottom: 10px;
}

.sustainability-item i {
    color: #335091;
    font-size: 18px;
    margin-top: 7px;
}

.sustainability-text .label {
    font-weight: 400;
    color: #6a7c92;
    margin-bottom: 3px;
    font-size: 16px;
    padding-left: 0;
    padding-bottom: 0;
}

.sustainability-text a {
    color: #335091;
    text-decoration: underline !important;
    font-size: 14px;
    position: relative;
    top: -8px;
}

.sustainability-text a:hover {
    text-decoration: underline;
}

.global-inq i.fa.fa-globe {
    display: none;
}

/* Sidebar */


/* Contact us */


/* Carrer */

.carrer-frm form.wpcf7-form.init {
    margin-top: 60px;
}

.carrer-frm input.wpcf7-form-control,
.carrer-frm textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 0 !important;
    border: 1px solid rgba(213, 214, 221, 0.6) !important;
    box-shadow: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;


}

.carrer-frm input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 121px !important;
    padding: 14px 30px !important;
    border: 0 !important;
    text-transform: uppercase;
    background: #335091;
}



Specificity: (0, 3, 1) {
    border-radius: 61px !important;
    padding: 14px 30px !important;
    border: 0 !important;
    text-transform: uppercase;
}


.carrer-frm h2.vc_custom_heading.vc_do_custom_heading.font-weight-medium {
    font-weight: 700;
    letter-spacing: 7px;
}

.carrer-frm select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 99%;
    height: 44px;
    padding: 0 20px;
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    border: 0 !important;
}

.fullb p {
    text-align: center;
}

/* Carrer */


/* Services */
.serv-main h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
    text-transform: uppercase;
}


.bg-ser h2.vc_custom_heading.vc_do_custom_heading {
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 30px;
}

body .bg-ser {
    background-color: rgba(4, 15, 33, 0.7);
    z-index: 9;
    padding-bottom: 40px;
    padding-bottom: 60px;
}


.bg-ser:after {
    position: absolute;
    content: "";
    background: rgba(4, 15, 33, 0.85);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    z-index: -1;
    background: linear-gradient(90deg, #305B9B, #6a8751a3) !important;
}


.bg-ser p {
    color: #fff;
}

.secd-srv h2.vc_custom_heading.vc_do_custom_heading {
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-top: 20px;
}

.third-srv h2.vc_custom_heading.vc_do_custom_heading {
    text-transform: uppercase;
    margin-top: 15px;
}

.third-srv h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
    font-size: 19px !important;
    font-style: italic;
}

.third-srv .rt-fancy-text-box.element-two {
    margin-bottom: 20px;
}



.fif-ser {
    padding-top: 50px;
    padding-bottom: 80px;
}

.fif-ser h2.vc_custom_heading.vc_do_custom_heading {
    margin-bottom: 70px;
}

.fif-ser h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
    margin-bottom: 11px !important;
    font-style: italic;
    font-weight: bold;
}

.fif-ser h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
    margin-bottom: 11px !important;
    font-style: italic;
    font-weight: bold;
    margin-top: 60px !important;
}

.fif-ser .rt-fancy-text-box.element-two {
    margin-bottom: 15px;
}

.divi-me .rt-fancy-text-box.element-two > .holder:before,
.fif-ser .rt-fancy-text-box.element-two > .holder:before {
    background-color: #f4f4f4;
    border-radius: 5px;
    transform: skewX(-6deg);
    background: #fff !important;
    z-index: 0;
}

.divi-me .rt-fancy-text-box.element-two > .holder,
.fif-ser .rt-fancy-text-box.element-two > .holder {
    position: relative;
    padding: 20px 23px 25px 30px;
    text-align: inherit;

}

.gren-sec .radiantthemes-blockquote.element-two {
    clear: both;
    text-align: center;
}

.gren-sec blockquote {
    margin-top: 60px !important;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
    font-style: italic;
    font-size: 1.8rem;
}

.divi-me .content,
.fif-ser .content {
    z-index: 99;
    position: relative;
}

.wht-p .content p {
    color: #6a7c92;
}

.fif-ser blockquote {
    margin-top: 70px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    font-style: italic;
    margin-bottom: 40px;
    font-size: 1.8rem;
}

.third-srv blockquote {
    margin-bottom: 60px;
    margin-top: 50px;
}

.indus-we .content p {
    width: auto;
}

.make-wht a.radiantthemes-custom-button-main {
    margin-top: 0 !important;
    width: 200px;
}

.make-wht {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}

.newg h2.vc_custom_heading.vc_do_custom_heading {
    width: 453px;
    margin: 60px auto 60px;
}


.top-7 {
    margin-top: 70px;

}



body .fif-ser {
    background-repeat: repeat !important;
    background-size: contain !important;
    background-position: center center !important;
}


.page-id-8717 .fif-ser {
    background-size: cover !important;
}

.small-tite h2.vc_custom_heading.vc_do_custom_heading {
    width: 550px;
    margin: 70px auto 70px;
}




/*
.rt-fancy-text-box .holder:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  z-index: 2;
}


.rt-fancy-text-box .holder {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  will-change: transform;
  background: #fff; /* Optional if your background is white 
  border-radius: 8px; /* Optional for a smoother look 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); 
}
*/

.vc_row.wpb_row.vc_row-fluid.bg-ser.newg {
    padding-bottom: 70px;
}




.process-left-box > .holder:after {
    background: transparent !important;
}

.sci-quote blockquote {
    /*    font-size: 20px;*/
    width: 520px;
    margin: 30px auto 50px;
    */
}

.eco-quote blockquote {
    width: 80%;
    margin: 70px auto 40px;

}

.cir-title h2.vc_custom_heading.vc_do_custom_heading {
    width: auto;
}

/* Services */


.quote-form h2 {
    color: #345191 !important;

}


/* About us */

.about-nd h2.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
    text-transform: uppercase;
    margin-bottom: 50px !important;
}

.apart-us h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0,
.our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
    text-transform: uppercase;
    margin-bottom: 60px !important;
}



.apart-us h6.vc_custom_heading.vc_do_custom_heading.font-weight-semibold.letter-spacing-1 {
    display: none;
}


.three-grf h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
    margin-bottom: 60px !important;
}

.our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
    margin-bottom: 0 !important;
}

.rol-em h3.vc_custom_heading.vc_do_custom_heading {
    font-size: 20px !important;
    line-height: 23px ! IMPORTANT;
    margin-bottom: 60px ! IMPORTANT;
    height: 100px;
    text-transform: capitalize !important;
}


.chf {
    position: relative;
    z-index: 9;
    line-height: 21px;
    font-weight: 600;
    text-transform: math-auto;
    font-size: 2rem !important;
    height: 75px;
}

.chf:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 100px;
    color: #eff0f4;
    font-weight: 900;
    opacity: 0.8;
    z-index: -1;
    content: "";
}


.chf-1:after {
    content: "01";
}

.chf-2:after {
    content: "02";
}

.chf-3:after {
    content: "03";
}


.our-prcs blockquote {
    text-align: center;
    font-size: 2rem;
    font-style: italic;
    margin-top: 40px;
    font-weight: 700 !important;
}




.cen-grt .vc_column-inner {
    background: linear-gradient(90deg, #305b9bc7, #6a8751d1) !important;
}


.cen-grt .vc_column-inner p {
    color: #fff;
}

/* About us */



/* Terms & Condtions */

.tm-cd {
    margin-top: 40px;
}

.tm-cd h2 {
    margin-bottom: 10px;
    font-size: 2rem;
}

.tm-cd ul {
    margin-bottom: 20px;
}

.tm-cd h5 {
    margin-bottom: 11px;
    font-size: 15px;
}


.cky-btn {
    border-radius: 21px;
}

.cky-btn-accept {
    background: #335091 !important;
    color: #ffffff;
    border: 2px solid #335091 !important;
}

.vc_row.wpb_row.vc_row-fluid.bg-ser.newg {
    margin-top: 26px;
}

/* Terms & Condtions */

@media (min-width:992px) and (max-width:1199px) {

    .nav > [class*='menu-'] > ul.menu > li {
        margin-right: 16px;
    }

    .book-dm a {
        padding: 7px 21px !important;
        margin-top: 19px;

    }

    .sec-me .wpb_column.vc_column_container.vc_col-sm-10 {
        width: 100%;
    }

    .indus-we p {
        width: 100%;

    }

    .indus-we .top-indus p {
        font-size: 13px;

    }

    .sec-me p {
        width: auto;
    }

    .details h5 {
        margin-bottom: 0;


    }

    .details h5,
    .contact-info a {
        font-size: 14px;

    }

    .contact-info li {
        gap: 12px;
        margin: 0 0px;
        padding-left: 30px;

    }

    li.bord,
    li.last-mn {
        border: 0px;
    }

    .third-srv h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        margin-bottom: 0 !important;
        margin-top: 33px !important;
    }

    .fif-ser h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .fif-ser h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .third-srv h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        margin-bottom: 5px !important;
        font-size: 20px !important;
    }


    .third-srv blockquote,
    .fif-ser blockquote {
        font-size: 1.8rem;
        width: 70%;
        margin: 40px auto 50px;
        line-height: 24px;
    }

    .fif-ser blockquote {
        width: 50%;
        margin-bottom: 0;
    }

    .water-ser {
        padding-top: 30px;
    }

    .eco-quote blockquote {
        width: 90% !important;
    }


    .about-nd h2.vc_custom_heading.vc_do_custom_heading.letter-spacing-0,
    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        font-size: 30px !important;
    }

    .three-grf h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 28px !important;
        line-height: 33px !important;
    }

    .rol-em h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold {
        font-size: 23px !important;
    }
}


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


    body .top-txt {
        display: block !important;
        padding-bottom: 40px !important;
        padding-top: 40px !important;
    }

    .top-txt h1.vc_custom_heading {
        font-size: 35px !important;
    }

    .indus-we .top-indus p {
        font-size: 13px;

    }

    .Abt-me h5.vc_custom_heading.vc_do_custom_heading {
        font-size: 22px;
        line-height: 28px;
        margin-top: 0 !important;
    }

    .Abt-me h4.vc_custom_heading.vc_do_custom_heading {
        font-size: 20px;
        margin-bottom: 0px;
    }



    .three-sec .vc_col-sm-4 {
        margin-bottom: 10px;
    }

    .three-sec .rt-fancy-text-box.element-two > .holder,
    .divi-me .rt-fancy-text-box.element-two > .holder {
        height: 180px !important;
    }

    h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
        width: 80%;
        line-height: 30px !important;
    }

    .divi-me .rt-fancy-text-box.element-two {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .mobile-fix {
        width: 80% !important;
    }

    .top-txt a.radiantthemes-custom-button-main {
        padding: 7px 20px !important;
        font-size: 11px !important;
    }

    .Abt-me a.radiantthemes-custom-button-main {
        padding: 7px 28px !important;
        font-size: 11px !important;
        margin-bottom: 20px !important;
    }

    body {
        font-size: 14px !important;
    }

    .Ser-me .vc_col-sm-6,
    .indus-we p,
    .sec-me .wpb_column.vc_column_container.vc_col-sm-10,
    .three-sec .vc_col-sm-4,
    .top-indus .vc_col-sm-6 {
        width: 100%;
    }



    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
        line-height: 33px !important;
    }

    .Faq-sec h2.vc_custom_heading,
    .indus-we h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen,
    .sec-me h2.vc_custom_heading,
    body .Ser-me h2.vc_custom_heading,
    .sec-me h2.vc_custom_heading,
    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1,
    .gren-sec h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen,
    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0,
    .ser-blog h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        font-size: 25px !important;
    }

    body .Ser-me h2.vc_custom_heading {
        line-height: 30px !important;
    }

    .Ser-me p {
        line-height: 24px;
        font-size: 14px;
    }

    .Abt-me p {
        font-weight: 300;
    }

    .three-sec blockquote,
    .cen-bg blockquote {
        margin-top: 0px;
    }

    body .three-sec {
        margin-bottom: 30px !important;
    }

    .gren-sec blockquote {
        margin-top: 20px !important;
    }

    body .gren-sec {
        padding-bottom: 20px !important;

    }

    .call-sec p {
        font-size: 15px;
        line-height: 21px;
        width: 90%;

    }



    .footer_main > div:nth-child(2),
    .footer_main > div:nth-child(4),
    .footer_main .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
        width: 100% !important;
    }

    .details h5 {
        margin-bottom: 0;


    }

    .details h5,
    .contact-info a {
        font-size: 14px;

    }

    .contact-info li {
        gap: 12px;
        margin: 0 0px;
        padding-left: 30px;

    }

    li.bord,
    li.last-mn {
        border: 0px;
    }


    .Abt-me {
        padding-top: 14% !important;
        padding-bottom: 6%;
    }



    .rt-fancy-text-box.element-two > .holder:before {
        transform: skewX(0deg) !important;
        -webkit-transform: skewX(0deg) !important;
    }

    .sec-me p {
        width: auto;
    }

    .footer_copyright_item ul.menu,
    .footer_copyright_item p.copyright {
        text-align: center;
        float: none;
    }

    div.tnp-subscription,
    form.tnp-subscription,
    form.tnp-profile {
        max-width: 100% !important;
    }


    body .inner_banner_main .title {
        font-size: 25px;
    }

    .inner_banner_main .subtitle {
        line-height: normal;
        font-size: 15px;
    }

    .main-contct .box-shadow-contact.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill,
    .main-contct .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
        width: 100%;
    }

    .global-inq li {
        width: 100%;
    }

    .global-inq i.fa.fa-globe {
        display: block;
        position: relative;
        top: -4px;
    }

    .main-contct {
        padding-top: 50px !important;
    }

    .main-contct .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
        width: 50%;
    }


    body .inner_banner_main .subtitle {
        font-size: 16px;
    }

    .serv-main h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .small-tite h2.vc_custom_heading.vc_do_custom_heading,
    .third-srv h2.vc_custom_heading.vc_do_custom_heading,
    .fif-ser h2.vc_custom_heading.vc_do_custom_heading,
    .newg h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
        line-height: 33px !important;
    }

    body .serv-main {
        padding-bottom: 30px !important;
    }

    .fif-ser h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .fif-ser h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .third-srv h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        margin-bottom: 5px !important;
        font-size: 20px !important;
    }

    .third-srv h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        margin-bottom: 0 !important;
        margin-top: 33px !important;
    }

    .third-srv blockquote {
        font-size: 1.8rem;
        width: 70%;
        margin: 30px auto 40px;
        line-height: 24px;
    }


    .fif-ser blockquote {
        font-size: 1.8rem;
        width: 70%;
        margin: 50px auto 0;
        line-height: 24px;
    }

    .water-ser p.title,
    .eco-quote p.title,
    .sci-quote p.title {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .eco-quote blockquote {
        width: 90% !important;

    }

    .indus-we-sec p.title {
        font-size: 16px !important;
    }

    .indus-we-sec .holder.matchHeight {
        height: 210px;
    }


    .carrer-frm h2.vc_custom_heading.vc_do_custom_heading.font-weight-medium {
        letter-spacing: 4px;
        font-size: 30px !important;
    }

    .about-nd h2.vc_custom_heading.vc_do_custom_heading.letter-spacing-0,
    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        font-size: 28px !important;
        line-height: 34px !important;
        width: 70%;
        margin: 0 auto;
    }

    .three-grf h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 28px !important;
        line-height: 33px !important;
        margin-bottom: 24px !important;
    }

    .rol-em h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold {
        font-size: 23px !important;
    }

    .three-grf .vc_col-sm-4 {
        width: 100%;
    }

    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        margin-bottom: 30px !important;
    }

    .chf:after {

        font-size: 67px;

    }

}


@media (max-width:767px) {


    .header_main .brand-logo {
        width: auto;
    }

    .header_main .responsive-nav {
        margin-top: 24px;
    }

    body .top-txt {
        display: block !important;
        padding-bottom: 40px !important;
        padding-top: 40px !important;
    }

    .top-txt h1.vc_custom_heading {
        font-size: 25px !important;
        line-height: 28px !important;
        margin-top: 7px !important;
    }

    .top-txt h6.vc_custom_heading {
        margin-bottom: 0px !important;
        font-size: 17px !important;
    }

    .top-txt p.vc_custom_heading.vc_do_custom_heading {
        width: 100%;
    }

    .Faq-sec h2.vc_custom_heading,
    .indus-we h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen,
    .sec-me h2.vc_custom_heading,
    body .Ser-me h2.vc_custom_heading,
    .sec-me h2.vc_custom_heading,
    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1,
    .gren-sec h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen,
    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0,
    .ser-blog h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        font-size: 18px !important;
    }


    .sec-me h2.vc_custom_heading {
        line-height: 27px !important;
        margin-top: 14px;
    }


    body {
        font-size: 14px !important;
    }

    .top-txt a.radiantthemes-custom-button-main {
        padding: 7px 20px !important;
        font-size: 11px !important;
    }

    .Abt-me a.radiantthemes-custom-button-main {
        padding: 7px 28px !important;
        font-size: 11px !important;
        margin-bottom: 20px !important;
    }

    body {
        overflow-x: hidden;
    }

    .Ser-me h2.vc_custom_heading,
    h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
        width: auto;
    }

    .indus-we p {
        width: auto;
    }


    body .inner_banner_main .title {
        line-height: normal;
        font-size: 22px;
    }

    body .inner_banner_main .subtitle {
        line-height: normal;
        font-size: 15px;
    }

    .quote-form .vc_row.wpb_row.vc_row-fluid {
        padding-top: 0 !important;
    }


    input.wpcf7-form-control.wpcf7-text,
    select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
        font-size: 11px;
    }


    .col-lg-12.col-md-12.col-sm-12.col-xs-12.full-wid-mob {
        width: 98%;
    }

    .radiant-contact-form .form-row,
    div.wpcf7-response-output {
        margin-bottom: 10px !important;

    }

    .global-inq li,
    .full-wid-mob {
        width: 100%;
    }

    .global-inq i.fa.fa-globe {
        display: block;
        position: relative;
        top: -4px;
    }

    body .main-contct {
        padding-top: 50px !important;
    }

    .main-contct .col-lg-6.col-md-6.col-sm-12.col-xs-12,
    .quote-form .col-xs-12 {
        width: 50%;
    }

    .serv-main h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .third-srv h2.vc_custom_heading.vc_do_custom_heading,
    .small-tite h2.vc_custom_heading.vc_do_custom_heading,
    .fif-ser h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 20px !important;
        line-height: 25px !important;
    }


    .third-srv h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 18px !important;
    }



    .small-tite h2.vc_custom_heading.vc_do_custom_heading {
        width: 50%;
    }

    .newg h2.vc_custom_heading.vc_do_custom_heading {
        width: 60%;
    }

    .third-srv h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .fif-ser h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold,
    .fif-ser h3.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 15px !important;
        margin-bottom: 0 !important;
        margin-top: 30px !important;
    }

    .third-srv h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        margin-bottom: 5px !important;
    }

    body .rt-fancy-text-box.element-two > .holder > .heading > .data .title {
        font-size: 16px;
        line-height: 19px;
    }

    .cen-bg blockquote {
        font-size: 1.5rem;
        line-height: 20px;
        width: 90%;
        margin: 12px auto 29px !important;
    }

    .rt-fancy-text-box.element-two > .holder > .heading > .icon {
        max-width: 45px !important;

    }


    .about-nd h2.vc_custom_heading.vc_do_custom_heading.letter-spacing-0,
    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        font-size: 20px !important;
        line-height: 34px !important;
        width: auto
    }

    .three-grf h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 25px !important;
        margin-bottom: 30px !important;
    }

    .Number-lst .cf h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold,
    .Number-lst .cf-2 h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold,
    .Number-lst .cf-3 h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold {
        height: 61px;
    }



    .Number-lst .cf p.vc_custom_heading.vc_do_custom_heading,
    .Number-lst .cf-2 p.vc_custom_heading.vc_do_custom_heading,
    .Number-lst .cf-3 p.vc_custom_heading.vc_do_custom_heading {
        margin-bottom: 50px !important;
        margin-top: 10px;
        line-height: 21px !important;
    }

    .indus-we .rt-fancy-text-box.element-nine {
        width: 100%;
        float: left;
        margin-right: 0;
    }
}


@media(max-width:740px) {
    body .sec-me {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }

    body .Abt-me {
        padding-top: 14% !important;
        padding-bottom: 6%;
    }

    .sec-me p {
        width: auto;
    }

    body .Ser-me h2.vc_custom_heading,
    .gren-sec h2.vc_custom_heading {
        width: 60% !important;
        line-height: 25px !important;
    }

    .Ser-me p {
        line-height: 28px;
        font-size: 14px;
    }

    .rt-fancy-text-box.element-two > .holder:before {
        transform: skewX(0deg) !important;
        -webkit-transform: skewX(0deg) !important;
    }


    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        margin-bottom: 6px !important;
        padding-left: 11px;
        width: auto !important;
    }

    body .first-offer {
        padding-top: 0 !important;
    }

    .divi-me .rt-fancy-text-box.element-two {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .divi-me .rt-fancy-text-box.element-two > .holder {
        height: 170px !important;
        margin-bottom: 20px !important;
    }

    body .gren-sec blockquote {
        margin-top: 30px !important;

    }

    section.vc_section.Ser-me {
        margin-top: 5px !important;
    }

    .indus-we,
    .Faq-sec {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
        width: 50%;
        line-height: 25px !important;
    }


    body .call-sec {
        padding-top: 100px !important;
        padding-bottom: 10px !important
    }

    .call-sec p {
        font-size: 15px;
        line-height: 24px;
        width: 90%;
        letter-spacing: 1px;
    }

    .call-sec a.radiantthemes-custom-button-main {
        width: 180px;
        padding: 9px 0px !important;
        margin-bottom: 30px ! IMPORTANT;
    }

    .details h5 {
        margin-bottom: 0;


    }

    .details h5,
    .contact-info a {
        font-size: 14px;

    }

    .contact-info li {
        gap: 12px;
        margin: 0 0px;
        padding-left: 30px;

    }

    li.bord,
    li.last-mn {
        border: 0px;
    }

    div.tnp-subscription,
    form.tnp-subscription,
    form.tnp-profile {
        max-width: 100% !important;

    }

    .footer_main > div:nth-child(2),
    .footer_main > div:nth-child(4),
    .footer_main .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
        width: 100% !important;
    }

    .footer_copyright_item ul.menu,
    .footer_copyright_item p.copyright {
        text-align: center;
        float: none;
    }

    .radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-body {
        padding: 0px 15px 20px 20px !important;
        line-height: 18px !important;
    }

    body .ser-blog {
        padding-top: 31px !important;
    }

    .sec-me p {
        line-height: 24px;

    }
}





@media(max-width:736px) {
    body .sec-me {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }

    body .Abt-me {
        padding-top: 14% !important;
        padding-bottom: 6%;
    }

    .sec-me p {
        width: auto;
    }

    body .Ser-me h2.vc_custom_heading,
    .gren-sec h2.vc_custom_heading {
        width: 60% !important;
        line-height: 25px !important;
    }

    .Ser-me p {
        line-height: 28px;
        font-size: 14px;
    }

    .rt-fancy-text-box.element-two > .holder:before {
        transform: skewX(0deg) !important;
        -webkit-transform: skewX(0deg) !important;
    }


    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        margin-bottom: 6px !important;
        padding-left: 11px;
        width: auto !important;
    }

    body .first-offer {
        padding-top: 0 !important;
    }

    .divi-me .rt-fancy-text-box.element-two {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .divi-me .rt-fancy-text-box.element-two > .holder {
        height: 170px !important;
        margin-bottom: 20px !important;
    }

    body .gren-sec blockquote {
        margin-top: 30px !important;

    }

    section.vc_section.Ser-me {
        margin-top: 5px !important;
    }

    .indus-we,
    .Faq-sec {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
        width: 50%;
        line-height: 25px !important;
    }


    body .call-sec {
        padding-top: 100px !important;
        padding-bottom: 10px !important
    }

    .call-sec p {
        font-size: 15px;
        line-height: 24px;
        width: 90%;
        letter-spacing: 1px;
    }

    .call-sec a.radiantthemes-custom-button-main {
        width: 180px;
        padding: 9px 0px !important;
        margin-bottom: 30px ! IMPORTANT;
    }

    .details h5 {
        margin-bottom: 0;


    }

    .details h5,
    .contact-info a {
        font-size: 14px;

    }

    .contact-info li {
        gap: 12px;
        margin: 0 0px;
        padding-left: 30px;

    }

    li.bord,
    li.last-mn {
        border: 0px;
    }

    div.tnp-subscription,
    form.tnp-subscription,
    form.tnp-profile {
        max-width: 100% !important;

    }

    .footer_main > div:nth-child(2),
    .footer_main > div:nth-child(4),
    .footer_main .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
        width: 100% !important;
    }

    .footer_copyright_item ul.menu,
    .footer_copyright_item p.copyright {
        text-align: center;
        float: none;
    }

    .radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-body {
        padding: 0px 15px 20px 20px !important;
        line-height: 18px !important;
    }

    body .ser-blog {
        padding-top: 31px !important;
    }

    .sec-me p {
        line-height: 24px;

    }

    body select {
        background-position: 94% center;
        background-size: 12px;
    }

    .indus-we .rt-fancy-text-box.element-nine > .holder {
        height: auto !important;
    }
}



@media (max-width:667px) {
    .top-txt p.vc_custom_heading.vc_do_custom_heading {
        width: 90%;
    }

    .wraper_header {
        width: 98%;
        margin: 0;
        padding-right: 10px;
        padding-left: 10px;
    }

    body .sec-me {
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }

    .Abt-me h4.vc_custom_heading.vc_do_custom_heading {
        font-size: 20px;
        margin-bottom: 0 !important;
    }

    .Abt-me h5.vc_custom_heading.vc_do_custom_heading {
        font-size: 23px;
        line-height: 29px;
        margin-bottom: 20px;
        margin-top: 0px !important;
        width: 100%;
    }

    .Abt-me p {
        width: 90%;
    }

    body .Ser-me h2.vc_custom_heading,
    .gren-sec h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
        width: 60%;
        line-height: 21px !important;
        margin-bottom: 40px;
    }



    section.vc_section.Ser-me {
        margin-top: 10px;
    }

    .Ser-me p {
        line-height: 23px;
        font-size: 14px;
    }

    .Ser-me .wpb_single_image.wpb_content_element.vc_align_right.wpb_content_element,
    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        margin-bottom: 0;
    }

    body .three-sec {
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-bottom: 0px !important;
    }

    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        padding-left: 0px;
    }

    .first-offer .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        margin-bottom: 0 !important;
    }


    body .three-sec .vc_column-inner {
        margin-bottom: 15px !important;
    }

    .three-sec blockquote {
        font-size: 1.6rem;
        margin-top: 20px;
    }

    .divi-me .rt-fancy-text-box.element-two {
        width: 100%;
        float: left;
        margin-right: 0;

    }

    .divi-me .rt-fancy-text-box.element-two > .holder {
        height: 180px !important;
        margin-bottom: 20px ! important;
    }

    .rt-fancy-text-box.element-two > .holder:before {
        transform: skewX(0deg) !important;
        -webkit-transform: skewX(0deg) !important;
    }

    .gren-sec blockquote {
        margin-top: 20px !important;

    }

    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
        line-height: 25px !important;
    }

    .call-sec p {
        font-size: 14px;
        line-height: 24px;
        width: 90%;

    }

    .call-sec a.radiantthemes-custom-button-main {
        width: 160px;
        padding: 7px 28px !important;
        font-size: 11px !important;
        margin-bottom: 0px !important;
    }

    .Faq-sec,
    .ser-blog {
        padding-bottom: 60px !important;
        padding-top: 30px !important;
    }

    .radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-title > .panel-title {
        font-size: 13px !important;
        color: #345191 !important;
        line-height: 18px !important;
        color: #333 !important;
    }

    .radiantthemes-accordion.element-three .radiantthemes-accordion-item > .radiantthemes-accordion-item-body {
        padding: 0px 15px 20px 20px !important;
        line-height: 21px;
    }

    .details h5 {
        margin-bottom: 0;


    }

    .details h5,
    .contact-info a {
        font-size: 14px;

    }

    .footer_main > div:nth-child(2),
    .footer_main > div:nth-child(4),
    .footer_main .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
        width: 100% !important;
    }

    .contact-info li {
        gap: 12px;
        margin: 0 0px;
        padding-left: 0;
        width: 60%;
    }

    li.bord,
    li.last-mn {
        border: 0px;
    }

    div.tnp-subscription,
    form.tnp-subscription,
    form.tnp-profile {
        max-width: 100% !important;

    }

    .footer_copyright_item p.copyright,
    .footer_copyright_item ul.menu {
        text-align: center;
        float: none;
    }

    .details,
    .icon {
        margin: 0;
    }

    .wraper_footer.style-eight .wraper_footer_main {
        padding-bottom: 10px;
        padding-top: 0px;
    }

    .contact-info i {
        font-size: 23px;
    }



    body .gren-sec {
        padding-bottom: 23px !important;

    }

    .indus-we,
    .Faq-sec {
        padding-top: 30px;
        padding-bottom: 30px;
    }


    .Abt-me {
        padding-top: 14% !important;
        padding-bottom: 6%;
    }

    body .Abt-me {
        padding-top: 9% !important;


    }

    body .inner_banner_main .subtitle {
        font-size: 12px;
        line-height: 16px;
    }

    body .inner_banner_main .subtitle {
        font-size: 13px;
    }

    .wraper_inner_banner_main > .container {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .set-wid {
        width: 95%;

    }

    .quote-form h2.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 19px !important;
    }

    .quote-form form.wpcf7-form.init {
        margin-top: 30px;
    }

    body .main-contct .vc_col-sm-8 .vc_column-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }

    .bld-md {
        margin-bottom: 7px !important;
        font-size: 15px !important;
    }

    body .main-contct .vc_col-sm-4 .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 21px !important;
        padding-bottom: 0px !important;
    }

    .address-content b {
        font-size: 14px;
        margin-bottom: 0px;

    }

    body .inner_banner_main .title {
        font-size: 17px;
    }

    .wpcf7-acceptance span.wpcf7-list-item-label {
        font-size: 12px;
    }

    .newg h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 23px ! important;
        line-height: 27px ! important;
    }

    body .rt-fancy-text-box.element-nine > .holder > .heading > .title {
        font-size: 16px;

    }

    body .serv-main {
        padding-top: 35px !important;
        padding-bottom: 0 !important;
    }

    .small-tite h2.vc_custom_heading.vc_do_custom_heading {
        margin: 30px auto 50px;
    }

    .fif-ser h2.vc_custom_heading.vc_do_custom_heading {
        margin-top: 0;
    }

    .fif-ser {
        padding-top: 40px;
        padding-bottom: 20px !important;
    }

    .fif-ser blockquote {
        font-size: 1.5rem;
        line-height: 20px;
        width: 70%;
        margin: 32px auto 29px !important;
    }

    .small-tite {
        padding-bottom: 30px !important;
    }

    .water-ser blockquote {
        width: 70%;
    }

    .eco-quote h2.vc_custom_heading.vc_do_custom_heading {
        width: 80%;
        margin: 0 auto 80px;
    }

       .carrer-frm h2.vc_custom_heading.vc_do_custom_heading.font-weight-medium {
        letter-spacing: 2px;
        font-size: 22px !important;
        margin-bottom: 30px !important;
    }

    .carrer-frm form.wpcf7-form.init {
        margin-top: 0px;
    }

    body .carrer-frm {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .carrer-frm input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding: 9px 24px !important;

    }

    .carrer-frm .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
        padding-right: 1px;
        padding-left: 1px;

    }


    .full-wid-mobg {
        width: 100%;
    }


    .Number-lst .cf h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold,
    .Number-lst .cf-2 h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold,
    .Number-lst .cf-3 h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold {
        line-height: 17px !important;
        font-size: 18px !important;
    }


    .Number-lst .cf h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0.font-weight-semibold {
        line-height: 21px !important;
    }


    .tm-cd ul {
        margin-bottom: 20px;
        padding-left: 15px;
    }

    .tm-cd h2 {
        font-size: 1.4rem;
        line-height: 18px;
        font-size: 13px;
    }

    .tm-cd h5 {
        font-size: 12px;
        line-height: 20px;
    }

    .tm-cd p,
    .tm-cd ul li {
        font-size: 13px;
    }
    
    .main-contct .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

}

@media (max-width:575px) {
    .Abt-me {

        padding-top: 14% !important;
        padding-bottom: 6%;
    }

    body .three-sec,
    .divi-me .rt-fancy-text-box.element-two {
        padding-right: 0px !important;
        padding-left: 0px !important;

    }

    .three-sec blockquote,
    .gren-sec blockquote {
        font-size: 1.5rem;
        line-height: 20px;
        width: 90%;
        margin: 20px auto 0;
    }

    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        padding-left: 0;
    }

    .rt-fancy-text-box.element-two > .holder > .content p {
        font-size: 14px;
    }

    .call-sec h3.vc_custom_heading.vc_do_custom_heading.heading-h1 {
        width: 90%;
        margin: 0 auto 40px;

    }

    body .call-sec {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .contact-info li {
        width: 80%;
    }

    section.vc_section.overflow-visible.ser-blog {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    body .Ser-me h2.vc_custom_heading,
    .gren-sec h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0.top-cen {
        width: 80% !important;

    }

    body .Abt-me {
        padding-top: 14% !important;
    }

    .newg h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 21px ! important;

    }

    .fif-ser blockquote {
        font-size: 1.5rem;
        line-height: 20px;
        width: 90%;
        margin: 25px auto 0;
    }

    .small-tite h2.vc_custom_heading.vc_do_custom_heading {
        width: auto;
    }

    .about-nd h2.vc_custom_heading.vc_do_custom_heading.letter-spacing-0,
    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        font-size: 20px !important;
        line-height: 23px !important;

    }

    .our-prcs h3.vc_custom_heading.vc_do_custom_heading.letter-spacing-0 {
        margin-bottom: 30px !important;
    }

    .our-prcs blockquote {
        font-size: 1.6rem;
        line-height: 21px;
    }

    .three-grf h5.vc_custom_heading.vc_do_custom_heading.font-weight-bold {
        font-size: 23px !important;
        margin-bottom: 30px !important;
        line-height: 29px !important;
    }
}


@media(max-width:414px) {
    .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        padding-left: 19px;
    }

    .first-offer .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        padding-left: 19px;
        margin-bottom: 0 !important;
    }


    .gren-sec .top-len h2.vc_custom_heading.vc_do_custom_heading.heading-h1.letter-spacing-0 {
        padding-left: 0px;
    }


    body .inner_banner_main .title {
        font-size: 16px;
    }

    .cen-bg blockquote {
        margin: 0px auto 0;
        line-height: 18px;
        width: 95%;
    }

    .cen-bg blockquote,
    .fif-ser blockquote {
        font-size: 1.4rem;
    }


    body .fif-ser {
        padding-bottom: 30px;
    }

    .eco-quote blockquote,
    .eco-quote h2.vc_custom_heading.vc_do_custom_heading,
    .newg h2.vc_custom_heading.vc_do_custom_heading,
    .sci-quote h2.vc_custom_heading.vc_do_custom_heading {
        width: auto;
    }


}


/* Responsive  */
