
/***** FONTS *****/
/*---------------*/

div[role="main"].container-fluid .richtext h1 {
  font-size: 46px;
  line-height: 120%;
  font-weight: 900;
  font-family: Guardian;
  color: #00175A;
}

div[role="main"].container-fluid .richtext h2 {
  font-size: 40px;
  line-height: 120%;
  font-weight: 900;
  font-family: Guardian;
  color: #00175A;
}

div[role="main"].container-fluid .richtext h3 {
  font-size: 34px;
  line-height: 120%;
  font-weight: 500;
  font-family: BentonSans;
}

div[role="main"].container-fluid .richtext h3.small {
  font-size: 24px;
  line-height: 120%;
  font-weight: 500;
  font-family: BentonSans;
}

div[role="main"].container-fluid .richtext h4 {
  font-size: 24px;
  line-height: 120%;
  font-weight: 300;
  font-family: BentonSans;
}

/* Body Text */
div[role="main"].container-fluid .richtext p {
  font-size: 16px;
  line-height: 150%;
}



/***** SPACING *****/
/*-----------------*/

/* Main Container */
div[role="main"].container-fluid.pad-0-lr .tab-content.pad-responsive-lr {
  padding: 0;
}

/* No Padding */
.vd--grid-no-padding .container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Section Padding */
.vd--grid-padding-all {
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden;
}

