.elementor-3555 .elementor-element.elementor-element-956e1c7{--display:flex;}.elementor-3555 .elementor-element.elementor-element-1be0c85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-3555 .elementor-element.elementor-element-679a2e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-3555 .elementor-element.elementor-element-19c53b0 .raven-site-logo{text-align:left;}.elementor-3555 .elementor-element.elementor-element-2ec3093 .raven-site-logo{text-align:left;}.elementor-3555 .elementor-element.elementor-element-f62ff1f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-vertical .raven-nav-menu li > a{justify-content:center !important;}.elementor-3555 .elementor-element.elementor-element-6d92437 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item{font-size:15px;font-weight:700;text-transform:uppercase;text-decoration:none;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child){margin-right:0px;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-vertical .raven-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-submenu > li > a.raven-submenu-item{font-size:14px;font-weight:700;text-decoration:none;line-height:16px;padding:10px 30px 10px 30px;color:var( --e-global-color-accent );background-color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-submenu > li:not(:last-child){border-color:#FFFFFF;border-bottom-width:1px;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-submenu{background-color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-submenu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.raven-submenu-item:hover:not(.raven-menu-item-active), .elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-main .raven-submenu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.highlighted:not(.raven-menu-item-active){color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-mobile .raven-nav-menu li > a{font-weight:700;text-decoration:none;padding:8px 32px 8px 32px;justify-content:left !important;color:var( --e-global-color-6cce53d9 );background-color:var( --e-global-color-accent );}.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-toggle{text-align:center;}.elementor-3555 .elementor-element.elementor-element-7a7eee4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form-lightbox{background-color:var( --e-global-color-primary );}.elementor-3555 .elementor-element.elementor-element-da13833 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form-input{font-size:23px;font-weight:400;line-height:37px;border-style:solid;border-width:0px 0px 2px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form-button{font-size:14px;padding:13px 0px 0px 0px;color:#000000;background-color:#741E1E00;}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form-button > svg{width:14px;height:14px;fill:#000000;}.elementor-3555 .elementor-element.elementor-element-da13833 svg.raven-search-form-button{width:14px;height:14px;fill:#000000;}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form-container{text-align:right;}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form .raven-search-form-close{color:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-da13833 .raven-search-form .raven-search-form-close:hover{color:var( --e-global-color-secondary );}.elementor-3555 .elementor-element.elementor-element-b5002a3 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-b5002a3 a.raven-button{padding:8px 25px 8px 25px;border-radius:50px 50px 50px 50px;}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button{padding:8px 25px 8px 25px;border-radius:50px 50px 50px 50px;}.elementor-3555 .elementor-element.elementor-element-b5002a3 a.raven-button .button-text{color:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button .button-text{color:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button-icon{color:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button-icon i{color:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button-icon svg{fill:var( --e-global-color-6cce53d9 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 a.raven-button, .elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button, .elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button-widget-normal-effect-blink:after{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:50px 50px 50px 50px;}.elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:50px 50px 50px 50px;}.elementor-3555 .elementor-element.elementor-element-b5002a3 a.raven-button:hover{background-color:var( --e-global-color-7d19aa8 );background-image:var( --e-global-color-7d19aa8 );}.elementor-3555 .elementor-element.elementor-element-b5002a3 a.raven-button .button-text, .elementor-3555 .elementor-element.elementor-element-b5002a3 .raven-button .button-text{font-size:14px;font-weight:700;text-decoration:none;line-height:19px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3555 .elementor-element.elementor-element-6d92437 .raven-nav-menu-mobile .raven-nav-menu li > a{font-size:18px;line-height:25px;padding:15px 30px 15px 30px;}.elementor-3555 .elementor-element.elementor-element-da13833 > .elementor-widget-container{padding:4px 5px 0px 0px;}}/* Start custom CSS *//***** HEADER v2
 * Global template-based version
 * Works wherever the Header v2 template is assigned
 * Requires class: hdrv2-header
 *****/

/********************************************
 * VARIABLES
 ********************************************/

.hdrv2-header {
  --hdrv2-brand-blue: rgb(28, 21, 81);
  --hdrv2-magenta: #d53c5f;
}

/********************************************
 * PILL STRUCTURE
 ********************************************/

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill),
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) {
  position: fixed;
  top: clamp(28px, 6svh, 64px);
  left: 50%;
  z-index: 1000;

  width: min(86vw, 920px);
  padding: 6px 12px;
  border-radius: 9999px;

  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.32),
    rgba(255, 255, 255, 0.24)
  );
  border: 1px solid rgba(255, 255, 255, 0.5);

  -webkit-backdrop-filter: blur(18px) saturate(160%) brightness(1.08) contrast(1.05);
  backdrop-filter: blur(18px) saturate(160%) brightness(1.08) contrast(1.05);

  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);

  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
  transform-style: flat;
  backface-visibility: hidden;
  overflow: visible !important;

  will-change: transform, opacity;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.2s ease-out,
    opacity 0.16s ease-out,
    visibility 0s linear 0s;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill) > .e-con-inner,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) > .e-con-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  overflow: visible !important;
}

