.topHeaderLink:hover {
opacity: .8!important;
transition-duration: .5s!important;
}
.vspace12 {
min-height: 12px;
max-height: 12px;
}
.vspace25 {
min-height: 25px;
max-height: 25px;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {margin:0 15px!important;}
#top-menu li.current-menu-item > a, #top-menu li.current-menu-ancestor > a {background:#112968!important; padding:10px 15px!important; border-radius:8px!important;color:#fff!important; opacity:1!important;}
#top-menu li.current-menu-ancestor > a::after {display:none!important;}
#top-menu .menu-item-has-children > a:first-child::after {display:none!important;}
h1, h2 , h3{font-size:28px!important; line-height:34px!important; font-weight: bold!important; margin: 25px 0 15px 0!important;letter-spacing: -1px!important;}
.sub-menu {width:350px!important;}
#top-menu li li a {width:300px!important; margin:10px 0!important;}
.titleLight {font-size:48px!important; text-align: center;color:#fff; margin:30px 0!important;}
.largeBullets ul {font-size:18px!important; font-weight: 600!important;line-height: 30px!important; list-style-type:none!important;}
.largeBullets ul li {background: url(https://www.rdselectric.com/wp-content/uploads/yellow-bullet.jpg) no-repeat 0px 8px; padding-left:30px;} .imageBorder {border:10px solid #cacbcc!important;padding:0px!important;}
.greyBorder {border:2px solid #ccc!important; padding:0px!important;}
.entry-content a:link, .entry-content a:active, .entry-content a:visited {
font-weight: 600!important;
}
.et_pb_column_1_4 {width:23%!important;}
.et_pb_gutters3 .et_pb_column {margin-right:2%!important;}
#main-header {
background: #eee; background: -webkit-linear-gradient(rgb(255,255,255), rgb(235,235,235)); background: -o-linear-gradient(rgb(255,255,255), rgb(235,235,235)); background: -moz-linear-gradient(rgb(255,255,255), rgb(235,235,235)); background: linear-gradient(rgb(255,255,255), rgb(235,235,235)); }
#main-header {padding:0px!important; margin:0px!important;}
.et_pb_gallery_title {display:none!important;}
.homeModules h2 {text-transform:capitalize!important; color:#fff!important; font-size:24px!important; font-weight:bold!important; border-bottom:2px solid #d3d3d3!important; margin-bottom:15px!important; padding:8px 0 8px 50px!important;}
.homeModules .content {padding:15px 15px 25px 15px!important; min-height:260px!important; text-align:left!important;}
.homeModules .textLeft {text-align:left!important;padding:15px 15px 0px 15px!important;}
.button1 {padding:5px 25px; background-color:#cecece; text-align:center!important; font-size:14px; text-transform:uppercase!important; color:#4f4f4f!important;margin:20px auto!important;}
.button1:hover {color:#fff!important; background-color:#112968; }
.et_overlay {
opacity: .3!important;
color: #fff!important;
transition-timing-function: ease-out !important;
}
.et_pb_gallery_image .et_overlay::before{
content: none !important;
}
img.mfp-img {
border:8px solid #f6f6f6!important;
padding:0!important;
}
.mfp-arrow-right:after,.mfp-arrow-left:after  {
border: none;
font-size: 48px!important;
color: #fff;
opacity: 1.0!important;
background:#112968!important;
padding:5px!important;
}
.mfp-close {
display:none!important;
}
.mfp-bottom-bar {
display:none!important;
}
.textLeft {text-align:left!important; }
.et_pb_video_play {display:none!important;}
.aboutVideo {max-width:615px!important; max-height:347px!important;}
.aboutVideo .et_pb_video_box{max-height:347px!important;}
.tp-leftarrow {margin-left:80px!important;}
.tp-rightarrow {margin-right:80px!important;} .contactModule .form {padding:30px!important;}
.contactModule {border:1px solid #ccc!important;}
.contactModule img {padding:0!important; margin:0!important;}
.contactModule .header {width:100%!important; background:#112968!important;text-align: center!important; margin:0px auto!important;}
.nf-form-title {display:none!important;} .largeBlue{ font-size:44px!important; color:#112968!important;line-height:50px!important; text-shadow: 2px 2px #ffffff, 0 0 10px #ffffff;font-weight:bold!important;}
.largeWhite{ font-size:44px!important;color:#ffffff!important;line-height:50px!important; font-weight:bold!important;}
.largeWhite a{ color:#ffffff!important;}
.mediumWhite {font-size:24px!important; color:#fff!important;margin-bottom:10px;} .gc-gallery .et_pb_gallery_items {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}
@media all and (min-width: 480px) and (max-width: 980px) {
.gc-gallery .et_pb_gallery_items {
grid-template-columns: repeat(2,1fr);
gap: 20px;
}
}
@media all and (max-width: 479px) {
.gc-gallery .et_pb_gallery_items {
grid-template-columns: repeat(1,1fr);
gap: 10px;
}
} .gc-gallery .et_pb_gallery_items .et_pb_gallery_item.et_pb_gallery_item {
width: 100%;
float: none;
margin: 0;
} blockquote {color:#fff!important; font-size:24px!important; line-height:28px!important; font-weight:bold!important; font-style:italic!important; }
#sample_slider .owl-item .quoteText {font-size:22px!important;color:#fff!important;line-height: 28px!important; font-style: italic!important;}
#sample_slider .owl-item img {padding:0 20px 20px 0!important;}
#sample_slider .owl-item img.greyBorder {max-width:80px!important; padding:0!important;}
.open-quote, .close-quote {display:none!important;}
.author {color:#fff!important; letter-spacing:2px!important; text-transform:uppercase!important;}
.testimonials-widget-testimonial div.credit::before {color:#fff!important;} .field-wrap input[type="button"] {padding:10px 25px!important; border-radius: 8px!important; border:none!important; background:#cccccc!important; font-size:18px!important; font-weight:500!important; color:#333!important;margin-top:25px!important;}
.field-wrap input[type="button"]:hover {background:#112968!important; color:#fff!important;}
.nf-field-element textarea {font-family:"lato"!important; min-height: 200px!important; margin-bottom:10px!important;}
.nf-field-container, #ninja_forms_required_items {margin-bottom: 2px!important;}
.nf-field-element input {padding:8px!important; font-size:18px!important;margin-bottom:0px!important;margin-top:0px!important;}
.nf-form-fields-required {margin-bottom:15px!important;}
.field-wrap select {margin-bottom:10px!important;}
.list-checkbox-wrap .nf-field-element ul {line-height:18px!important;} input.nf-next, input.nf-previous {padding:10px 25px!important; border-radius: 8px!important; border:none!important; background:#ccc!important; font-size:18px!important; font-weight:500!important; color:#333!important;}
input.nf-next:hover, input.nf-previous:hover {background:#112968!important; color:#fff!important;}
.nf-breadcrumbs a {padding:4px 10px!important; border-radius: 8px!important; border:none!important; background:#ccc!important; font-size:15px!important; font-weight:500!important; color:#333!important;}
.nf-breadcrumbs a:hover {padding:4px 10px!important; border-radius: 6px!important; border:none!important; background:#112968!important; font-size:12px!important; font-weight:500!important; color:#fff!important;}
.nf-breadcrumbs .active a{padding:4px 10px!important; border-radius: 6px!important; border:none!important; background:#112968!important; font-size:15px!important; font-weight:500!important; color:#fff!important;}
.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
margin-top: 0em!important;
}
.nf-progress-container {
margin-top:10px!important;
} .footer-widget ul {padding:35px 40px 40px 15px!important;}
.contactInfo {padding:25px!important;}
.footer-widget ul li a, .footer-widget a {color:#4f4f4f!important;}
.footer-widget ul li a:hover {text-decoration:underline!important;}
#footer-widgets .footer-widget li::before {display:none!important;}
.footer-widget {background:#f2f2f2!important; padding:6px!important; color:#4f4f4f!important;}
.footer-widget {min-height: 485px!important;}
.copyright {font-weight:500!important; text-align: center!important; padding:0px 0 8px 0!important;color:#e5e5e5!important;}
.copyright a{color:#e5e5e5!important;}
.copyright a:hover {text-decoration: underline!important;}
.map {background:#fcdd00!important; font-size:10px!important;color:#1d3470!important;padding:2px 8px!important; border-radius:4px!important;margin:0px 0 15px 0!important;}
.map:hover {background:#1d3470!important;color:#ffffff!important;} @media (max-width: 980px) {
.et_secondary_nav_only_menu #top-header , #et-secondary-nav, #et-secondary-menu {
display: block !important;}
}
@media all and ( min-width: 1300px ) and ( max-width: 1600px ){
#top-menu li a {padding-right: 0px!important;font-size: 16px!important;}
}
@media all and ( min-width: 980px ) and ( max-width: 1299px ){
#top-menu li a {padding-right: 0px!important;font-size: 13px!important; margin:0 5px!important;}
#top-menu li {padding-right: 5px!important;}
}
@media all and ( min-width: 768px ) and ( max-width: 979px ){
#top-menu li a {padding-right: 0px!important;font-size: 10px!important; margin:0 -3px!important;}
#top-menu li {padding-right: 0px!important;}
img#logo {max-width:180px!important;}
.et_pb_column_1_4 {width:46%!important;}
}
@media all and ( min-width: 980px ) and ( max-width: 1125px ){
img#logo {max-width:160px!important; }
}
@media all and ( max-width: 767px ) {
blockquote  {font-size:18px!important; line-height:22px!important; }
.et_pb_column_1_4 {width:100%!important;}
.alignright, .alignleft {
margin:0px auto!important;
float:none!important;
}
}
@media all and ( max-width: 479px ) {
.largeWhite {font-size:28px!important;line-height:36px!important;}
h1, h2 , h3 {font-size:20px!important; margin: 0px 0 8px 0!important; padding:0px!important;}
.titleLight {font-size:36px!important;}
blockquote  {font-size:18px!important; line-height:22px!important; margin:0px!important; padding:0px!important; }
#sample_slider .owl-item .quoteText {font-size:16px!important;color:#fff!important;line-height: 24px!important; }
#sample_slider .owl-item .quoteText {width:100%!important;}
#sample_slider .owl-item img {padding:0 10px 10px 0!important;}
}