.so-widget-sow-image-default-bd5cd9da0588 .sow-image-container .so-widget-image {
display: block;
max-width: 100%;
width: inherit;
height: auto;
}.social-icons li {font-size: 28px !important;}
#wpcf7-f4515-p4080-o1 strong { font-weight: 700 !important; }
#wpcf7-f4512-p74-o1 p { font-weight: 700 !important; line-height: 30px; }
#wpcf7-f4512-p74-o1 p span { color: #ff0000; }
#wpcf7-f4512-p74-o1 p .radios { margin-top: 10px; display: block; }
#wpcf7-f4512-p74-o1 p.radios-p { line-height: 19px !important; }
#wpcf7-f4512-p74-o1 p .radios span { color: #000 !important; }
#wpcf7-f4512-p74-o1 p .radios input { height: inherit !important; }
#wpcf7-f4515-p4080-o1 strong span { color: #ff0000; }
.wpcf7-text, .wpcf7-select, .wpcf7-textarea { width: 98%; }
.wpcf7-mail-sent-ok {
display: none !important;
}
.wpcf7-submit { background-color: #f16f30 !important;
border: none !important;
color: #ffffff !important;
font-weight: bold !important;
height: 50px !important;
padding: 10px 20px !important;
text-transform: uppercase !important;
width: 170px !important; } @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.wp-caption {width: 100% !important;}
} @media only screen and (min-width : 321px) {
} @media only screen and (max-width : 320px) {
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
} .caldera-grid .alert-warning {
display: none;
}
.caldera-grid label {
width: 100% !important;
}
.custom-button-orange input {
background-color: #f16f30 !important;
border: none !important;
color: #ffffff !important;
font-weight: bold !important;
height: 50px !important;
padding: 10px 20px !important;
text-transform: uppercase !important;
width: 170px !important;
}
.metaslider .caption { font-family: "Open Sans",sans-serif !important; }
.metaslider .caption h3 {  font-size: 28px !important; color: #fff !important; font-weight: 400; }
.metaslider .caption a { display: block; background-color: #f46f20 !important; color: #fff !important; text-decoration: none !important; font-weight: 700 !important; width: 180px !important; margin: auto !important; font-size: 14px !important; padding: 15px; margin-top: 30px !important; }
.metaslider .caption-wrap { opacity: 1 !important; background: none !important; text-align: center !important; bottom: 30% !important; }
@media only screen and (max-width : 750px) {
.metaslider .caption h3 { line-height: 30px; font-size: 18px !important; }
#get-in-touch-header { display: none !important; }
}
@media only screen and (max-width : 590px) {
.metaslider .caption-wrap { bottom: 15% !important; }
.metaslider .caption a { margin-top: 5px !important; }
.metaslider .caption h3 {  font-size: 14px !important; }
}
@media only screen and (max-width : 492px) {
.metaslider .caption a { margin-top: 0 !important; font-size: 12px !important; padding: 10px !important; width: 120px !important; }
.metaslider .caption-wrap { bottom: 5% !important;  }
.metaslider .caption h3 { line-height: 20px !important; }
}