.top_links a {
    font-size: 14px;
}

#top_bar {
    padding: 8px;
    padding-top: 10px;
}

.top_bar_container {
    padding-top: 3px;
    padding-bottom: 2px;
}

.row-style-2 {
    background-color: #F5F5F5 !important;
}

#header_contents > section.logo {
    padding: 8px 0;
}

.wpcf7
{
    background-color:  transparent;
    border: 1px solid #D2D2D2;
}

div.wpcf7 {
    margin: 0px;
    padding: 15px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #F5F5F5;
    width: 100%;
    border: 1px solid #D2D2D2;
    color: black !important;
}

.wpcf7 input[type="submit"]
{
    width: 100% !important;
    font-size: 15px !important;
}

#header_contents {
    padding: 0px 0;

}

.responsive #header section > section {
    margin: 4px 0;
}

#callnowbutton {
    bottom: 0px !important;
}

#header_contents > section.logo {
    padding: 0px 0;
}

.with_icons.icon_borders p {
    margin-top: 11px;
}

hr.style-four {
    border-top: medium double #C6C6C6;
}

body {
    color: #303030;
}

.featured a.read_more, .featured a.more-link {
    padding: 11px 31px;
}

.top_links a {
    font-size: 17px;
}

.top_content .info_bar {
    padding: 31px 0 30px !important;
}

.top_content .breadcrumb {
    display: none;
}

#callnowbutton.cnb-single {
    margin-bottom: 22px;
}

.banner .big_button p {
    padding: 0px 0;
}

.social_share .s_buttons, .woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce mark, .woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit, .flex-active-slide .caption-one, .flexslider .flex-direction-nav a, .flexslider .carousel .flex-direction-nav a, .imgeffect a, .featured .default_icon .heading_icon, .medium_rounded_icon, .big_square_icon, .title_icon, .button_.default, .pricing_table .table_wrap.highlight ul > li.price div:before, .featured a.read_more, .featured a.more-link, .carousel-holder.with_heading .owl-controls .owl-buttons div, .rt-toggle ol li .toggle-number, .rt-toggle ol li.open .toggle-number, .latest-news .featured-image .date, .social_share .icon-share:before, .commententry .navigation > div, .commententry .navigation a, .blog_list h1[class^="icon-"]:before, .blog_list h2[class^="icon-"]:before, .content.full > .row > hr.style-six:before, .with_borders .box:before, .portfolio_boxes .box:before, .with_borders .box:after, .portfolio_boxes .box:after, .tab-style-three .tabs .with_icon a.current > span:before, .sidebar .featured_article_title:before {
    background: #005288;
}

#footer .social_media li a {
    background-color: #005288;
}


.top_content .heading h1, .top_content .heading h2 {
    color: #1e1e1e;
}




/* Visible keyboard focus for slider arrows */
a.flex-prev:focus-visible,
a.flex-next:focus-visible {
  outline: 3px solid #005fcc; /* brand-accent focus color */
  outline-offset: 2px;
}

/* Clearer disabled state without blocking events (JS will manage tabindex) */
a.flex-prev.flex-disabled,
a.flex-next.flex-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


.top_content .heading h1 {
    color: #3d3d3d;
}





ul.footer_links a {
    font-size: 16px;
}

footer .copyright {
    font-size: 15px;
}


#navigation .sub-menu li a {
    color: #545454;
}

#navigation ul.sub-menu li:hover > a {
    color: black;
}

/*! UI – Merged/Unwrapped Link Spacing */
a.merged-link,
.redundant-link-unwrapped { display:inline-flex; align-items:center; gap:.25rem; }


.imgeffect > span {
    color: #2c2c2c;
}


.button_ {
    text-shadow: none;
}











.social_media li span{
background:rgba(0,0,0,.85); /* dark scrim for contrast */
color:#fff;
padding:.35em .6em;
font-size:16px; line-height:1.4;
border-radius:.35em;
z-index:1000; /* bring above icons */
}





