  #q-566 {
      display: none;
  }

  .node--view-mode-full_integrated.integrated-vertical-1 .funnel-design-vertical-1 .funnel-questions-wrapper {
      overflow-y: auto !important;
  }

  .dt-wrapper {
      box-shadow: 2px 2px 8px rgba(0, 0, 0, .25);
      border-radius: 30px;
      padding: 16px;
      margin: 0 16px !important;
  }

  .dt-wrapper .containerInput {
      display: flex;
      flex-direction: row;
      justify-content: center;
      gap: 10px;
      margin-bottom: 16px;
  }

  .emptyForm {
      border-color: var(--red) !important;
      color: var(--red) !important;
  }

  .radioAnswer {
      display: flex;
      flex-direction: row-reverse;
      width: fit-content;
      align-items: center;
      gap: 10px;
  }

  .radioAnswer label {
      margin: 0 !important;
  }

  .radioAnswer input {
      display: block !important;
  }

  .containerInput-input {
      position: relative;
      width: 100%;
  }

  .containerInput-input.setted:after {
      content: " ";
      position: absolute;
      background-image: url(/sites/be/files/flmngr/pen-red-svgrepo-com.svg);
      background-size: contain;
      height: 20px;
      width: 20px;
      z-index: 9999;
      right: 13px;
      top: 50%;
      cursor: pointer;
      transform: translateY(-50%);
  }

  .dt-wrapper .containerInput .inputReadOnly {
      background-color: lightGrey;
      border-radius: 16px;
      border: none;
      cursor: pointer;
      text-align: center;
      padding: 5px 10px;
  }

  .container-button {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
  }

  .container-button button {
      margin-top: 0px !important;
  }

  #wrapper-date.hidden {
      display: none;
  }

  #wrapper-date-content {
      flex-direction: row;
      gap: 10px;
      align-items: center;
      display: flex;
  }

  #dateInput {
      padding: 10px;
      cursor: pointer;
      flex: 1;
      outline: transparent;
      border: none;
      background: transparent;
      border-radius: inherit;
  }

  .containerSelectable {
      border-radius: 16px;
  }

  .calendarContainer {
      background: white;
      border-radius: 30px;
      position: relative;
      max-width: 380px;
      margin: auto;
  }

  .timepickerBookingOnline {
      display: none;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      gap: 26px;
  }

  .habitationInformations,
  .personalInformations,
  .questionsRadio,
  .containerInputAddressText {
      display: none;
  }

  .hoursList {
      background: #F4F4F5 0% 0% no-repeat padding-box;
      border-radius: 8px;
      width: calc(100% * (1 / 4) - 20px);
      text-align: center;
      font-size: 14px;
      font-weight: normal;
      padding: 5px 0px;
      cursor: pointer;
  }

  .hoursList.selected {
      border: solid 2px var(--red);
  }

  .hidden {
      display: none;
  }

  #hourSelector {
      padding: 10px;
      background: #f7f7f7;
      border: 1px solid #ddd;
      border-radius: 4px;
  }

  .containerInputAddressText .containerInput-input {
      width: 100%;
      max-width: 336px;
  }

  blockquote {
      border: 0;
      margin: 0;
      padding: 0;
  }

  body.panels-ipe-tabs-open #floating-button,
  body.panels-ipe-tabs-open .bottom-fix-wrapper-desktop {
      display: none !important;
  }

  .btn {
      background-color: var(--red);
      color: var(--white);
      border-color: var(--red);
      margin-top: 20px !important;
      padding: 10px 20px !important;
      vertical-align: middle !important;
      line-height: 1 !important;
      border: 1px solid transparent !important;
      font-weight: 500 !important;
      font-size: 16px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      text-align: center !important;
      transition: background-color ease-in !important;
      border-radius: 20px !important;
      justify-content: center !important;
  }

  .btn:hover,
  .btn:hover,
  .btn:focus,
  .btn:focus-visible,
  .btn:focus-within,
  .btn:active {
      background-color: var(--dark-red) !important;
      border-color: var(--dark-red) !important;
      color: var(--white) !important;
      outline: 0 !important;
  }

  .wrapper-menu-anchor {
      display: none;
  }

  .menu-anchor {
      align-items: center;
      display: flex;
      flex-flow: initial;
      justify-content: space-between;
      margin: 0 auto;
      max-width: 1140px;
      padding: 0 15px;
  }

  .menu-anchor .inner_section_title {
      align-items: center;
      display: flex;
      max-width: 450px;
  }

  .menu-anchor .inner_section_logo {
      display: none;
  }

  .menu-anchor .inner_section_title .title {
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0;
      display: flex;
      align-items: center;
  }

  .menu-anchor .inner_section_title img {
      display: none;
  }

  .menu-anchor .inner_sections_nav {
      align-items: center;
      display: flex;
      flex-flow: initial;
  }

  .menu-anchor .inner_sections_nav a {
      color: #666666;
      font-size: 16px;
      text-decoration: none;
      padding: 23px 18px;
      font-weight: 300;
      font-style: normal;
  }

  .menu-anchor .anchor-cta {
      display: none;
  }

  .two-columns-text-side-left {
      padding-bottom: 30px;
      padding-top: 20px;
      text-align: center;
  }

  .two-columns-text-side-right {
      padding-bottom: 30px;
      padding-top: 20px;
      text-align: center;
  }

  .play-video-absolute-wrapper {
      position: relative;
  }

  .play-video-absolute-wrapper .play-video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      z-index: 1;
  }

  .font-size-20 {
      font-size: 1.25rem;
  }

  .font-size-22 {
      font-size: 1.375rem;
  }

  .font-weight-300 {
      font-weight: 300 !important;
  }

  .line-height-normal {
      line-height: normal !important;
  }

  .link-icon-left {
      font-size: 0.9375rem;
      line-height: normal;
      font-weight: 300;
  }

  .link-icon-left::before,
  .link-icon-left::after {
      display: inline-block !important;
  }

  .link-icon-left::before,
  .link-icon-left::after {
      height: 1.1875rem;
      width: 1.1875rem;
  }

  .link-icon-left::before {
      background: transparent url("https://www.verisure.be/themes/custom/bootstrap_securitas/images/icons/svg/go_small.svg") no-repeat;
      content: '';
      margin-right: 0.625rem;
      vertical-align: middle;
  }

  .youtube-play-video a {
      background-color: black;
      border: 0;
      border-radius: 21px;
      display: block;
      font-size: 0;
      height: 75px;
      opacity: .6;
      position: relative;
      text-align: center;
      width: 115px;
      margin-right: auto;
      margin-left: auto;
  }

  .youtube-play-video a:hover {
      background-color: var(--be-red);
      opacity: 1;
  }

  .youtube-play-video a:after {
      border-bottom: 15px solid transparent;
      border-left: 30px solid white;
      border-top: 15px solid transparent;
      content: '';
      height: 0;
      left: 50%;
      margin-left: -10px;
      margin-top: -15px;
      position: absolute;
      position-opacity: 1;
      top: 50%;
      top-width: 0;
  }

  .cta-button-large,
  .btn-large,
  .btn-extra-large,
  .block--landing-header .form-calcula a,
  .block--landing-header .field--name-field-link a,
  .block-landing-header-block .field--name-field-link a {
      margin-top: 20px;
      padding: 10px 20px;
      vertical-align: middle;
      line-height: 1;
      background: var(--be-red);
      border: 1px solid transparent;
      color: white;
      font-weight: 500;
      font-size: 16px;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      transition: color 0.2s ease-in;
      border-radius: 20px;
      justify-content: center;
      align-items: center;
      min-height: 61px;
      padding: 22px 60px;
      border-radius: 50px;
      display: inline-flex;
  }

  .cta-button-large:hover,
  .btn-large:hover,
  .btn-extra-large:hover,
  .block--landing-header .form-calcula a:hover,
  .block--landing-header .field--name-field-link a:hover,
  .block-landing-header-block .field--name-field-link a:hover {
      background: #a62828;
      color: white;
      text-decoration: none;
  }

  .cta-button-large:hover,
  .btn-large:hover,
  .btn-extra-large:hover,
  .block--landing-header .form-calcula a:hover,
  .block--landing-header .field--name-field-link a:hover,
  .block-landing-header-block .field--name-field-link a:hover {
      text-decoration: none;
  }

  .btn-icon-right.btn-outline-primary-color {
      background-color: transparent;
      border-color: var(--be-red);
      color: var(--be-red);
  }

  .btn-icon-right.btn-outline-primary-color:hover {
      background-color: var(--be-red);
      color: var(--white);
  }

  .btn-extra-large {
      font-size: 0.9375rem;
      padding: 1.5625rem 1.5rem 1.5625rem 2.75rem;
  }

  .btn-icon-right {
      font-size: 0.9375rem;
      line-height: normal;
      font-weight: 400 !important;
  }

  .btn-icon-right.btn-outline-primary-color::after {
      background: transparent url("https://www.verisure.be/themes/custom/bootstrap_securitas/images/icons/svg/goto.svg") no-repeat center right;
      width: 45px;
      margin-left: unset;
      content: " ";
  }

  .btn-icon-right.btn-outline-primary-color:hover::after {
      background: transparent url("https://www.verisure.be/themes/custom/bootstrap_securitas/images/icons/svg/goto_alt.svg") no-repeat center right;
  }

  .btn-icon-right::before,
  .btn-icon-right::after {
      height: 1.625rem;
      width: 1.625rem;
  }

  .btn-icon-right::before,
  .btn-icon-right::after {
      display: inline-block !important;
  }



  a.text-black,
  .text-black {
      color: var(--black) !important;
  }

  .font-size-18 {
      font-size: 1.125rem;
  }

  .text-decoration-none {
      text-decoration: none !important;
  }


  .gradient-block-wrapper {
      background: #3f000b;
      width: 100%;
      padding: 0 30px 0px 30px;
      margin: 0;
      position: relative;
  }

  .m_info_title {
      font-family: "Fira sans", sans-serif;
      font-size: 22px;
      font-weight: 500;
      line-height: 30.8px;
  }

  .m_info_title-t {
      font-family: "Fira sans", sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 30.8px;
  }

  .fade-in-text {
      font-family: "Fira Sans", sans-serif;
      font-weight: 300;
      font-size: 30px;
      text-align: center;
      background: linear-gradient(to right, #000 0%, #fff 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: #fff;
      opacity: 0;
      background-size: 200% 100%;
      background-position: 100% 0;
      transition: opacity 1.5s ease, background-position 2.5s ease;
  }

  .fade-in-text.visible {
      opacity: 1;
      background-position: 0 0;
  }

  .step-row {
      padding: 4rem 0;
      position: relative;
  }

  .center-col {
      position: relative;
      display: flex;
      justify-content: center;
  }

  .progress-wrapper {
      position: relative;
      width: 100%;
  }

  .progress-line {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      background-color: rgba(255, 255, 255, 0.5);
      z-index: 0;
      height: 100%;
  }

  .progress-fill {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      background-color: #fff;
      box-shadow: 0 0 10px #ff0000, 0 0 25px #ff0000, 0 0 40px #ff0000;
      border-radius: 2px;
      height: 0;
      z-index: 1;
  }

  .dot {
      width: 65px;
      height: 65px;
      border-radius: 50%;
      background-color: #ff0000;
      box-shadow: 0 0 10px #ff0000, 0 0 25px #ff0000, 0 0 40px #ff0000;
      border: 4px solid #fff;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-family: "Fira Sans", sans-serif;
      text-align: center;
  }

  .dot-label {
      font-size: 10px;
      font-weight: 400;
      line-height: 1;
      text-transform: uppercase;
  }

  .dot-number {
      font-size: 28px;
      font-weight: 700;
      line-height: 1;
  }

  .content-card {
      background: transparent;
      padding: 1.25rem;
      position: relative;
      z-index: 3;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 700ms ease, transform 700ms ease;
      color: #fff;
  }

  .content-card.visible {
      opacity: 1;
      transform: none;
  }

  .image-col img,
  .image-col video {
      width: 100%;
      height: auto;
      max-width: 100%;
      border-radius: 30px 0px 30px 0px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 800ms ease, transform 800ms ease;
  }

  .image-col img.visible,
  .image-col video.visible {
      opacity: 1;
      transform: none;
  }

  .img-1 {
      width: 500px;
      height: 313px;
  }

  .media-desktop {
      display: block;
  }

  .media-mobile {
      display: none;
  }



  @media (max-width: 768px) {
      .progress-wrapper {
          position: relative;
          top: 0;
          right: 10px;
          bottom: 0;
          height: auto;
          width: auto;
      }

      .progress-line,
      .progress-fill {
          top: 0;
          bottom: 0;
          height: 100%;
          left: auto;
          right: 0;
          transform: none;
      }

      .dot {
          left: auto;
          right: -15px;
          transform: translateY(-50%);
          width: 50px;
          height: 50px;
          font-size: 10px;
      }

      .dot-label {
          font-size: 10px;
          font-weight: 400;
          line-height: 1;
          text-transform: uppercase;
      }

      .dot-number {
          font-size: 16px;
          font-weight: 700;
          line-height: 1;
      }

      .row.align-items-center {
          padding-right: 40px;
      }

      .row.align-items-center .text-white {
          order: 1;
          width: 100%;
          margin-bottom: 15px;
      }

      .row.align-items-center .image-col {
          order: 2;
          width: 100%;
      }

      .center-col {
          display: none;
      }

      .img-1 {
          width: 100% !important;
          height: auto !important;
      }

      .col-md-5 {
          width: 100% !important;
      }

      .media-desktop {
          display: none;
      }

      .media-mobile {
          display: block;
      }

      .m-top {
          margin-top: 40px;
      }
  }

  #ctaButton {
      background: transparent;
      border: 4px solid #fff !important;
      color: #fff;
      padding: 1rem 2rem;
      border-radius: 50px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      opacity: 0;
      transform: translateY(20px);
      pointer-events: none;
      transition: opacity 800ms ease, transform 800ms ease;
      box-shadow: 0 0 10px #ff0000, 0 0 25px #ff0000, 0 0 40px #ff0000;
  }

  #ctaButton.visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
  }

  .card-header a {
      display: block;
  }

  .bg-tile {
      height: 400px;
      background-size: cover;
      background-position: center;
      border-radius: 30px;
      position: relative;
      overflow: hidden;
  }

  .text-blur-box {
      position: absolute;
      inset: 0;
      z-index: 2;
      border-radius: inherit;
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      text-align: center;
  }

  .text-blur-box::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 8px;
      background: rgba(49, 47, 48, 0.86);
      opacity: 0.4;
      z-index: -1;
  }

  .circle-number {
      position: absolute;
      top: 15px;
      left: 15px;
      width: 45px;
      height: 45px;
      background: #fff;
      color: #ed002f;
      border-radius: 50%;
      font-weight: bold;
      font-size: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      box-shadow: 0 0 10px #ff0000, 0 0 25px #ff0000, 0 0 40px #ff0000;
  }

  a[data-toggle='collapse'].collapsed::after {
      rotate: 90deg;
      transition: all 1s;
  }

  a[data-toggle='collapse']::after {
      content: '';
      display: inline-flex;
      right: 20px;
      position: absolute;
      width: 36px;
      height: 36px;
      rotate: 270deg;
      justify-content: center;
      align-items: center;
      background: url("https://www.verisure.be/sites/be/files/flmngr/landings/uk/red-chevron-right.svg");
      background-size: cover;
      transition: all 1s;
      top: 6px;
  }

  a.text-default,
  .text-default,
  p {
      color: var(--color-grey-600);
  }

  .text-default,
  p {
      font-weight: 300;
      line-height: 1.62;
  }

  #news_signup {
      display: flex;
      justify-content: start;
      align-items: center;
  }

  #news_signup .submit-btn {
      margin-top: 0 !important;
      background: white !important;
      color: #ed002f !important;
      border: 2px solid black;
  }

  #news_signup .form-contain {
      max-width: 45%;
      background: #ed002f;
      color: white !important;
      margin: 2% 2%;
      padding: 2% 2%;
      border-radius: 24px;
      min-height: 360px;
      z-index: 1;
  }

  label[for="news_checkbox"] {
      text-transform: none;
      line-height: 1;
      padding-top: 12px;
      padding-bottom: 12px;
      margin: 0;
  }

  input#news_email,
  input#news_first_name {
      padding: 1rem;
      border-radius: 9999px;
      color: black;
  }

  input#news_first_name {
      margin-bottom: 1rem;
  }

  input#news_checkbox {
      margin-right: 12px;
  }

  #newsletter {
      max-width: 540px;
      margin: auto;
  }

  .shadow {
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }

  input#news_first_name {
      margin-bottom: 1rem;
  }

  input#news_email,
  input#news_first_name {
      padding: 1rem;
      border-radius: 9999px;
      color: black;
  }

  #news_signup .submit-btn {
      margin-top: 0 !important;
      background: white !important;
      color: #ed002f !important;
      border: 2px solid black;
  }

  .bg-black-red-gradient {
      background: var(--red-black-gradient);
  }

  .bg-green-gradient {
      background: linear-gradient(205deg, #00a37d 0%, #00bf9e 100%) !important;
  }

  .img-mask-circle-85 {
      align-items: center;
      display: flex;
      height: 5.3125rem;
      justify-content: center;
      width: 5.3125rem;
      border-radius: 50%;
      overflow: hidden;
  }

  .bg-green-gradient {
      background: linear-gradient(205deg, #00a37d 0%, #00bf9e 100%) !important;
  }

  .btn:not(:disabled):not(.disabled) {
      cursor: pointer;
  }

  :is(.columns, .hero, .new) :is(p, li)>a {
      margin-bottom: unset;
  }

  a.btn-new {
      display: inline-flex;
      font-weight: 400 !important;
      margin-top: 1rem !important;
      padding: 1em 2em !important;
      border-radius: 25px !important;
  }

  .verisure-hero-section {
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      min-height: 600px;
      display: flex;
      align-items: center;
  }

  .app-hand-container {
      position: absolute;
      right: 5%;
      bottom: 0;
      width: 700px;
      z-index: 1;
      pointer-events: none;
      opacity: 0;
      will-change: transform, opacity;
      transition: opacity 0.2s linear;
  }

  .app-hand-container img {
      display: block;
      width: 100%;
      height: auto;
      transform: rotate(-5deg);
  }

  .content-box {
      z-index: 3;
      position: relative;
      max-width: 600px;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      padding: 40px;
      border-radius: 12px;
  }

  .m_hire_hand {
      text-align: center;
      margin-left: -36px;
      width: calc(100% + 72px);
      position: relative;
  }

  .m_hire_hand .m_hire_images_wrapper {
      z-index: 3;
      overflow: visible;
      position: relative;
      padding-top: 0;
      padding-bottom: 231px;
  }

  .m_hire_hand article:first-of-type img.start-animation {
      animation-name: m_hire_hand_key;
  }

  .m_hire_hand article img {
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: 0;

  }

  .m_hire_hand article:first-of-type img {
      height: 74%;
      width: auto;
      margin-left: -275px;
      z-index: 1;
      transform: translateY(100%) translateX(-200px);
      animation-duration: 0.7s;
      animation-delay: 0.4s;
      animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
      animation-fill-mode: forwards;
  }

  .m_hire_hand article:nth-of-type(2) img {
      height: 100%;
      width: auto;
      margin-left: -140px;
  }

  .m_hire_hand article:nth-of-type(3) img {
      height: 74%;
      width: auto;
      margin-left: unset;
      bottom: 49px;
  }

  .message {
      display: none;
  }

  .site-footer {
      color: white;
      background: var(--sec-dark-grey);
  }

  .site-footer a {
      font-size: 12px;
      color: white;
      cursor: pointer;
  }

  .site-footer p {
      font-size: 12px;
  }

  @keyframes m_hire_hand_key {
      0% {
          transform: translateY(100%) translateX(-200px);
      }

      100% {
          transform: translateY(0) translateX(0);
      }
  }

  @media (max-width: 768px) {
      .app-hand-container {
          width: 380px;
          right: -30px;
      }

      .content-box {
          margin-left: 15px;
          margin-right: 15px;
          padding: 25px;
      }

      .bg-tile {
          height: 250px !important;
          background-size: cover;
          background-position: center;
          border-radius: 8px;
          position: relative;
          overflow: hidden;
          margin-bottom: 20px;
      }
  }

  @media screen and (max-width: 719px) {
      #news_signup {
          justify-content: center;
          background-size: cover;
          background-position: left;
      }

      #news_signup .form-contain {
          max-width: 95%;
          padding: 2rem;
      }
  }

  @media screen and (max-width:768px) {
      .b4 {
          margin-top: 5px !important;
      }
  }


  @media (min-width: 991px) {
      .padded-desktop {
          padding: min(3rem, 6vw) min(5rem, 10vw);
      }

      .menu-anchor .inner_section_title .title {
          font-size: 26px;
      }

      .menu-anchor .inner_section_title img {
          display: block;
          margin-right: 1rem;
          height: 50px;
          width: 40px;
      }

      .two-columns-text-side-left {
          margin-right: 0;
          margin-left: auto;
          max-width: 607px;
          padding: 40px;
          text-align: left;
      }

      .two-columns-text-side-right {
          margin-right: auto;
          margin-left: 0;
          max-width: 607px;
          padding: 40px;
          text-align: left;
      }

      .m_hire_hand article:first-of-type img {
          margin-left: -756px;
      }

      .m_hire_hand article:nth-of-type(2) img {
          margin-left: -380px;
      }
  }

  @media (min-width: 768px) {

      .wrapper-menu-anchor {
          display: block;
          position: relative;
          padding: 0;
      }

      .font-size-md-28 {
          font-size: 1.75rem !important;
      }

      h2 {
          font-size: 24px;
      }

      .m_hire_hand .m_hire_images_wrapper {
          padding-bottom: 525px;
      }

      .m_hire_hand article:first-of-type img {
          margin-left: -620px;
          width: auto;
      }

      .m_hire_hand article:nth-of-type(2) img {
          width: auto;
          margin-left: -320px;
      }

      .m_hire_hand article:nth-of-type(3) img {
          width: auto;
          bottom: 150px;
      }
  }