body { color: #678; }
h1, h2, h3, h4 {
color: #272e35;
}
span.blue { color: #0087C1; } a, a:visited { color: #0087C1; }
a:hover,
a:focus,
a:active { color: #62CAF2; } header#header { background: #fff; }
header#header #contact-widget-container, 
header#header #contact-widget-container .icon-widget a,
header#header #contact-widget-container .icon-widget i.fa { color: #678; } nav.menu {  }
nav.menu ul li a { }
footer#footer #footer-contact-section { 
background: #f4f5f6;
border-top: 10px solid #0087C1;
}   .fa-widget i.fa {
color: #0087C1;
}  .social-widget {
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
}
.social-widget a {
display: flex;
font-size: 1em;
width: 2em;
height: 2em;
align-items: center;
justify-content: center;
margin: 0 0.3em;
border-radius: 100px;
}
.social-widget-facebook a { background: #3B579D; color: #fff; }
.social-widget-facebook a:hover { background: #fff; color: #3B579D !important; }
.social-widget-twitter a { background: #41B0F4;	color: #fff;}
.social-widget-twitter a:hover { background: #fff; color: #41B0F4 !important;}
.social-widget-instagram a { background: #E22C81; color: #fff; }
.social-widget-instagram a:hover { background: #fff; color: #E22C81 !important; }
.social-widget-youtube a { background: #FF0000; color: #fff; }
.social-widget-youtube a:hover { background: #fff; color: #FF0000 !important; }
.social-widget-linkedin a { background: #007BB6; color: #fff; }
.social-widget-linkedin a:hover { background: #fff; color: #007BB6 !important; }
.social-widget-google-plus a { background: #DD4B39; color: #fff; }
.social-widget-google-plus a:hover { background: #fff; color: #DD4B39 !important; } a.button { display: inline-block; }
button,
input[type="submit"], 
.button,
a.elementor-button-link { 
border-radius: 3px !important; background: #0087C1;
color: #fff;
border: 0;
font-size: 1em !important;
font-weight: 800;
}
.elementor-button.elementor-size-xs { padding: 0.6em 1em !important; font-size: 0.9em !important; }
input[type="submit"],
.button,
.elementor-button.elementor-size-sm { padding: 0.8em 1.2em !important; font-size: 1em !important; }
.elementor-button.elementor-size-md { padding: 1em 1.7em !important; font-size: 1.1em !important; }
.elementor-button.elementor-size-lg { padding: 1em 1.8em !important; font-size: 1.3em !important; }
.elementor-button.elementor-size-xl { padding: 1em 1.8em !important; font-size: 1.5em !important; }
.transparent a.elementor-button-link { 
background: transparent;
color: #0087C1;
border: 2px solid;
}
.transparent a.elementor-button-link:hover,
.transparent a.elementor-button-link:active,
.transparent a.elementor-button-link:focus { 
color: #fff;
background: #0087C1;
border-color: #0087C1;
}
button:hover,
button:focus,
input[type="submit"]:hover, 
input[type="submit"]:focus, 
.button:hover,
.button:focus,
a.button:hover,
a.button:focus,
footer#footer a.button:hover,
footer#footer a.button:focus,
a.elementor-button-link:hover,
a.elementor-button-link:focus { 
background: #62CAF2;
opacity: 1;
}
button:active,
input[type="submit"]:active,
.button:active,
a.button:active,
footer#footer a.button:active,
a.elementor-button-link:active {
background: #fff; 
color: #62CAF2;
}  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="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
select,
textarea,
.field {
min-width: 250px;
max-width: 100%;
width: 100%;
border: 1px solid #bbb;
box-sizing: border-box;
} 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"], 
select,
.field {
height: 37px;
background: #fff;
color: #555;
padding: 0 10px;
}
textarea { padding: 10px; } .wpcf7 span.hidden { display: none; }
.wpcf7 sub,
.wpcf7 sup { display: block;  line-height: 1.4;}
.wpcf7 br { display: none; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
position: absolute;
right: 0;
top: -28px;
font-size: 0.7em !important;
}
.wpgdprc .wpcf7-not-valid-tip {
top: 5px;
}
input.wpcf7-not-valid {
box-shadow: inset 0 0 0 3px rgba(255,0,0,0.3);
}
.ajax-loader {
display: none !important;
}
.wpcf7-form .wpcf7-response-output {
border-radius: 4px; 
font-size: 0.8em;
margin: 0;
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
color: #a00;
background-color: rgba(255,0,0,0.1);
border: 0;
padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
color: #0a0;
background-color: rgba(0,255,0,0.1);
border: 0;
padding: 10px;
}
div.wpcf7-mail-sent-ok:before, div.wpcf7-validation-errors:before,
div.wpcf7-mail-sent-ng:before, div.wpcf7-aborted:before {
font: 1.7em FontAwesome;
margin-right: 5px;
vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
content:'\f00c';
}
div.wpcf7-mail-sent-ng:before, div.wpcf7-aborted:before, 
div.wpcf7-validation-errors:before {
content:'\f057';
}
input[disabled=""] {
background: #678;
color: #abc !important;
}
input[disabled=""]:hover {
background: #678 !important;
cursor: not-allowed;
}