.ThreeColDescription {
  max-width: 910px;
  margin: 0 auto;
}
.PriceCardOuter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 32px;
  align-items: flex-start;
}

.PriceCardInner {
  background: rgba(255, 255, 255, 0.50);
  padding: 18px clamp(16px, 2.5vw, 32px) 32px;
  flex: 0 25%;
  transform: translateY(0);
  transition: transform 1.2s ease-out, box-shadow 0.3s ease, border-radius 0.3s ease;
  will-change: transform, box-shadow, border-radius;
}

.PriceCardInner:nth-child(2) {
  transform: scale(1.05) translateY(0);
  z-index: 1;
}

/* Hover for all cards */
.PriceCardInner:hover {
  transform: translateY(-10px);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease, border-radius 0.3s ease;
  box-shadow: -8px 8px 24px 0 rgba(0, 0, 0, 0.10);
  border-radius: 0 0 10px 10px;
}

/* Hover for the 2nd card: keep scale + add translateY */
.PriceCardInner:nth-child(2):hover {
  transform: scale(1.05) translateY(-10px);
}

/*
.PriceCardInner {
  background: rgba(255, 255, 255, 0.50);
  padding: 18px clamp(16px, 2.5vw, 32px) 32px;
  flex: 0 25%;
  
  transform: translateY(0);
  transition: transform 1.2s ease-out, box-shadow 0.3s ease, border-radius 0.3s ease;
}
.PriceCardInner:nth-child(2) {
  transform: scale(1.05);
  z-index: 1;
}

.PriceCardInner:hover {
  transform: translateY(-10px);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease, border-radius 0.3s ease;
  
  box-shadow: -8px 8px 24px 0 rgba(0, 0, 0, 0.10);
  border-radius: 0 0 10px 10px;
}*/

