/* Extracted from /css/theme.css; source order preserved. */
html { direction: ltr; overflow-x: hidden; box-shadow: none !important; }
@media (prefers-reduced-motion: no-preference) {:root { scroll-behavior: auto; }
}
body { background-color: var(--light); color: var(--default); font-family: Poppins, Arial, sans-serif; font-size: 14px; line-height: 26px; margin: 0px; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }
body a { outline: none !important; }
::selection { color: var(--primary-inverse); background: var(--primary); }
.body { background-color: var(--light); }
a { text-decoration: none; }
a:not(.btn):hover { text-decoration: underline; }
li { line-height: 24px; }
@media (max-width: 575px) {body { font-size: 13px; }
}
#header { position: relative; z-index: 1030; }
#header .header-body { display: flex; flex-direction: column; background: var(--light); transition: min-height 0.3s; width: 100%; border-top: 3px solid rgb(237, 237, 237); border-bottom: 1px solid transparent; z-index: 1001; }
#header .header-container { position: relative; display: flex; flex-flow: wrap; align-items: center; transition: height 300ms; }
#header .container { position: relative; }
@media (max-width: 767px) {#header .container { width: 100%; }
}
#header .header-row { display: flex; flex-grow: 1; align-items: center; align-self: stretch; max-height: 100%; }
#header .header-column { display: flex; align-self: stretch; align-items: center; flex-grow: 1; flex-direction: column; }
#header .header-column .header-row { justify-content: inherit; }
#header .header-logo { margin: 1rem 0px; position: relative; z-index: 1; }
#header .header-logo img { transition: 0.3s; position: relative; top: 0px; image-rendering: -webkit-optimize-contrast; transform: translateZ(0px); }
#header .header-nav { padding: 1rem 0px; min-height: 70px; }
#header .header-nav-top { display: flex; align-self: stretch; align-items: center; }
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span { color: rgb(153, 153, 153); font-size: 0.9em; padding: 6px 10px; display: inline-block; letter-spacing: -0.5px; }
#header .header-nav-top .nav > li > a [class*="fa-"], #header .header-nav-top .nav > li > a .icons, #header .header-nav-top .nav > li > span [class*="fa-"], #header .header-nav-top .nav > li > span .icons { margin-right: 3px; font-size: 0.8em; position: relative; }
#header .header-nav-top .nav > li > a { text-decoration: none; }
#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus { background: transparent; }
#header .header-nav-top .nav > li + .nav-item-left-border { margin-left: 10px; padding-left: 10px; position: relative; }
#header .header-nav-top .nav > li + .nav-item-left-border::after { background: rgba(0, 0, 0, 0.08); content: ""; width: 1px; height: 16px; position: absolute; display: block; top: 50%; transform: translate3d(0px, -50%, 0px); left: 0px; }
#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-remove::after { content: none; }
@media (max-width: 575px) {#header .header-nav-top .nav > li:not(.d-none) { margin-left: 0px; padding-left: 0px; }
}
@media (min-width: 768px) {#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-md-show::after { content: ""; }
}
#header .header-nav-top .nav > li.nav-item:not(.dropdown) > a [class*="fa-"], #header .header-nav-top .nav > li.nav-item:not(.dropdown) > a .icons { left: -1px; top: -1px; }
#header .header-nav-top .nav > li.nav-item-anim-icon > a:hover [class*="fa-"], #header .header-nav-top .nav > li.nav-item-anim-icon > a:hover .icons { animation: 600ms ease 0s infinite normal none running navItemArrow; }
#header .header-btn-collapse-nav { background: var(--grey-500); color: var(--light); display: none; float: right; margin: 0px 0px 0px 1rem; }
html.sticky-header-active #header .header-body { position: fixed; border-bottom-color: rgba(234, 234, 234, 0.5); box-shadow: rgba(234, 234, 234, 0.5) 0px 0px 3px; }
@media (min-width: 992px) {#header .header-nav-main { display: flex !important; height: auto !important; }
}
@media (min-width: 992px) {#header .header-nav-main nav { display: flex !important; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li { height: 100%; align-self: stretch; margin-left: 2px; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li > a { display: inline-flex; align-items: center; white-space: normal; border-radius: var(--border-radius); color: var(--grey-500); font-size: 14px; font-style: normal; font-weight: 600; padding: 0.5rem 1rem; letter-spacing: -0.5px; text-transform: uppercase; text-decoration: none; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li > a::after { display: none; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li > a:active { background-color: transparent; text-decoration: none; color: var(--grey-500); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li > a.active { background-color: transparent; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li.accessibility-open > a, #header .header-nav-main nav > ul > li:hover > a { background: var(--grey-500); color: var(--light); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu { top: -10000px; display: block; opacity: 0; left: auto; border-radius: 0 var(--border-radius) var(--border-radius); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: initial; border-top: 3px solid var(--grey-500); box-shadow: rgba(0, 0, 0, 0.07) 0px 15px 30px -5px; margin: 0px; min-width: 200px; padding: 5px 0px; text-align: left; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a { border-bottom: 1px solid var(--grey-100); color: var(--default); font-size: 0.83em; font-weight: 400; padding: 6px 18px; position: relative; text-transform: none; text-decoration: none; letter-spacing: -0.5px; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.active, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:active { background-color: transparent; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:active > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.open > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.accessibility-open > a { background-color: rgb(248, 249, 250); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu { position: relative; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a::after { font-family: "Font Awesome 7 Free"; content: ""; font-weight: 900; position: absolute; top: 50%; font-size: 0.5rem; opacity: 0.7; right: 20px; transform: translateY(-50%); transition: 0.2s ease-out; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu { left: 100%; display: block; margin-top: -8px; margin-left: -1px; border-radius: var(--border-radius); opacity: 0; transform: translate3d(0px, 0px, 0px); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > a::after, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > a::after, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > a::after { opacity: 1; right: 15px; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu { top: 0px; opacity: 1; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a { border-bottom: 0px; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown.open > a, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > a, #header .header-nav-main nav > ul > li.dropdown:hover > a { border-radius: var(--border-radius) var(--border-radius) 0 0; position: relative; }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown.open > a::before, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > a::before, #header .header-nav-main nav > ul > li.dropdown:hover > a::before { content: ""; display: block; position: absolute; left: 0px; right: 0px; bottom: -3px; border-bottom: 5px solid var(--grey-500); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu { top: auto; display: block; opacity: 1; }
}
@media (min-width: 992px) {#header .header-nav { display: flex; align-items: center; flex-grow: 1; justify-content: flex-end; align-self: stretch; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active { color: var(--light) !important; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-light nav > ul:not(:hover) li > a.active { color: var(--light) !important; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-dark nav > ul:not(:hover) li > a.active { color: rgb(68, 68, 68) !important; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active { color: var(--light--200) !important; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li.dropdown-light > a.active, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li.dropdown-light .wrapper-items-cloned > a.active { color: var(--dark) !important; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown:hover:not(.open) .dropdown-menu { top: -10000px; opacity: 0; }
}
@media (min-width: 992px) {#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown.open .dropdown-menu > li.dropdown-submenu:hover:not(.open) .dropdown-menu { top: -10000px; opacity: 0; }
}
@media (min-width: 992px) {html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu, html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu { overflow: hidden; opacity: 0; width: 0px; height: 0px; top: -10000px; }
}
@media (min-width: 992px) {#header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-mega-sub-nav li a { transition: transform 0.2s ease-out; transform: translate3d(0px, -5px, 0px); }
}
@media (min-width: 992px) {#header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown:hover .dropdown-mega-sub-nav li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open .dropdown-mega-sub-nav li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open .dropdown-mega-sub-nav li a { transform: translate3d(0px, 0px, 0px); }
}
@media (min-width: 992px) {#header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu { transition: transform 0.2s ease-out; transform: translate3d(0px, -5px, 0px); }
}
@media (min-width: 992px) {#header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu { transform: translate3d(0px, 2px, 0px); }
}
@media (min-width: 992px) {#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu { transition: transform 0.2s ease-out, opacity 0.2s ease-out; transform: translate3d(-10px, 0px, 0px); opacity: 0; }
}
@media (min-width: 992px) {#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > .dropdown-menu { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}
@media (max-width: 991px) {#header .header-nav-main { position: absolute; background: transparent; width: 100%; top: 100%; left: 50%; transform: translate3d(-50%, 0px, 0px); }
}
@media (max-width: 991px) {#header .header-nav-main::before { content: ""; display: block; position: absolute; top: 0px; left: 50%; width: 100vw; height: 100%; background: var(--light); z-index: -1; transform: translateX(-50%); }
}
@media (max-width: 991px) {#header .header-nav-main nav { max-height: 50vh; overflow: hidden auto; padding: 0px 15px; transition: 500ms; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul { padding-top: 15px; padding-bottom: 15px; flex-direction: column; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li { border-bottom: 1px solid rgb(232, 232, 232); clear: both; display: block; float: none; margin: 0px; padding: 0px; position: relative; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li a { font-size: 13px; font-style: normal; line-height: 20px; padding: 7px 8px; margin: 1px 0px; border-radius: var(--border-radius); text-align: left; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li a.dropdown-toggle { position: relative; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li a.dropdown-toggle::after { content: none; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li a:active { background-color: rgb(248, 249, 250); color: inherit; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown > a.active { margin-top: -1px; margin-bottom: -1px; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown .dropdown-menu { background: transparent; padding: 0px; margin: 0px; font-size: 13px; box-shadow: none; border-radius: 0px; border: 0px; clear: both; display: none; float: none; position: static; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a { position: relative; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a::after { content: none; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu { display: block; margin-left: 20px; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu { display: block; margin-left: 20px; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul li:last-child { border-bottom: 0px; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul > li > a { text-transform: uppercase; font-weight: 700; margin-top: 1px; margin-bottom: 1px; color: var(--grey-500); }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul > li > a:active { color: var(--grey-500); }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul > li > a.active { background: var(--grey-500); color: var(--light) !important; }
}
@media (max-width: 991px) {#header .header-nav-main nav > ul > li > a.active:focus, #header .header-nav-main nav > ul > li > a.active:hover { color: var(--light); background: var(--grey-500); }
}
@media (max-width: 991px) {#header .header-btn-collapse-nav { outline: 0px; display: block; position: relative; z-index: 1; }
}
@media (max-width: 991px) {html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu { overflow: hidden; opacity: 0; width: 0px; height: 0px; top: -10000px; }
}
@media (min-width: 992px) {#header .header-body:not(.h-100) { height: auto !important; }
}
@media (max-width: 991px) {#header .header-logo img { z-index: 1; }
}
@media (max-width: 991px) {#header .header-nav { display: flex; align-items: center; }
}
#header .header-btn-collapse-nav { background: var(--primary); }
@media (min-width: 992px) {#header .header-nav-main nav > ul > li > a { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a { background: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown .dropdown-menu { border-top-color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul > li.dropdown.open > a::before, #header .header-nav-main nav > ul > li.dropdown:hover > a::before { border-bottom-color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-main nav > ul:not(:hover) > li > a.active { background-color: var(--primary); color: var(--primary-inverse); }
}
@media (min-width: 992px) {#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active { background-color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active::before { background: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-main.header-nav-main-slide nav > ul:not(:hover) > li > span > a.active { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active { background: var(--primary); color: var(--primary-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active::before { background-color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active { color: var(--primary); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active { background: var(--secondary); color: var(--secondary-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active { color: var(--secondary); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active::before { background-color: var(--secondary); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active { color: var(--secondary); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active { background: var(--tertiary); color: var(--tertiary-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active { color: var(--tertiary); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active::before { background-color: var(--tertiary); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active { color: var(--tertiary); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active { background: var(--quaternary); color: var(--quaternary-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active { color: var(--quaternary); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active::before { background-color: var(--quaternary); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active { color: var(--quaternary); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active { background: var(--dark); color: var(--dark-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active { color: var(--dark); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active::before { background-color: var(--dark); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active { color: var(--dark); }
}
@media (min-width: 992px) {#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active { background: var(--light); color: var(--light-inverse); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active { color: var(--light); }
}
@media (min-width: 992px) {#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active::before { background-color: var(--light); }
}
@media (min-width: 992px) {#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active { color: var(--light); }
}
@media (min-width: 992px) {#header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active { color: var(--primary) !important; }
}
@media (max-width: 991px) {#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a { color: var(--dark) !important; }
}
@media (max-width: 991px) {#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a:active { color: var(--dark) !important; }
}
@media (max-width: 991px) {#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active { background: var(--primary); color: var(--primary-inverse) !important; }
}
@media (max-width: 991px) {#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:focus, #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:hover { background: var(--primary); }
}
.page-header { background-color: var(--dark); margin: 0px 0px 35px; padding: 30px 0px; position: relative; text-align: left; }
.page-header h1 { color: var(--light); display: inline-block; font-size: 30px; line-height: 1; margin: 0px; padding: 0px; font-weight: 400; position: relative; top: 1px; }
.page-header.page-header-classic::after { content: ""; width: 100%; height: 5px; background: var(--light-rgba-80); position: absolute; bottom: 0px; left: 0px; }
.page-header.page-header-modern h1 { font-size: 28px; }
.page-header.page-header-modern.page-header-md { padding: 50px 0px; }
@media (min-width: 1200px) {.container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) { max-width: 1140px; }
}
.text-color-primary, .text-primary { color: var(--primary) !important; }
.text-color-dark, .text-dark { color: var(--dark) !important; }
.text-color-light, .text-light { color: var(--light) !important; }
.bg-color-primary, .bg-primary { background-color: var(--primary) !important; }
.bg-color-light, .bg-light { background-color: var(--light) !important; }
@keyframes colorTransition {
  0% { background-color: var(--primary); }
  33% { background-color: var(--secondary); }
  66% { background-color: var(--tertiary); }
  100% { background-color: var(--quaternary); }
}
.p-static { position: static !important; }
.box-shadow-1::before { display: block; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; opacity: 0.33; content: ""; box-shadow: rgb(187, 187, 187) 0px 30px 90px; transition: 0.2s ease-in-out; }
.box-shadow-2:not(.box-shadow-hover) { box-shadow: rgba(0, 0, 0, 0.45) 0px 15px 30px -15px; }
.mb-0 { margin-bottom: 0px !important; }
@media (min-width: 768px) {.mb-md-0 { margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.mb-lg-0 { margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.mt-lg-0 { margin-top: 0px !important; }
}
@media (min-width: 1200px) {.mb-xl-0 { margin-bottom: 0px !important; }
}
.text-2 { font-size: 0.9em !important; }
.text-3 { font-size: 1em !important; }
.text-4 { font-size: 1.2em !important; }
.text-5 { font-size: 1.5em !important; }
.text-6 { font-size: 1.8em !important; }
.text-7 { font-size: 2em !important; }
.opacity-8 { opacity: 0.8 !important; }
.text-decoration-none { text-decoration: none !important; }
.font-weight-regular, .font-weight-normal { font-weight: 400 !important; }
.font-weight-semibold, .font-weight-semi-bold { font-weight: 600 !important; }
.font-weight-bold { font-weight: 700 !important; }
.border-top { border-top-color: var(--grey-200) !important; }
.border-0 { border: 0px !important; }
:root { --bs-border-radius: var(--border-radius); --bs-btn-border-radius: var(--border-radius); }
.ws-nowrap { white-space: nowrap !important; }
#footer { background: var(--dark); border-top: 4px solid var(--dark); font-size: 0.9em; margin-top: 50px; padding: 0px; position: relative; clear: both; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { color: var(--light); }
#footer a:not(.btn):not(.no-footer-css) { color: var(--default); transition: 0.1s ease-in-out; }
#footer a:not(.btn):not(.no-footer-css):hover { text-decoration: none; color: var(--light); }
#footer a:not(.btn):not(.no-footer-css):focus, #footer a:not(.btn):not(.no-footer-css):active { color: var(--grey-500); }
#footer .footer-copyright { background: var(--dark-100); }
#footer .footer-copyright nav { font-size: 0.9em; }
#footer .footer-copyright nav ul { list-style: none; margin: 0px; padding: 0px; }
#footer .footer-copyright nav ul li { display: inline-block; line-height: 12px; margin: 0px; padding: 0px 8px; }
#footer .footer-copyright nav ul li:first-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-left: 0px; }
#footer .footer-copyright nav ul li:last-child { padding-right: 0px; }
#footer .footer-copyright p { color: rgb(85, 85, 85); margin: 0px; padding: 0px; font-size: 0.9em; }
#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active { color: var(--primary) !important; }
#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active::before { background: var(--primary) !important; }
/* Extracted from /css/theme-elements.css; source order preserved. */
.accordion-modern-status-primary.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--primary) !important; color: var(--primary-inverse) !important; }
.accordion-modern-status-secondary.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--secondary) !important; color: var(--secondary-inverse) !important; }
.accordion-modern-status-tertiary.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--tertiary) !important; color: var(--tertiary-inverse) !important; }
.accordion-modern-status-quaternary.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--quaternary) !important; color: var(--quaternary-inverse) !important; }
.accordion-modern-status-dark.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--dark) !important; color: var(--dark-inverse) !important; }
.accordion-modern-status-light.accordion-modern-status > .card .card-header a:not(.collapsed) { background-color: var(--light) !important; color: var(--light-inverse) !important; }
@keyframes sideMenuArrow {
  0% { left: 5px; }
  50% { left: 10px; }
  100% { left: 5px; }
}
@keyframes sideMenuArrowBack {
  0% { right: 5px; }
  50% { right: 10px; }
  100% { right: 5px; }
}
@keyframes maskUp {
  0% { transform: translate(0px, 100%); }
  100% { transform: translate(0px, 0px); }
}
@keyframes maskRight {
  0% { transform: translate(-100%, 0px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes maskDown {
  0% { transform: translate(0px, -100%); }
  100% { transform: translate(0px, 0px); }
}
@keyframes maskLeft {
  0% { transform: translate(100%, 0px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes textEntrance {
  0% { opacity: 0; transform: translateY(100%) rotateX(-80deg); }
  100% { transform: none; opacity: 1; }
}
@keyframes headerReveal {
  0% { top: -150px; }
  100% { top: 0px; }
}
@keyframes fadeInUpShorter {
  0% { opacity: 0; transform: translate(0px, 50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUpShorterPlus {
  0% { opacity: 0; transform: translate(0px, 15px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftShorter {
  0% { opacity: 0; transform: translate(50px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftShorterPlus {
  0% { opacity: 0; transform: translate(15px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightShorter {
  0% { opacity: 0; transform: translate(-50px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightShorterPlus {
  0% { opacity: 0; transform: translate(-15px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightShorterOpacity {
  0% { opacity: 0; transform: translate(-50px, 0px); }
  100% { opacity: 0.7; transform: none; }
}
@keyframes fadeInDownShorter {
  0% { opacity: 0; transform: translate(0px, -50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInDownShorterPlus {
  0% { opacity: 0; transform: translate(0px, -15px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightDownShorter {
  0% { opacity: 0; transform: translate(-50px, -50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightUpShorter {
  0% { opacity: 0; transform: translate(-50px, 50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftDownShorter {
  0% { opacity: 0; transform: translate(50px, -50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftUpShorter {
  0% { opacity: 0; transform: translate(50px, 50px); }
  100% { opacity: 1; transform: none; }
}
@keyframes expandIn {
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes gradientTransition {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes sliderScrollButton {
  0% { opacity: 1; transform: translate3d(-50%, 0px, 0px); }
  70% { opacity: 1; transform: translate3d(-50%, 10px, 0px); }
  100% { opacity: 0; transform: translate3d(-50%, 10px, 0px); }
}
@keyframes arrowLeftRight {
  0% { transform: translate3d(-1px, 0px, 0px); }
  50% { transform: translate3d(1px, 0px, 0px); }
  100% { transform: translate3d(-1px, 0px, 0px); }
}
@keyframes navItemArrow {
  0% { position: relative; left: -1px; }
  50% { position: relative; left: 3px; }
  100% { position: relative; left: -1px; }
}
@keyframes upDownInfinite {
  0% { transform: translateY(5px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(5px); }
}
@keyframes leftRightInfinite {
  0% { transform: translateX(5px); }
  50% { transform: translateX(10px); }
  100% { transform: translateX(5px); }
}
@keyframes hotspot-pulsate {
  0% { transform: scale(1); opacity: 0.8; }
  45% { transform: scale(1.75); opacity: 0; }
}
@keyframes stop-hotspot-pulsate {
  0% { opacity: 0.4; }
  100% { transform: scale(2); opacity: 0; }
}
@keyframes dotPulse {
  0% { opacity: 1; transform: scale(0.2); }
  100% { opacity: 0; transform: scale(1); }
}
@keyframes blurIn {
  0% { opacity: 0; filter: blur(20px); transform: scale(1.3); }
  100% { opacity: 1; filter: blur(0.1px); transform: none; }
}
@keyframes kenBurnsToRight {
  0% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes kenBurnsToLeft {
  0% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes bgPositionBottomToTop {
  0% { background-position: center bottom; }
  100% { background-position: center top; }
}
@keyframes pulseAnim {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.4); opacity: 0; }
}
.pulseAnim:not(:hover)::after { animation-name: pulseAnim; }
@keyframes basicRotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blockSlideToRight {
  0% { transform: translate(-110%, 0px); }
  100% { transform: translate(110%, 0px); }
}
@keyframes blockSlideToLeft {
  0% { transform: translate(110%, 0px); }
  100% { transform: translate(-110%, 0px); }
}
@keyframes blockSlideToTop {
  0% { transform: translate(0px, 110%); }
  100% { transform: translate(0px, -110%); }
}
@keyframes blockSlideToBottom {
  0% { transform: translate(0px, -110%); }
  100% { transform: translate(0px, 110%); }
}
@keyframes svgAnimationEffect1 {
  0% { stroke-dasharray: 1000; stroke-dashoffset: -500; }
  100% { stroke-dasharray: 1000; stroke-dashoffset: 0; }
}
@keyframes rotate-animation {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(360deg); }
}
@keyframes rotate-animation-inverse {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-180deg); }
  100% { transform: rotate(-360deg); }
}
@keyframes highlightScribble1 {
  0% { stroke-dashoffset: 1; opacity: 0; }
  1% { opacity: 1; }
  100% { stroke-dashoffset: 0; }
}
@keyframes pencilAnimation {
  0% { width: 0px; }
  100% { width: 74px; }
}
@keyframes pencilAnimation2 {
  0% { width: 0px; }
  100% { width: 115px; }
}
@keyframes typeWriterFlash {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.breadcrumb { background: none; margin: 0px; padding: 0px; position: relative; z-index: 1; }
.breadcrumb > li { display: inline-block; font-size: 0.8em; text-transform: uppercase; text-shadow: none; }
.breadcrumb > li + li::before { color: inherit; opacity: 0.5; font-family: "Font Awesome 7 Free"; font-weight: 900; content: ""; padding: 0px 7px 0px 5px; }
.btn { font-size: 0.8rem; padding: 0.533rem 0.933rem; cursor: pointer; font-weight: 600; }
.btn.btn-sm { font-size: 0.8rem; padding: 0.3rem 0.65rem; }
.btn.btn-lg { font-size: 1rem; padding: 0.5rem 1rem; }
html body .btn.focus, html body .btn:focus, html body .btn.active, html body .btn:active, html body.body .btn.focus, html body.body .btn:focus, html body.body .btn.active, html body.body .btn:active { box-shadow: none !important; }
.btn-outline { border-width: 2px; padding: 0.483rem 0.933rem; }
.btn-modern { text-transform: uppercase; font-size: 0.8em; padding: 0.8rem 1.5rem; font-weight: 600; }
.btn-swap-1 > :nth-child(1) { max-width: 100%; text-align: center; left: 50%; top: 50%; margin: 0px; transform: translate(-50%, -50%); position: absolute; }
.btn-swap-1 > :nth-child(2) { display: inline-block; transform: translateY(120%); opacity: 0; }
.btn-swap-1:hover > :nth-child(1) { transform: translate(-50%, -120%); opacity: 0; }
.btn-swap-1:hover > :nth-child(2) { transform: none; opacity: 1; }
@keyframes btnArrowEffect1 {
  0% { transform: translateX(0px); }
  51% { transform: translateX(20px); opacity: 1; }
  52% { opacity: 0; transform: translateX(-20px); }
  53% { opacity: 0; }
  54% { opacity: 1; }
  100% { transform: translateX(0px); }
}
.btn-arrow-effect-1:hover > :nth-child(1) { animation: 0.3s ease-out 0s 1 normal none running btnArrowEffect1; }
html body .btn-light, html body .btn-outline.btn-light { border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(191, 191, 191); color: var(--default); }
html body .btn-light:hover, html body .btn-light.hover, html body .btn-outline.btn-light:hover, html body .btn-outline.btn-light.hover { background-color: rgb(242, 242, 242); border-color: rgb(230, 229, 229) rgb(230, 229, 229) rgb(204, 204, 204); color: var(--default); }
html body .btn-light:focus, html body .btn-light.focus, html body .btn-outline.btn-light:focus, html body .btn-outline.btn-light.focus { box-shadow: rgba(191, 191, 191, 0.5) 0px 0px 0px 3px; }
html body .btn-light.disabled, html body .btn-light:disabled, html body .btn-outline.btn-light.disabled, html body .btn-outline.btn-light:disabled { border-color: rgb(191, 191, 191); }
html body .btn-light:active, html body .btn-light.active, .show > html body .btn-light.dropdown-toggle, html body .btn-outline.btn-light:active, html body .btn-outline.btn-light.active, .show > html body .btn-outline.btn-light.dropdown-toggle { border-color: rgb(191, 191, 191); }
html body .btn-light-2:active, html body .btn-light-2.active, .show > html body .btn-light-2.dropdown-toggle, html body .btn-outline.btn-light-2:active, html body .btn-outline.btn-light-2.active, .show > html body .btn-outline.btn-light-2.dropdown-toggle { border-color: var(--light); }
html[dir="rtl"] .input-group .form-control:not(:first-child), html[dir="rtl"] .input-group-addon:not(:first-child), html[dir="rtl"] .input-group-btn:not(:first-child) > .btn, html[dir="rtl"] .input-group-btn:not(:first-child) > .btn-group > .btn, html[dir="rtl"] .input-group-btn:not(:first-child) > .dropdown-toggle, html[dir="rtl"] .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn, html[dir="rtl"] .input-group-btn:not(:last-child) > .btn:not(:first-child) { border-radius: 4px 0px 0px 4px; }
.btn-primary { --hover: var(--primary--200); background-color: var(--primary); border-color: var(--primary) var(--primary) var(--primary-300); color: var(--primary-inverse); }
.btn-primary:hover, .btn-primary.hover { border-color: var(--primary--200) var(--primary--200) var(--primary); color: var(--primary-inverse); }
.btn-primary:hover:not(.bg-transparent), .btn-primary.hover:not(.bg-transparent) { background-color: var(--primary--200); }
.btn-primary:focus, .btn-primary.focus { border-color: var(--primary-300) var(--primary-300) var(--primary-300); color: var(--primary-inverse); box-shadow: 0 0 0 3px var(--primary-rgba-50); }
.btn-primary:focus:not(.bg-transparent), .btn-primary.focus:not(.bg-transparent) { background-color: var(--primary-200); }
.btn-primary.disabled, .btn-primary:disabled { border-color: var(--primary) var(--primary) var(--primary-300); }
.btn-primary.disabled:not(.bg-transparent), .btn-primary:disabled:not(.bg-transparent) { background-color: var(--primary); }
.btn-primary:active, .btn-primary.active { border-color: var(--primary-300) var(--primary-300) var(--primary-300) !important; }
.btn-primary:active:not(.bg-transparent), .btn-primary.active:not(.bg-transparent) { background-color: var(--primary-200) !important; background-image: none !important; }
.show > .btn-primary.dropdown-toggle { background-color: var(--primary-200) !important; background-image: none !important; border-color: var(--primary-300) var(--primary-300) var(--primary-300) !important; }
.show > .btn-secondary.dropdown-toggle { background-color: var(--secondary-200) !important; background-image: none !important; border-color: var(--secondary-300) var(--secondary-300) var(--secondary-300) !important; }
.show > .btn-tertiary.dropdown-toggle { background-color: var(--tertiary-200) !important; background-image: none !important; border-color: var(--tertiary-300) var(--tertiary-300) var(--tertiary-300) !important; }
.show > .btn-quaternary.dropdown-toggle { background-color: var(--quaternary-200) !important; background-image: none !important; border-color: var(--quaternary-300) var(--quaternary-300) var(--quaternary-300) !important; }
.show > .btn-dark.dropdown-toggle { background-color: var(--dark-200) !important; background-image: none !important; border-color: var(--dark-300) var(--dark-300) var(--dark-300) !important; }
.btn-light { --hover: var(--light--200); background-color: var(--light); border-color: var(--light) var(--light) var(--light-300); color: var(--light-inverse); }
.btn-light:hover, .btn-light.hover { border-color: var(--light--200) var(--light--200) var(--light); color: var(--light-inverse); }
.btn-light:hover:not(.bg-transparent), .btn-light.hover:not(.bg-transparent) { background-color: var(--light--200); }
.btn-light:focus, .btn-light.focus { border-color: var(--light-300) var(--light-300) var(--light-300); color: var(--light-inverse); box-shadow: 0 0 0 3px var(--light-rgba-50); }
.btn-light:focus:not(.bg-transparent), .btn-light.focus:not(.bg-transparent) { background-color: var(--light-200); }
.btn-light.disabled, .btn-light:disabled { border-color: var(--light) var(--light) var(--light-300); }
.btn-light.disabled:not(.bg-transparent), .btn-light:disabled:not(.bg-transparent) { background-color: var(--light); }
.btn-light:active, .btn-light.active { border-color: var(--light-300) var(--light-300) var(--light-300) !important; }
.btn-light:active:not(.bg-transparent), .btn-light.active:not(.bg-transparent) { background-color: var(--light-200) !important; background-image: none !important; }
.show > .btn-light.dropdown-toggle { background-color: var(--light-200) !important; background-image: none !important; border-color: var(--light-300) var(--light-300) var(--light-300) !important; }
.btn-outline.btn-primary { color: var(--primary); background-color: transparent; background-image: none; border-color: var(--primary); }
.btn-outline.btn-primary:hover, .btn-outline.btn-primary.hover { color: var(--primary-inverse); background-color: var(--primary); border-color: var(--primary); }
.btn-outline.btn-primary:focus, .btn-outline.btn-primary.focus { box-shadow: 0 0 0 3px var(--primary-rgba-50); }
.btn-outline.btn-primary.disabled, .btn-outline.btn-primary:disabled { color: var(--primary); background-color: transparent; }
.btn-outline.btn-primary:active, .btn-outline.btn-primary.active { color: var(--primary-inverse) !important; background-color: var(--primary) !important; border-color: var(--primary) !important; }
.show > .btn-outline.btn-primary.dropdown-toggle { color: var(--primary-inverse) !important; background-color: var(--primary) !important; border-color: var(--primary) !important; }
.show > .btn-outline.btn-secondary.dropdown-toggle { color: var(--secondary-inverse) !important; background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.show > .btn-outline.btn-tertiary.dropdown-toggle { color: var(--tertiary-inverse) !important; background-color: var(--tertiary) !important; border-color: var(--tertiary) !important; }
.show > .btn-outline.btn-quaternary.dropdown-toggle { color: var(--quaternary-inverse) !important; background-color: var(--quaternary) !important; border-color: var(--quaternary) !important; }
.show > .btn-outline.btn-dark.dropdown-toggle { color: var(--dark-inverse) !important; background-color: var(--dark) !important; border-color: var(--dark) !important; }
.show > .btn-outline.btn-light.dropdown-toggle { color: var(--light-inverse) !important; background-color: var(--light) !important; border-color: var(--light) !important; }
@keyframes btn-pulse {
  0% { box-shadow: 0 0 0 0 var(--hover); }
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: var(--grey-500); border-color: var(--grey-500); box-shadow: none !important; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pagination .page-item.active .page-link { background-color: var(--primary); border-color: var(--primary); color: var(--primary-inverse); }
body.dark .pagination > .active > a, body.dark .pagination > .active > span, body.dark .pagination > .active > a:hover, body.dark .pagination > .active > span:hover, body.dark .pagination > .active > a:focus, body.dark .pagination > .active > span:focus { background-color: var(--primary); border-color: var(--primary); }
.pagination > .active > a, body.dark .pagination > .active > a { border-color: var(--primary) var(--primary) var(--primary-300); }
.card { position: relative; border: 1px solid rgba(0, 0, 0, 0.06); }
.card-body { padding: 2rem; position: relative; z-index: 1; }
hr { background: rgba(0, 0, 0, 0.06); border: 0px; height: 1px; margin: 22px 0px; opacity: 1; }
hr.solid { background: rgba(0, 0, 0, 0.06); }
@keyframes dividerProgress25 {
  0% { width: 0px; }
  100% { width: 25%; }
}
.dropdown-item:not(.btn):hover { text-decoration: none; }
.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box { box-shadow: none; border: 0px; background: rgba(0, 0, 0, 0.06) !important; }
.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box-no-borders { background: none !important; }
.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box-box-shadow { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px 0px; }
@keyframes toRightFromLeft {
  49% { transform: translate(100%); }
  50% { opacity: 0; transform: translate(-100%); }
  51% { opacity: 1; }
}
.feature-box { display: flex; }
.feature-box .feature-box-icon { display: inline-flex; align-items: center; justify-content: center; flex: 1 0 auto; background: rgba(0, 0, 0, 0.06); border-radius: 100%; color: var(--light); font-size: 1rem; position: relative; top: 7px; text-align: center; padding: 0.8em; width: 2.7em; height: 2.7em; }
.feature-box .feature-box-info { flex: 1 1 100%; padding-left: 15px; }
.feature-box.feature-box-style-2 h4 { color: var(--dark); }
.feature-box.feature-box-style-2 .feature-box-icon { background: transparent; top: -3px; }
.feature-box.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-2 .feature-box-icon .icons { font-size: 1.7em; }
.featured-boxes-full .featured-box-full.featured-box-full-light:not(:last-child) { border-right: 0px; }
.feature-box .feature-box-icon { background-color: var(--primary); }
.feature-box.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-2 .feature-box-icon .icons { color: var(--primary); }
.btn-lg, .btn-group-lg > .btn { line-height: 1.334; }
h1, h2, h3, h4, h5, h6 { color: var(--dark); font-weight: 200; letter-spacing: -0.05em; margin: 0px; -webkit-font-smoothing: antialiased; }
h1 { font-size: 2.6em; line-height: 44px; margin: 0px 0px 32px; }
h2 { font-size: 2.2em; font-weight: 300; line-height: 42px; margin: 0px 0px 32px; }
h3 { font-size: 1.8em; font-weight: 400; line-height: 24px; margin-bottom: 33px; text-transform: uppercase; }
h4 { font-size: 1.4em; font-weight: 600; line-height: 27px; margin: 0px 0px 14px; }
h5 { font-size: 1em; font-weight: 600; line-height: 18px; margin: 0px 0px 14px; text-transform: uppercase; }
@media (max-width: 575px) {h2 { line-height: 40px; }
}
.list li { margin-bottom: 13px; }
.list.list-icons { list-style: none; padding-left: 0px; padding-right: 0px; }
.list.list-icons li { position: relative; padding-left: 25px; }
.list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li a:first-child > .icons:first-child { position: absolute; left: 0px; top: 5px; }
.list.list-icons.list-icons-style-3 li { padding-top: 5px; padding-left: 36px; }
.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child { color: var(--light); border-radius: 50%; width: 25px; height: 25px; text-align: center; padding: 5px; font-size: 0.8em; line-height: 1.3; }
.list.list-icons.list-icons-sm li { padding-left: 13px; margin-bottom: 5px; }
.list.list-icons.list-icons-sm li > [class*="fa-"]:first-child, .list.list-icons.list-icons-sm li > .icons:first-child, .list.list-icons.list-icons-sm li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-sm li a:first-child > .icons:first-child { font-size: 0.8em; top: 7px; }
.list.list-icons.list-icons-lg li { padding-top: 5px; padding-left: 27px; }
.list.list-icons.list-icons-lg li > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li a:first-child > .icons:first-child { font-size: 1.1em; line-height: 1.7; }
.list-unstyled { padding-left: 0px; padding-right: 0px; }
.list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li a:first-child > .icons:first-child { color: var(--primary); border-color: var(--primary); }
.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child { background-color: var(--primary); }
@keyframes bouncedelay {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
@keyframes cssload-fold-thecube {
  0%, 10% { transform: perspective(129px) rotateX(-180deg); opacity: 0; }
  25%, 75% { transform: perspective(129px) rotateX(0deg); opacity: 1; }
  90%, 100% { transform: perspective(129px) rotateY(180deg); opacity: 0; }
}
@keyframes cssload-cube-progress {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(180deg); }
  50% { transform: rotate(180deg); }
  75% { transform: rotate(360deg); }
  100% { transform: rotate(360deg); }
}
@keyframes cssload-cube-progress-inner {
  0% { height: 0%; }
  25% { height: 0%; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0%; }
}
@keyframes cssload-rotate-one {
  0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); }
}
@keyframes cssload-rotate-two {
  0% { transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% { transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); }
}
@keyframes cssload-rotate-three {
  0% { transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% { transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); }
}
@keyframes cssload-upDown {
  0% { transform: translateY(19px); }
  100% { transform: translateY(-19px); }
}
@keyframes cssload-upDown2 {
  0% { transform: translateY(29px); }
  100% { transform: translateY(-19px); }
}
@keyframes cssload-spin {
  100% { transform: rotate(360deg); }
}
@keyframes cssload-spin {
  100% { transform: rotate(360deg); }
}
@keyframes cssload-spin {
  100% { transform: rotate(360deg); }
}
@keyframes cssload-blur1 {
  100% { transform: rotate(-30deg); }
}
@keyframes cssload-blur2 {
  100% { transform: rotate(-15deg); }
}
@keyframes cssload-pulse-loader {
  0% { transform: scale(0); opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}
@keyframes mapPinPulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(10); opacity: 0; }
}
body[data-plugin-page-transition] { transition: opacity 300ms; }
@keyframes cd-bounce {
  0% { transform: translateX(-50%) scale(0); }
  60% { transform: translateX(-50%) scale(1.1); }
  100% { transform: translateX(-50%) scale(1); }
}
.modal-footer > :not(:first-child) { margin-left: 0.25rem; margin-right: 0rem; }
.modal-footer > :not(:last-child) { margin-right: 0.25rem; margin-left: 0rem; }
.nav > li > a { text-decoration: none; }
.nav > li > a:hover, .nav > li > a:focus { background: transparent; text-decoration: none; }
ul.nav-pills > li > a.active { color: var(--light); background-color: var(--grey-500); }
ul.nav-pills > li > a.active:hover, ul.nav-pills > li > a.active:focus { color: var(--light); background-color: var(--grey-500); }
.nav-pills .nav-link.active { background-color: transparent; }
.show > .nav-pills .nav-link { background-color: transparent; }
.nav-pills > li.active > a, .nav-pills .nav-link.active { background-color: var(--primary); }
.nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus { background-color: var(--primary); }
.nav-link { color: var(--primary); }
.nav-link:hover { color: var(--primary--100); }
.nav-link:focus { color: var(--primary--100); }
.nav-link:active { color: var(--primary-100); }
@keyframes processShapesScaleOne {
  0% { opacity: 0.6; transform: translate3d(-50%, -50%, 0px) scale(1.5); }
  25% { opacity: 0; transform: translate3d(-50%, -50%, 0px) scale(1.8); }
  50% { opacity: 0; transform: translate3d(-50%, -50%, 0px) scale(1); }
  100% { opacity: 0.6; transform: translate3d(-50%, -50%, 0px) scale(1.5); }
}
@keyframes processShapesScaleTwo {
  0% { opacity: 0.3; transform: translate3d(-50%, -50%, 0px) scale(2); }
  25% { opacity: 0; transform: translate3d(-50%, -50%, 0px) scale(2.3); }
  50% { opacity: 0; transform: translate3d(-50%, -50%, 0px) scale(1); }
  100% { opacity: 0.3; transform: translate3d(-50%, -50%, 0px) scale(2); }
}
section.section { background: var(--grey-100); border-top: 5px solid var(--grey-100); margin: 30px 0px; padding: 50px 0px; }
section.section > .container { position: relative; }
@keyframes shapeDividerToLeft {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-200%, 0px, 0px); }
}
@keyframes shapeDividerToRight {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(200%, 0px, 0px); }
}
section.section-primary { background-color: var(--primary) !important; border-color: var(--primary-100) !important; }
section.section-primary h1, section.section-primary h2, section.section-primary h3, section.section-primary h4, section.section-primary h5, section.section-primary h6 { color: var(--primary-inverse); }
section.section-primary p { color: var(--primary-inverse); }
.table td, .table th { border-color: rgba(0, 0, 0, 0.06); }
.table > :not(:first-child) { border-top-color: rgba(0, 0, 0, 0.06); }
.thumb-info.thumb-info-swap-content .thumb-info-swap-content-wrapper > :nth-child(1) { max-width: 100%; text-align: center; bottom: 0%; margin: 0px; position: absolute; width: 100%; left: 0px; }
.thumb-info.thumb-info-swap-content .thumb-info-swap-content-wrapper > :nth-child(2) { display: inline-block; transform: translateY(120%); opacity: 0; }
.thumb-info.thumb-info-swap-content:hover .thumb-info-swap-content-wrapper > :nth-child(1) { transform: translateY(-120%); opacity: 0; }
.thumb-info.thumb-info-swap-content:hover .thumb-info-swap-content-wrapper > :nth-child(2) { transform: none; opacity: 1; }
small, .small { font-size: 70%; }
p { color: var(--default); line-height: 26px; margin: 0px 0px 20px; }
a { color: var(--primary); }
a:hover { color: var(--primary--100); }
a:focus { color: var(--primary--100); }
a:active { color: var(--primary-100); }
.text-default, .text-color-default { color: var(--default) !important; }
@keyframes word-rotator-rotate-1-in {
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(360deg); opacity: 1; }
}
@keyframes word-rotator-rotate-1-out {
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@keyframes word-rotator-pulse {
  0%, 100% { background-color: transparent; }
  50% { background-color: black; }
}
@keyframes word-rotator-pulse-light {
  0%, 100% { background-color: transparent; }
  50% { background-color: white; }
}
@keyframes word-rotator-rotate-2-in {
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@keyframes word-rotator-rotate-2-out {
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@keyframes slide-in {
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slide-out {
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes zoom-in {
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes zoom-out {
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@keyframes word-rotator-rotate-3-in {
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes word-rotator-rotate-3-out {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes scale-up {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes scale-down {
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@keyframes push-in {
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes push-out {
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes animatedLineBg {
  0% { stroke-dasharray: 1000; }
  100% { stroke-dasharray: 1360; }
}
@keyframes animatedLineSmallCircle {
  0% { stroke-dasharray: 1000; }
  100% { stroke-dasharray: 1120; }
}
@keyframes animatedLineBigCircle {
  0% { stroke-dasharray: 1000; }
  100% { stroke-dasharray: 1266; }
}
@keyframes animatedInitialPin {
  0% { transform: translate(2px, 69px) scale(0.23); }
  33% { transform: translate(2px, 79px) scale(0.23); }
  66% { transform: translate(2px, 74px) scale(0.23); }
  100% { transform: translate(2px, 79px) scale(0.23); }
}
@keyframes animatedFinalPin {
  0% { transform: translate(325px, -19px) scale(0.23) rotate(36deg); }
  33% { transform: translate(325px, -13px) scale(0.23) rotate(36deg); }
  66% { transform: translate(325px, -16px) scale(0.23) rotate(36deg); }
  100% { transform: translate(325px, -13px) scale(0.23) rotate(36deg); }
}
@keyframes animatedFinalPinFirefox {
  0% { transform: translate(193px, -16px) scale(0.23) rotate(36deg); }
  33% { transform: translate(193px, -10px) scale(0.23) rotate(36deg); }
  66% { transform: translate(193px, -13px) scale(0.23) rotate(36deg); }
  100% { transform: translate(193px, -10px) scale(0.23) rotate(36deg); }
}
/* Extracted from /css/skins/default.css; source order preserved. */
:root { --border-radius: 4px; --border-radius2x: 8px; --default: #777; }
:root { --primary: #0088CC; --primary-100: #0077b3; --primary-200: #006ea6; --primary-300: #006699; --primary--100: #0099e6; --primary--200: #00a1f2; --primary--300: #00aaff; --primary-rgba-0: rgba(0, 136, 204, 0); --primary-rgba-10: rgba(0, 136, 204, 0.1); --primary-rgba-20: rgba(0, 136, 204, 0.2); --primary-rgba-30: rgba(0, 136, 204, 0.3); --primary-rgba-40: rgba(0, 136, 204, 0.4); --primary-rgba-50: rgba(0, 136, 204, 0.5); --primary-rgba-60: rgba(0, 136, 204, 0.6); --primary-rgba-70: rgba(0, 136, 204, 0.7); --primary-rgba-80: rgba(0, 136, 204, 0.8); --primary-rgba-90: rgba(0, 136, 204, 0.9); --secondary: #e36159; --secondary-100: #df4c43; --secondary-200: #dd4238; --secondary-300: #dc372d; --secondary--100: #e7766f; --secondary--200: #e9807a; --secondary--300: #ea8b85; --secondary-rgba-0: rgba(227, 97, 89, 0); --secondary-rgba-10: rgba(227, 97, 89, 0.1); --secondary-rgba-20: rgba(227, 97, 89, 0.2); --secondary-rgba-30: rgba(227, 97, 89, 0.3); --secondary-rgba-40: rgba(227, 97, 89, 0.4); --secondary-rgba-50: rgba(227, 97, 89, 0.5); --secondary-rgba-60: rgba(227, 97, 89, 0.6); --secondary-rgba-70: rgba(227, 97, 89, 0.7); --secondary-rgba-80: rgba(227, 97, 89, 0.8); --secondary-rgba-90: rgba(227, 97, 89, 0.9); --tertiary: #2BAAB1; --tertiary-100: #26969c; --tertiary-200: #248c92; --tertiary-300: #218388; --tertiary--100: #30bec6; --tertiary--200: #34c6ce; --tertiary--300: #3fc9d0; --tertiary-rgba-0: rgba(43, 170, 177, 0); --tertiary-rgba-10: rgba(43, 170, 177, 0.1); --tertiary-rgba-20: rgba(43, 170, 177, 0.2); --tertiary-rgba-30: rgba(43, 170, 177, 0.3); --tertiary-rgba-40: rgba(43, 170, 177, 0.4); --tertiary-rgba-50: rgba(43, 170, 177, 0.5); --tertiary-rgba-60: rgba(43, 170, 177, 0.6); --tertiary-rgba-70: rgba(43, 170, 177, 0.7); --tertiary-rgba-80: rgba(43, 170, 177, 0.8); --tertiary-rgba-90: rgba(43, 170, 177, 0.9); --quaternary: #383f48; --quaternary-100: #2d323a; --quaternary-200: #272c32; --quaternary-300: #22262b; --quaternary--100: #434c56; --quaternary--200: #49525e; --quaternary--300: #4e5865; --quaternary-rgba-0: rgba(56, 63, 72, 0); --quaternary-rgba-10: rgba(56, 63, 72, 0.1); --quaternary-rgba-20: rgba(56, 63, 72, 0.2); --quaternary-rgba-30: rgba(56, 63, 72, 0.3); --quaternary-rgba-40: rgba(56, 63, 72, 0.4); --quaternary-rgba-50: rgba(56, 63, 72, 0.5); --quaternary-rgba-60: rgba(56, 63, 72, 0.6); --quaternary-rgba-70: rgba(56, 63, 72, 0.7); --quaternary-rgba-80: rgba(56, 63, 72, 0.8); --quaternary-rgba-90: rgba(56, 63, 72, 0.9); --dark: #212529; --dark-100: #16181b; --dark-200: #101214; --dark-300: #0a0c0d; --dark--100: #2c3237; --dark--200: #32383e; --dark--300: #383f45; --dark-rgba-0: rgba(33, 37, 41, 0); --dark-rgba-10: rgba(33, 37, 41, 0.1); --dark-rgba-20: rgba(33, 37, 41, 0.2); --dark-rgba-30: rgba(33, 37, 41, 0.3); --dark-rgba-40: rgba(33, 37, 41, 0.4); --dark-rgba-50: rgba(33, 37, 41, 0.5); --dark-rgba-60: rgba(33, 37, 41, 0.6); --dark-rgba-70: rgba(33, 37, 41, 0.7); --dark-rgba-80: rgba(33, 37, 41, 0.8); --dark-rgba-90: rgba(33, 37, 41, 0.9); --light: #FFF; --light-100: #f2f2f2; --light-200: #ececec; --light-300: #e6e6e6; --light--100: #ffffff; --light--200: #ffffff; --light--300: #ffffff; --light-rgba-0: rgba(255, 255, 255, 0); --light-rgba-10: rgba(255, 255, 255, 0.1); --light-rgba-20: rgba(255, 255, 255, 0.2); --light-rgba-30: rgba(255, 255, 255, 0.3); --light-rgba-40: rgba(255, 255, 255, 0.4); --light-rgba-50: rgba(255, 255, 255, 0.5); --light-rgba-60: rgba(255, 255, 255, 0.6); --light-rgba-70: rgba(255, 255, 255, 0.7); --light-rgba-80: rgba(255, 255, 255, 0.8); --light-rgba-90: rgba(255, 255, 255, 0.9); }
:root { --primary-inverse: #FFF; --secondary-inverse: #FFF; --tertiary-inverse: #FFF; --quaternary-inverse: #FFF; --dark-inverse: #FFF; --light-inverse: #777; }
:root { --grey: #969696; --grey-100: #f4f4f4; --grey-200: #eaeaea; --grey-300: #e5e5e5; --grey-400: #e0e0e0; --grey-500: #dbdbdb; --grey-600: #cecece; --grey-700: #c1c1c1; --grey-800: #a8a8a8; --grey-900: #8e8e8e; --grey-1000: #757575; }
/* Extracted from /css/custom.css; source order preserved. */
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: swap; src: url("../vendor/fontawesome-free/webfonts/fa-solid-900.woff2") format("woff2"); }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
@media (max-width: 991px) {#header .header-nav-main nav.show { display: block; }
}
@media (max-width: 991px) {#header .header-nav-main nav .dropdown.open > .dropdown-menu, #header .header-nav-main nav .dropdown-submenu.open > .dropdown-menu { display: block; }
}
html.sticky-header-active #header .header-body { box-shadow: rgba(15, 35, 55, 0.08) 0px 8px 24px; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display: swap; src: url("../vendor/fontawesome-free/webfonts/fa-regular-400.woff2") format("woff2"); }
@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; font-display: swap; src: url("../vendor/fontawesome-free/webfonts/fa-brands-400.woff2") format("woff2"); }
:root { --tc-primary: #0088cc; --tc-primary-dark: #0a6ea3; --tc-ink: #17324d; --tc-ink-deep: #15324d; --tc-body: #334155; --tc-muted: #475569; --default: #334155; --tc-border-subtle: rgba(0, 136, 204, 0.10); --tc-border-medium: rgba(0, 136, 204, 0.12); --tc-shadow-card: 0 16px 40px rgba(19, 46, 73, 0.08); --tc-shadow-soft: 0 12px 28px rgba(19, 46, 73, 0.05); --tc-gradient-page-header: linear-gradient(135deg, rgba(7, 33, 57, 0.82), rgba(0, 136, 204, 0.72)),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 40%); --tc-gradient-cta: linear-gradient(135deg, var(--tc-primary-dark), var(--tc-ink-deep)); --tc-gradient-panel: linear-gradient(180deg, #ffffff, #f8fbfd); }
body, .text-color-default, .text-muted, .text-color-grey, .text-grey, .section-default p, .bg-color-light p, .card p, .product-line-card p, .marketing-content-page p, .specialty-product-page p, .industry-detail-page p, .product-subpage-grid .subpage-link-card p, .specialty-product-page .specialty-meta, .specialty-product-page .specialty-option-note { color: var(--tc-body) !important; }
.text-color-light.opacity-7, .text-color-light.opacity-8, .page-header .text-color-light, .owl-carousel .text-color-light, .site-cta-band .text-color-light, .industry-cta-band .text-color-light, .section-primary .text-color-light, .overlay-color-primary .text-color-light { opacity: 1 !important; color: rgb(255, 255, 255) !important; }
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span, #header .header-nav-top .nav > li > a [class*="fa-"], #header .header-nav-top .nav > li > span [class*="fa-"] { color: rgb(51, 65, 85) !important; }
#footer, #footer p, #footer li, #footer strong, #footer .footer-copyright p { color: rgb(219, 231, 243) !important; }
#footer a:not(.btn):not(.no-footer-css), #footer .footer-copyright a:not(.btn):not(.no-footer-css) { color: rgb(255, 255, 255) !important; }
#footer a:not(.btn):not(.no-footer-css):hover, #footer .footer-copyright a:not(.btn):not(.no-footer-css):hover { color: rgb(215, 239, 255) !important; }
.schedule-embed .embed-actions .btn-light, .tm-cookie-consent .btn-light { color: rgb(15, 23, 42); }
img { max-width: 100%; height: auto; }
.marketing-content-page .page-header.page-header-modern { position: relative; overflow: hidden; }
.marketing-content-page .page-header.page-header-modern::before { content: ""; position: absolute; inset: 0px; background: var(--tc-gradient-page-header); }
.marketing-content-page .page-header.page-header-modern .container { position: relative; z-index: 1; }
.marketing-content-page .section > .container, .marketing-content-page .container.py-5 { padding-top: 3.25rem; padding-bottom: 3.25rem; }
.marketing-content-page .card.border-0 { border-radius: 18px; overflow: hidden; border: 1px solid var(--tc-border-subtle) !important; box-shadow: var(--tc-shadow-card) !important; }
.marketing-content-page .card .card-body { padding: 1.35rem; }
.marketing-content-page .marketing-feature-card { background: rgb(255, 255, 255); }
.marketing-content-page .marketing-feature-card__layout { margin-left: 0px; margin-right: 0px; min-height: 360px; }
.marketing-content-page .marketing-feature-card__media, .marketing-content-page .marketing-feature-card__body { padding-left: 0px; padding-right: 0px; }
.marketing-content-page .marketing-feature-card__media { min-height: 320px; background: rgb(238, 244, 248); overflow: hidden; }
.marketing-content-page .marketing-feature-card__media img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center center; }
.marketing-content-page .marketing-feature-card__body { display: flex; align-items: center; background: linear-gradient(rgb(255, 255, 255), rgb(248, 251, 254)); }
.marketing-content-page .marketing-feature-card__body .card-body { padding: 2rem; }
.marketing-content-page .marketing-feature-card__kicker { display: inline-flex; margin-bottom: 0.75rem; color: var(--tc-primary-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.marketing-content-page .marketing-feature-card__title { margin-bottom: 1rem; color: var(--tc-ink-deep); font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1.08; }
.marketing-content-page .marketing-feature-card__copy { margin-bottom: 0px; color: var(--tc-body); font-size: 1rem; line-height: 1.7; }
.marketing-content-page h2.font-weight-normal.text-7, .marketing-content-page h2.font-weight-bold.mb-3 { line-height: 1.1; margin-bottom: 1rem !important; }
.marketing-content-page p.text-4 { font-size: 1.08rem; line-height: 1.75; color: var(--tc-body); }
.marketing-content-page .calibration-data-table { width: 100%; table-layout: fixed; font-size: 0.84rem; line-height: 1.35; color: var(--tc-text-dark); }
.marketing-content-page .calibration-data-table th, .marketing-content-page .calibration-data-table td { padding: 0.62rem 0.68rem; vertical-align: middle; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.marketing-content-page .calibration-data-table thead th { background: rgba(10, 110, 163, 0.08); color: var(--tc-primary-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.marketing-content-page .calibration-data-table tbody td { font-weight: 650; }
.marketing-content-page .calibration-data-table tbody td:first-child { font-weight: 800; }
.marketing-content-page .calibration-data-table td small { display: block; margin-top: 0.18rem; color: var(--tc-text-muted); font-size: 0.72rem; font-weight: 650; line-height: 1.25; overflow-wrap: normal; }
.marketing-content-page .calibration-quick-table td:first-child { width: 34%; }
@media (max-width: 575px) {.marketing-content-page .calibration-data-table { font-size: 0.72rem; line-height: 1.25; }
}
@media (max-width: 575px) {.marketing-content-page .calibration-data-table th, .marketing-content-page .calibration-data-table td { padding: 0.5rem 0.46rem; }
}
@media (max-width: 575px) {.marketing-content-page .calibration-data-table thead th, .marketing-content-page .calibration-data-table td small { font-size: 0.64rem; }
}
.marketing-content-page .list.list-icons li { display: flex; align-items: flex-start; gap: 0.7rem; padding-top: 0.5rem; padding-right: 0px; padding-bottom: 0.5rem; line-height: 1.65; color: rgb(74, 93, 114); padding-left: 0px !important; }
.marketing-content-page .list.list-icons li > [class*="fa-"]:first-child, .marketing-content-page .list.list-icons li > .icons:first-child, .marketing-content-page .list.list-icons li a:first-child > [class*="fa-"]:first-child, .marketing-content-page .list.list-icons li a:first-child > .icons:first-child, .marketing-content-page .list.list-icons li i { margin-top: 0.28rem; flex: 0 0 auto; position: static !important; left: auto !important; top: auto !important; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 { position: relative; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4::before { content: ""; position: absolute; inset: 0.2rem 0.75rem 0px; border-radius: 22px; background: var(--tc-gradient-panel); border: 1px solid var(--tc-border-subtle); box-shadow: rgba(19, 46, 73, 0.06) 0px 16px 36px; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > * { position: relative; z-index: 1; padding-left: 1.5rem; padding-right: 1.5rem; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > h3:first-child, .marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > h4:first-child, .marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > p:first-child { padding-top: 1.5rem; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > .list.list-icons:last-child, .marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > p:last-child, .marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 > p + .list.list-icons { padding-bottom: 1.35rem; margin-bottom: 0px; }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 .list.list-icons li { border-top: 1px solid rgba(0, 136, 204, 0.08); }
.marketing-content-page .marketing-split-panels > [class*="col-"].mb-4 .list.list-icons li:first-child { border-top: 0px; padding-top: 0px; }
.marketing-content-page .resource-list-grid > [class*="col-"] { position: relative; }
.marketing-content-page .resource-list-grid > [class*="col-"]::before { content: ""; position: absolute; inset: 0px 0.75rem; border-radius: 20px; background: rgb(255, 255, 255); border: 1px solid var(--tc-border-subtle); box-shadow: rgba(19, 46, 73, 0.06) 0px 14px 32px; }
.marketing-content-page .resource-list-grid > [class*="col-"] > * { position: relative; z-index: 1; padding: 1.4rem 1.5rem; margin-bottom: 0px; }
.marketing-content-page .resource-list-grid .list.list-icons, .marketing-content-page .resource-list-block.list.list-icons { margin-bottom: 0px; }
.marketing-content-page .resource-list-block.list.list-icons { padding: 1.4rem 1.5rem; border: 1px solid var(--tc-border-subtle); border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgba(19, 46, 73, 0.06) 0px 14px 32px; }
.marketing-content-page .section.section-primary .btn, .marketing-content-page .section.overlay-color-primary .btn { min-width: 180px; }
.specialty-product-page .specialty-hero { background: linear-gradient(135deg, rgba(7, 33, 57, 0.88), rgba(0, 136, 204, 0.78)), radial-gradient(circle at right top, rgba(255, 255, 255, 0.18), transparent 40%); }
.specialty-product-page .specialty-kicker { display: inline-flex; align-items: center; justify-content: center; padding: 0.45rem 0.8rem; border-radius: 999px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255, 255, 255); }
.specialty-product-page .specialty-hero-copy { max-width: 58rem; margin: 0.9rem auto 0px; font-size: 1.02rem; }
.specialty-product-page .specialty-intro-card .card-body { padding: 1.7rem; }
.specialty-product-page .specialty-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tc-primary-dark); }
.specialty-product-page .specialty-grid .card-body { padding: 1.7rem; }
.specialty-product-page .specialty-grid .col-lg-10.mx-auto { max-width: 980px; }
.specialty-product-page .specialty-label { margin-bottom: 0.7rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tc-primary-dark); }
.specialty-product-page .specialty-section-card .text-3:last-child, .specialty-product-page .specialty-section-card .list.list-icons:last-child { margin-bottom: 0px; }
.specialty-product-page .specialty-section-card h3 { font-size: 1.4rem !important; line-height: 1.2; }
.specialty-product-page .specialty-section-card .text-3 { font-size: 1rem; line-height: 1.75; }
.specialty-product-page .specialty-section-card .list.list-icons { margin-top: 0.4rem; }
.specialty-product-page .specialty-section-card .list.list-icons li { padding: 0.6rem 0px; }
.specialty-product-page .specialty-spec-panel { margin-top: 1.25rem; padding: 1.35rem; border: 1px solid rgba(10, 110, 163, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.74); box-shadow: rgba(22, 34, 51, 0.06) 0px 14px 34px; overflow: hidden; }
.specialty-product-page .specialty-spec-table { width: 100%; min-width: 0px; table-layout: fixed; font-size: 0.8rem; line-height: 1.3; color: var(--tc-text-dark); }
.specialty-product-page .specialty-spec-table th, .specialty-product-page .specialty-spec-table td { padding: 0.58rem 0.62rem; vertical-align: middle; white-space: nowrap; }
.specialty-product-page .specialty-spec-table th:first-child, .specialty-product-page .specialty-spec-table td:first-child { width: 24%; }
.specialty-product-page .specialty-spec-table th:not(:first-child), .specialty-product-page .specialty-spec-table td:not(:first-child) { width: 19%; }
.specialty-product-page .specialty-spec-table thead th { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; background: rgba(10, 110, 163, 0.06); color: var(--tc-primary-dark); }
.specialty-product-page .specialty-spec-table tbody td { font-weight: 600; }
.specialty-product-page .specialty-spec-table tbody td:first-child { font-weight: 800; }
.specialty-product-page .specialty-spec-table td small { display: block; margin-top: 0.12rem; font-size: 0.68rem; font-weight: 600; color: var(--tc-text-muted); }
.specialty-product-page.bearing-spec-layout .specialty-intro-card .card-body { gap: 0px; padding: 2.75rem 2.45rem; }
.specialty-product-page.bearing-spec-layout .specialty-intro-card h2 { font-size: 1.62rem; line-height: 1.28; margin-bottom: 2.35rem !important; }
.specialty-product-page.bearing-spec-layout .specialty-intro-card .text-4 { max-width: 30rem; line-height: 1.82; margin-bottom: 1.45rem !important; font-size: 1rem !important; }
.specialty-product-page.bearing-spec-layout .specialty-intro-card .text-4:last-child { margin-bottom: 0px !important; }
.specialty-product-page.bearing-spec-layout .specialty-reference-decisions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.45rem 1rem; margin: 0px 0px 1.05rem; padding-left: 0px; list-style: none; font-size: 0.82rem; line-height: 1.38; color: var(--tc-text-dark); }
.specialty-product-page.bearing-spec-layout .specialty-reference-decisions li { position: relative; padding-left: 1rem; }
.specialty-product-page.bearing-spec-layout .specialty-reference-decisions li::before { content: ""; position: absolute; top: 0.5em; left: 0px; width: 0.36rem; height: 0.36rem; border-radius: 50%; background: var(--tc-primary); }
.specialty-product-page.bearing-spec-layout .specialty-spec-panel { display: block; flex: 0 0 auto; padding: 0px; border: 0px; background: transparent; box-shadow: none; }
.specialty-product-page .specialty-option-grid { margin: 0.3rem 0px 1.4rem; }
.specialty-product-page .specialty-option-card { height: 100%; padding: 1rem 1.05rem; border: 1px solid rgba(10, 110, 163, 0.12); border-radius: 18px; background: var(--tc-gradient-panel); box-shadow: var(--tc-shadow-soft); }
.specialty-product-page .specialty-option-card h4 { margin: 0px 0px 0.2rem; font-size: 1rem; line-height: 1.3; }
.bearing-case-guide { display: grid; gap: 0.95rem; padding-left: 0px; list-style: none; }
.bearing-case-guide li { display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(260px, 1.2fr) minmax(360px, 2fr); gap: 1.15rem; align-items: start; padding: 0.85rem 0px; border-top: 1px solid rgba(22, 34, 51, 0.08); }
.bearing-case-guide li:first-child { border-top: 0px; }
.bearing-case-type { font-weight: 800; color: var(--tc-text-dark); white-space: nowrap; }
.bearing-case-size { font-weight: 700; color: var(--tc-primary-dark); white-space: nowrap; }
.bearing-case-size small { display: block; margin-top: 0.12rem; font-size: 0.78rem; font-weight: 600; color: var(--tc-text-muted); }
.bearing-case-copy { max-width: 44rem; line-height: 1.55; color: var(--tc-text-muted); }
.specialty-product-page .specialty-option-note { margin-bottom: 0px; font-size: 0.95rem; line-height: 1.55; color: rgb(91, 112, 134); }
.specialty-product-page .specialty-example-grid { margin-top: 0.3rem; justify-content: center; }
.specialty-product-page .specialty-example-card { height: 100%; border: 1px solid rgba(10, 110, 163, 0.12); border-radius: 20px; overflow: hidden; background: var(--tc-gradient-panel); box-shadow: var(--tc-shadow-soft); }
.specialty-product-page .specialty-example-media { display: flex; align-items: center; justify-content: center; min-height: 180px; padding: 1rem; background: rgb(255, 255, 255); }
.specialty-product-page .specialty-example-media img { max-width: 100%; max-height: 160px; object-fit: contain; }
.specialty-product-page .specialty-example-body { padding: 1rem 1.05rem 1.05rem; }
.specialty-product-page .specialty-example-body h4 { margin: 0px 0px 0.35rem; font-size: 1rem; line-height: 1.3; }
.specialty-product-page .specialty-example-body p { margin-bottom: 0px; font-size: 0.94rem; line-height: 1.55; color: rgb(80, 100, 120); }
.specialty-product-page .specialty-main-section { padding-top: 1.4rem !important; }
.specialty-product-page .specialty-main-section .specialty-intro-card h2 { font-size: 1.72rem; line-height: 1.15; }
.specialty-product-page .specialty-main-section .specialty-intro-card .text-4 { font-size: 1.08rem !important; line-height: 1.65; }
@media (min-width: 992px) {.specialty-product-page .specialty-overview-narrow { max-width: 600px; }
}
.specialty-product-page .page-header h1, .specialty-product-page .specialty-main-section .specialty-intro-card h2 { overflow-wrap: anywhere; }
@media (max-width: 991.98px) {.bearing-case-guide li { grid-template-columns: minmax(130px, 0.7fr) minmax(220px, 1fr); }
}
@media (max-width: 991.98px) {.bearing-case-copy { grid-column: 1 / -1; }
}
@media (max-width: 991.98px) {.specialty-product-page .page-header .container, .specialty-product-page .specialty-main-section > .container { max-width: 100%; overflow-x: hidden; }
}
@media (max-width: 991.98px) {.specialty-product-page .row > [class*="col-"], .specialty-product-page .card-body { min-width: 0px; }
}
@media (max-width: 991.98px) {.specialty-product-page .page-header .breadcrumb { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 991.98px) {.specialty-product-page .page-header .breadcrumb li.active { display: none; }
}
@media (max-width: 991.98px) {.specialty-product-page .page-header h1 { line-height: 1.15; max-width: 100%; width: min(100%, -2rem + 100vw); margin-right: auto; margin-left: auto; white-space: normal !important; }
}
@media (max-width: 991.98px) {.specialty-product-page .specialty-hero-copy { line-height: 1.55; max-width: calc(-2rem + 100vw); }
}
@media (max-width: 991.98px) {.specialty-product-page .specialty-main-section .specialty-intro-card h2 { max-width: calc(-4rem + 100vw); white-space: normal !important; }
}
@media (max-width: 991.98px) {.specialty-product-page .specialty-intro-card p, .specialty-product-page .specialty-section-card h3, .specialty-product-page .specialty-section-card p { max-width: calc(-4rem + 100vw); }
}
@media (max-width: 991.98px) {.specialty-product-page .specialty-example-card { max-width: calc(-4rem + 100vw); }
}
@media (max-width: 575.98px) {.specialty-product-page .page-header h1 { font-size: 1.85rem; }
}
@media (max-width: 575.98px) {.specialty-product-page .specialty-hero-copy { font-size: 1rem; }
}
@media (max-width: 575.98px) {.specialty-product-page .specialty-main-section { padding-top: 1rem !important; }
}
@media (max-width: 575.98px) {.specialty-product-page .specialty-main-section .specialty-intro-card h2 { font-size: 1.55rem; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 440px); gap: 1.6rem; align-items: start; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .row:first-child { display: block; grid-area: 1 / 1; margin-right: 0px; margin-left: 0px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .row:first-child > .col-lg-10 { width: 100%; max-width: none; padding-right: 0px; padding-left: 0px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section .specialty-intro-card .card-body { display: flex; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid { display: contents; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .row:not(:first-child) { grid-column: 1 / -1; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto { width: 100%; max-width: none; margin-right: 0px !important; margin-left: 0px !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child { grid-area: 1 / 2; margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:not(:first-child) { grid-column: 1 / -1; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-section-card { background: transparent; border: 0px !important; box-shadow: none !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .card-body { display: flex; flex-direction: column; padding: 0px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid { order: 1; margin-top: 0px; margin-bottom: 0px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child h3 { display: block; padding-left: 0.35rem; margin-bottom: 0.45rem !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .text-3 { display: block; margin-bottom: 0.9rem; padding-right: 0.35rem; padding-left: 0.35rem; font-size: 0.94rem; line-height: 1.55; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:not(:first-child) { display: block; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child:has(.specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-example-grid > [class*="col-"] { flex: 0 0 50%; max-width: 50%; margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child:has(.specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-example-card { width: 100%; height: 100% !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-card { box-shadow: rgba(19, 46, 73, 0.12) 0px 22px 54px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-body { padding: 0.85rem 1rem 0.95rem; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-body p { display: block; margin-top: 0.4rem; margin-bottom: 0px; font-size: 0.82rem; line-height: 1.45; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-media { min-height: 250px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-media img { max-height: 250px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary > .container { grid-template-columns: minmax(280px, 3fr) minmax(0px, 7fr); align-items: stretch; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .row:first-child { grid-column: 1; height: auto; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .row:first-child > .col-lg-10 { display: flex; height: auto; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child { grid-column: 2; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-overview-narrow { max-width: none; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-intro-card, .specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-intro-card .card-body, .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-section-card, .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child, .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .card-body, .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid, .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"], .specialty-product-page .specialty-main-section.specialty-feature-primary > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-card { height: auto !important; min-height: 0px; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-intro-card { width: 100%; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) > .container > .row:first-child, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) > .container > .row:first-child > .col-lg-10, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card .card-body { height: 100% !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) > .container > .row:first-child, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) > .container > .row:first-child > .col-lg-10, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card .card-body { height: 100% !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card .card-body { justify-content: flex-start; gap: 1.15rem; padding-top: 1rem; padding-bottom: 1.5rem; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card .card-body { justify-content: flex-start; gap: 1.15rem; padding-top: 1rem; padding-bottom: 1.5rem; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card .card-body::before { content: ""; flex: 0 0 clamp(0.35rem, 3%, 1.25rem); }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card .card-body::before { content: ""; flex: 0 0 clamp(0.35rem, 3%, 1.25rem); }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card .specialty-eyebrow, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card h2, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:only-child) .specialty-intro-card .text-4 { margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card .specialty-eyebrow, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card h2, .specialty-product-page .specialty-main-section.specialty-feature-primary:has(> .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-example-grid > [class*="col-"]:nth-child(2):last-child) .specialty-intro-card .text-4 { margin-bottom: 0px !important; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-intro-card h2 { font-size: 1.28rem; line-height: 1.22; }
}
@media (min-width: 992px) {.specialty-product-page .specialty-main-section.specialty-feature-primary .specialty-intro-card .text-4 { font-size: 0.98rem !important; line-height: 1.55; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container { grid-template-columns: minmax(300px, 0.34fr) minmax(0px, 0.66fr); align-items: stretch; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .row:first-child, .specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .row:first-child > .col-lg-10, .specialty-product-page.bearing-spec-layout .specialty-intro-card, .specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child, .specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-section-card { height: 100% !important; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section .specialty-intro-card .card-body { padding-top: 2rem; height: 100% !important; justify-content: flex-start !important; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .specialty-section-card { border-radius: 24px; background: rgb(255, 255, 255); border: 0px !important; box-shadow: var(--tc-shadow-soft) !important; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .card-body { padding: 1.8rem; height: 100% !important; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child h3 { padding-left: 0px; }
}
@media (min-width: 992px) {.specialty-product-page.bearing-spec-layout .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:first-child .text-3 { padding-right: 0px; padding-left: 0px; }
}
.specialty-product-page .related-link-block { margin-top: 0.5rem; padding: 1.9rem; border: 1px solid rgba(0, 136, 204, 0.1); border-radius: 24px; background: linear-gradient(rgb(249, 252, 254), rgb(242, 248, 252)); box-shadow: rgba(19, 46, 73, 0.07) 0px 18px 42px; }
.specialty-product-page .related-link-intro { max-width: 38rem; color: rgb(80, 100, 120); }
.specialty-product-page .related-link-card { display: flex; flex-direction: column; height: 100%; padding: 1.35rem; border-radius: 18px; border: 1px solid var(--tc-border-medium); background: rgb(255, 255, 255); box-shadow: rgba(19, 46, 73, 0.05) 0px 12px 30px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.specialty-product-page .related-link-card:hover { transform: translateY(-2px); border-color: rgba(0, 136, 204, 0.24); box-shadow: rgba(19, 46, 73, 0.09) 0px 16px 34px; text-decoration: none; }
.specialty-product-page .related-link-kicker, .industry-detail-page .related-link-kicker { display: inline-flex; align-self: flex-start; margin-bottom: 0.9rem; padding: 0.28rem 0.55rem; border-radius: 999px; background: rgba(0, 136, 204, 0.09); color: var(--tc-primary-dark); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.specialty-product-page .related-link-card h3, .industry-detail-page .related-link-card h3 { margin-bottom: 0.55rem; font-size: 1.05rem; line-height: 1.3; color: var(--tc-ink); }
.specialty-product-page .related-link-card p, .industry-detail-page .related-link-card p { margin-bottom: 0px; font-size: 0.95rem; line-height: 1.65; color: var(--tc-muted); }
.specialty-product-page .related-link-cta, .industry-detail-page .related-link-cta { margin-top: auto; padding-top: 0.9rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--tc-primary-dark); }
.product-subpage-grid .subpage-link-card { height: 100%; background: var(--tc-gradient-panel); }
.icon-card-title { display: inline-flex; align-items: center; gap: 0.7rem; }
.icon-card-title .bi, .icon-card-title .fas, .icon-card-title .far { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: rgba(0, 136, 204, 0.1); color: var(--tc-primary); font-size: 0.95rem; flex: 0 0 auto; }
.icon-card-title.icon-card-title-accent .bi, .icon-card-title.icon-card-title-accent .fas, .icon-card-title.icon-card-title-accent .far { background: rgba(237, 83, 72, 0.12); color: rgb(237, 83, 72); }
.wiring-reference-diagram { width: 100%; height: auto; object-fit: contain; }
.product-subpage-grid .subpage-link-card .card-body { display: flex; flex-direction: column; gap: 0.9rem; }
.product-subpage-grid .subpage-link-card h4 { margin-bottom: 0px; font-size: 1.02rem; line-height: 1.3; }
.product-subpage-grid .subpage-link-card p { margin-bottom: 0px; color: rgb(79, 98, 118); }
.product-subpage-grid .subpage-link-card .subpage-link { margin-top: auto; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.industry-detail-page .page-header.page-header-modern { position: relative; overflow: hidden; }
.industry-detail-page .page-header.page-header-modern::before { content: ""; position: absolute; inset: 0px; background: var(--tc-gradient-page-header); }
.industry-detail-page .page-header.page-header-modern .container { position: relative; z-index: 1; }
.industry-detail-page .container.py-5 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
.industry-detail-page .col-lg-10.mx-auto > .card.box-shadow-2, .industry-detail-page .col-lg-10.mx-auto .row.text-center .card, .industry-detail-page .col-lg-10.mx-auto .row .card.box-shadow-2, .industry-detail-page .col-lg-6 .card.box-shadow-2 { border-radius: 18px; border: 1px solid var(--tc-border-subtle) !important; box-shadow: var(--tc-shadow-card) !important; }
.industry-detail-page .card .card-body { padding: 1.4rem; }
.industry-detail-page h2.font-weight-bold.mb-3 { font-size: 2.1rem; line-height: 1.1; max-width: none; margin-bottom: 1rem !important; }
.industry-detail-page h3.text-5.font-weight-semibold { font-size: 1.1rem !important; letter-spacing: 0.01em; }
.industry-detail-page p.text-4 { font-size: 1.1rem; line-height: 1.75; color: var(--tc-body); }
.industry-detail-page .industry-signal-card { background: var(--tc-gradient-panel); }
.industry-detail-page .industry-signal-card .card-body { padding: 1.2rem; }
.industry-detail-page .industry-signal-card h4 { font-size: 1.02rem; line-height: 1.3; color: var(--tc-ink); }
.industry-detail-page .industry-signal-card p { font-size: 0.92rem; line-height: 1.6; color: var(--tc-muted); }
.industry-detail-page .industry-application-card { overflow: hidden; border-radius: 20px; background: rgb(255, 255, 255); }
.industry-detail-page .industry-application-card__layout { --bs-gutter-x: 0; --bs-gutter-y: 0; margin: 0px; }
.industry-detail-page .industry-application-card__media { display: flex; flex-direction: column; padding: 0px; background: rgb(244, 248, 251); border-right: 1px solid var(--tc-border-medium); }
.industry-detail-page .industry-application-card__media img { display: block; width: 100%; min-height: 310px; flex: 1 1 auto; object-fit: cover; object-position: center center; }
.industry-detail-page .industry-application-card__caption-wrap { padding: 0.85rem 1rem; background: rgb(248, 251, 253); border-top: 1px solid var(--tc-border-medium); }
.industry-detail-page .industry-application-card__caption { position: relative; margin: 0px; padding-left: 0.8rem; border-left: 3px solid var(--tc-primary-dark); color: rgb(70, 91, 112); font-size: 0.82rem; font-weight: 600; line-height: 1.45; }
.industry-detail-page .industry-application-card__caption::before { content: "Application shown:"; display: block; margin-bottom: 0.18rem; color: var(--tc-primary-dark); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.industry-detail-page .industry-application-card .col-lg-6:last-child { display: flex; align-items: center; }
.industry-detail-page .industry-application-card .card-body { padding: 2.1rem; }
.industry-detail-page .industry-application-card__title { color: var(--tc-ink); font-size: 1.65rem; line-height: 1.12; letter-spacing: -0.025em; }
.industry-detail-page .industry-application-card__copy { color: var(--tc-body); font-size: 1rem; line-height: 1.7; }
.industry-detail-page .industry-signal-kicker { display: inline-block; margin-bottom: 0.6rem; padding: 0.28rem 0.55rem; border-radius: 999px; background: rgba(0, 136, 204, 0.09); color: var(--tc-primary-dark); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.industry-detail-page .list.list-icons.list-icons-sm li { display: flex; align-items: flex-start; gap: 0.65rem; padding-top: 0.45rem; padding-right: 0px; padding-bottom: 0.45rem; line-height: 1.65; color: rgb(74, 93, 114); padding-left: 0px !important; }
.industry-detail-page .list.list-icons.list-icons-sm li > [class*="fa-"]:first-child, .industry-detail-page .list.list-icons.list-icons-sm li > .icons:first-child, .industry-detail-page .list.list-icons.list-icons-sm li a:first-child > [class*="fa-"]:first-child, .industry-detail-page .list.list-icons.list-icons-sm li a:first-child > .icons:first-child, .industry-detail-page .list.list-icons.list-icons-sm li i { margin-top: 0.28rem; flex: 0 0 auto; position: static !important; left: auto !important; top: auto !important; }
.industry-detail-page .industry-split-panels > .col-lg-6.mb-4 { position: relative; }
.industry-detail-page .industry-split-panels > .col-lg-6.mb-4::before { content: ""; position: absolute; inset: 0.2rem 0.75rem 0px; border-radius: 22px; background: var(--tc-gradient-panel); border: 1px solid var(--tc-border-subtle); box-shadow: rgba(19, 46, 73, 0.06) 0px 16px 36px; }
.industry-detail-page .industry-split-panels > .col-lg-6.mb-4 > * { position: relative; z-index: 1; }
.industry-detail-page .industry-split-panels h3.text-5.font-weight-semibold { padding: 1.5rem 1.5rem 0px; margin-bottom: 0.8rem !important; }
.industry-detail-page .industry-split-panels .list.list-icons.list-icons-sm { padding: 0px 1.5rem 1.35rem; margin-bottom: 0px; }
.industry-detail-page .industry-split-panels .list.list-icons.list-icons-sm li { padding: 0.7rem 0px; border-top: 1px solid rgba(0, 136, 204, 0.08); }
.industry-detail-page .industry-split-panels .list.list-icons.list-icons-sm li:first-child { border-top: 0px; padding-top: 0px; }
.industry-detail-page .industry-data-card .card-body { padding: 1.5rem; }
.industry-detail-page .industry-data-card h3, .industry-detail-page .industry-data-card h4 { color: var(--tc-ink); }
.industry-detail-page .industry-note-block { height: 100%; padding: 1.5rem; border-radius: 18px; background: linear-gradient(rgb(249, 252, 254), rgb(243, 248, 251)); border: 1px solid var(--tc-border-subtle); }
.industry-detail-page .industry-note-block p:last-child { margin-bottom: 0px; }
.industry-detail-page .related-link-card { display: flex; flex-direction: column; height: 100%; padding: 1.25rem; border-radius: 18px; border: 1px solid var(--tc-border-subtle); background: var(--tc-gradient-panel); box-shadow: var(--tc-shadow-soft); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.industry-detail-page .related-link-card:hover { transform: translateY(-2px); border-color: rgba(0, 136, 204, 0.22); box-shadow: rgba(19, 46, 73, 0.08) 0px 16px 32px; text-decoration: none; }
.industry-detail-page .related-link-card p { flex: 1 1 auto; }
.industry-detail-page .table { margin-bottom: 0px; border-collapse: separate; border-spacing: 0px; }
.industry-detail-page .table thead th { background: rgb(237, 247, 252); color: rgb(20, 51, 79); border-bottom: 1px solid rgba(0, 136, 204, 0.16); font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.04em; }
.industry-detail-page .table td, .industry-detail-page .table th { padding: 0.95rem 1rem; vertical-align: top; }
.industry-detail-page .table tbody td { border-color: rgba(0, 136, 204, 0.1); color: rgb(71, 91, 113); }
.industry-detail-page .text-color-primary.font-weight-bold { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: rgba(0, 136, 204, 0.1); font-size: 0.9rem; }
.marketing-content-page .accessory-visual-card { display: flex; flex-direction: column; }
.marketing-content-page .accessory-visual-card .card-img-top { width: 100%; height: 240px; object-fit: contain; object-position: center center; padding: 1rem 1rem 0px; background: rgb(255, 255, 255); }
.marketing-content-page .accessory-visual-card .card-body { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: flex-start; }
.thermowell-card-grid .card-img-top { width: 100%; height: 220px; object-fit: contain; object-position: center center; padding: 1rem 1rem 0px; background: rgb(255, 255, 255); }
.site-cta-band, .industry-detail-page .industry-cta-band { background: var(--tc-gradient-cta); }
.industry-detail-page .section.section-height-3.overlay p.text-color-light, .marketing-content-page .section.section-primary p.text-color-light, .marketing-content-page .section.overlay-color-primary p.text-color-light, .specialty-product-page .section.section-primary p.text-color-light { font-weight: 500; letter-spacing: 0.01em; opacity: 1 !important; color: rgb(255, 255, 255) !important; }
@media (min-width: 992px) {.industry-detail-page .container.py-5 > .row:first-child { margin-bottom: 0.75rem; }
}
@media (min-width: 992px) {.industry-detail-page .col-lg-10.mx-auto { max-width: 1080px; }
}
@media (max-width: 991px) {.industry-detail-page h2.font-weight-bold.mb-3 { font-size: 1.8rem; max-width: none; }
}
@media (max-width: 991px) {.industry-detail-page .card .card-body { padding: 1.15rem; }
}
@media (max-width: 767px) {.bearing-case-guide li { grid-template-columns: 1fr; gap: 0.35rem; }
}
@media (max-width: 767px) {.bearing-case-size, .bearing-case-type { white-space: normal; }
}
@media (max-width: 767px) {.marketing-content-page .section > .container, .marketing-content-page .container.py-5 { padding-top: 2.25rem; padding-bottom: 2.5rem; }
}
@media (max-width: 767px) {.marketing-content-page p.text-4 { font-size: 1rem; }
}
@media (max-width: 767px) {.marketing-content-page .card .card-body { padding: 1.15rem; }
}
@media (max-width: 767px) {.marketing-content-page .resource-list-grid > [class*="col-"] > * { padding: 1.15rem 1.2rem; }
}
@media (max-width: 767px) {.industry-detail-page .container.py-5 { padding-top: 2.25rem !important; padding-bottom: 2.5rem !important; }
}
@media (max-width: 767px) {.industry-detail-page p.text-4 { font-size: 1rem; }
}
@media (max-width: 767px) {.industry-detail-page .industry-application-card__media { border-right: 0px; border-bottom: 1px solid var(--tc-border-medium); }
}
@media (max-width: 767px) {.industry-detail-page .industry-application-card__media img { min-height: 230px; }
}
@media (max-width: 767px) {.industry-detail-page .industry-application-card .card-body { padding: 1.35rem; }
}
@media (max-width: 767px) {.industry-detail-page .industry-application-card__title { font-size: 1.35rem; }
}
@media (max-width: 767px) {.industry-detail-page .table td, .industry-detail-page .table th { padding: 0.8rem 0.75rem; font-size: 0.92rem; }
}
.tm-cookie-consent { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 10000; display: flex; gap: 1rem; align-items: center; justify-content: space-between; max-width: 980px; margin: 0px auto; padding: 1rem; color: rgb(255, 255, 255); background: rgb(20, 43, 68); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; box-shadow: rgba(15, 23, 42, 0.28) 0px 18px 48px; }
.tm-cookie-consent[hidden], .tm-cookie-preferences[hidden] { display: none !important; }
.tm-cookie-consent__copy { max-width: 650px; }
.tm-cookie-consent__copy strong { display: block; margin-bottom: 0.25rem; font-size: 0.98rem; }
.tm-cookie-consent__copy p { margin: 0px; color: rgba(255, 255, 255, 0.82); font-size: 0.9rem; line-height: 1.45; }
.tm-cookie-consent__actions { display: flex; flex: 0 0 auto; gap: 0.5rem; align-items: center; }
.tm-cookie-preferences { position: fixed; inset: 0px; z-index: 10001; display: grid; place-items: center; padding: 1rem; background: rgba(15, 23, 42, 0.5); }
.tm-cookie-preferences__panel { width: min(100%, 620px); padding: 1.25rem; color: rgb(29, 33, 39); background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(15, 23, 42, 0.32) 0px 24px 70px; }
.tm-cookie-preferences__header { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; margin-bottom: 0.75rem; }
.tm-cookie-preferences__header h2 { margin: 0px; font-size: 1.3rem; line-height: 1.25; }
.tm-cookie-preferences__close { width: 2rem; height: 2rem; color: rgb(71, 85, 105); background: rgb(241, 245, 249); border: 0px; border-radius: 999px; font-size: 1.35rem; line-height: 1; }
.tm-cookie-preferences__item { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 0.9rem 0px; border-top: 1px solid rgb(229, 231, 235); }
.tm-cookie-preferences__item span { display: block; margin-top: 0.2rem; color: rgb(100, 116, 139); font-size: 0.88rem; line-height: 1.4; }
.tm-cookie-preferences__required { flex: 0 0 auto; padding: 0.25rem 0.55rem; background: rgb(209, 231, 221); border-radius: 999px; font-weight: 700; color: rgb(15, 81, 50) !important; font-size: 0.78rem !important; }
.tm-cookie-preferences__toggle { cursor: pointer; }
.tm-cookie-preferences__toggle input { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.tm-cookie-preferences__actions { display: flex; justify-content: flex-end; gap: 0.5rem; margin-top: 1rem; }
@media (max-width: 767px) {.tm-cookie-consent { align-items: stretch; flex-direction: column; }
}
@media (max-width: 767px) {.tm-cookie-consent__actions, .tm-cookie-preferences__actions { flex-direction: column-reverse; align-items: stretch; }
}
@media print {html, body { print-color-adjust: exact; min-width: 1200px !important; }
}
@media print {.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 1140px !important; max-width: 1140px !important; }
}
@media print {.row { display: flex !important; flex-wrap: wrap !important; }
}
@media print {.col-md-3, .col-lg-3, .col-xl-3 { flex: 0 0 auto !important; width: 25% !important; }
}
@media print {.col-md-4, .col-lg-4, .col-xl-4 { flex: 0 0 auto !important; width: 33.3333% !important; }
}
@media print {.col-md-5, .col-lg-5, .col-xl-5 { flex: 0 0 auto !important; width: 41.6667% !important; }
}
@media print {.col-md-6, .col-lg-6, .col-xl-6 { flex: 0 0 auto !important; width: 50% !important; }
}
@media print {.col-md-7, .col-lg-7, .col-xl-7 { flex: 0 0 auto !important; width: 58.3333% !important; }
}
@media print {.col-md-8, .col-lg-8, .col-xl-8 { flex: 0 0 auto !important; width: 66.6667% !important; }
}
@media print {.col-md-10, .col-lg-10, .col-xl-10 { flex: 0 0 auto !important; width: 83.3333% !important; }
}
@media print {.col-md-12, .col-lg-12, .col-xl-12 { flex: 0 0 auto !important; width: 100% !important; }
}
@media print {.d-md-block, .d-lg-block, .d-xl-block { display: block !important; }
}
@media print {.order-md-1, .order-lg-1, .order-xl-1 { order: 1 !important; }
}
@media print {.order-md-2, .order-lg-2, .order-xl-2 { order: 2 !important; }
}
@media print {.text-md-end, .text-lg-end, .text-xl-end { text-align: right !important; }
}
@media print {.justify-content-md-start, .justify-content-lg-start, .justify-content-xl-start { justify-content: flex-start !important; }
}
@media print {.justify-content-md-end, .justify-content-lg-end, .justify-content-xl-end { justify-content: flex-end !important; }
}
@media print {.align-items-md-end, .align-items-lg-end, .align-items-xl-end { align-items: flex-end !important; }
}
@media print {.mb-md-0, .mb-lg-0, .mb-xl-0 { margin-bottom: 0px !important; }
}
@media print {.mt-md-0, .mt-lg-0, .mt-xl-0 { margin-top: 0px !important; }
}
