.topbar{border: 1px solid #d8d8d8;}
.site-branding{margin-top: -80px;}
.topbar-right{font-size: 20px;}

/* header */
#masthead{box-shadow: rgb(195 220 224 / 30%) 0px 20px 25px -5px, rgb(216 241 246 / 45%) 0px 10px 10px -5px;}
.main-navigation .primary-navigation > .menu-item > a{margin-right: 4px;}
.main-navigation .primary-navigation > .menu-item > a {
    margin: 0 9px!important;
}.topbar .topbar-right a{margin: 13px;}.phone_no{font-size: 20px;}
.primary-navigation > li > a, .primary-navigation .sub-menu a{font-size: 15px;}
.sub-menu{border-bottom: 2px solid #1d99cc;background: #f8f8f8;}
.sub-menu a{border-bottom: 1px solid #d8d8d8;}
.primary-navigation > li > a:hover, .primary-navigation .sub-menu a:hover{color: #3fc6f3;}
/* footer */
.footer_call{padding:0px 40px;}

.site-footer a:hover{color: #fff;}.widget ul.menu a{font-size: 16px;}
#block-9{font-size: 16px;margin-top: 10px;}
.vline {
padding: 1rem;
    color: white;
    border-width: 0px 0px 0px 4px;
    border-style: solid;
    border-image: linear-gradient( to bottom, #019065, rgb(1 176 219) ) 1 100%;
}
/* contact form */
.wpcf7-form.init{display: block;}
.wpcf7-form.init .form-row{width: 100%;font-size: 18px;} 
.wpcf7-form.init .form-row .wpcf7-form-control{margin-top: 5px;}
	.form-row {
    float: unset;
}
.column-half, .column-full{ 
	float: left; 
	position: relative; 
	padding: 0.65rem 0; 
	width:100%; 
	-webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box 
} 
.clearfix:after { 
	content: ""; 
	display: table; 
	clear: both; 
} .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea,  .wpcf7-select { 
	width: 100%; 
	padding: 8px; 
	border: 1px solid #ccc; 
	border-radius: 3px; 
	-webkit-box-sizing: border-box; 
	 -moz-box-sizing: border-box; 
	      box-sizing: border-box 
} 
.wpcf7 input[type="text"]:focus{ 
	background: #fff; 
} 
input[type="submit"].wpcf7-submit{ 
	float: right; 
	background: #044b85; 
	color: #fff; 
	text-transform: uppercase; 
	border: none; 
	padding: 10px 50px;
	font-size: 18px;
	border-radius: 4px; 
	cursor: pointer; 
} 
.wpcf7-submit:hover{ 
	background: #044b85; 
} 
span.wpcf7-not-valid-tip{ 
	text-shadow: none; 
	font-size: 12px; 
	color: #fff; 
	background: #ff0000; 
	padding: 5px; 
} 
div.wpcf7-validation-errors {  
	text-shadow: none; 
	border: transparent; 
	background:none; 
	padding: 5px; 
	color: #9C6533; 
	text-align: center; 
	margin: 0; 
	font-size: 12px; 
} 
div.wpcf7-mail-sent-ok{ 
	text-align: center; 
	text-shadow: none; 
	padding: 5px; 
	font-size: 12px; 
	background: #59a80f; 
	border-color: #59a80f; 
	color: #fff; 
	margin: 0; 
} 
.wpcf7-response-output{display: inline-block;}
.fieldset-cf7mls-wrapper{background:#f5f5f5;padding:10px;border-radius: 5px;}
.cf7mls-btns .cf7mls_back.action-button, .cf7mls-btns .cf7mls_next.action-button{margin: 0px!important;}
span.wpcf7-not-valid-tip{background: #2f85cc!important;}
/* pricing table */
#ptsBlock_522619 .ptsCol-1 .ptsActBtn{border: 1px solid #044b85!important;}
#ptsBlock_522619 .ptsCol-1 .ptsActBtn {
    background-color: #044b85!important;
}#ptsBlock_522619 .ptsCol-1 .ptsColHeader {
    background-color: #044b85!important;
}#ptsBlock_522619 .ptsCol-1 .ptsColDesc {
    background-color: #24739e!important;
}
/* product page */
.product-summary .price {
    font-size: 30px!important;
    margin-bottom: 18px!important;
    color: #1346af;
}.woocommerce-product-details__short-description{padding: 20px 0!important;
    color: #222;}
.banner_heading .elementor-widget-container{background-image: linear-gradient(to right, rgb(1 125 66 / 75%),rgb(39 177 194 / 81%), rgb(5 156 235 / 91%))!important;}
.banner_single_heading .elementor-widget-container{background-image: linear-gradient(to right, rgb(1 125 66 / 75%),rgb(39 177 194 / 81%), rgb(5 156 235 / 91%))!important;}
.banner_single_right_heading  .elementor-widget-container{background-image: linear-gradient(to right, rgb(1 125 66 / 75%),rgb(39 177 194 / 81%), rgb(5 156 235 / 91%))!important;}
.woocommerce-additional-fields h3{display: none;}
div#ui-datepicker-div {
    background: #f9f9f9;
}.woosq-btn-has-icon {
    background-color: #2390c0;
    color: #ffffff;
    border-radius: 4px;
    padding: 11px 14px;
    margin: 10px;
}.no-transform .animated-meta{display: block;}
.product_call{background: #2daddea8;
    padding: 10px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: 600;}
ul {margin: 0; }
.tawk-button{background: #21a7d9!important;}