html body,
html body button,
html body input,
html body select,
html body textarea,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .nx-split-heading h1,
html body .nx-split-heading h2,
html body .menu-title-text,
html body .coc-button,
html body .nx-button,
html body .wpb_tabs_nav a {
  font-family: Arial, Helvetica, sans-serif !important;
}

body #slide-out-widget-area {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: min(430px, calc(100vw - 32px)) !important;
  height: 100vh !important;
  z-index: 100001 !important;
  display: block !important;
  visibility: hidden !important;
  opacity: 0;
  transform: translate3d(105%, 0, 0) !important;
  background: #0b0d12 !important;
  color: #fff;
  padding: clamp(72px, 9vw, 104px) clamp(26px, 6vw, 54px) 42px !important;
  box-sizing: border-box;
  overflow-y: auto;
  transition: transform .42s cubic-bezier(.16, .84, .44, 1), opacity .22s ease, visibility .22s ease;
}

html body #header-outer {
  transition: background-color .22s ease, box-shadow .22s ease, border-color .22s ease, backdrop-filter .22s ease;
}

html body.rh-header-scrolled #header-outer,
html body.rh-header-scrolled #header-outer.transparent {
  background: rgba(9, 12, 18, .94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(14px);
}

html body.rh-header-scrolled #header-outer #logo .coc-wordmark,
html body.rh-header-scrolled #header-outer #top nav > ul > li > a,
html body.rh-header-scrolled #header-outer #top nav > ul > li > a i,
html body.rh-header-scrolled #header-outer #top nav > ul > li > a .menu-title-text {
  color: #fff !important;
  opacity: 1 !important;
}

html body.rh-header-scrolled #header-outer #logo .coc-wordmark em {
  color: rgba(255, 255, 255, .76) !important;
}

html body.rh-header-scrolled #header-outer .slide-out-widget-area-toggle .lines,
html body.rh-header-scrolled #header-outer .slide-out-widget-area-toggle .lines:before,
html body.rh-header-scrolled #header-outer .slide-out-widget-area-toggle .lines:after {
  background-color: #fff !important;
}

html body.rh-header-scrolled #header-outer #top nav > ul > li > a:hover,
html body.rh-header-scrolled #header-outer #top nav > ul > li.current-menu-item > a {
  color: #fff !important;
}

html body.material #slide-out-widget-area.slide-out-from-right,
html body #slide-out-widget-area.slide-out-from-right {
  background: linear-gradient(145deg, rgba(11, 13, 18, .98), rgba(14, 19, 28, .96)) !important;
  background-color: #0b0d12 !important;
  box-shadow: -22px 0 70px rgba(0, 0, 0, .34);
}

html body.rh-menu-open #slide-out-widget-area.slide-out-from-right,
html body.rh-menu-open #slide-out-widget-area {
  width: min(430px, calc(100vw - 32px)) !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

body #slide-out-widget-area .inner-wrap,
body #slide-out-widget-area .inner-wrap > .inner,
body #slide-out-widget-area .inner-wrap > .inner > div,
body #slide-out-widget-area .bottom-meta-wrap {
  opacity: 1 !important;
  transform: none !important;
}

body #slide-out-widget-area .off-canvas-menu-container.mobile-only {
  display: none !important;
}

body #slide-out-widget-area .off-canvas-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body #slide-out-widget-area .off-canvas-menu-container li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body #slide-out-widget-area .off-canvas-menu-container li a {
  display: block !important;
  color: #fff !important;
  opacity: 1 !important;
  padding: 14px 0 !important;
  text-decoration: none;
  font-size: clamp(22px, 3.6vw, 34px) !important;
  line-height: 1.08 !important;
}

body #slide-out-widget-area .off-canvas-menu-container li a:hover,
body #slide-out-widget-area .off-canvas-menu-container li.current-menu-item > a {
  color: #da0016 !important;
}

body #slide-out-widget-area .bottom-meta-wrap {
  margin-top: 34px;
}

body #slide-out-widget-area .off-canvas-social-links {
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body #slide-out-widget-area-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(3, 5, 10, .72) !important;
  transition: opacity .24s ease, visibility .24s ease;
}

body.rh-menu-open #slide-out-widget-area-bg {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body .slide_out_area_close__wrap {
  position: fixed !important;
  top: 22px !important;
  right: 22px !important;
  z-index: 100002 !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

body.rh-menu-open .slide_out_area_close__wrap {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body .slide_out_area_close {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  display: grid !important;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .32);
  background: rgba(11, 13, 18, .92);
  border-radius: 999px;
}