.cardIcon{
  text-align:center;
}
.cardAccordionList{
  display:none;
}
.cardAccordionInner.active svg {
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.cardAccordionHeading svg{
  vertical-align:middle;
  position:absolute;
  right:0;
}
.cardAccordionList ul {
  margin: 0;
  padding: 15px 0px 0 30px;
}
.cardAccordionList ul li:not(:last-child) {
  padding-bottom: 10px;
}
.cardAccordionList ul li {
  padding-bottom: 10px;
  color: var(--Escatec-Black, #2B2E34);
  font-family: "Fira Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
}
.cardAccordionInner.arrow li:before {
  content: "";
  position: absolute;
  background-image: url(https://escatec.com/hubfs/DfX/Hero/arrow-right.svg);
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  left: -30px;
}
.cardAccordionInner.bullets li:before {
  content: "";
  position: absolute;
  background-image: url(https://escatec.com/hubfs/DfX/Hero/Dot.svg);
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  left: -30px;
}
.cardAccordionInner li {
  list-style: none;
  position: relative;
}
/* font size */
.ThreeColDescription p{
  color: var(--Escatec-Black, #2B2E34);
  font-family: "Fira Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.8;
  padding-bottom: clamp(24px, 2.5vw, 32px);
}
.CardHeading h2{
  color: var(--Escatec-Mid-Blue, #174388);
  text-align: center;
  font-family: "Fira Sans";
  font-size: 32px;
  font-weight: 700;
  line-height: 105%;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin:0;
}
.CardDescription p{
  color: #2B2E34;
  text-align: center;
  font-family: "Fira Sans";
  font-size: 17px;
  font-weight: 400;
  line-height: 30px;
  margin:0;
  padding:20px 0 32px;
}

/*.cardPrice span{
   font-size: 24px !important;
    
} 
.cardPrice h3{
  color: var(--Escatec-Dark-Blue, #132B45);
  text-align: center;
  font-family: "Fira Sans";
  font-size: 48px !important;
  font-weight: 600;
  line-height: 105% !important;
  letter-spacing: -0.48px;
  margin:0;
  padding-bottom:39px;
}*/

.cardPrice {
  display: flex;
  justify-content: center;     /* center the price block horizontally */
  padding-bottom: 32px;        /* retain bottom spacing */
}

.cardPrice h3 {
  display: flex;
  align-items: flex-start;     /* align CHF and number to top */
  gap: 4px;                    /* spacing between CHF and price */
  color: var(--Escatec-Dark-Blue, #132B45);
  font-family: "Fira Sans";
  font-size: 48px !important;
  font-weight: 600;
  line-height: 1.05 !important;
  letter-spacing: -0.48px;
  margin: 0;
  padding: 0;
}

.cardPrice h3 span {
  font-size: 22px !important;
  line-height: 1;
  padding-top: 6px;            /* optional tweak for optical alignment */
}




/***** END *****/



.CardButton {
  margin-bottom: 24px;
}
.CardButton a{
  /*color: var(--Escatec-Dark-Silver, #757575);*/
  color: var(--Escatec-Silver, #D1D3D5);
  text-align: center;
  font-family: "Fira Sans";
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.51px;
  text-transform: uppercase;
  text-decoration:none;
  display:block;
  padding: 12px 16px;
  border-radius: 7px;
  /*border: 1px solid var(--Escatec-Dark-Silver, #757575);*/
  border: 1px solid var(--Escatec-Silver, #D1D3D5);
  transition: 0.3s all;
}
.PriceCardInner:hover .CardButton a{
  background: var(--Escatec-Mustard, #00AAE5);
  color:#fff;
  border: 1px solid var(--Escatec-Dark-Silver, #00AAE5);
}
.CardButton a:hover{
  background: var(--Escatec-Mustard, #DFAE59) !important;
  color:#000 !important;
  border: 1px solid var(--Escatec-Dark-Silver, #DFAE59) !important;
}
.cardAccordionInner{
  padding: 20px 0;
  border-top: 1px solid var(--Escatec-Silver, #D1D3D5);
  cursor:pointer;
}
.cardAccordionInner:last-child {
  padding-bottom: 0;
}
.cardAccordionHeading h3{
  color: var(--Escatec-Mid-Blue, #174388);
  font-family: "Fira Sans";
  font-size: 20px !important;
  font-weight: 700;
  line-height: normal !important;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  position:relative;
}

@media(max-width:767px){
  .ThreeColumnPriceOuter{
  padding-top:32px !important;
  padding-bottom:32px !important;
  }
  .PriceCardInner{
    flex:0 100%;
    margin-bottom:30px;
  }
}

{#<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none">
              <path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.74902H24.1789C24.2949 1.74959 24.406 1.79673 24.488 1.88019C24.57 1.96366 24.6163 2.0767 24.6168 2.19474V6.26617C24.6177 6.32534 24.607 6.38409 24.5854 6.43903C24.5638 6.49397 24.5317 6.54401 24.491 6.58625C24.4502 6.62849 24.4017 6.6621 24.3482 6.68514C24.2946 6.70817 24.2371 6.72017 24.1789 6.72045H12.7368V11.6062H21.3347C21.4503 11.6073 21.5609 11.6547 21.6424 11.7381C21.724 11.8215 21.77 11.9342 21.7705 12.0519V16.1233C21.7694 16.2408 21.7232 16.3532 21.6418 16.4365C21.5604 16.5198 21.4502 16.5674 21.3347 16.569H12.7368V20.4433H15.3411C15.4519 20.446 15.5574 20.4921 15.6358 20.5718C15.7142 20.6516 15.7594 20.7591 15.7621 20.8719V24.0133C15.7589 24.1259 15.7135 24.2331 15.6353 24.3128C15.557 24.3925 15.4517 24.4386 15.3411 24.4419H12.7368V27.6347C12.7357 27.7526 12.6893 27.8653 12.6074 27.9487C12.5255 28.032 12.4147 28.0793 12.2989 28.0805H8.43789C8.32193 28.0799 8.21087 28.0327 8.12887 27.9493C8.04687 27.8658 8.00055 27.7528 8 27.6347V24.4483H5.42105C5.30938 24.4483 5.20229 24.4032 5.12332 24.3228C5.04436 24.2424 5 24.1334 5 24.0197V20.8783C5 20.7646 5.04436 20.6556 5.12332 20.5753C5.20229 20.4949 5.30938 20.4497 5.42105 20.4497H8V1.74902Z" fill="#132B45"/>
              </svg>#}