/* 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-social-icons { margin-left: 1rem; }
#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; }
#header .header-nav-main nav { display: flex !important; }
#header .header-nav-main nav > ul > li { height: 100%; align-self: stretch; margin-left: 2px; }
#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; }
#header .header-nav-main nav > ul > li > a::after { display: none; }
#header .header-nav-main nav > ul > li > a:active { background-color: transparent; text-decoration: none; color: var(--grey-500); }
#header .header-nav-main nav > ul > li > a.active { background-color: transparent; }
#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); }
#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; }
#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; }
#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; }
#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); }
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu { position: relative; }
#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; }
#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); }
#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; }
#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; }
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a { border-bottom: 0px; }
#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; }
#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); }
#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; }
#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; }
#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; }
#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; }
#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; }
#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown:hover:not(.open) .dropdown-menu { top: -10000px; opacity: 0; }
#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); }
#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); }
#header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu { transition: transform 0.2s ease-out; transform: translate3d(0px, -5px, 0px); }
#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; }
#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); }
#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%); }
#header .header-nav-main nav { max-height: 50vh; overflow: hidden auto; padding: 0px 15px; transition: 500ms; }
#header .header-nav-main nav > ul { padding-top: 15px; padding-bottom: 15px; flex-direction: column; }
#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; }
#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; }
#header .header-nav-main nav > ul li a.dropdown-toggle { position: relative; }
#header .header-nav-main nav > ul li a.dropdown-toggle::after { content: none; }
#header .header-nav-main nav > ul li a:active { background-color: rgb(248, 249, 250); color: inherit; }
#header .header-nav-main nav > ul li.dropdown > a.active { margin-top: -1px; margin-bottom: -1px; }
#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; }
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a { position: relative; }
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a::after { content: none; }
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu { display: block; margin-left: 20px; }
#header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu { display: block; margin-left: 20px; }
#header .header-nav-main nav > ul li:last-child { border-bottom: 0px; }
#header .header-nav-main nav > ul > li > a { text-transform: uppercase; font-weight: 700; margin-top: 1px; margin-bottom: 1px; color: var(--grey-500); }
#header .header-nav-main nav > ul > li > a:active { color: var(--grey-500); }
#header .header-nav-main nav > ul > li > a.active { background: var(--grey-500); color: var(--light) !important; }
#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); }
#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; }
#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); }
#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a { background: var(--primary); }
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu { border-top-color: var(--primary); }
#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); }
#header .header-nav-main nav > ul:not(:hover) > li > a.active { background-color: var(--primary); color: var(--primary-inverse); }
#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active { background-color: var(--primary); }
#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active { color: var(--primary); }
#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active { color: var(--primary); }
#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active::before { background: var(--primary); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active { color: var(--primary); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active::before { background-color: var(--primary); }
#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active { color: var(--primary); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active { color: var(--secondary); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active::before { background-color: var(--secondary); }
#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active { color: var(--secondary); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active { color: var(--tertiary); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active::before { background-color: var(--tertiary); }
#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active { color: var(--tertiary); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active { color: var(--quaternary); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active::before { background-color: var(--quaternary); }
#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active { color: var(--quaternary); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active { color: var(--dark); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active::before { background-color: var(--dark); }
#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active { color: var(--dark); }
#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); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active { color: var(--light); }
#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active::before { background-color: var(--light); }
#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; }
#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a:active { color: var(--dark) !important; }
#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active { background: var(--primary); color: var(--primary-inverse) !important; }
#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); }
}
@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-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); }
}
.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; }
.mb-0 { margin-bottom: 0px !important; }
.pb-0 { padding-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; }
}
.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; }
.text-8 { font-size: 2.3em !important; }
.text-12 { font-size: 3.5em !important; }
.line-height-5 { line-height: 1.5 !important; }
.opacity-7 { opacity: 0.7 !important; }
.opacity-8 { opacity: 0.8 !important; }
.text-decoration-none { text-decoration: none !important; }
.overflow-hidden { overflow: hidden !important; }
.z-index-1 { z-index: 1 !important; }
.font-weight-regular, .font-weight-normal { font-weight: 400 !important; }
.font-weight-medium { font-weight: 500 !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-extrabold, .font-weight-extra-bold { font-weight: 800 !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; }
}
.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-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; }
.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; }
@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-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); }
@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); }
}
.social-icons { margin: 0px; padding: 0px; width: auto; }
.social-icons li { display: inline-block; margin: -1px 1px 0px 0px; padding: 0px; border-radius: 100%; overflow: visible; }
.social-icons li a { transition: 0.2s; border-radius: 100%; display: block; height: 28px; line-height: 28px; width: 28px; text-align: center; text-decoration: none; font-size: 0.8rem; color: var(--dark--200) !important; }
.social-icons li:hover a { background: rgb(21, 23, 25); color: var(--light) !important; }
.social-icons li:hover.social-icons-linkedin a { background: rgb(0, 115, 178) !important; }
.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li { box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px 0px; }
.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a { background: var(--light); }
.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; }
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; }
.home-hero-static { min-height: 650px; background: linear-gradient(rgba(7, 33, 57, 0.58), rgba(7, 33, 57, 0.4)), url("../assets/thermometrics-hero-ethos_1.webp") center center / cover no-repeat rgb(29, 33, 39); }
.home-hero-static .container { display: flex; align-items: center; justify-content: center; min-height: inherit; }
@media (max-width: 991px) {.home-hero-static { min-height: 520px; }
#header .header-nav-main nav.show { display: block; }
#header .header-nav-main nav .dropdown.open > .dropdown-menu, #header .header-nav-main nav .dropdown-submenu.open > .dropdown-menu { display: block; }
}
@media (max-width: 575px) {.home-hero-static { min-height: 480px; }
.home-hero-static h1 { font-size: 2.35rem !important; line-height: 1.12; }
}
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; }
.section-default .opacity-7:not(.text-color-light), .section-default .opacity-8:not(.text-color-light), .bg-color-light .opacity-7:not(.text-color-light), .bg-color-light .opacity-8:not(.text-color-light), .marketing-content-page .opacity-7:not(.text-color-light), .marketing-content-page .opacity-8:not(.text-color-light), .specialty-product-page .opacity-7:not(.text-color-light), .specialty-product-page .opacity-8:not(.text-color-light), .industry-detail-page .opacity-7:not(.text-color-light), .industry-detail-page .opacity-8:not(.text-color-light), .card .opacity-7:not(.text-color-light), .card .opacity-8:not(.text-color-light) { opacity: 1 !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; }
.schedule-embed .iframe-wrap { position: relative; width: 100%; min-height: 360px; max-height: 1000px; border-top: 1px solid rgba(0, 0, 0, 0.08); margin: 0px; overflow: hidden; z-index: 0; }
.schedule-embed .iframe-wrap.is-loaded { height: 70vh; min-height: 720px; }
.schedule-embed .iframe-wrap iframe { position: relative; width: 100%; height: 100%; border: 0px; background: rgb(15, 20, 29); display: block; z-index: 1; }
.schedule-embed-placeholder { display: flex; align-items: center; justify-content: center; padding: 2rem; background: linear-gradient(135deg, rgba(0, 136, 204, 0.08), rgba(23, 50, 77, 0.06)), rgb(248, 251, 253); }
.schedule-embed-placeholder__content { max-width: 520px; text-align: center; }
.schedule-embed { padding: 0px; position: relative; }
.schedule-embed .embed-actions { position: relative; z-index: 2; background: rgb(255, 255, 255); pointer-events: auto; transform: translateZ(0px); }
.schedule-embed .embed-actions .btn { position: relative; z-index: 3; pointer-events: auto; }
.home-intro-eyebrow { display: inline-block; position: relative; padding-left: 0.95rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tc-primary-dark); }
.home-intro-eyebrow::before { content: ""; position: absolute; left: 0px; top: 50%; width: 0.55rem; height: 2px; background: rgb(237, 83, 72); transform: translateY(-50%); }
.home-intro-title { color: var(--tc-ink-deep); line-height: 1.1; }
.specialty-product-page .specialty-spec-table th:not(:first-child), .specialty-product-page .specialty-spec-table td:not(:first-child) { width: 19%; }
@media (min-width: 992px) {.specialty-product-page .specialty-main-section > .container > .row:not(:first-child) { grid-column: 1 / -1; }
.specialty-product-page .specialty-main-section > .container > .specialty-grid > .col-lg-10.mx-auto:not(:first-child) { grid-column: 1 / -1; }
.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; }
}
.product-subpage-grid .subpage-link-card { height: 100%; background: var(--tc-gradient-panel); }
.product-line-card h4 { color: var(--tc-primary-dark); }
.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; }
.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; }
.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; }
.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; }
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 1140px !important; max-width: 1140px !important; }
.row { display: flex !important; flex-wrap: wrap !important; }
.col-md-4, .col-lg-4, .col-xl-4 { flex: 0 0 auto !important; width: 33.3333% !important; }
.col-md-6, .col-lg-6, .col-xl-6 { flex: 0 0 auto !important; width: 50% !important; }
.col-md-8, .col-lg-8, .col-xl-8 { flex: 0 0 auto !important; width: 66.6667% !important; }
.d-md-block, .d-lg-block, .d-xl-block { display: block !important; }
.text-md-end, .text-lg-end, .text-xl-end { text-align: right !important; }
.justify-content-md-start, .justify-content-lg-start, .justify-content-xl-start { justify-content: flex-start !important; }
.justify-content-md-end, .justify-content-lg-end, .justify-content-xl-end { justify-content: flex-end !important; }
.mb-md-0, .mb-lg-0, .mb-xl-0 { margin-bottom: 0px !important; }
}
