/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*======================================*/
		/*------Top Header------*/
/*======================================*/

ul.sticky-icon-vmt {list-style: none;}
ul.sticky-icon-vmt li a{ background: #484c6b; height: 50px; width: 50px; text-align: center; position: fixed; z-index: 10000; top: 50%; line-height: 45px; clear: both;}
ul.sticky-icon-vmt .whatsapp a{background: #00e777; top: 58%;}
ul.sticky-icon-vmt .whatsapp a:hover {background: #000;}
ul.sticky-icon-vmt li a {color: #fff;}
ul.sticky-icon-vmt li a:hover {background: #ef3332; width: 50px; height: 50px; border-radius: 210px; line-height: 48px;}
.deto-img-bnr {
    display: none;
}
.mob-bnr {
    display: none;
}
.header_top.clearfix {
    padding: 5px 0px;
}
.top-call ul {
    list-style: none;
}

.top-call li {
    display: inline-block;
}

.top-call a {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
}

.top-call img {
    vertical-align: middle;
    padding-right: 10px;
}
.sa_owl_theme .owl-nav .owl-prev:focus{outline:0 !important;}
.sa_owl_theme .owl-nav .owl-next:focus{outline:0 !important;}


/*======================================*/
		/*------Clint-logo------*/
/*======================================*/
.clint-bg-col {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(32 23 26 / 10%);
    padding: 10px;
    margin-top: -50px;
}

.client-logo-sec ul {
    list-style-type: none;
    padding: 15px 0px 0px 0px;
    margin: 0px;
    text-align: center;
}

.client-logo-sec li {
    display: inline-block;
    padding-right: 35px;
}

/*======================================*/
		/*------About Us------*/
/*======================================*/
.all-sec-pad{
	padding:50px 0px;
}

.about-comp h5 {
    background: #646893;
    display: inline-block;
    padding: 7px 40px;
    border-radius: 100px;
    font-size: 18px;
    color: #fff;
    font-weight: 300;
}

.about-comp h2 {
    padding: 10px 0px 0px 0px;
}

.about-comp h3 {
    padding: 10px 0px 20px 0px;
}

.about-comp h4 {
    padding: 0px 0px 10px 0px;
    font-size: 18px;
    font-weight: 500;
}

.about-box-wh {
    background: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 7px;
    border: 1px solid #ececec;
	box-shadow: 0 5px 15px rgb(32 23 26 / 4%);
}

.about-box-wh h3 {
    font-size: 18px;
    text-transform: capitalize;
	font-weight: 600;
}

.about-box-wh p {
    font-size: 14px;
}

.about-box-green {
    background: #597d35;
    padding: 20px;
    text-align: center;
    border-radius: 7px;
    border: 1px solid #597d35;
	margin: 30px 0px;
}

.about-box-green h3 {
    font-size: 18px;
    text-transform: capitalize;
	color:#fff;
}

.about-box-green p {
    font-size: 14px;
	color:#fff;
}

/*======================================*/
		/*------Sercvices------*/
/*======================================*/
.servs-bg-col {
    background: #40445f;
    height: 530px;
}
.about-servs {
    text-align: center;
}

.about-servs h5 {
    background: #646893;
    display: inline-block;
    padding: 10px 60px;
    color: #fff;
    font-weight: 300;
    border-radius: 30px;
}

.about-servs h2 {
    color: #fff;
    padding: 5px 0px;
}

.about-servs h3 {
    color: #fff;
}

.about-servs p {
    color: #fff;
    padding: 10px 0px;
}
.servics-box-bg {
    text-align: center;
    padding: 20px 35px 20px 35px;
    background-color: #ffff;
    border: 1px solid #eeeeee;
    height: 530px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.servics-box-bg:after {
    content: "";
    position: absolute;
    background-image: url(../../uploads/2021/03/bg-img-grn.png);
    width: 100%;
    height: 100%;
    top: 329px;
    left: 0px;
    background-repeat: no-repeat;
}
.servics-box-bg h5 {
    background: #646893;
    display: inline-block;
    padding: 5px 30px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    border-radius: 20px;
    color: #fff;
    margin: 15px 0px;
}

.servics-box-bg a {
    background: #14133b;
    padding:6px 50px;
    color: #fff;
    font-size: 16px;
    border-radius: 30px;
    margin-top: 10px;
    display: inline-block;
}

.servics-box-bg p {
    color: #000;
}

.servs-slid-pd {
    margin-top: -350px;
}
/*======================================*/
		/*------Form Sec------*/
/*======================================*/
.bg-img-form {
    background-image: url(../../uploads/2021/03/form-bg-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	margin-top: 30px;
    height: 350px;
}

.form-bg-img {
    text-align: center;
}

.form-bg-img h2 {
    color: #fff;
    padding: 5px 0px;
}

.form-bg-img h3 {
    color: #fff;
    text-transform: capitalize;
    padding: 0px 0px 10px 0px;
}

.form-bg-img p {
    color: #fff;
}

.form-box {
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.form-box input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin: 8px 0px;
    border-radius: 8px;
	font-size: 16px;
    color: #000 !important;
    font-family: 'Roboto', sans-serif;
}

.form-box select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border-radius: 7px;
    margin: 10px 0px;
	font-size: 16px;
    font-family: 'Roboto', sans-serif;
	color: #000;
}

.form-box textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 116px;
    border-radius: 7px;
	font-size: 16px;
    color: #000 !important;
    font-family: 'Roboto', sans-serif;
}
.form-box ::placeholder {
    color: #000;
}
.form-box input.wpcf7-form-control.wpcf7-submit {
    background: #646893;
    color: #fff !IMPORTANT;
    border: 2px solid #646893 !important;
    display: inline-block;
    margin: 20px 0px;
    padding: 0px 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}
.form-box input.wpcf7-form-control.wpcf7-submit:hover {
    background: #597d35;
    color: #fff !IMPORTANT;
    border: 2px solid #597d35 !important;
    display: inline-block;
    margin: 20px 0px;
    padding: 0px 30px;
	font-family: 'Roboto', sans-serif;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    color: #000;
    float: left;
}
.form-bg-col {
    margin-left: -15px;
}

.mrg-top-bg-sec {
    margin-top: -220px;
}

/*======================================*/
		/*-----Testimonial------*/
/*======================================*/
.truck-point{padding:0;margin:0;list-style:none;}
.truck-point li{padding-bottom:7px;}
.truck-point li .fa{color:#597d35;}
.truck-point-div{box-shadow:0 1px 6px 0 rgb(32 33 36 / 28%);padding:20px;min-height:310px;margin-bottom: 30px !important;}
.testimonial-head {
    text-align: center;
}
.testimonial-head h3 {
    padding-bottom: 10px;
}
.testimonial-head h5 {
    background: #646893;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    font-weight: 300;
	border-radius: 40px;
}

.testimonial-head h2 {
    padding: 10px 0px 5px 0px;
}

.testimonil-box-cont {
    border: 1px solid #eeeeee;
    display: inline-block;
    padding: 20px;
    height: 100%;
    min-height: 280px;
}

.testimonil-box-cont ul {
    list-style-type: none;
    text-align: right;
}

.testimonil-box-cont li {
    display: inline-block;
    color: #ffd217;
}

.testimonil-box-cont p {
    text-align: justify;
    padding: 0px 0px 10px 0px;
}

.testimonil-box-cont .vc_col-md-6 {
    margin: 0px;
    padding: 0px;
}

.testimonil-box-cont h5 {
    color: #597d35;
    text-transform: capitalize;
    font-size: 17px;
    font-weight: 800;
}

.testimonil-box-cont h6 {
    color: #40445f;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

/*======================================*/
		/*-----Footer------*/
/*======================================*/
.f-hed-cont h2 {
    font-size: 26px;
    color: #000;
    line-height: 0px;
    padding: 10px 0px 25px 0px;
    text-transform: uppercase;
}
.f-hed-cont h3 {
    font-size: 18px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 300;
}

.f-hed-btn a {
    background: #fff;
    padding: 10px 35px;
    border-radius: 30px;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
}

.f-hed-btn a:hover {
  background: #000;
    padding: 10px 35px;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}

.f-cont p {
    color: #fff;
    text-align: justify;
}

.f-logo img {
    border: 1px solid #67894a;
    padding: 30px 5px 40px 5px;
    border-radius: 10px;
}

.f-link-list h4 {
    font-size: 30px;
    padding: 0px 0px 30px 0px;
    color: #fff;
    font-weight: 500;
}

.f-link-list a {
    color: #fff;font-size:13px;
    font-weight: 300;
}

.f-link-list li {
    line-height: 40px;
}

.f-link-list i {
    color: #fff;
    padding-right: 10px;
}

div#custom_html-4 {
    clear: both;
    margin-top: 50px !important;
    display: inline-block;
    border-top: 1px solid #668949;
    padding: 50px 0px 0px 0px;
}

.f-emil-sec li {
    display: inline-block;
}

.f-emil-sec a {
    color: #fff;
}

.f-emil-sec img {
    vertical-align: middle;
    padding-right: 10px;
}

.f-emil-sec {
    margin: 40px 0px;
}

.f-call-sec img {
    border: none;
}

.f-call-sec li {
    display: inline-block;
}

.f-call-sec a {
    color: #fff;
}

.f-call-sec img {
    vertical-align: middle;
    padding-right: 10px;
}

.f-call-sec {
    margin: 20px 0px;
}

.footer_top {
    padding: 60px 0px 0px 0px;
}
.f-cont {
    border-right: 1px solid #668949;
}

/*======================================*/
		/*-----About Page------*/
/*======================================*/
.servs-bg-col.abut {
    background: #40445f;
    height: auto;
}
.why-sec {
    text-align: center;
    border: 1px solid #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 40px 0px;
}

.why-sec h4 {
    font-size: 22px;
    color: #fff;
}

.why-sec p {
    color: #fff;
    padding: 10px 0px;
}

/*======================================*/
		/*-----Contact Page------*/
/*======================================*/
.cont-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border: 1px solid;
    margin: 10px 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
.cont-form h2 {
    text-align: center;
    padding: 0px 0px 20px 0px;
}

.cont-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	  border: 1px solid;
    margin: 10px 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
	height: 130px;
}

.cont-form input.wpcf7-form-control.wpcf7-submit {
    background: #597d35;
    color: #fff !important;
    border: 2px solid #597d35 !IMPORTANT;
    margin: 10px 0px 20px 0px;
    padding: 0px 80px;
    border-radius: 0px;
}

.cont-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #000;
    color: #fff !important;
    border: 2px solid #000 !IMPORTANT;
    margin: 10px 0px 20px 0px;
    padding: 0px 80px;
    border-radius: 0px;
}

.cont-info ul {
    list-style-type: none;
}

.cont-info li {
    display: inline-block;
    padding: 20px 0px 20px 0px;
}
li.eml-cont {
    width: 70%;
}
.cont-info p {
    font-size: 20px;
    color: #597d35;
}

.cont-info a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    display: block;
}

.cont-info img {
    padding-right: 10px;
    vertical-align: middle;
    margin-top: -30px;
}

.cont-info h2 {
    padding: 0px 0px 14px 0px;
}

/*======================================*/
		/*-----Servics Page------*/
/*======================================*/
.srvs-page h3 {
    padding: 10px 0px;
    font-size: 20px;
    text-transform: capitalize;
}

.srvs-page p {
    text-align: justify;
}

.srvs-page a {
    background: #597d35;
    padding: 10px 40px;
    color: #fff;
    border-radius: 30px;
    margin: 20px 0px;
    display: inline-block;
}

.srvs-page a:hover {
    background: #000;
    padding: 10px 40px;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
}

/*======================================*/
		/*-----According------*/
/*======================================*/
.qode-accordion-holder .qode-title-holder .qode-tab-title {
    display: inline-table;
    height: 46px;
    width: calc(100% - 41px);
    box-sizing: border-box;
    text-align: left;
    table-layout: fixed;
    background: #e8e8ef;
    border-radius: 10px 0px 0px 10px;
    color: #000;
}

.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #000;
    background-color: #e8e8ef;
    border-radius: 10px;
}

.qode-accordion-holder .qode-title-holder {
    cursor: pointer;
    position: relative;
    padding: 0;
    box-sizing: border-box;
    background-color: #e8e8ef;
    border-bottom: 1px solid #f4f4f4;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    border-radius: 10px;
    margin: 2px 0px;
}

.faq-sec-para p {
    color: #000;
}

.faq-sec-para p {
    color: #000;
    font-size: 14px;
}
.f-call-sec.dg-box {
    min-width: 490px;
    margin: 0px;
    margin-top: -20px;
    margin-bottom: 20px;
}
.f-call-sec.dg-box ul {
    display: flex;
    align-items: center;
}
.f-call-sec.dg-box img {
    padding-top: 0px;
    padding-bottom: 0px;
}
@media only screen and (min-width:320px) and (max-width:767px){
	.f-call-sec.dg-box{
		min-width: auto;
	}
	.f-call-sec.dg-box ul{
		    display: flex;
	}
	.f-call-sec.dg-box ul li:nth-child(2) {
    width: 70%;
}
	i.qode_icon_font_awesome.fa.fa-bars {
    font-size: 22px;
    background: #597d35;
    padding: 15px;
    color: #fff;
}
	.about-comp h2 {
    font-size: 30px;
}
	.about-comp h3 {
    padding: 0px 0px 10px 0px;
    font-size: 20px;
}
	.about-box-wh {
    margin-top: 30px;
}
	.about-servs h2 {
    font-size: 23px;
}
	.about-servs h3 {
    font-size: 20px;
}
	.servics-box-bg {
    padding: 20px 5px 20px 5px;
    margin-top: 200px;
}
	.form-bg-img h2 {
    padding: 0px 0px;
    font-size: 25px;
}
	.form-bg-img h3 {
    padding: 0px 0px 10px 0px;
    font-size: 21px;
}
	.bg-img-form {
    margin-top: 0px;
}
	.testimonial-head h2 {
    font-size: 30px;
    line-height: 40px;
}
	.form-box {
    padding: 0px;
}
	.form-bg-col {
    margin-left: 0px;
}
	.f-hed-cont h2 {
    font-size: 28px;
    line-height: 40px;
    padding: 0px 0px 5px 0px;
}
.f-hed-btn a {
    padding: 10px 15px;
    font-size: 12px;
    margin-top: 15px;
    display: inline-block;
}
	div#custom_html-4 {
    margin-top: 30px !important;
    padding: 20px 0px 0px 0px;
}
	.f-call-sec {
    margin: 0px 0px;
}
.why-sec {
    padding: 20px;
    margin: 20px 0px;
}
	.srvs-page h2 {
    font-size: 28px;
}

.srvs-page h3 {
    font-size: 20px;
    padding: 0px;
}
	.cont-form h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
	.cont-info h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
	.cont-info a {
    font-size: 13px;
}
	.mob-bnr {
    display: block;
}
	.destop-bnr{
	 display: none;	
	}
	.client-logo-sec {
    text-align: center;
}
	.deto-img-bnr {
    display: block;
	padding:30px 0px 0px 0px;
}
	.mob-img-bnr{
		display:none;
	}
	.img-pd-top{
		padding:30px 0px 0px 0px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px){
	.ipad{width:100%}
	.ipad-50{width:50%;}
		i.qode_icon_font_awesome.fa.fa-bars {
    font-size: 22px;
    background: #597d35;
    padding: 15px;
    color: #fff;
}
	.about-comp h2 {
    font-size: 30px;
}
	.about-comp h3 {
    padding: 0px 0px 10px 0px;
    font-size: 20px;
}
	.about-box-wh {
    margin-top: 30px;
}
	.about-servs h2 {
    font-size: 23px;
}
	.about-servs h3 {
    font-size: 20px;
}
	.servics-box-bg {
    padding: 20px 5px 20px 5px;
    margin-top: 200px;
}
	.form-bg-img h2 {
    padding: 0px 0px;
    font-size: 25px;
}
	.form-bg-img h3 {
    padding: 0px 0px 10px 0px;
    font-size: 21px;
}
	.bg-img-form {
    margin-top: 0px;
}
	.testimonial-head h2 {
    font-size: 30px;
    line-height: 40px;
}
	.form-box {
    padding: 0px;
}
	.form-bg-col {
    margin-left: 0px;
}
	.f-hed-cont h2 {
    font-size: 28px;
    line-height: 40px;
    padding: 0px 0px 5px 0px;
}
	.f-hed-btn a {
    padding: 10px 5px;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
}
	div#custom_html-4 {
    margin-top: 30px !important;
    padding: 20px 0px 0px 0px;
}
	.f-call-sec {
    margin: 0px 0px;
}
.why-sec {
    padding: 20px;
    margin: 20px 0px;
}
	.srvs-page h2 {
    font-size: 28px;
}

.srvs-page h3 {
    font-size: 20px;
    padding: 0px;
}
	.cont-form h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
	.cont-info h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
	.cont-info a {
    font-size: 13px;
}
		.about-comp h2 {
    font-size: 30px;
}
	.about-comp h3 {
    padding: 0px 0px 10px 0px;
    font-size: 20px;
}
	.about-box-wh {
    margin-top: 30px;
}
	.about-servs h2 {
    font-size: 23px;
}
	.about-servs h3 {
    font-size: 20px;
}
	.servics-box-bg {
    padding: 20px 5px 20px 5px;
    margin-top: 200px;
}
	.form-bg-img h2 {
    padding: 0px 0px;
    font-size: 25px;
}
	.form-bg-img h3 {
    padding: 0px 0px 10px 0px;
    font-size: 21px;
}
	.bg-img-form {
    margin-top: 0px;
}
	.testimonial-head h2 {
    font-size: 30px;
    line-height: 40px;
}
	.form-box {
    padding: 0px;
}
	.form-bg-col {
    margin-left: 0px;
}
	.f-hed-cont h2 {
    font-size: 28px;
    line-height: 40px;
    padding: 0px 0px 5px 0px;
}
	.f-hed-btn a {
    padding: 10px 5px;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
}
	div#custom_html-4 {
    margin-top: 30px !important;
    padding: 20px 0px 0px 0px;
}
	.f-call-sec {
    margin: 0px 0px;
}
.why-sec {
    padding: 20px;
    margin: 20px 0px;
}
	.srvs-page h2 {
    font-size: 28px;
}

.srvs-page h3 {
    font-size: 20px;
    padding: 0px;
}
	.cont-form h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
	.cont-info h2 {
    padding: 0px 0px 0px 0px;
    font-size: 30px;
}
.servs-slid-pd {
    margin-top: -480px;
}
}
.display-none{display:none;}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
    background: #dc3232;
    clear: both;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    clear: both;
}