body .slide_out_area_close .close-wrap {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
}

body .slide_out_area_close .close-line {
  position: absolute;
  top: 10px;
  left: 0;
  width: 22px;
  height: 2px;
  display: block;
  background: #fff;
}

body .slide_out_area_close .close-line1 {
  transform: rotate(45deg);
}

body .slide_out_area_close .close-line2 {
  transform: rotate(-45deg);
}

html.rh-menu-locked,
body.rh-menu-locked {
  overflow: hidden !important;
}

.coc-tabs-section {
  background: #fff;
  padding-top: clamp(54px, 5vw, 84px) !important;
  padding-bottom: clamp(46px, 4vw, 72px) !important;
}

body .tabbed.coc-tabs[data-coc-tabs="ready"] .wpb_tabs_nav,
body .tabbed.coc-tabs .wpb_tabs_nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
}

body .tabbed.coc-tabs .wpb_tabs_nav li {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body .tabbed.coc-tabs .wpb_tabs_nav a {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 16px 18px !important;
  border: 1px solid rgba(10, 13, 18, .16) !important;
  border-radius: 0 !important;
  background: #f5f6f8 !important;
  color: #111 !important;
  text-align: center;
  text-decoration: none !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  opacity: 1 !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body .tabbed.coc-tabs .wpb_tabs_nav a:before,
body .tabbed.coc-tabs .wpb_tabs_nav a:after {
  display: none !important;
}

body .tabbed.coc-tabs .wpb_tabs_nav a:hover {
  border-color: rgba(218, 0, 22, .55) !important;
  transform: translateY(-2px);
}

body .tabbed.coc-tabs .wpb_tabs_nav li.active-tab a,
body .tabbed.coc-tabs .wpb_tabs_nav li.is-active a,
body .tabbed.coc-tabs .wpb_tabs_nav a.active-tab,
body .tabbed.coc-tabs .wpb_tabs_nav a.is-active,
body .tabbed.coc-tabs .wpb_tabs_nav a[aria-selected="true"] {
  background: #da0016 !important;
  border-color: #da0016 !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(218, 0, 22, .22);
}

body .tabbed.coc-tabs .wpb_tab {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
  background: #0b0d12;
  color: #fff;
  border: 1px solid rgba(10, 13, 18, .12);
  padding: clamp(28px, 4vw, 56px) !important;
}

body .tabbed.coc-tabs .wpb_tab.wpb_ui-tabs-hide,
body .tabbed.coc-tabs .wpb_tab[hidden] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .tabbed.coc-tabs .coc-tab-panel {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

body .tabbed.coc-tabs .coc-tab-heading h2 {
  color: #fff !important;
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body .tabbed.coc-tabs .coc-eyebrow {
  color: #ff4f5d !important;
}

body .tabbed.coc-tabs .coc-tab-copy p {
  color: rgba(255, 255, 255, .82) !important;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.55;
  max-width: 820px;
  margin: 0 !important;
}

body .tabbed.coc-tabs .coc-tab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

body .tabbed.coc-tabs .coc-tab-link,
body .tabbed.coc-tabs .coc-tab-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .34);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  line-height: 1.12;
  text-align: center;
}

body .tabbed.coc-tabs .coc-tab-link {
  background: #da0016;
  border-color: #da0016;
}

body .tabbed.coc-tabs .coc-tab-contact {
  background: transparent;
}

body .tabbed.coc-tabs .coc-tab-link:hover,
body .tabbed.coc-tabs .coc-tab-contact:hover {
  transform: translateY(-2px);
}

@media (max-width: 690px) {
  body #slide-out-widget-area {
    width: calc(100vw - 18px) !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }

  body .slide_out_area_close__wrap {
    top: 16px !important;
    right: 16px !important;
  }

  body .tabbed.coc-tabs[data-coc-tabs="ready"] .wpb_tabs_nav,
  body .tabbed.coc-tabs .wpb_tabs_nav {
    grid-template-columns: 1fr 1fr;
  }

  body .tabbed.coc-tabs .wpb_tabs_nav a {
    min-height: 58px;
    font-size: 15px !important;
  }

  body .tabbed.coc-tabs .wpb_tab {
    padding: 28px 22px !important;
  }

  body .tabbed.coc-tabs .coc-tab-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body .tabbed.coc-tabs .coc-tab-heading h2 {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  body .tabbed.coc-tabs .coc-tab-actions {
    align-items: stretch;
  }

  body .tabbed.coc-tabs .coc-tab-link,
  body .tabbed.coc-tabs .coc-tab-contact {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    white-space: normal;
  }
}
