::-webkit-input-placeholder {  color: #525252; } :-moz-placeholder { color: #525252; opacity:1;  } ::-moz-placeholder { color: #525252; opacity:1; }
:-ms-input-placeholder { color: #525252; }
a { text-decoration:none; }
a:hover { text-decoration:none; } .image_frame, .wp-caption { border-width: 0; }
#Wrapper #Content { padding-top: 40px; }
#Subheader .title { font-weight: 900; letter-spacing: 1px; }
.quick_fact .number-wrapper { font-weight: 300; font-size: 75px; }
.quick_fact hr { display: none; } #Top_bar .menu > li > a { padding: 26px 0; }
#Top_bar.is-sticky #logo { padding: 0!important; height: 60px!important; line-height: 60px!important; }
#Top_bar.is-sticky #logo img:not(.svg) { max-height: 55px; width: auto!important; }
#Top_bar.is-sticky { height: 65px; }
#Top_bar .menu li ul li { width: 285px; }
#Top_bar .menu > li > a span:not(.description){ padding: 0 12px; }
.top-menu { float: right; margin: 34px 0 0 15px; } 
.top-menu .top-sm { margin: -3px 0 0; float:right; text-align: right; }
.top-menu .top-sm a { display:inline-block; clear:both; } 
.top-menu a.top-callus { background: #BB1521; border-radius: 3px; font-size: 15px; display:inline-block; color: #fff; line-height: 20px; padding: 10px 20px; font-weight: normal; } 
.top-menu a span.tellno { font-size: 20px; }
.top-menu a.top-callus:hover { background: #323433; }
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a { background: #BB1521; }
.menuo-sub-active #Top_bar .menu > li ul li.current-menu-item > a, .menuo-sub-active #Top_bar .menu > li ul li.current-menu-ancestor > a { background: #BB1521; }
#Top_bar.is-sticky .top-menu { margin:11px 0 0 15px; } 
#Top_bar.is-sticky .top-menu a { font-size: 14px; line-height: 18px; padding: 10px 20px; } 
#Top_bar.is-sticky .top-menu a i { font-size:14px; }
#Top_bar.is-sticky .top-menu a span { font-size: 16px; }
#Top_bar.is-sticky .top-menu .top-sm { display:none; } .service-block { width:100%; }
.service-block a { display:block; color: #fff; }
.service-block a span { display: block; text-align: center; background: rgba(0,0,0,0.3); padding: 10px; font-weight: 700; }
.service-block a img { display: block; }
.service-block a:hover { color: #fff; background: rgba(187,21,33,1); } .contact-captcha-wrap { float:left; }
.contact-btn-wrap { margin: 0 0 0 315px; text-align:right; }
.contact-btn-wrap .contact-btn { text-transform:uppercase; }
.contact-btn-wrap .contact-btn:hover { background: #323433 !important; }
div.wpcf7 .ajax-loader { display:block; }
div.wpcf7-spam-blocked { clear: both; } #Footer .widgets_wrapper .container .one-fourth.column:first-child { width:14%; }
#Footer .widgets_wrapper .container .one-fourth.column:nth-child(2) { width:22%; }
#Footer .widgets_wrapper .container .one-fourth.column:nth-child(3) { width:25%; }
#Footer .widgets_wrapper .container .one-fourth.column:nth-child(4) { width:31%; }
.widget_archive ul, .widget_nav_menu ul { list-style-type: none; padding: 0; background: none; }
.widget_archive ul li:after, .widget_nav_menu ul li:after { display:none; }
.widget_nav_menu ul li a { padding: 0 0 5px; display:inline-block; }
#menu-footer-projects-link li { float:left; width:50%; }
#Footer h4 { font-weight: 700; }
.footer_copy { background: #fff; color: #323433; }
#Footer .footer_copy a { color: #BB1521; }
#Footer .footer_copy a:hover { color: #323433; }
@media only screen and (max-width: 1240px) { 
.top-menu { margin-right: 60px; margin-top: 30px; }
}
@media (max-width: 1023px){
body #Header_wrapper > div#Subheader{
padding: 50px 0 !important;
}
}
@media (min-width: 768px) and (max-width:1023px){
.home .style-simple .infobox ul li::before {
left: -25px;
}
}
@media (min-width: 769px){
.top-menu .top-sm i { font-size:48px !important; }
}
@media only screen and (max-width: 768px) { 
.top-menu { margin: 0; float: none; position: absolute; right: 43px; top: 38px; } 
.top-menu a.top-callus { padding: 0 0 0 4px; }
.top-menu a.top-callus i { font-size: 17px; }
.top-menu a.top-callus span span { display:none; }
#Top_bar .logo { text-align: left; }
#Top_bar .logo #logo { margin: 5px 0 15px; }
.top-menu .top-sm {  margin: -1px 0 0; display: inline-block; }
}
@media only screen and (max-width: 767px) { 
.top-menu { top: 27px; } 
.home .infobox{
padding:0px;
}
.clsCall {
display: block;
margin-bottom: 10px;
width: 100%;
}
}
@media only screen and (max-width: 640px) { 
}
@media only screen and (max-width: 639px) { 
#rc-imageselect, .g-recaptcha {transform:scale(0.82);-webkit-transform:scale(0.82);transform-origin:0 0;-webkit-transform-origin:0 0;}
.contact-btn-wrap { margin: 0; text-align: left; }
.contact-btn-wrap input { width:100% }
}
@media only screen and (max-width: 320px) { 
#rc-imageselect, .g-recaptcha {transform:scale(0.70);-webkit-transform:scale(0.70);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
.home .infobox ul li{ color: #323433; }
.home .infobox { background:#FFF; }
.home .tp-caption { text-shadow: 0 3px 9px #000; }
#text-5 .textwidget strong{ display: inline-block; min-width: 65px; }