.vd--grid-above {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.vd--grid-liquidity-above {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.vd--grid-liquidity-button {
  padding-top: 2rem;
  padding-bottom: 8rem;
}

.vd--grid-legal {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* Horizontal Align */
.vd--horizontal-align .row {
  flex-wrap: wrap;
  align-items: center;
}

.vd--standard-align .row {
  flex-wrap: initial;
  align-items: initial;
}


/***** SITE NAV *****/
/*------------------*/

.vd--site-nav .col-md-12 > div {
  display: flex;
  gap: 2.5rem;
  padding-top: 12px;
  padding-bottom: 12px;
  flex-wrap: wrap;
}

.vd--site-nav a.link-underlined.text-link.linkout {
  text-decoration: none;
}

.vd--site-nav a.link-underlined.text-link.linkout:hover,
.vd--site-nav a.link-underlined.text-link.linkout:focus {
  text-decoration: underline;
}






/***** BREADCRUMBS *****/
/*---------------------*/








/***** SECONDARY NAV *****/
/*----------------------*/










/***** HERO *****/
/*-------------*/

.vd--hero {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}





/***** HERO BENEFITS MODULE *****/
/*------------------------------*/

/* Adds top/bottom padding and applies a two-tone background. */
.vd--hero-benefits-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  background: linear-gradient(
      to bottom,
      var(--Blue-Dark-Blue, #00175A) 50%,
      #F6F8FA 50%
  );
  border-top: none !important;
  box-shadow: none !important;
}

.vd--hero-benefits {
  border-radius: 12px;
  background: #F6F8FA;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.20);
  padding: 30px 24px;
}

.vd--hero-benefits > .card-img-bg {
  background: transparent !important;
}

/* Removes unnecessary top padding in the benefits-bar area. */
.vd--hero-benefits > .container > .row > .col-md-12 > div:has(> .grid) {
  padding-top: 0 !important;
}

/* Icon List */
section .vd--icon-list > .container > .row > .col-md-12 > div {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding-top: initial;
}

.vd--hero-benefits .vd--icon-list p {
  max-height: 64px;
}

.vd--icon-list .container {
  padding-left: 0;
  padding-right: 0;
}

.vd--icon {
  height: 40px;
  width: 40px
}

.vd--round-corners > div {
  border-radius: 12px;
}

/* Arrow buttons */
.vd--hero-benefits-wrapper > .container > .row > .col-md-12 > div > .grid svg[data-dls-glyph="left"]{
  position: absolute;
  top: 60px;
  left: -60px;
}

.vd--hero-benefits-wrapper > .container > .row > .col-md-12 > div > .grid svg[data-dls-glyph="right"]{
  position: absolute;
  top: -75px;
  right: -60px;
}

.vd--arrow-hero-left svg {
  width: 25px;
  height: 40px;
}

.vd--arrow-hero-left i {
  stroke: #fff;
  stroke-width: 8;
  paint-order: stroke;
  stroke-linejoin: round;
}

.vd--arrow-hero-left i:hover {
  cursor: pointer;
  opacity: 0.8;
}

.vd--hero-benefits > .container > .row > .col-md-12 > div {
  display: flex;
}

/* General layout */
.vd--hero-carousel-wrapper .vd--hero-benefits {
  padding: 24px 20px;
}

.vd--hero-carousel-wrapper > .container {
  padding-left: 0;
  padding-right: 0;
}

.vd--hero-carousel-wrapper .vd--hero-benefits > .container > .row > .col-md-12 > div {
  gap: 0.75rem;
  align-items: center;
}

/* Prevent initial stack flash until JS positions slides */
.vd--hero-carousel-wrapper:not(.is-ready) {
  visibility: hidden;
}
.vd--hero-carousel-wrapper.is-ready {
  visibility: visible;
}

.vd--hero-carousel-wrapper .vd--icon-list > .container > .row > .col-md-12 > div {
  gap: 10px;
}

.vd--hero-carousel-wrapper .vd--icon-list p {
  font-size: 14px !important;
}

/* Image */
.vd--hero-carousel-wrapper .vd--card-image-top {
  top: 0;
}

.vd--hero-carousel-wrapper .vd--card-image-top img {
  width: 100px;
  height: 64px;
  max-width: none;
}

/* Special layout for green card */
.vd--hero-carousel-wrapper .vd--hero-benefits:has(img[src*="business-card"]) .vd--icon-list p {
  width: 140px;
}

.vd--hero-carousel-wrapper .vd--hero-benefits:has(img[src*="business-card"]) .vd--icon-list .richtext.parbase {
  width: 200px;
}

.vd--hero-carousel-wrapper .vd--hero-benefits:has(img[src*="business-card"]) > .container > .row > .col-md-12 > div > .image.parbase + .grid {
  margin-left: auto;
}

.vd--hero-carousel-wrapper .vd--hero-benefits:has(img[src*="business-card"]) > .container > .row > .col-md-12 > div > .grid:last-child {
  margin-right: auto;
}






/***** INTRO *****/
/*--------------*/

.vd--intro {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.vd--intro .card-img-bg {
  background-color: #F6F8FA !important;
}


.vd--intro > .container > .row > .col-md-12 > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.vd--intro .button a {
  margin-bottom: 0 !important;
}

.vd--intro h2 {
  max-width: 800px;
}

.vd--intro p {
  max-width: 1000px;
}






/***** OFFER *****/
/*---------------*/

.vd--offer-top {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}

.vd--offer-top h2 {
  max-width: 900px;
} 

.vd--offer-top p {
  max-width: 1100px;
}

.vd--offer-top > .container > .row > .col-md-12 > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.vd--offer-bottom > .container > .row > .col-md-12 > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

.vd--offer-bottom {
  padding-bottom: 5rem;
}

.vd--offer-cards-wrapper > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--offer-cards-wrapper > .container > .row > .col-md-12 > div {
  display: flex;
  gap: 2.5rem; 
}

.vd--offer-cards-wrapper > .container > .row > .col-md-12 > div > .grid {
  flex: 1;
}

/* Hide dots */
.vd--offer-cards-wrapper .grid:has(.vd--offer-card-dots) {
  display: none;
}

.vd--offer-bottom .grid:has(.vd--offer-card-dots) {
  display: none;
}

/* Single cards */
.vd--offer-cards-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .grid > section {
  height: 100%;
}

.vd--offer-card {
  height: 100%;
}

.vd--offer-card .image.parbase {
  overflow: hidden;
  border-radius: 12px;
}

.vd--offer-card:hover .image.parbase img {
  transform: scale(1.05);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vd--offer-card .card-img-bg {
  border-radius: 12px;
}

.vd--offer-card > .container {
  padding: 20px;
}

.vd--offer-card .image.parbase img {
  padding-bottom: 0 !important;
  border-radius: 12px;
}

.vd--offer-card .richtext.parbase .pad-2-b {
  padding-top: 1.5rem !important;
  padding-bottom: 12px !important;
}


/* Buttons */
.vd--offer-bottom .button a {
  margin-bottom: 0 !important;
}




/***** THREE STEPS *****/ 
/*--------------------*/

.vd--steps {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-fluid.pad-0-lr .tab-menu {
  background-color: #ECEDEE;
  display: flex;
  width: 100%;
}

.container-fluid.pad-0-lr .tab-menu .tab-link {
  flex: 1;
  text-align: center;
    white-space: initial; /*Add white-space to tab-link*/
}

.container-fluid.pad-0-lr .tab-menu .tab-link span {
  font-weight: bold;
  display: inline-block;
  /*Remove white space*/
}

.container-fluid.pad-0-lr .tab-menu .tab-link[aria-selected="true"] {
  background-color: #00175A;
  color: white;
  position: relative;
  border: none;
}

.vd--steps .row {
  gap: 2rem;
  justify-content: space-between;

}

.vd--steps .col-md-4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vd--steps .pad-3-t.pad-3-b.pad-2-l.pad-2-r {
  width: 100%;
  margin: 0 auto;
}

.vd--steps-icon-list .container {
  width: 100%;
}

.vd--stroke {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* Aligns the two buttons in a row */
.vd--two-buttons > .container > .row.pad-3-t > .col-md-12 > div:has(> .button.parbase) {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

/* Buttons adjust to text width and prevent line breaks. */
.vd--two-buttons .button.parbase .btn {
  max-width: none;
  overflow: visible;
  white-space: nowrap;
}

.vd--steps-three p {
  font-size: 15px !important;
}





/***** CARD COMPARISON MODULE *****/
/*-------------------------------*/

/* Headline */
.vd--cards-top {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F6F8FA;
}

.vd--cards-top > .container > .row.pad-3-t.pad-3-b {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Cards slider */
.vd--cards-slider {
  padding-bottom: 5rem;
  display: block;
  width: 100%;
}

/* Center by default */
.vd--cards-slider > .container > .row > .col-md-12 > div{
  display: flex;
  flex-wrap: nowrap;
  gap: 2.5rem;
  justify-content: flex-start;
  padding: 0 0px;
  scrollbar-width: none;
  overflow-x: auto;
}

.vd--cards-slider > .container > .row > .col-md-12::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.vd--cards-slider > .container {
  width: 100%;
  padding: 0;
  max-width: none;
}

.container-fluid.pad-0-lr .vd--cards-slider .container .row .col-md-12 > div::-webkit-scrollbar {
  display: none;
}

.container-fluid.pad-0-lr .vd--card-wrapper {
  scroll-snap-align: start;
}


/* Outer layout of cards */
.vd--card-comparison-wrapper {
  width: 580px;
  max-width: none !important;
  margin-top: -1.75rem !important;
}

.vd--card-comparison-wrapper .card-img-bg {
  border-radius: 12px;
}


/* Content within cards */
.vd--card-comparison-wrapper > .container {
  padding: 2.5rem 2.5rem 28px 2.5rem;
}

.vd--card-table-top > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--card-table-top-card-wrapper > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--card-table-top-card-wrapper > .container > .row > .col-md-12 > div {
  display: flex;
  gap: 2.5rem;
  align-items: center;
}

/* Top right text */
.vd--card-table-top-card-wrapper > .container > .row > .col-md-12 > div > .grid .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Top left image */
.vd--card-table-top-card-wrapper .vd--card-image-top {
  top: 0 !important;
}

/* Text blocks */
.vd--card-table-top .richtext.parbase > .pad-2-t.pad-2-b {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.vd--card-table-top .button.parbase .btn {
  margin-bottom: 0 !important;
}

.vd--card-comparison-column {
  padding-top: 28px !important;
}

.vd--card-comparison-wrapper .vd--card-comparison-column > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--card-comparison-wrapper .vd--card-comparison-column > .container > .row {
  padding: 0 !important;
}

/* .vd--card-comparison-wrapper .vd--card-comparison-column > .container > .row > .col-md-12 {
  padding: 0 !important;
} */


/* Icons and distance between blocks*/
.vd--card-comparison-wrapper .vd--icon-list svg {
  width: 36px;
  height: 36px;
}

.vd--card-comparison-wrapper .vd--icon-list .row.pad-1-t.pad-1-b {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

/* Callout */
.vd--table-callout {
  height: 75px;
  position: relative;
  overflow: hidden;
}

.vd--table-callout::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
  transition: opacity 0.2s;
  opacity: 0;
}

.vd--table-callout:hover::after {
  animation: vd-shimmer 1s linear;
  opacity: 1;
}

@keyframes vd-shimmer {
  0% {
    left: -75%;
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    left: 130%;
    opacity: 0;
  }
}

.vd--table-callout .card-img-bg {
  border-radius: 12px;
}

.vd--table-callout > .container {
  padding-top: 0.75rem;
  padding-bottom: 2.5rem;
}


/* White background of cards */
.vd--card-comparison-wrapper:has(img[src*="business-gold-card"]) .card-img-bg {
  background-color: white;
}

.vd--card-comparison-wrapper:has(img[src*="business-card"]) .card-img-bg {
  background-color: white;
}

/* Special design for geeen card */
.vd--cards-slider .grid:has(img[src*="business-card"]) .vd--table-callout {
  display: none;
} 

.vd--cards-slider .grid:has(img[src*="business-card"]) .vd--card-comparison-wrapper {
  margin-top: 3rem !important;
} 


/* Arrows */
.vd--arrow-benefits-left i {
  border: 2px solid #006FCF;
  border-radius: 50%;
  padding: 0.25rem;
  background-color: white;
}

.vd--arrow-benefits-left i:hover {
  opacity: 0.7;
  cursor: pointer;
}

.vd--arrow-benefits-left svg {
  width: 20px;
  height: 20px;
}

.vd--arrow-benefits-right i {
  border: 2px solid #006FCF;
  border-radius: 50%;
  padding: 0.25rem;
  background-color: white;
}

.vd--arrow-benefits-right i:hover {
  opacity: 0.7;
  cursor: pointer;
}

.vd--arrow-benefits-right svg {
  width: 20px;
  height: 20px;
  transform: scaleX(-1);
}

.vd--cards-slider > .container > .row > .col-md-12 > .grid:has(.vd--arrow-benefits-left) {
  width: 100%;
}

.vd--cards-slider > .container > .row > .col-md-12 > .grid:has(.vd--arrow-benefits-right) {
  width: 100%;
}

.vd--arrow-benefits-left {
  position: absolute !important;
  left: 50px;
  top: 30%;
  transform: translateY(-50%);
  z-index: 10;
}

.vd--arrow-benefits-right {
  position: absolute !important;
  right: 50px;
  top: 30%;
  transform: translateY(-50%);
  z-index: 10;
}


/* Dots */
.vd--cards-slider-dots .vd--slider-dot {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: rgba(0, 23, 90, 0.2);
  cursor: pointer;
}

.vd--cards-slider-dots > .container > .row > .col-md-12 > div {
  display: flex;
  width: 100%;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.vd--cards-slider > .container > .row > .grid:has(.vd--cards-slider-dots) {
  width: 100%;
  padding-top: 5rem;
}

.vd--cards-slider-dots {
  display: none;
}







/***** WHY BUSINESS CARDS *****/
/*---------------------------*/


.vd--benefit-cards {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.vd--benefit-cards h2 {
  max-width: 800px;
  margin: 0 auto;
}

.vd--benefit-cards .card-img-bg.dls-white-bg {
  background-color: #F6F8FA !important;
}

.vd--benefit-cards > .container > .row > .col-md-12 > div {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}


.vd--benefits-grid > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--benefits-grid > .container > .row > .col-md-12 > div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Single cards */
.vd--benefits > .container > .row > .col-md-12 > div {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.vd--benefits > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--benefits {
  border-radius: 12px;
  background-color: white;
  padding: 20px;
}

.vd--benefits h3 {
  font-size: 28px !important;
}

.vd--benefits-image {
  overflow: hidden;
  border-radius: 12px;
}

.vd--benefits:hover .vd--benefits-image img {
  transform: scale(1.05);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vd--benefits-grid .grid:has(.vd--benefit-dots) {
  display: none;
}





.vd--what-changes .row {
  gap: 4rem;
  justify-content: space-between;
}

.vd--what-changes .col-md-6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vd--what-changes  .vd--icon-list .col-md-12 > div {
  gap: 2rem !important;
  padding-bottom: 1rem;
}


/* Tab Bar */
.container-fluid.pad-0-lr .tab-menu {
  background-color: #ECEDEE;
  display: flex;
  width: 100%;
  border-radius: 12px 12px 0 0;
}

.tab-menu .tab-link  {
  padding: 1.5rem 1.25rem !important;
}


.container-fluid.pad-0-lr .tab-menu .tab-link {
  flex: 1;
  text-align: center;
  white-space: initial; /*Add white-space to tab-link*/
  position: relative;
  z-index: 1;
  min-width: 0; /* Verhindert, dass flex-items Ã¼ber die Container-Breite hinausgehen */
  background-color: #F4F4F4;
  border: 0.5px solid #E0E0E0;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
  outline: none;
  justify-content: center;
}

.container-fluid.pad-0-lr .tab-menu .tab-link span {
  font-weight: bold;
  display: inline-block;
}


.container-fluid.pad-0-lr .tab-menu .tab-link[aria-selected="true"] {
  background-color: #00175A;
  border: 0.5px solid #E0E0E0;
  color: white;
  position: relative;
  border-color: #00175A;
  box-shadow: 0 4px 4px rgba(0,0,0,0.2);
  outline: none;
  z-index: 10; /* Aktiver Button liegt oben */
}

.tab-menu .tab-link:not([aria-selected="true"]):hover {
  background-color: #EDEDED;
}

.container-fluid.pad-0-lr .tab-menu .tab-link[aria-selected="true"]::after {
  content: none; /* entfernt das Pseudoelement komplett */
}

.tab-link.pad-responsive-lr:nth-of-type(1) {
  margin-right: -15px;
  border-radius: 12px;
}

.tab-link.pad-responsive-lr:nth-of-type(1)[aria-selected="true"] {
  margin-left: 0px;
}

.tab-link.pad-responsive-lr:nth-of-type(2) {
  margin-left: 0px;
  border-radius: 12px;
}

.tab-link.pad-responsive-lr:nth-of-type(2) [aria-selected="true"] {
  margin-right: 0px;
}

.tabs.border {
  border: none;
}

.tabs .tab-menu .tab-link:focus {
  outline: none !important;
}

/* Adjusts styles of tabs and associated content. */
.upgrade-tab-module {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

/* Wrapper als Grid innerhalb des Containers */
.vd--overlap-wrapper > .container > .row > .col-md-12.margin-0-tb > div:has(.grid) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

/* Tabs on the left. */
.vd--tabs-wrapper {
  position: relative;
  z-index: 2;
  margin-right: clamp(-220px, -10vw, -710px);
  flex: 1;
}

/* Padding set to override component defaults */
.tab-content {
  padding: 50px 40px 40px 40px !important;
  border-radius: 0 0 12px 12px;
  margin-top:-10px;
}

.tab-content .vd--icon-list {
  margin-bottom: 1.5rem !important; 
}


.tab-content .vd--icon-list .richtext.parbase {
  width: 570px !important;
}

.tab-content .vd--two-buttons > .container > .row {
  padding-top: 11px !important;
}

.tab-content .vd--two-buttons > .container > .row > .col-md-12.margin-0-tb > div {
  justify-content: flex-start !important;
}


/* Image on the right */
.vd--overlap-image {
  z-index: 1;
  width: 710px; 
  height: auto;
  flex: 1;
}


/* Card Table */
.vd--card-image-top {
  position: relative;
  top: 3rem;
  z-index: 2
}

.vd--card-image-top img {
  width: 170px;
}

.vd--card-comparison-wrapper {
  flex: 0 0 auto;
  min-width: 386px;
  max-width: 386px;
  margin-top: -3rem;
}

.vd--card-comparison-column {
  padding-top: 1.5rem;
}

/* Max width grid */
.vd--grid-max-width {
  max-width: 820px;
  margin: 0 auto;
}

/* Liquidity Image */
.vd--liquidity-plus {
  min-width: 800px;
  align-items: center;
}

/* Cross Sell Card */
.vd--grid-cross-sell {
  max-width: 1000px;
  margin: 0 auto;
}

section .vd--cross-sell-card > .container > .row > .col-md-12 > div {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.vd--cross-sell-card-image-wrapper .container {
  padding: 0;
  margin: 0;
}

.vd--cross-sell-card-image-wrapper img {
  padding: 0;
  margin: 0;
}





/***** TESTIMONIALS *****/
/*---------------------*/

.vd--testemonials {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.vd--testemonials > .container > .row > .col-md-12.margin-0-tb > div > .richtext.parbase > div > h2 {
  padding-bottom: 1.5rem;
}

.vd--testemonials > .container > .row > .col-md-12.margin-0-tb > div > .richtext.parbase > div p {
  padding-bottom: 2.5rem;
}

.vd--testemonials p {
  max-width: 1000px;
  margin: 0 auto;
}


.vd--testemonials .vd--round-corners > .container > .row > .col-md-12 > div {
  display: flex;
  gap: 1.5rem;
}

.vd--testemonials .vd--grid-no-padding > .container > .row {
  display: flex;
  gap: 2.5rem;
}

.vd--testemonials .vd--grid-no-padding > .container > .row > .col-md-6.margin-0-tb {
  flex: 1;
}

.vd--testemonials .vd--round-corners > .container > .row.pad-2-t.pad-2-b.pad-2-l.pad-2-r {
  padding: 24px !important;
}

.vd--testemonials .vd--round-corners p {
  width: 100%;
}

.vd--testemonials .vd--round-corners .image.parbase .text-align-left {
  width: 120px;
}

.vd--testemonials .vd--round-corners .pad-2-b {
  padding-bottom: 1rem !important;
}

.vd--testemonials .grid:has(.vd--testemonials-dots) {
  display: none;
}











/***** SOCIAL PROOF *****/
/*---------------------*/



/***** FAQs *****/
/*-------------*/






/***** HELP BUBBLE *****/
/*---------------------*/

.vd--questions-wrapper {
  position: fixed !important;
  z-index: 29;
  bottom: 2.5rem;
  width: 100%;
  padding: 0 2.5rem !important;
  pointer-events: none;
}

.vd--questions-wrapper > .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
}

.vd--questions-wrapper > .container > .row > .col-md-12.margin-0-tb > div {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.vd--questions-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .grid {
  position: absolute;
  bottom: 48px;
  right: 1rem;
  z-index: -1
}

.vd--questions-button {
  width: 112px;
  pointer-events: auto;
  cursor: pointer;
}

.vd--questions-button-phone {
  visibility: hidden;
  width: 0;
}

.vd--questions-button:hover {
  scale: 1.45;
  transition: scale 0.25s ease-in-out;
}

/* Questions overlay and popup visibility */
.vd--questions-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 28; /* below wrapper (29), above page content */
}

.vd--questions-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.vd--questions-button {
  transition: scale 0.25s ease-in-out;
}

.vd--questions-button.is-active {
  scale: 1.45;
}

/* swap button visuals when questions are open */
.vd--questions-wrapper.questions-open .vd--questions-button {
  visibility: hidden;
  width: 0;
}

.vd--questions-wrapper.questions-open .vd--questions-button-phone {
  visibility: visible;
  width: 112px;
  scale: 1.45;
}

/* fade-in grid content when active */
.vd--questions-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .grid {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out;
}

.vd--questions-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .grid.is-open {
  opacity: 1;
  pointer-events: auto;
}

.vd--questions-popup .container {
  width: 310px;
  padding: 18px 16px;
  background-color: #fff;
  border-radius: 8px;
}

.vd--questions-popup .container > .row > .col-md-12.margin-0-tb > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vd--questions-popup .container > .row > .col-md-12.margin-0-tb > div >  .richtext.parbase:nth-child(2) p {
  padding-right: 6px;
}

.vd--questions-popup p {
  line-height: 1.25 !important;
}








/***************************** 
Adjustments for Tablet
*****************************/

@media (max-width: 1024px) {

  .vd--grid-horizontal .col-md-12 > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .vd--icon-list .col-md-12 > div {
    display: flex;
    gap: 0.75rem;
    padding-top: 0;
  }

}






/***************************** 
Adjustments for Mobile
*****************************/

@media (max-width: 768px) {


/***** FONTS *****/
/*---------------*/

div[role="main"].container-fluid .richtext h1 {
  font-size: 40px;
  font-weight:900;
}

div[role="main"].container-fluid .richtext h2 {
  font-size: 36px;
  font-weight:900;
}

div[role="main"].container-fluid .richtext h3 {
  font-size: 28px;
  font-weight:900;
}

div[role="main"].container-fluid .richtext h3.small {
  font-size: 24px;
}

  
div[role="main"].container-fluid .richtext h4 {
  font-size: 20px;
}

.heading-6-g {
  font-size: 36px;
}



/***** SPACING *****/
/*---------------*/

/* Section Padding */
.vd--grid-padding-all {
  padding: 2.5rem 1rem;
}

.vd--grid-above {
  padding: 2rem 1rem;
}

.vd--grid-legal {
  padding: 2rem 1rem;
}

section .vd--cards-slider > .container > .row > .col-md-12 > div{
  gap: 1rem;
}
  
.vd--card-wrapper {
  flex: 0 0 auto;
  min-width: 320px;
  max-width: 320px;
  padding-bottom: 2rem;
}

.vd--card-comparison-wrapper {
  flex: 0 0 auto;
  min-width: 340px;
  max-width: 340px;
  margin-top: -3rem;
}

.vd--grid-padding-all .row {
  gap: 2rem;
}

.vd--grid-no-mobile-btm-padding {
  padding-bottom: 0 !important;
}


/***** HERO *****/
/*---------------*/

.vd--hero {
  padding-top: 2.5rem;
}

.vd--hero > .container {
  padding: 0 1.5rem;
}

.vd--hero-text .richtext.parbase > .pad-2-b {
  padding-top: 1rem;
  padding-bottom: 1.5rem !important;
  padding-right: 1rem;
  padding-left: 1rem;
}

.vd--hero-text .richtext.parbase > .pad-2-b h1 {
  font-size: 40px;
  font-weight: 900 !important;
}

.vd--hero-text .image.parbase img {
  width: 180px;
  padding-top: 0 !important;
  padding-bottom: 0.5rem !important;
}


.vd--horizontal-align > .container > .row > .col-md-6.margin-0-tb > div:has(.richtext.parbase) {
  text-align: center;
}

.vd--horizontal-align .vd--button-stack > .container > .row > .col-md-12.margin-0-tb > div  {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vd--horizontal-align .vd--button-stack > .container > .row > .col-md-12.margin-0-tb > div > .button.parbase > .button > .btn {
  margin-right: 0 !important;
  margin-bottom: 40px !important;
}

.vd--horizontal-align > .container > .row > .col-md-6.margin-0-tb > div > .richtext.parbase > .pad-2-b {
  padding-bottom: 24px !important;
}





/***** HERO BENEFITS MODULE *****/
/*------------------------------*/

.vd--hero-benefits-wrapper {
    padding: 0;
    margin-top: -1px;
    background: linear-gradient(
      to bottom,
      var(--Blue-Dark-Blue, #00175A) 30%,
      #F6F8FA 30%
    );
  }
  
.vd--hero-benefits-wrapper > .container {
  padding: 0 24px !important; 
}

.vd--hero-benefits-wrapper > .container > .row > .col-md-12  {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--hero-carousel-wrapper .vd--hero-benefits > .container > .row > .col-md-12 > div {
  gap: 1rem;
  align-items: flex-start;
}

.vd--hero-carousel-wrapper .vd--hero-benefits:has(img[src*="business-card"]) > .container > .row > .col-md-12 > div > .image.parbase + .grid {
  margin-left: 0;
}

.vd--hero-carousel-wrapper .vd--hero-benefits {
  padding: 24px !important;
  width: 295px;
}

.vd--hero-benefits > .container > .row > .col-md-12 > div > .image.parbase {
  margin: 0 auto;
}

.vd--card-image-top {
  position: absolute;
  top: -60px !important;
  transform: translateX(-50%);
}

.vd--hero-benefits-wrapper .vd--arrow-hero-left {
  display: none;
}


.vd--grid-horizontal .col-md-12 > div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1.25rem;
}

/* Icon and text block */
.vd--icon-list .col-md-12 > div {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}

.vd--hero-benefits .vd--icon-list b {
  white-space: normal; 
  word-break: break-word; 
  flex: 1; 
}



/***** INTRO *****/
/*---------------*/

.vd--intro > .container {
  padding: 0 1.5rem;
}

.vd--intro .richtext.parbase {
  padding: 0 1rem;
}





/***** OFFER *****/
/*---------------*/

.vd--offer-top .richtext.parbase {
  padding: 0 1rem;
}

.vd--offer-bottom > .container > .row > .col-md-12 > div {
  align-items: flex-start;
}

.vd--offer-cards-wrapper > .container > .row > .col-md-12 > div {
  gap: 1.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
  padding: 0 1.5rem;
}

.vd--offer-card {
  width: 295px;
}

.vd--offer-bottom .button.parbase {
  margin: 0 auto;
  padding-top: 2.5rem;
}

.vd--offer-cards-wrapper > .container > .row > .col-md-12 > div > .grid {
  flex: 0;
}

.vd--offer-bottom > .container > .row > .col-md-12 > div {
  display: block;
}

.vd--offer-bottom > .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Show dots */
.vd--offer-bottom .grid:has(.vd--offer-card-dots) {
  display: block !important;
}

.vd--offer-card-dots {
  display: block !important;
  padding-top: 1.5rem;
}

.vd--offer-cards-wrapper .vd--offer-card-dots {
  display: inline-block;
}

.vd--offer-cards-wrapper .vd--offer-card-dots > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--offer-card-dots .vd--slider-dot {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: white;
  cursor: pointer;
}

.vd--offer-card-dots .grid:has(.vd--arrow) {
  display: none;
}

.vd--offer-card-dots > .container > .row > .col-md-12 > div {
  display: flex;
  width: 100%;
  gap: 12px;
  justify-content: center;
  align-items: center;
}






/***** THREE STEPS MODULE *****/
/*----------------------------*/


.vd--steps .vd--grid-max-width .richtext.parbase {
  padding: 0 1rem;
}

.vd--steps .row {
  flex-direction: column;
  gap: 2.5rem;
}

.vd--steps .col-md-4 {
  width: 100%;
}

.vd--steps .pad-3-b {
  padding: 0 !important;
}

.vd--steps-three {
  padding: 4rem 1rem 2.5rem 1rem;
}






/***** CARD COMPARISON MODULE *****/
/*--------------------------------*/

.vd--cards-top h2 {
  padding: 0 1rem;
}

.vd--card-table-top-card-wrapper > .container > .row > .col-md-12 > div {
  flex-direction: column;
}

 .vd--card-table-top-card-wrapper .vd--card-image-top {
  position: relative;
  transform: none;
}

.vd--card-comparison-wrapper {
  width: 335px;
}

.vd--cards-slider > .container > .row > .col-md-12 > div {
  scrollbar-width: none;
}

.vd--cards-slider > .container > .row > .col-md-12 > div {
  padding-right: 1rem !important;
}

.vd--card-table-top-card-wrapper .richtext.parbase p {
  text-align: center !important;
  padding: 0 2rem !important;
}

.vd--card-table-top-card-wrapper .richtext.parbase h3 {
  text-align: center !important;
  padding: 0 2rem !important;
}

.vd--card-table-top .richtext.parbase > .pad-2-t.pad-2-b p {
  text-align: center !important;
}     

.vd--table-callout {
  height: 96px; /* 21px higher than desktop */
}

.vd--cards-slider .grid:has(img[src*="business-card"]) .vd--card-comparison-wrapper {
  margin-top: calc(3rem + 21px) !important;
}

.vd--cards-slider > .container > .row > .col-md-12 > div {
  padding: 0 1.5rem !important;
}


.vd--cards-slider-dots {
  display: block;
}

.vd--cards-slider-dots .vd--slider-dot {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: rgba(0, 23, 90, 0.2);
  cursor: pointer;
}
.vd--cards-slider-dots .vd--slider-dot.is-active {
  background-color: #00175A;
}

.vd--cards-slider-dots > .container > .row > .col-md-12 > div {
  display: flex;
  width: 100%;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.vd--cards-slider > .container > .row > .col-md-12 > div {
  display: flex;
}

.vd--arrow-benefits-left {
  left: -10px;
  top: 14.8%;
}

.vd--arrow-benefits-right {
  right: -10px;
  top: 14.8%;
}




/* Cross Sell Card */
.vd--grid-cross-sell {
  max-width: 1000px;
  margin: 0 auto;
}

.vd--cross-sell-card .col-md-12 > div {
  flex-direction: column;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  gap: 2rem;
}

.vd--cross-sell-card-text .col-md-12 > div {
  gap: 0;
}

.vd--cross-sell-card-image-wrapper .container {
  width: 100%;
}








/***** WHY BUSINESS CARDS *****/
/*---------------------------*/

.vd--benefit-cards h2 {
  padding: 0 1.5rem;
}

.vd--benefits-text-wrapper .pad-2-b {
  padding-bottom: 12px !important;
}

.vd--benefits > .container > .row > .col-md-12 > div {
  flex-direction: column;
  gap: 1.5rem;
}


.vd--benefits-grid > .container > .row > .col-md-12 > div {
  gap: 1.25rem !important;
}

.vd--benefits-grid > .container > .row > .col-md-12 > div {
  flex-direction: row;
  gap: 1.5rem;
  overflow-x: auto;
  padding: 0 1.5rem !important;
  scrollbar-width: none;
}

.vd--benefits {
  width: 295px;
}

.vd--benefits-right .image.parbase {
  order: 1;
}

.vd--benefits-right .grid:has(.vd--benefits-text-wrapper) {
  order: 2;
}

.vd--benefits .vd--benefits-text-wrapper > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--benefit-cards > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vd--benefits-grid .grid:has(.vd--benefit-dots) {
  display: block;
}

.vd--benefit-dots .vd--arrow {
  display: none;
}

.vd--benefit-dots > .container > .row > .col-md-12 > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding-top: 1.5rem;
}

.vd--slider-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #00175A;
}





/***** TESTIMONIALS *****/
/*----------------------*/

.vd--testemonials > .container > .row > .col-md-12.margin-0-tb > div > .richtext.parbase {
  padding: 0 1.5rem;
}

.vd--testemonials .vd--round-corners > .container > .row > .col-md-12 > div {
  flex-direction: column;
  gap: 1rem;
}

.vd--testemonials .vd--round-corners > .container > .row.pad-2-t.pad-2-b.pad-2-l.pad-2-r{
  padding: 20px !important;
}

.vd--testemonials .vd--grid-no-padding > .container > .row {
  gap: 1.5rem;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-left: 1.5rem !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  scrollbar-width: none;
}

.vd--testemonials .vd--grid-no-padding > .container > .row > .col-md-6.margin-0-tb {
  /* flex: 100%; */
  width: 295px;
}

/* ensure spacing at the end without causing page overflow */
.vd--testemonials .vd--grid-no-padding > .container > .row > .col-md-6.margin-0-tb:last-child {
  margin-right: 1.5rem;
}

.vd--testemonials .vd--grid-no-padding .vd--round-corners {
  width: 295px;
}

.vd--testemonials .vd--round-corners .image.parbase img {
  padding-bottom: 0 !important;
}

.vd--testemonials > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.vd--testemonials .grid:has(.vd--testemonials-dots) {
  display: block;
}

.vd--testemonials .vd--arrow.vd--arrow-benefits-left {
  display: none;
}

.vd--testemonials .vd--arrow.vd--arrow-benefits-right {
  display: none;
}

.vd--testemonials-dots > .container > .row > .col-md-12 > div {
  gap: 12px;
  display: flex;
  padding-top: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.vd--testemonials-dots .vd--slider-dot {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #00175A;
}









/***** UPGRADE CHANGES MODULE *****/
/*--------------------------------*/

.vd--mobile-grid-padding-top-double {
  padding-top: 4rem !important;
}

.vd--overlap-wrapper > .container > .row > .col-md-12.margin-0-tb > div:has(.grid) {
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.vd--tabs-wrapper {
  margin-right: 0;
}

.tab-menu {
  flex-direction: row !important;
}

.tab-menu .tab-link.pad-responsive-lr  {
  padding: 24px 20px !important;
}

.tab-menu .tab-link.pad-responsive-lr > span {
  text-align: center;
}

.vd--overlap-image {
  width: 100%;
}

.vd--overlap-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .grid {
  order: 2 !important;
  margin-top: -12px;
}

.tab-content {
  padding: 50px 24px 80px 24px !important;
}

.tab-content .vd--icon-list .richtext.parbase {
  width: 100% !important;
}

.vd--card-comparison-wrapper {
  min-width: 100%;
  max-width: 100%;
  margin-top: 0;
}










/*Einfügen!!*/
.vd--offer-card-dots {
  display: none;
}

/* prevent background scroll when questions overlay is open */
body.vd--no-scroll {
  overflow: hidden;
}

}




