@keyframes border-focus {
  50% {
    border-color: #ff0033;
    background: white;
  }
}

div.layout-container {
  position: relative;
}

div.layout-container > main {
  padding-top: 107px;
}

@media (min-width: 768px) {
  div.layout-container > main {
    padding-top: 134px;
  }
}

@media (min-width: 1200px) {
  div.layout-container > main {
    padding-top: 94px;
  }
}

div.layout-container div.top-bar {
  background: white;
  border-bottom: 1px solid #E3E3E3;
}

div.layout-container div.top-bar .language-switcher-language-url {
  margin-left: 26px;
}

div.layout-container div.top-bar .language-switcher-language-url a {
  font-weight: 400 !important;
}

div.layout-container div.top-bar div.region-top-bar {
  max-width: unset;
  padding: 0;
}

div.layout-container div.top-bar .menu--top-menu {
  margin-left: 0;
}

div.layout-container div.top-bar .menu--top-menu > .menu > li.top-bar-client-area {
  border: none;
  padding: 3px 32px 3px 26px;
}

div.layout-container div.top-bar .menu--top-menu > .menu > li.top-bar-client-area > a {
  text-transform: initial;
}

div.layout-container .top-menu-verisure-logo-block {
  margin: 0;
}

div.layout-container .top-menu-verisure-logo-block p {
  margin: 0;
}

div.layout-container .top-menu-verisure-logo-block a {
  background: transparent url(/themes/custom/da_vinci/images/menu-v-92024/top-bar-verisure-logo.png) no-repeat left top;
  background-size: cover;
  display: block;
  width: 145px;
  height: 30px;
  text-indent: 99999px;
  overflow: hidden;
  white-space: nowrap;
}

div.layout-container .top-menu-verisure-logo-block .field--name-field-body-mobile {
  display: none;
}

div.layout-container > header {
  border-bottom: none;
}

@media (min-width: 768px) {
  div.layout-container > header {
    border-bottom: 2px solid #EAE6E0;
  }
}

div.layout-container > header.fixed-header-anchors {
  border-bottom: none;
}

div.layout-container > header.fixed-header-anchors div.region-header .menu--main {
  visibility: hidden;
  pointer-events: none;
}

div.layout-container > header.fixed-header-anchors div.region-header .menu--main .menu-level-0 > .menu-item--active-trail > a::after, div.layout-container > header.fixed-header-anchors div.region-header .menu--main .menu-level-0 > .menu-item--active-trail > span::after {
  display: none;
}

@media (min-width: 768px) {
  div.layout-container > header.fixed-header-anchors {
    border-bottom: 2px solid #EAE6E0;
  }
}

div.layout-container > header #menu-svg {
  width: 24px;
  height: 24px;
  background: transparent url(/themes/custom/da_vinci/images/menu-v-92024/burger-menu.svg);
}

div.layout-container > header .wrapper-header {
  transform: unset;
  padding: 0;
  box-shadow: none;
}

div.layout-container > header .wrapper-header.translate {
  transform: unset;
}

div.layout-container > header .wrapper-header div.site-header {
  height: auto;
}

div.layout-container > header .wrapper-header div.site-header .wrapper {
  display: flex;
  order: 1;
  margin-left: 20px;
  margin-top: 8px;
}

div.layout-container > header .wrapper-header div.site-header .wrapper .menu-text {
  display: none;
}

@media (min-width: 768px) {
  div.layout-container > header .wrapper-header div.site-header .wrapper {
    margin-left: 30px;
    width: 24px;
  }
}

@media (min-width: 1200px) {
  div.layout-container > header .wrapper-header div.site-header .wrapper {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-top: 0;
    margin-left: 32px;
  }
}

div.layout-container > header .region-header {
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    grid-template-rows: auto auto;
    width: 100%;
    max-width: unset;
    margin: 0 auto !important;
  }
}

div.layout-container > header .region-header > * {
  padding: initial;
}

@media (min-width: 768px) {
  div.layout-container > header .region-header {
    margin: 0;
  }
}

@media (min-width: 768px) {
  div.layout-container > header .region-header.contextual-off {
    animation: fixed-anchor 1.5s ease-in-out forwards;
  }
}

div.layout-container > header .region-header .fixed-blocks {
  transition: all 0.5s ease, display 0.5s allow-discrete;
  overflow: hidden;
}

