/* Shared reset and base rules retained from the legacy homepage styles. Inner pages keep their original sheets. */
:root { --direction-multiplier: 1; }
:root { --page-title-display: block; }
@media (prefers-reduced-motion: no-preference){html { scroll-behavior: smooth; }}
@media (prefers-reduced-motion: reduce){html * { transition-delay: 0s !important; transition-duration: 0s !important; }}
.elementor-kit-6 { --e-global-color-primary: #6ec1e4; --e-global-color-secondary: #54595f; --e-global-color-text: #7a7a7a; --e-global-color-accent: #61ce70; --e-global-color-kadence1: #2b6cb0; --e-global-color-kadence2: #215387; --e-global-color-kadence3: #1a202c; --e-global-color-kadence4: #2d3748; --e-global-color-kadence5: #4a5568; --e-global-color-kadence6: #718096; --e-global-color-kadence7: #edf2f7; --e-global-color-kadence8: #f7fafc; --e-global-color-kadence9: #fff; --e-global-color-c621833: #333; --e-global-color-8830f99: #274167; --e-global-color-b4109d3: #c8cdd2; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500; }
:root { --swiper-theme-color: #007aff; }
:root { --swiper-navigation-size: 44px; }
:root { --fluentform-primary: #1a7efb; --fluentform-secondary: #606266; --fluentform-danger: #f56c6c; --fluentform-border-color: #dadbdd; --fluentform-border-radius: 7px; --fluentform-input-select-height: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
.tab-content > .tab-pane, [hidden] { display: none; }
html { font-family: sans-serif; text-size-adjust: 100%; font-size: 62.5%; -webkit-tap-highlight-color: transparent; }
body, figure { margin: 0px; }
a:active, a:hover { outline: 0px; }
h1 { margin: 0.67em 0px; }
hr, img { border: 0px; }
small { font-size: 85%; }
img { max-width: 100%; height: auto; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { margin: 0px; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
body, table { max-width: 100%; }
*, ::after, ::before, input[type="search"] { box-sizing: border-box; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); overflow-x: hidden; }
button, input, textarea { line-height: inherit; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
button, input, select[multiple], textarea { background-image: none; }
a { color: rgb(66, 139, 202); text-decoration: none; }
a:focus, a:hover { color: rgb(42, 100, 150); text-decoration: underline; }
a:focus, input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
p { margin: 0px 0px 10px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; line-height: 1.1; }
h1, h2, h3, h4, h5, h6, ol, ul { margin-top: 10px; margin-bottom: 10px; }
.h1, h1 { font-size: 36px; }
.h2, h2 { font-size: 30px; }
.h1 small, .h3, h1 small, h3 { font-size: 24px; }
.h2 small, .h4, h2 small, h4 { font-size: 18px; }
ol, ul { margin-top: 0px; }
a:active, a:hover, a:link, a:visited { text-decoration: none; }
ol, ul { padding: 0px 0px 0px 20px; }
@media (max-width: 991px){body::after { content: "tablet"; }
#nav-main ul.sf-menu, #nav-main-sticky-wrapper, #nav-second ul.sf-menu, .nav-main ul.sf-menu, body::after { display: none; }}
@media (max-width: 767px){body::after { content: "phone"; }
body { padding: 0px; }
.mobile-stickyheader .nav-trigger-case .kad-menu-name, body::after { display: none; }}
@media (max-width: 479px){body::after { content: "small-phone"; display: none; }}
@media print{.container, body, html { width: 1170px !important; }}
@media print{@media print{* { text-shadow: none !important; box-shadow: none !important; }
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }
img, tr { break-inside: avoid; }
img { max-width: 100% !important; }
h2, h3, p { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }}}
a, a:focus, #nav-main ul.sf-menu ul li a:hover, .product_price ins .amount, .price ins .amount, .color_primary, .primary-color, #logo a.brand, #nav-main ul.sf-menu a:hover, .woocommerce-message::before, .woocommerce-info::before, #nav-second ul.sf-menu a:hover, .footerclass a:hover, .posttags a:hover, .subhead a:hover, .nav-trigger-case:hover .kad-menu-name, .nav-trigger-case:hover .kad-navbtn, #kadbreadcrumbs a:hover, #wp-calendar a, .testimonialbox .kadtestimoniallink:hover, .star-rating { color: rgb(45, 92, 136); }
a:hover { color: rgb(108, 141, 171); }
h1, h2, h3 { color: rgb(51, 51, 51); }
h4 { color: rgb(68, 68, 68); }
body, .color_body, .sidebar a, .author-name a, .author-latestposts h5 a, .author-latestposts h5, .author-profile .author-occupation, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .product_price, .product_details > .product_excerpt { color: rgb(68, 68, 68); }
a:hover { text-decoration: none; }


