.contact-style-001 { position: relative; background: #fff; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1) !important; border-radius: 10px; }

.contact-style-001:after { content: ""; position: absolute; background: #0074bf; width: 100%; height: 10px; bottom: 0; left: 0; right: 0; margin: auto; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; opacity: 0.2; transition: 0.5s; }

.contact-style-001:hover:after { opacity: 1; }

.contact-style-001 a { color: #0074bf; }

.contact-style-001 a:hover, .contact-style-001 a:focus { color: #d47300; }

.contact-style-001 .sppb-img-container { display: inline-block !important; }

.contact-style-001 .map-heading-001 h3 { position: relative; font-weight: 400; font-size: 18px !important; line-height: 36px; }

.contact-style-001 .map-heading-001 h3 strong { color: #000; font-size: 30px; }

.contact-style-001 .map-heading-001 h3:after { content: ""; position: absolute; background: #0074bf; width: 60px; height: 3px; bottom: -15px; left: 0; right: 0; margin: auto; }

.contact-style-001 .sppb-col-sm-6 { flex: 0 0 100%; max-width: 100%; }

.contact-style-001 .custom {height: 400px;}

/*contact form*/

select,textarea, input[type="text"], input[type="password"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="date"], input[type="month"], input[type="time"], 
input[type="week"], input[type="number"], input[type="email"], 
input[type="url"], input[type="search"], input[type="tel"], 
input[type="color"], .uneditable-input {
     display: inline-block !important; border:1px solid #d6d6d6 !important;display: inline-block;}
.bfQuickMode .controls .control-label {width:20%!important; }
@media(max-width:767px){
   .bfPage .row-fluid .span6 {width:100%!important;}
}
.form-inline .radio input[type="radio"] {position: relative;top: 2px;}
.form-actions {  background-color: rgba(245, 245, 245, 0); border-top: 1px solid rgba(229, 229, 229, 0); }

.bfCalendar i.icon-calendar:before { content: "\f073"; font-family: FontAwesome;}

.calendar table { width: 100%;}

textarea#g-recaptcha-response {
    display: none !important;
}

.form-inline label{
    justify-content: unset;
}

.bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control {
    width: 79% !important;
}

.bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
    width: 20% !important;
}

.bfQuickMode button#bfSubmitButton {
    margin-right: 5px;
    border-color: #0074bf !important;
    background-color: #0074bf !important;
      padding: 10px 30px;
}

.bfQuickMode button#bfSubmitButton:hover {
    border-color: #000 !important;
    background-color: #000 !important;
}

.bfQuickMode i.glyphicon.glyphicon-asterisk {
    color: #0074bf;
}

/*end of contact form*/

/*google map*/

input#saddr { height: 30px !important; margin-top: 10px; }

.mapdirform input.button:hover {  color: #0074bf; }

.mapdirform input.button { margin-top: 15px !important; padding: 4px 8px; background-color: transparent; border: 2px solid;  color: black; font-weight: 500; -webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms; }

.bfQuickMode textarea { height: 150px !important; }

.gm-style-iw-a span {  color: #000; }

/*end of google map*/


section#sp-bottom {
    background-color: #0074bf;
    color: #fff;
    font-weight: 300;
}



h3.sp-module-title {
    color: #fff !important;
    font-weight: 500;
    font-size: 20px !important;
}

.sppb-icon .sppb-icon-container {
    color: #0074bf !important;
}