div.layout-container > header .region-header .block-system-branding-block {
  width: 43px;
  transform: translateX(-26px);
  margin: 11px auto 0;
  order: 2;
  height: auto;
}

div.layout-container > header .region-header .block-system-branding-block .site-logo {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media (min-width: 768px) {
  div.layout-container > header .region-header .block-system-branding-block {
    transform: unset;
    margin: 11px 0 0 32px;
  }
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .block-system-branding-block {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    width: 60px;
    margin-top: 0;
  }
}

div.layout-container > header .region-header .menu--main {
  display: block;
  margin: 0 0 0 0;
  padding: 0 16px 0 4px;
  position: relative;
  width: 100vw;
  overflow: auto;
  border-top: none;
  border-bottom: none;
  scrollbar-width: none;
  background: #F1EEEB;
}

div.layout-container > header .region-header .menu--main::-webkit-scrollbar {
  display: none;
}

@media (min-width: 768px) {
  div.layout-container > header .region-header .menu--main {
    background: none;
    margin: 0 0 -2px 0;
    padding: 0 16px;
  }
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .menu--main {
    grid-column-start: 3;
    width: auto;
  }
}

div.layout-container > header .region-header .menu--main .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: auto;
  width: max-content;
  scrollbar-width: none;
}

div.layout-container > header .region-header .menu--main .menu::-webkit-scrollbar {
  display: none;
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item {
  padding: 0;
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > a, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > span {
  padding: 9px 16px 7px;
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  text-transform: initial;
  letter-spacing: unset;
  color: #636466;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > a, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > span {
    font-size: 16px;
  }
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > a:hover, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > span:hover {
  font-weight: 700;
  color: #313131;
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > a:hover:after, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item > span:hover:after {
  content: " ";
  bottom: 0;
  left: 50%;
  width: calc(100% - 20px);
  height: 2px;
  background: var(--main-color);
  display: block;
  position: absolute;
  transform: translateX(-50%);
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item:last-child {
  display: none;
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item--active-trail > a, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item--active-trail > span {
  font-weight: 700;
  color: #313131;
}

div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item--active-trail > a:after, div.layout-container > header .region-header .menu--main .menu-level-0 > .menu-item--active-trail > span:after {
  content: " ";
  bottom: 0;
  left: 50%;
  width: calc(100% - 20px);
  height: 2px;
  background: var(--main-color);
  display: block;
  position: absolute;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  div.layout-container > header .region-header.contextual-active > * {
    animation: fixed-anchor 1.5s ease-in-out forwards;
  }
}

@media (min-width: 768px) {
  div.layout-container > header .region-header.contextual-active .page-title-header-block, div.layout-container > header .region-header.contextual-active .header-anchor-block {
    opacity: 0;
    display: none;
  }
}

@media (max-width: 767px) {
  div.layout-container > header .region-header.contextual-active .menu--main {
    max-height: 0 !important;
  }
}

@media (min-width: 768px) {
  div.layout-container > header .region-header.contextual-active .menu--main {
    display: block;
    transition: all 0.5s ease, display 0.5s allow-discrete;
  }
}

div.layout-container > header .region-header .page-title-header-block, div.layout-container > header .region-header .header-anchor-block {
  order: 2;
  flex: 1 1 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .page-title-header-block, div.layout-container > header .region-header .header-anchor-block {
    grid-column-start: 3;
  }
}

div.layout-container > header .region-header .page-title-header-block .field--name-field-body-mobile, div.layout-container > header .region-header .header-anchor-block .field--name-field-body-mobile {
  display: none;
}

div.layout-container > header .region-header .page-title-header-block .page-title-token, div.layout-container > header .region-header .header-anchor-block .page-title-token {
  padding: 8px 20px 4px 32px;
  margin: 0;
  font-size: 16px;
  color: #313131;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 768px) {
  div.layout-container > header .region-header .page-title-header-block .page-title-token, div.layout-container > header .region-header .header-anchor-block .page-title-token {
    text-align: left;
  }
}

div.layout-container > header .region-header .mobile-phone-header-block {
  position: absolute;
  top: 10px;
  right: 20px;
  border: none;
  height: auto;
  padding: 0;
}

@media (min-width: 768px) {
  div.layout-container > header .region-header .mobile-phone-header-block {
    display: block;
    top: 40px;
    right: 27px;
  }
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .mobile-phone-header-block {
    grid-column-start: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    position: static;
    padding-right: 32px;
  }
}

div.layout-container > header .region-header .mobile-phone-header-block .field--name-body {
  display: flex;
  align-items: center;
  min-height: 28px;
}

div.layout-container > header .region-header .mobile-phone-header-block .mobile-cta a {
  font-size: 0;
  display: block;
  padding: 0;
  width: 24px;
  height: 24px;
  background: transparent url("/themes/custom/da_vinci/images/menu-v-92024/phone-icon.svg") no-repeat center center;
  background-size: 20px;
}

div.layout-container > header .region-header .mobile-phone-header-block .mobile-cta a::before {
  display: none;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .mobile-phone-header-block .mobile-cta {
    display: none;
  }
}

div.layout-container > header .region-header .mobile-phone-header-block .mobile-header-client-area {
  margin-left: 8px;
}

div.layout-container > header .region-header .mobile-phone-header-block .mobile-header-client-area a {
  font-size: 0;
  display: block;
  padding: 0;
  width: 32px;
  height: 32px;
  background: #F1EEEB url("/themes/custom/da_vinci/images/menu-v-92024/client-area-mobile.svg") no-repeat center center;
  background-size: 21px;
  border-radius: 50%;
}

div.layout-container > header .region-header .mobile-phone-header-block .mobile-header-client-area a::before {
  display: none;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .mobile-phone-header-block .mobile-header-client-area a {
    background: #F1EEEB url("/themes/custom/da_vinci/images/menu-v-92024/client-area-icon.png") no-repeat calc(100% - 16px) center;
    background-size: 20px;
    padding: 8px 44px 8px 24px;
    border: 1px solid #F1EEEB;
    border-radius: 20px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: initial;
    color: #636466;
    width: 100%;
    height: auto;
    max-width: 158px;
    transition: 0.2s all ease-in-out;
  }
}

div.layout-container > header .region-header .mobile-phone-header-block .header-cta-button {
  display: none;
}

div.layout-container > header .region-header .mobile-phone-header-block .header-cta-button a {
  background: #f03;
  border: 1px solid #f03;
  border-radius: 40px;
  padding: 12px 24px 12px 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-transform: unset;
  line-height: 1.1;
}

div.layout-container > header .region-header .mobile-phone-header-block .header-cta-button a:hover {
  background: #a62828;
  border-color: #a62828;
}

div.layout-container > header .region-header .mobile-phone-header-block .header-cta-button a::before {
  display: none;
}

div.layout-container > header .region-header .mobile-phone-header-block .header-cta-button a::after {
  background: transparent url(/themes/custom/da_vinci/images/menu-v-92024/cta-arrow.svg) no-repeat center 1px;
  background-size: contain;
  content: '';
  display: block;
  height: 16px;
  margin-left: 12px;
  width: 18px;
}

@media (min-width: 1200px) {
  div.layout-container > header .region-header .mobile-phone-header-block {
    display: block;
  }
}

div.layout-container > header .region-header .menu--main {
  order: 3;
}

div.layout-container > header .menu--main .menu-level-0 > .menu-item > .menu-dropdown {
  display: none;
}

div.layout-container > header .menu--main .menu-item--expanded:after {
  display: none;
}

div.layout-container > main {
  transition: unset;
  transform: unset;
}

div.layout-container > main.translate {
  transition: unset;
  transform: unset;
}

@media (min-width: 768px) {
  div.menu-slide-action {
    display: block;
  }
}

.fixed-header div.layout-container > header {
  border-bottom: 1px solid #EAE6E0;
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header {
    border-bottom: 2px solid #EAE6E0;
  }
}

.fixed-header div.layout-container > header.fixed-header-anchors {
  border-bottom: none;
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header.fixed-header-anchors {
    border-bottom: 2px solid #EAE6E0;
  }
}

.fixed-header div.layout-container > header div.region-header .block-system-branding-block.fixed-blocks, .fixed-header div.layout-container > header div.region-header .menu--main.fixed-blocks, .fixed-header div.layout-container > header div.region-header .mobile-phone-header-block.fixed-blocks, .fixed-header div.layout-container > header div.region-header .wrapper.fixed-blocks, .fixed-header div.layout-container > header div.region-header .page-title-header-block.fixed-blocks, .fixed-header div.layout-container > header div.region-header .header-anchor-block.fixed-blocks {
  margin-top: 0;
  margin-bottom: 0;
  transition: all 0.5s ease, display 0.5s allow-discrete;
  overflow: hidden;
}

.fixed-header div.layout-container > header div.region-header .block-system-branding-block .site-name, .fixed-header div.layout-container > header div.region-header .block-system-branding-block .site-slogan {
  display: none;
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header .block-system-branding-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header .menu--main {
    display: block;
  }
}

.fixed-header div.layout-container > header div.region-header.contextual-active {
  overflow: hidden;
  transition: max-height 0.5s ease;
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header.contextual-active .page-title-header-block, .fixed-header div.layout-container > header div.region-header.contextual-active .header-anchor-block {
    display: none;
  }
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header.contextual-active .menu--main {
    display: block;
  }
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header .mobile-phone-header-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.region-header .wrapper {
    display: block;
  }
}

.fixed-header div.layout-container > header div.top-bar {
  pointer-events: none;
}

@media (min-width: 768px) {
  .fixed-header div.layout-container > header div.top-bar {
    height: 30px;
    opacity: 1;
    pointer-events: all;
  }
}

.sliding-panel-content-wrapper {
  overflow-x: hidden;
  position: fixed;
  width: 100%;
  display: block;
  height: 100px;
  z-index: 10000;
  max-width: 1600px;
  margin: 0 auto;
  height: 100%;
  pointer-events: none;
}

aside.sliding-panel-content {
  background: white;
  width: 100%;
  max-width: 375px;
  transform: translateX(-100%);
  z-index: 10000;
  position: absolute;
  pointer-events: auto;
}

@media (min-width: 768px) {
  aside.sliding-panel-content {
    display: block;
    padding-top: 28px;
  }
}

@media (min-width: 1200px) {
  aside.sliding-panel-content {
    width: 375px;
    max-width: unset;
  }
  aside.sliding-panel-content.level-1-expanded {
    width: 750px;
    max-width: unset;
  }
  aside.sliding-panel-content.level-2-expanded {
    width: 1125px;
  }
}

aside.sliding-panel-content .region-sliding-panel {
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  align-content: stretch;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .region-sliding-panel {
    flex-direction: column;
    padding-top: 63px;
    justify-content: space-between;
  }
}

aside.sliding-panel-content.is-visible {
  overflow: hidden;
  transform: translateX(0);
  transition: .5s ease-in-out;
  overflow-y: auto;
}

aside.sliding-panel-content .menu--main {
  flex: 1 1 auto;
  width: 100%;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu--main {
    flex: unset;
  }
}

aside.sliding-panel-content .menu--main .menu {
  background: white !important;
  display: flex;
  flex-direction: column;
}

aside.sliding-panel-content .menu--main .menu-item {
  background: none !important;
  padding: 0 !important;
  height: auto !important;
  border: none;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

aside.sliding-panel-content .menu--main .menu-item > a, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow) {
  font-size: 14px !important;
  line-height: 22px !important;
  color: black !important;
  font-weight: 400;
  border-bottom: 2px solid white;
  display: flex;
  width: 100%;
  height: 64px !important;
  padding: 0 !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  order: 0;
  text-transform: uppercase;
  align-items: center;
  background: #F5F5F5;
}

aside.sliding-panel-content .menu--main .menu-item > a:focus, aside.sliding-panel-content .menu--main .menu-item > a:focus-visible, aside.sliding-panel-content .menu--main .menu-item > a:active, aside.sliding-panel-content .menu--main .menu-item > a.link-animation, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow):focus, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow):focus-visible, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow):active, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow).link-animation {
  animation: 3s border-focus;
}

aside.sliding-panel-content .menu--main .menu-item > a:hover, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow):hover {
  background: white;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu--main .menu-item > a, aside.sliding-panel-content .menu--main .menu-item > span:not(.icon-arrow) {
    width: 375px;
    background: #F5F5F5;
  }
}

