/* Visible keyboard focus remains distinguishable on light and dark backgrounds. */
.skip-navigation a:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); }
.skip-navigation a:focus { color: #111; background: #fff; padding: 10px 16px; }
body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible {
    outline: 3px solid #111 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 6px #fff !important;
}
.skip-navigation a:focus {
    display: block !important;
    position: fixed !important;
    top: 12px;
    left: 12px;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    z-index: 100000;
}
.carousel .slidenav button[data-action] {
    min-width: 4.5em;
    width: auto;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.carousel .slidenav button {
    min-width: 24px !important;
    min-height: 24px !important;
}
.mkhb-navigation-ul li:focus-within > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-blog-author,
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-blog-author a,
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-post-date,
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-post-date a,
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-post-cat,
:is(.single-testimonial, .single-wpm-testimonial, .single-ts_news) #theme-page .mk-post-cat a,
.tax-news_category #theme-page .news-date,
.tax-news_category #theme-page .the-excerpt p {
    color: #666 !important;
}
#theme-page p a:not(.mk-button):not([class*="button"]) {
    text-decoration: underline;
    text-underline-offset: .12em;
}
@media (prefers-reduced-motion: reduce) {
    .carousel .slide { transition: none !important; }
    html { scroll-behavior: auto !important; }
    .mk-animate-element {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}


.tswf-carousel-rotation {
    background: #173e64;
    color: #fff;
    padding: .55em .9em;
    border: 2px solid #173e64;
    border-radius: 3px;
    font: inherit;
    min-height: 32px;
    margin: .5rem 0;
    cursor: pointer;
}
.carousel-slider .owl-prev, .carousel-slider .owl-next { min-width: 32px; min-height: 32px; }

#theme-page canvas { max-width: 100%; height: auto; }
@media (max-width: 600px) {
    .page-id-45 .name-section, .page-id-45 .last-name-section { width: 100%; float: none; }
    .page-id-45 .name-section label, .page-id-45 .last-name-section label { position: static; float: none; display: block; width: auto !important; }
    .page-id-45 .name-section input, .page-id-45 .last-name-section input { width: 100% !important; }
    .page-id-45 .name-section span.wpcf7-not-valid-tip, .page-id-45 .last-name-section span.wpcf7-not-valid-tip { position: static; float: none; }
    .page-id-45 .email-section { margin-top: 10px; }
    .carousel-slider.arrows-outside .owl-prev { left: 0 !important; }
    .carousel-slider.arrows-outside .owl-next { right: 0 !important; }
    .rev_slider .tp-static-layers .tp-mask-wrap { max-width: calc(100vw - 20px) !important; }
    .rev_slider .tp-static-layers .tp-caption { max-width: calc(100vw - 40px) !important; white-space: normal !important; font-size: clamp(18px, 5vw, 28px) !important; line-height: 1.3 !important; }
}
@media (max-width: 600px) {
    .page-id-45 .name-section, .page-id-45 .last-name-section { width: 100% !important; float: none !important; }
    .page-id-45 .name-section label, .page-id-45 .last-name-section label { position: static !important; float: none !important; display: block !important; width: auto !important; white-space: normal !important; }
    .page-id-45 .name-section span.wpcf7-not-valid-tip, .page-id-45 .last-name-section span.wpcf7-not-valid-tip { position: static !important; float: none !important; }
    .rev_slider .tp-static-layer { width: calc(100vw - 60px) !important; min-width: 0 !important; max-width: calc(100vw - 60px) !important; }
}
#theme-page .mk-news-container a.mk-read-more { color: #075a91 !important; }

.tswf-comparison-controls button { background: #173e64; color: #fff; border: 2px solid #173e64; padding: .65em; margin: .25em; font: inherit; white-space: normal; }
.tswf-comparison-controls button[aria-pressed=true] { background: #fff; color: #173e64; text-decoration: underline; }

#theme-page .mk-news-container .news-date, #theme-page .mk-news-container .the-excerpt p,
body.date .page-subtitle { color: #666 !important; }

.mk-searchform .search-button { min-width: 32px !important; min-height: 32px !important; }

body.archive .page-subtitle, body.archive #theme-page .mk-blog-meta-wrapper,
body.archive #theme-page .mk-blog-meta-wrapper span, body.archive #theme-page .mk-blog-meta-wrapper time,
body.archive #theme-page .mk-total-pages, body.archive #theme-page .mk-total-pages span { color: #666 !important; }
.mk-pagination .mk-total-pages, .mk-pagination .mk-total-pages span { color: #666 !important; }

canvas[data-tswf-replaced=true] { display: none !important; }
.mk-pagination .mk-total-pages { opacity: 1 !important; }
.single-news .news-single-date, .single-news .news-single-date a { color: #666 !important; }
.tswf-revolution-rotation { display: block; min-height: 32px; margin: 8px auto; padding: 4px 12px; color: #222; background: #fff; border: 2px solid #555; }
.tswf-revolution-rotation[hidden] { display: none; }
.tswf-revolution-rotation:focus-visible, .tparrows:focus-visible, .tp-bullet:focus-visible { outline: 3px solid #00538a !important; outline-offset: 3px; }
.tp-bullet { min-width: 24px; min-height: 24px; }

/* Preserve separator appearance while correcting product-section heading levels. */
.vc_separator h2.tswf-series-heading{font-size:100%;line-height:1em;margin:0;word-wrap:break-word;flex:0 1 auto}
.vc_separator h2.tswf-series-heading .normal{font-size:12px;font-weight:400}
.vc_separator.vc_separator_align_center h2.tswf-series-heading{padding:0 .8em}
.vc_separator.vc_separator_align_left h2.tswf-series-heading{padding:0 .8em 0 0}
.vc_separator.vc_separator_align_right h2.tswf-series-heading{margin:0!important;padding:0 0 0 .8em}
.vc_separator .vc_icon_element:not(.vc_icon_element-have-style)+h2.tswf-series-heading{padding-left:0}
.vc_separator.vc_separator_align_left .vc_icon_element.vc_icon_element-have-style+h2.tswf-series-heading{padding-left:.8em}
.tswf-sliding-window #theme-page #text-block-6 p, .tswf-sliding-window #theme-page #text-block-6 li { color: #666 !important; }
.tswf-awning-windows #theme-page .mk-animate-element { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
