.pricing-section {
  margin-top: 124px;
  padding: 0 240px;
}

.mobile-price {
  display: none;
}

.price-headline {
  margin-bottom: 120px;
}

.hone h2 {
  font-size: 5rem;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px var(--color-primary);
}

.hone {
  position: relative;
}

.hone img {
  position: absolute;
  top: -40px;
  right: 0;
  height: 320px;
  transform: rotate(-45deg);
}

.htwo h2 {
  font-size: 5rem;
  font-weight: 900;
  margin-left: 35%;
}

.price-cards {
  display: flex;
}

.price-card {
  width: 22%;
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

.price-black {
  background-color: black;
}

.price-black p,
.price-black a {
  color: white;
}

.price-black a:hover {
  color: black;
}

.price-big {
  font-size: 2.2rem;
  font-weight: 900;
}

.price-small {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}

.price-cta {
  border: 1px solid #dfdfdf;
  padding: 8px 12px;
  transition: all 0.3s;
  letter-spacing: 1px;
  font-size: 14px;
}

.price-cta:hover {
  cursor: pointer;
  background-color: #dfdfdf;
}

.price-description {
  padding: 92px 0;
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

table {
  width: 100%;
  border-spacing: 0;
}

td {
  padding: 16px 0;
  width: 23%;
  text-align: center;
}

tr:nth-child(odd) {
  background-color: #f1f1f1;
}

.first-td {
  padding-left: 16px;
  width: 34% !important;
  text-align: start !important;
}

.hosting-wrapper,
.maintanance-wrapper,
.photo-wrapper,
.shopify-wrapper {
  margin-top: 72px;
}

.hosting-wrapper h3,
.maintanance-wrapper h3,
.photo-wrapper h3,
.shopify-wrapper h3 {
  font-weight: 700;
}

.hosting-wrapper p,
.maintanance-wrapper p,
.photo-wrapper p,
.shopify-wrapper p {
  margin-bottom: 24px;
}

.photo-list,
.shopify-list {
  margin-bottom: 32px;
}

.photo-list li {
  margin-bottom: 8px;
}

.shopify-list li {
  margin-bottom: 8px;
}


.maintanance-wrapper td {
  display: table-cell !important;
}

.hosting-wrapper td {
  display: table-cell !important;
}

.price-description-mobile{
  display: none;
}

@media (max-width: 1640px) {
  .pricing-section {
    padding: 0 120px;
  }
}

@media (max-width: 1310px) {
  .pricing-section {
    padding: 0 24px;
  }
  .price-big {
    font-size: 2rem;
    letter-spacing: 1px;
  }

  .hone img {
    right: 80px;
  }

  .hone h2 {
    margin-left: 8%;
  }
}

@media (max-width: 1210px) {
  .hone img {
    height: 280px;
  }
}

@media (max-width: 1160px) {
  .hone img {
    height: 232px;
  }

  .hone h2 {
    font-size: 4rem;
    margin-left: 10%;
  }

  .htwo h2 {
    font-size: 4rem;
  }
}

/* Unter 1040px Swiper aktivieren */
@media (max-width: 1040px) {
  table tr td:nth-child(3),
  table tr td:nth-child(4){
  display: none;
}
  .price-description-mobile {
    display: block;
    margin-bottom: 54px;
    text-align: center;
  }

  .price-headline {
    margin-bottom: 72px;
  }

  .hone h2 {
    font-size: 3rem;
    margin-left: 0;
  }
  .hone img {
    height: 172px;
    right: 40px;
  }

  .htwo h2 {
    font-size: 3rem;
  }

  .price-cards {
    display: none;
  }

  .mobile-price {
    display: flex;
    height: 420px;
  }

  .price-description {
    width: auto;
  }

  .price-card {
    width: 360px;
    height: 360px;
    display: flex !important;
  }

  .pricing-section {
    padding: 0 120px;
  }

  td {
    padding: 16px 0;
    width: 25%;
    text-align: center;
    letter-spacing: 1px;
  }

  .first-td {
    padding-left: 16px;
    width: 25% !important;
    text-align: start !important;
    letter-spacing: 1px;
  }

  .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #ff282a !important;
  }

  .swiper-pagination-bullet {
    background: #ff282c !important;
  }

  .swiper-button-next,
  .swiper-button-prev {
    color: grey !important;
  }

  .price-big {
    font-size: 3rem;
  }
  .price-cta {
    font-size: 1.3rem;
    margin-bottom: 32px;
  }
}

@media (max-width: 890px) {
  .pricing-section {
    margin-top: 72px;
  }

  .hone h2 {
    font-size: 3rem;
    margin-left: 0;
  }

  .hone img {
    height: 148px;
    right: 12px;
    top: 0px;
  }

  .htwo h2 {
    font-size: 3rem;
    margin-left: 18%;
  }
}

@media (max-width: 720px) {
  .pricing-section {
    padding: 0 72px;
  }
}

@media (max-width: 580px) {
  .pricing-section {
    padding: 0 24px;
  }

  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 32px !important;
  }

  .price-big {
    font-size: 2.2rem;
  }
}

@media (max-width: 486px) {
  .mobile-price {
    height: 340px;
  }

  .price-headline {
    margin-bottom: 92px;
  }

  .hone img {
    height: 148px;
    right: 12px;
    top: 49px;
    transform: rotate(-19deg);
  }
}

@media (max-width: 406px) {
  .mobile-price {
    height: 340px;
  }

  .price-headline {
    margin-bottom: 92px;
  }

  .hone img {
    height: 130px;
    right: 12px;
    top: 12px;
    transform: rotate(-35deg);
  }

  .hone h2 {
    font-size: 2.2rem;
    margin-left: 0;
  }

  .htwo h2 {
    font-size: 2.2rem;
    margin-left: 18%;
  }
}

@media (max-width: 375px) {
  .hone img {
    height: 130px;
    right: 44px;
    top: 30px;
    transform: rotate(-17deg);
  }
}