aside.sliding-panel-content .menu--main .menu-item.menu-item--active-trail > a, aside.sliding-panel-content .menu--main .menu-item.menu-item--active-trail > span:not(.icon-arrow) {
  border-color: #ff0033;
  background: white;
  font-weight: 500;
}

aside.sliding-panel-content .menu-level-0 > a {
  font-weight: 400 !important;
  background: #F5F5F5;
}

aside.sliding-panel-content .menu-level-0 > .menu_link_content {
  order: 1;
}

aside.sliding-panel-content .menu-level-0 > .menu-item:last-child {
  display: none;
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 {
  position: static;
  width: 100%;
  display: none;
  background: white !important;
  scrollbar-width: none;
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 {
    padding: 0;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 > .menu-item > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 > .menu-item > span {
  text-transform: initial !important;
  font-weight: 700 !important;
  background: white;
  padding: 0 40px !important;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 > .menu-item > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 > .menu-item > span {
    font-weight: 400 !important;
    background: #F5F5F5;
    padding: 0 20px !important;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item {
  border: none !important;
  background: white !important;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item {
    background: #F5F5F5 !important;
    padding: 0 !important;
    height: auto !important;
    border: none;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > span:not(.icon-arrow) {
    font-size: 14px !important;
    line-height: 22px !important;
    color: black !important;
    border-bottom: 2px solid white;
    display: flex;
    width: 100%;
    height: 64px !important;
    padding: 0 !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    order: 0;
    align-items: center;
    text-transform: initial;
    width: 100%;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > a:focus, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > a:focus-visible, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > a:active, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > span:not(.icon-arrow):focus, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > span:not(.icon-arrow):focus-visible, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > span:not(.icon-arrow):active {
    animation: 3s border-focus;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > a:hover, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item > span:not(.icon-arrow):hover {
    background-color: white;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--active-trail > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--active-trail > span:not(.icon-arrow) {
    font-weight: 500 !important;
    background-color: white;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--active-trail > a:after, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--active-trail > span:not(.icon-arrow):after {
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--main-color);
    display: block;
    position: absolute;
    z-index: 11;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 {
  padding: 0;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 {
    padding: 0;
    display: none;
    position: static;
    width: 100%;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2.deployed {
    display: flex;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 span {
  font-size: 400 !important;
  text-transform: initial !important;
  background: white;
  padding: 0 60px !important;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-level-2 span {
    background: #F5F5F5;
    padding: 0 20px !important;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1.deployed {
  display: flex;
  height: auto;
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .icon-arrow {
  background: transparent url("/themes/custom/da_vinci/images/menu-v-92024/submenu-open.png") no-repeat calc(100% - 22px) center;
  background-size: 20px;
  position: absolute;
  right: 0;
  top: -2px;
  z-index: 10;
  display: block;
  margin: 0;
  padding: 20px;
  width: 130px;
  height: 62px;
  transform: unset;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .icon-arrow {
    background-image: url("/themes/custom/da_vinci/images/menu-v-92024/submenu-open-desktop.png");
    left: 244px;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .icon-arrow::after {
  display: none;
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded.item-deployed > .icon-arrow {
  background-image: url("/themes/custom/da_vinci/images/menu-v-92024/submenu-close.png");
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded.item-deployed > .icon-arrow {
    background-image: url("/themes/custom/da_vinci/images/menu-v-92024/submenu-open-desktop.png");
  }
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded.item-deployed > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded.item-deployed > span:not(.icon-arrow) {
    background: white !important;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded.item-deployed > .menu_link_content {
    position: fixed;
    left: 375px;
    z-index: 10000;
    top: 0;
    height: 100%;
    padding-top: 91px;
    width: 375px;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 > a {
  text-transform: initial !important;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--expanded.item-deployed > a, aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--expanded.item-deployed > span {
    background-color: white !important;
  }
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--expanded.item-deployed > .menu_link_content {
    padding-top: 0;
  }
}

aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--expanded .icon-arrow {
  display: none;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu-level-0 .menu-item.menu-item--expanded .menu-level-1 .menu-item.menu-item--expanded .icon-arrow {
    display: block;
    background: transparent url("/themes/custom/da_vinci/images/menu-v-92024/submenu-open-desktop.png") no-repeat calc(100% - 23px) 21px;
    background-size: 20px;
  }
}

aside.sliding-panel-content .block-system-branding-block {
  width: 100%;
  max-width: 375px;
  height: 48px;
  padding: 4px 20px;
  background: white;
  display: flex;
  justify-content: space-between;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 11;
}

@media (min-width: 768px) {
  aside.sliding-panel-content .block-system-branding-block::before {
    content: " ";
    width: 100%;
    height: 28px;
    position: absolute;
    top: -28px;
    left: 0;
    background: white;
  }
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .block-system-branding-block {
    height: 64px;
    width: 375px;
    position: absolute;
  }
}

aside.sliding-panel-content .block-system-branding-block .site-logo {
  width: 40px;
  height: auto;
  padding: 0;
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .block-system-branding-block .site-logo {
    width: 60px;
  }
}

aside.sliding-panel-content .block-system-branding-block .close-button {
  width: 24px;
  height: 24px;
  background: transparent url("/themes/custom/da_vinci/images/menu-v-92024/menu-close.png");
  background-size: cover;
  cursor: pointer;
}

aside.sliding-panel-content .block-system-branding-block::after {
  display: none;
}

aside.sliding-panel-content .menu--mobile-secondary-menu {
  padding-top: 32px;
  height: calc(100vh - 456px);
  min-height: 192px;
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  aside.sliding-panel-content .menu--mobile-secondary-menu {
    height: calc(100vh - 484px);
  }
}

@media (min-width: 1200px) {
  aside.sliding-panel-content .menu--mobile-secondary-menu {
    width: 375px;
    height: auto;
    display: block;
  }
}

aside.sliding-panel-content .menu--mobile-secondary-menu .menu-item {
  margin-bottom: 16px;
  text-align: center;
}

aside.sliding-panel-content .menu--mobile-secondary-menu .client-area-link a {
  background: #F1EEEB url("/themes/custom/da_vinci/images/menu-v-92024/client-area-icon.png") no-repeat calc(100% - 16px) center;
  background-size: 20px;
  padding: 8px 44px 8px 24px;
  border: 1px solid #F1EEEB;
  border-radius: 20px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #313131;
  width: 100%;
  max-width: 158px;
  transition: 0.2s all ease-in-out;
}

aside.sliding-panel-content .menu--mobile-secondary-menu .business-contact-button a, aside.sliding-panel-content .menu--mobile-secondary-menu .contact-tel-button a {
  background: white url("/themes/custom/da_vinci/images/menu-v-92024/phone-icon.png") no-repeat calc(100% - 16px) center;
  background-size: 20px;
  padding: 8px 44px 8px 24px;
  border: 1px solid var(--main-color);
  border-radius: 20px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #313131;
  width: 100%;
  max-width: 158px;
  transition: 0.2s all ease-in-out;
}

aside.sliding-panel-content .menu--mobile-secondary-menu .contact-tel-button a {
  background-image: url("/themes/custom/da_vinci/images/menu-v-92024/business-icon.png");
}

html[lang="es"] div.region-sliding-panel .block-language, html[lang="ca"] div.region-sliding-panel .block-language {
  height: auto;
  padding-bottom: calc(20px + env(safe-area-inset-bottom));
  margin-top: 44px;
}

@supports (-webkit-touch-callout: none) {
  html[lang="es"] div.region-sliding-panel .block-language, html[lang="ca"] div.region-sliding-panel .block-language {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  html[lang="es"] div.region-sliding-panel .block-language, html[lang="ca"] div.region-sliding-panel .block-language {
    width: 375px;
  }
}

html[lang="es"] div.region-sliding-panel .block-language .links, html[lang="ca"] div.region-sliding-panel .block-language .links {
  width: 134px;
  display: flex;
  justify-content: space-between;
}

html[lang="es"] div.region-sliding-panel .block-language a, html[lang="ca"] div.region-sliding-panel .block-language a {
  color: black;
  font-size: 16px;
}

html[lang="es"] div.region-sliding-panel .block-language .language-link .language-icon, html[lang="ca"] div.region-sliding-panel .block-language .language-link .language-icon {
  width: 27px;
  height: 24px;
}

@media (min-width: 1200px) {
  .fixed-header-scrolled div.layout-container > header div.region-header .mobile-phone-header-block .mobile-header-client-area {
    display: none;
  }
  .fixed-header-scrolled div.layout-container > header div.region-header .mobile-phone-header-block .header-cta-button {
    display: block;
  }
}

.menu-closing-animation, .menu-opening-animation {
  pointer-events: none !important;
}

/*# sourceMappingURL=../../maps/library-components/menu-v-92024/menu-v-92024.css.map */