/********************************************
 * HEADER VISIBILITY STATES
 ********************************************/

body.hdrv2-delay :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill),
body.hdrv2-delay :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) {
  opacity: 0;
  transform: translateX(-50%) translateY(-8px) scale(0.98);
  pointer-events: none;
}

body.hdrv2-ready :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill),
body.hdrv2-ready :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}

body.hdrv2-hide :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill),
body.hdrv2-hide :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-28px) scale(0.985);
  pointer-events: none;
  transition:
    opacity 0.16s ease-out,
    transform 0.2s ease-out,
    visibility 0s linear 0.18s;
}

/********************************************
 * LOGO
 ********************************************/

.hdrv2-header .hdrv2-logo-light,
.hdrv2-header .hdrv2-logo-dark {
  align-items: center;
}

.hdrv2-header .hdrv2-logo-light {
  display: inline-flex !important;
}

.hdrv2-header .hdrv2-logo-dark {
  display: none !important;
}

.hdrv2-header .hdrv2-left img,
.hdrv2-header .hdrv2-left .raven-site-logo img {
  width: auto;
  height: auto;
  max-height: clamp(20px, 2.8vw, 32px);
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-logo-light,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-logo-light {
  display: none !important;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-logo-dark,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-logo-dark {
  display: inline-flex !important;
}

/********************************************
 * BASE COLORS
 ********************************************/

.hdrv2-header .hdrv2-left a,
.hdrv2-header .hdrv2-center,
.hdrv2-header .hdrv2-search,
.hdrv2-header .hdrv2-search i,
.hdrv2-header .hdrv2-search svg,
.hdrv2-header .hdrv2-cta .elementor-button {
  color: rgba(255, 255, 255, 0.96);
  fill: currentColor;
}

/********************************************
 * PILL HOVER STATE
 ********************************************/

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.14);
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-center,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-center,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-left a,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-left a,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search svg,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search svg {
  color: var(--hdrv2-brand-blue) !important;
  fill: currentColor !important;
}

/********************************************
 * CTA BUTTON
 ********************************************/

.hdrv2-header .hdrv2-cta,
.hdrv2-header .hdrv2-cta .elementor-widget-container,
.hdrv2-header .hdrv2-cta .elementor-button-wrapper,
.hdrv2-header .hdrv2-cta .elementor-button {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.hdrv2-header .hdrv2-cta .elementor-button {
  font-weight: 600;
  font-size: clamp(12px, 1.05vw, 15px);
  line-height: 1.1;

  padding: clamp(6px, 0.9vw, 10px) clamp(12px, 1.4vw, 18px);
  border-radius: 999px;

  color: rgba(255, 255, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);

  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.hdrv2-header .hdrv2-cta .elementor-button:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.35);
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-cta .elementor-button,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-cta .elementor-button {
  color: #ffffff !important;
  background: var(--hdrv2-magenta) !important;
  border-color: var(--hdrv2-magenta) !important;
}

body.hdrv2-hide .hdrv2-header .hdrv2-cta,
body.hdrv2-hide .hdrv2-header .hdrv2-cta .elementor-widget-container,
body.hdrv2-hide .hdrv2-header .hdrv2-cta .elementor-button-wrapper,
body.hdrv2-hide .hdrv2-header .hdrv2-cta .elementor-button {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

/********************************************
 * RAVEN MENU STRUCTURE
 ********************************************/

.hdrv2-header .hdrv2-center,
.hdrv2-header .hdrv2-center .raven-nav-menu,
.hdrv2-header .hdrv2-center .raven-nav-menu > li {
  overflow: visible !important;
}

.hdrv2-header .hdrv2-center .raven-nav-menu > li {
  position: relative;
}

.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item {
  padding: 8px 12px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  transition: color 0.18s ease;
}

.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item::before,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item::after {
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-center .raven-nav-menu > li > a.raven-menu-item:not(:hover),
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-center .raven-nav-menu > li > a.raven-menu-item:not(:hover) {
  color: var(--hdrv2-brand-blue) !important;
  -webkit-text-fill-color: var(--hdrv2-brand-blue) !important;
}

.hdrv2-header .hdrv2-center .raven-nav-menu > li:hover > a.raven-menu-item,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item:hover,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item:focus {
  color: var(--hdrv2-magenta) !important;
  -webkit-text-fill-color: var(--hdrv2-magenta) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item span,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item .sub-arrow,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item .sub-arrow svg,
.hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item .e-n-menu-title {
  color: currentColor !important;
  fill: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
}

/********************************************
 * ELEMENTOR MENU FALLBACK
 ********************************************/

.hdrv2-header #hdrv2menu,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li {
  overflow: visible !important;
}

.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li {
  position: relative;
}

.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item::before,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item::after {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  content: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill) #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item:not(:hover),
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item:not(:hover) {
  color: var(--hdrv2-brand-blue) !important;
  -webkit-text-fill-color: var(--hdrv2-brand-blue) !important;
}

.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li:hover > a.elementor-item,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item:hover,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item:focus {
  color: var(--hdrv2-magenta) !important;
  -webkit-text-fill-color: var(--hdrv2-magenta) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item .elementor-item-text,
.hdrv2-header #hdrv2menu.elementor-nav-menu--main > li > a.elementor-item .e-n-menu-title {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.hdrv2-header #hdrv2menu i,
.hdrv2-header #hdrv2menu svg {
  color: currentColor !important;
  fill: currentColor !important;
}

/********************************************
 * SUBMENUS
 * Não forçar display block
 ********************************************/

.hdrv2-header #hdrv2menu .sub-menu,
.hdrv2-header #hdrv2menu .elementor-nav-menu--dropdown,
.hdrv2-header .hdrv2-center .raven-nav-menu .sub-menu,
.hdrv2-header .hdrv2-center .raven-nav-menu .raven-submenu {
  z-index: 99999 !important;

  min-width: 260px;
  width: max-content;
  max-width: min(380px, calc(100vw - 32px));

  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 10px !important;
  overflow: hidden !important;

  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.hdrv2-header #hdrv2menu .sub-menu .menu-item > a.elementor-item,
.hdrv2-header #hdrv2menu .elementor-nav-menu--dropdown .menu-item > a.elementor-item,
.hdrv2-header .hdrv2-center .raven-nav-menu .sub-menu .menu-item > a,
.hdrv2-header .hdrv2-center .raven-nav-menu .sub-menu .raven-menu-item,
.hdrv2-header .hdrv2-center .raven-nav-menu .raven-submenu .raven-menu-item {
  display: block;
  background: transparent !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  color: var(--hdrv2-brand-blue) !important;
  -webkit-text-fill-color: var(--hdrv2-brand-blue) !important;
  white-space: nowrap;
}

.hdrv2-header #hdrv2menu .sub-menu .menu-item > a.elementor-item:hover,
.hdrv2-header #hdrv2menu .sub-menu .menu-item.current-menu-item > a.elementor-item,
.hdrv2-header #hdrv2menu .elementor-nav-menu--dropdown .menu-item > a.elementor-item:hover,
.hdrv2-header .hdrv2-center .raven-nav-menu .sub-menu .menu-item > a:hover,
.hdrv2-header .hdrv2-center .raven-nav-menu .sub-menu .raven-menu-item:hover,
.hdrv2-header .hdrv2-center .raven-nav-menu .raven-submenu .raven-menu-item:hover {
  background: var(--hdrv2-magenta) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/********************************************
 * SEARCH
 ********************************************/

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill) .hdrv2-search,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill) .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill) .hdrv2-search svg,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) .hdrv2-search,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil) .hdrv2-search svg {
  color: #ffffff !important;
  fill: currentColor !important;
}

:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-search svg,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search i,
:is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-search svg {
  color: var(--hdrv2-brand-blue) !important;
  fill: currentColor !important;
}

/********************************************
 * RESPONSIVE SAFETY
 ********************************************/

@media (max-width: 1024px) {
  .hdrv2-header .hdrv2-logo-light {
    display: inline-flex !important;
  }

  .hdrv2-header .hdrv2-logo-dark {
    display: none !important;
  }

  :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-logo-light,
  :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-logo-light {
    display: none !important;
  }

  :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill):hover .hdrv2-logo-dark,
  :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil):hover .hdrv2-logo-dark {
    display: inline-flex !important;
  }
}

/********************************************
 * REDUCED MOTION
 ********************************************/

@media (prefers-reduced-motion: reduce) {
  :is(.hdrv2-header.hdrv2-pill, .hdrv2-header .hdrv2-pill),
  :is(.hdrv2-header.hdrv2-pil, .hdrv2-header .hdrv2-pil),
  .hdrv2-header .hdrv2-cta .elementor-button,
  .hdrv2-header .hdrv2-center .raven-nav-menu > li > a.raven-menu-item {
    transition: none !important;
  }
}/* End custom CSS */