.checkmarks {
    font-size: 17px;
}

.with_icons.icon_borders p {
    margin-top: 15px;
}

.goog-te-gadget .goog-te-combo {
    margin: 0px 0;
}

.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * {
    font-family: arial;
    font-size: 8pt !important;
    color: white;
}


select.goog-te-combo {
    width: auto !important;
    background: transparent;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    padding: 1px !important;
    height: auto !important;
    border: 1px solid lightgray !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

#top_bar .social_media li a {
    margin-top: 4px;
}

#top_bar {
    background-color: rgba(35,71,113,7);
}

body {
    color: #514E4E;
}

.blog_list .post_data, .blog_list .post_data a, .woocommerce .star-rating, .woocommerce-page .star-rating, .testimonial .text .icon-quote-left, .testimonial .text .icon-quote-right, .client_info, .rt_form label, i.decs_text, .client_info, .with_icons > li span, .with_icons.light > li span, .price del, .product_meta, span.top, .rt_comments ol.commentlist li .comment-body .comment-meta, .cancel-reply, .rt_comments ol.commentlist li .comment-body .author-name, .rt_comments ol.commentlist li p, li.comment #respond, .recent_posts .widget-meta {
    color: #4E4E4E;
}

.imgeffect > span {
    font-size: 28px;
}

.header-design2 .default_position #navigation_bar > ul > li > a {
    padding: 0 13px;
}

.videothumb {
   width: auto; 
}

select.goog-te-combo:focus {
    background: #234771;
}

#google_language_translator select.goog-te-combo {
    background: rgba(35, 60, 93, 1);
}

.top_content .info_bar {
    padding: 26px 0 30px;
}

#google_language_translator select.goog-te-combo {
    color: #ffffff !important;
}

@media only screen and (max-width: 959px) {
.header-design2 .default_position #navigation_bar > ul > li > a {
    padding: 19px 13px;
    height: 19px;
}
}

.info_bar .breadcrumb {
    display: none !important !important;
}

/* Navigation Text Color */
#navigation_bar > ul > li > a {
    color: #343434;
}

/* Footer Links Color */
ul.footer_links a {
    color: #3e3e3e;
}

/* Footer Copyright Color */
footer, #footer {
    color: #2e2e2e;
    -o-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.06) inset;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.06) inset;
    -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.06) inset;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.06) inset;
}

/* Footer Social Media Links Color */
.social_media li a {
    background: #363636;
}

.button_.default {
background: #296a8d;
}


/* 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;
}


.social_media li.facebook:hover a, .social_media li.facebook:hover span {
background-color: white !important;
color: black;
font-size: 16px;
}

.social_media li.youtube-play:hover a, .social_media li.youtube-play:hover span {
background-color: white !important;
color: black;
font-size: 16px;
}

.social_media li a {
    background: white; 
    color: black;
    font-size: 19px;
}

/*! A11Y – Footer Social (.social_media) Hover Contrast Fix
    Purpose: Stop low-contrast hover styles set by selectors like
             .social_media li.facebook:hover a, .social_media li.facebook:hover span
    Scope: footer only (adjust if needed)
    Date: 2025-10-28
*/

/* Base state (solid readable color on white) */
footer .social_media li a,
footer .social_media li span,
footer .social_media li i,
footer .social_media li svg {
  color: #454545 !important;      /* meets AA on white */
  fill: currentColor !important;   /* SVGs follow link color */
  stroke: currentColor !important;
  opacity: 1 !important;           /* kill fades */
  filter: none !important;
  text-decoration: none;
}

/* Hover/Focus: force darker color, never lighter */
footer .social_media li:hover a,
footer .social_media li:hover span,
footer .social_media li:hover i,
footer .social_media li:hover svg,
footer .social_media li a:hover,
footer .social_media li a:focus {
  color: #111111 !important;       /* strong contrast */
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  filter: none !important;
  background: transparent !important;
  text-decoration: underline;      /* optional, helps visibility */
}

/* Beat network-specific hover rules explicitly */
footer .social_media li.facebook:hover a,
footer .social_media li.facebook:hover span,
footer .social_media li.instagram:hover a,
footer .social_media li.instagram:hover span,
footer .social_media li.twitter:hover a,
footer .social_media li.twitter:hover span,
footer .social_media li.linkedin:hover a,
footer .social_media li.linkedin:hover span,
footer .social_media li.youtube:hover a,
footer .social_media li.youtube:hover span {
  color: #111111 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Ensure visited links don't go low-contrast */
footer .social_media li a:visited { color: #2a2a2a !important; }

/* If the LI itself dims on hover, neutralize it */
footer .social_media li,
footer .social_media li:hover { opacity: 1 !important; filter: none !important; }

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;
}

