input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
border-color: #1074bb !important;
}
:focus {
outline: none !important;
}
.elementor-heading-title span{
color: #1074bb !important;	
}
.home-our-service-row .elementor-column-wrap{
padding: 0px 20px 35px 20px !important;
box-shadow: 0 0 15px 0 rgba(41,61,88,.1) !important;
background: #fff !important;
text-align: center !important;
position: relative !important;
z-index: 1;
border-radius: 10px 0 !important;	
}
.home-our-service-row .elementor-icon-box-icon{
position: relative !important;
margin-top: -44px !important;	
}
.home-our-service-row .elementor-column-wrap::before, .home-our-service-row .elementor-column-wrap::after {
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
content: '';
opacity: 0;
transition: opacity 0.35s, transform 0.35s;
border-radius: 10px 0;
}
.home-our-service-row .elementor-column-wrap::before {
border-top: 2px solid #00a3c8;
border-bottom: 2px solid #00a3c8;
transform: scale(0, 1);
}
.home-our-service-row .elementor-column-wrap::after {
border-right: 2px solid #00a3c8;
border-left: 2px solid #00a3c8;
transform: scale(1, 0);
}
.home-our-service-row .elementor-column-wrap:hover:after, .home-our-service-row .elementor-column-wrap:hover:before {
opacity: 1;
transform: scale(1);
}
.home-our-service-row .elementor-icon-box-content{
position: relative;
z-index: 99;	
}
.ast-small-footer {
border: none !important;
}
.ast-footer-overlay{
padding-top: 25px !important;
padding-bottom: 25px !important;	
} .contact-form .wpcf7-form{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.contact-form .form-half{
width:48%;
}
.contact-form .form-full{
width:100%;
}
.contact-form .form-half input, .contact-form .form-full textarea, .contact-form input[type=file], .contact-form select{
background: #eee;	
}
.contact-form .form-half label, .contact-form .form-full label{
font-size: 15px !important;
font-weight: bold !important;
color: #163F7A !important;
}
.contact-form .form-full textarea{
height: 150px;
}
.contact-form .wpcf7-submit{
background: #163F7A !important;
font-size: 18px !important;
padding: 14px 40px !important;	
}
.services-inner-row img{
width: 100% !important;
}
.services-inner-row .elementor-icon-box-title{
margin-bottom: 12px !important;	
}
.hometown-image img{
border: 7px solid #ffffff54 !important;
box-shadow: 0 10px 15px #cccccc60 !important;
width: 450px;
height: 450px;
border-radius: 50% !important;	
}
.hometown-top-image img{
height: 200px;
width: 200px;
border-radius: 50% !important;
position: absolute;
z-index: 9;
border: 5px solid #fff;
} .story-section .story-col .elementor-image{
position: relative;
}
.story-section .story-col .elementor-image:before{
content: '';
position: absolute;
width: 100%;
height: 100%;
left: -31px;
top: -26px;
z-index: -1;
border: 9px solid #1ebdc7;
}
.click-section .elementor-element{
margin-bottom: 12px !important; 
} .common-section .elementor-heading-title{
margin-left: 20px !important;
}
.common-section .online-class a{
background: #1074BB !important;
color: #fff !important;
padding: 0px 8px 2px 8px !important;
transition: 0.3s !important;
display: inline-block !important;
}
.common-section .online-class a:hover{
background: #ED1F24 !important;
}
.common-section .col-design{
position: relative !important;
}
.common-section .col-design:before{
content: '';
position: absolute !important;
width: 170px !important;
height: 60px !important;
background: #1074BB !important;
bottom: 6px;
left: 0px;
} .testing-section .elementor-accordion-item{
margin-bottom: 15px !important;
}
.testing-section .elementor-accordion-item p{
margin-bottom: 0px !important;
}
.testing-section .elementor-tab-title{
border-bottom: 2px solid #f5f5f5 !important;
} .business-section .table-col table,.business-section .table-col table th ,.business-section .table-col table td{
border: 0px !important;
}
.business-section .table-col table thead tr{
background: #F5F5F5 !important;
}
.business-section .table-col table tr:nth-child(even){
background: #E6E6E6 !important;
} .occupational-health-section .main-form , .occupational-health-section  .hide-content-form{
display: flex;
flex-wrap: wrap;
flex-direction: row;
}
.occupational-health-section .main-form .half-form,  .occupational-health-section  .hide-content-form .half-form{
width: 48% !important;
margin: 0 1%;
}
.occupational-health-section .main-form .half-form span, .occupational-health-section .main-form .full-form label span{
color: #EA2E2E;
}
.occupational-health-section  .wpcf7-list-item-label{
color: #224256 !important;
}
.occupational-health-section .main-form .full-form{
width: 100% !important;
margin: 0 1% !important;
}
.occupational-health-section .main-form label{
font-size: 18px !important;
font-weight: 600 !important; 
font-family: 'Source Sans Pro' !important;
color: #224256 !important;	
}	
.occupational-health-section .main-form textarea{
height: 120px !important;
}
.occupational-health-section .main-form .new-class .wpcf7-list-item {
display: inline-block !important;
margin-bottom: 15px !important;
}
.occupational-health-section .main-form .wpcf7-list-item{
display: block !important;
} .payment-form-section .main-form{
display: flex !important;
flex-wrap: wrap !important;
flex-direction: row !important;
}
.payment-form-section .main-form .half-form{
width: 49% !important;
}
.payment-form-section .main-form .half-form:nth-child(odd){
width: 49% !important;
margin-right: 1% !important;
}
.payment-form-section .main-form .half-form:nth-child(even){
width: 49% !important;
margin-left: 1% !important;
}
.payment-form-section .main-form .full-form{
width: 100% !important;
}
.payment-form-section .main-form textarea{
height: 120px !important;
}
@media screen and (max-width: 767px) {
.hometown-top-image img {
display: none !important;
}
.hometown-image img{
width: 100% !important;
height: auto !important; 
}
}[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
display:none;
}
.wpcf7cf_repeater_sub {
margin-bottom: 20px;
}
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 20px;
}
.wpcf7cf_multistep .wpcf7cf_step { width: 100%;
}
.wpcf7cf_multistep .wpcf7cf_step .step-title {
display: none;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots {
display: flex;
width: 100%;
margin-bottom: 20px;
flex-wrap: wrap;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
display: inline-block;
border-radius: 50%;
background: #dfdfdf;
color: #000000;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
border-bottom: 5px solid #dfdfdf;
text-align: center;
flex: 1;
padding: 15px;
min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
border-bottom: 5px solid #333;
font-weight: bold;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_step_controls .disabled {
pointer-events: none;
cursor: default;
opacity: .5;
} .wpcf7cf_repeater_sub_controls {
display: inline-flex;
gap: 4px;
margin: 4px 0;
align-items: center;
}