/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
@media screen and (min-width: 1025px) and (max-width: 1250px) {
  .elementor > .e-con-boxed > .e-con-inner {
    max-width: 90% !important;
  }
}
a:focus {
  outline: none !important;
}
#outer-wrap {
  overflow: hidden !important;
}
#scroll-top {
  background-color: transparent !important;
  background-image: url("/wp-content/uploads/2024/07/back_to_top_new.svg") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px !important;
  height: 60px !important;
}
#scroll-top i {
  display: none !important;
}
.pt_first_section {
  padding-top: 300px !important;
  margin-top: -200px !important;
}
.pt_last_section {
  padding-bottom: 300px !important;
  margin-bottom: -200px !important;
}
@media screen and (min-width: 1025px) {
  .pt_dst {
    padding-top: 100px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dst {
    padding-top: 150px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dst {
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dst_s {
    padding-top: calc(100px / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dst_s {
    padding-top: calc(150px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dst_s {
    padding-top: calc(40px / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dsb {
    padding-bottom: 100px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dsb {
    padding-bottom: 150px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsb {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dsb_s {
    padding-bottom: calc(100px / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dsb_s {
    padding-bottom: calc(150px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsb_s {
    padding-bottom: calc(40px / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dsy {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dsy {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsy {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dsy_s {
    padding-top: calc(100px / 2) !important;
    padding-bottom: calc(100px / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dsy_s {
    padding-top: calc(150px / 2) !important;
    padding-bottom: calc(150px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsy_s {
    padding-top: calc(40px / 2) !important;
    padding-bottom: calc(40px / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_dp {
    padding: 50px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_dp {
    padding: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dp {
    padding: 30px !important;
  }
}
.pt_br {
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) {
  .pt_br {
    border-radius: 40px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_br {
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pt_br {
    border-radius: 25px;
  }
}
.pt_br_sm {
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) {
  .pt_br_sm {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_br_sm {
    border-radius: 35px;
  }
}
@media screen and (max-width: 767px) {
  .pt_br_sm {
    border-radius: 20px;
  }
}
.pt_remove_para_margin p {
  margin-bottom: 0 !important;
}
.pt_e-con_relative .e-con-inner {
  position: relative !important;
}
@media screen and (min-width: 1025px) {
  .pt_db.pt_desktop {
    display: block;
  }
}
.pt_back_drop {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
.pt_big_button .elementor-button {
  padding: 20px 30px !important;
  border-radius: 20px !important;
}
.pt_big_button .elementor-button .elementor-button-content-wrapper {
  gap: 20px !important;
}
.pt_big_button .elementor-button .elementor-button-icon {
  display: flex !important;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .pt_align_left {
    padding-left: calc((100vw - 1200px) / 2);
  }
}
.bg_yellow {
  background-color: #ffd664;
}
.bg_dark_yellow {
  background-color: #fbc060;
}
.bg_pink {
  background-color: #dc5f90;
}
.bg_green {
  background-color: #1c814a;
}
.bg_blue {
  background-color: #33629d;
}
.bg_light_blue {
  background-color: #c3ddff;
}
.bg_red {
  background-color: #e5695b;
}
.bg_purple {
  background-color: #a289d9;
}
.logged-in.admin-bar .pt_header.px_menu_open {
  top: 32px !important;
}
.pt_header {
  position: relative !important;
}
.pt_header .amount {
  color: #e5695b !important;
}
@media screen and (max-width: 767px) {
  .pt_header .pt_language_switcher {
    display: flex !important;
    justify-content: center !important;
  }
}
.pt_header .trp-language-switcher {
  background: #e5695b !important;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .pt_header .trp-language-switcher {
    width: 10rem !important;
  }
}
.pt_header .trp-language-switcher .trp-ls-shortcode-language {
  overflow: hidden !important;
}
.pt_header .trp-language-switcher .trp-ls-shortcode-language a {
  line-height: 3rem;
  transform: translateY(3px);
}
.pt_header .trp-language-switcher * {
  color: white !important;
}
@media screen and (min-width: 768px) {
  .pt_header .pt_nav_menu .elementor-widget-container {
    justify-content: center !important;
    overflow: hidden !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_header .pt_nav_menu .elementor-widget-container .elementor-nav-menu--main {
    transform: translateY(0.2rem);
  }
}
@media screen and (max-width: 767px) {
  .pt_header .elementor-nav-menu__container, .pt_header .elementor-nav-menu {
    justify-content: center !important;
  }
}
.pt_header::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 100%;
  left: 0;
  height: 200vh;
  top: unset !important;
  background-color: #ffd664;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .pt_header::before {
    bottom: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .pt_header::before {
    bottom: 50px;
  }
}
.pt_header .pt_menu_icon .elementor-widget-container, .pt_header .pt_menu_icon .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
}
#site-header {
  background-color: transparent !important;
  border-bottom: none !important;
}
.pt_menu {
  transition: all 0.5s ease !important;
}
.pt_menu.pt_active {
  bottom: 0 !important;
}
.pt_menu ul {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.pt_menu ul li {
  width: max-content !important;
}
.pt_menu_icon {
  cursor: pointer !important;
}
.pt_erfahren_btn .elementor-button {
  border-radius: 0;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.pt_erfahren_btn .elementor-button::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 200vw;
  right: 100%;
  background-color: #dc5f90;
  top: 0;
  bottom: 0;
}
.pt_rounded .elementor-button {
  border-radius: 20px !important;
}
.pt_btn_large .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pt_btn_large .elementor-button {
  padding: 15px 40px !important;
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) {
  .pt_btn_large .elementor-button {
    border-radius: 40px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_btn_large .elementor-button {
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pt_btn_large .elementor-button {
    border-radius: 25px;
  }
}
.woocommerce-loop-product__buttons a {
  border-radius: 2rem !important;
}
h1, h2, h3, h4, h5, h6 {
  color: unset;
}
@media screen and (min-width: 1025px) {
  .pt_block_title {
    min-height: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_event .pt_image_container {
    min-height: 250px !important;
  }
}
.pt_footer .e-con-inner::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  height: 1000px;
  left: 0;
  right: 0;
  top: 100px;
  background-color: #c3ddff;
}
.pt_contact_info a {
  color: #33629d !important;
}
.pt_footer_menu ul {
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .pt_footer_menu ul li {
    flex-basis: calc(30% + 60px) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_footer_menu ul li {
    flex-basis: 30% !important;
  }
}
.pt_accordion .e-n-accordion-item {
  border-radius: 20px !important;
  padding: 20px 20px !important;
  margin-bottom: 30px !important;
}
.pt_accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.pt_accordion .e-n-accordion-item .elementor-element p:last-child {
  margin-bottom: 0 !important;
}
.pt_accordion.pt_pink .e-n-accordion-item {
  border: 2px solid #dc5f90 !important;
}
.pt_accordion.pt_white .e-n-accordion-item {
  border: 2px solid #ffffff !important;
}
.pt_accordion.pt_white .e-n-accordion-item-title-text {
  color: white !important;
}
.pt_services .e-n-accordion-item-title-text {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pt_services .e-n-accordion-item-title-text .pt_number {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
}
.pt_service_title_button {
  padding: 15px !important;
  border: 2px solid #ffffff;
  border-radius: 15px;
}
.pt_service_title_button .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pt_service_title_button .pt_text {
  margin-top: 10px;
}
.pt_service_title_button .pt_number {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.pt_map_container {
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) {
  .pt_map_container {
    border-top-left-radius: 300px !important;
    border-bottom-left-radius: 300px !important;
  }
}
@media screen and (max-width: 1024px) {
  .pt_map_container {
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
  }
}
.pt_map_container .map-popup-footer-button {
  border: none !important;
  padding: 10px 15px !important;
}
.trp-language-switcher {
  width: auto !important;
  height: auto !important;
}
.trp-ls-shortcode-current-language {
  display: none !important;
}
.trp-language-switcher .trp-ls-shortcode-language {
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .trp-language-switcher .trp-ls-shortcode-language {
    justify-content: center !important;
  }
}
.trp-language-switcher > div > a {
  font-size: 20px;
  font-weight: 700;
  color: #e5695b;
}
.trp-language-switcher > div > a:hover {
  background: none !important;
  border-radius: 0 !important;
}
.trp-language-switcher > div > a:focus {
  outline: 0 !important;
}
.trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
  position: relative;
  height: auto !important;
  visibility: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: auto !important;
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
}
a.trp-ls-shortcode-disabled-language.trp-ls-disabled-language {
  opacity: 0.6;
}
.woocommerce .button, .woocommerce .woof_products_top_panel_ul button, .woocommerce .edit {
  border-radius: 4rem !important;
}
.woocommerce .products .category {
  font-style: normal !important;
}
.woocommerce .products .title h2 {
  margin-bottom: 0 !important;
}
.woocommerce .products .add_to_cart_button {
  padding: 1rem 2rem !important;
}
.woocommerce .products .wc-gzd p {
  text-align: left !important;
}
.woocommerce .woof, .woocommerce .woof *, .woocommerce .oceanwp-toolbar, .woocommerce .oceanwp-toolbar *, .woocommerce .button, .woocommerce .button *, .woocommerce .variations_button, .woocommerce .variations_button *, .woocommerce .cart_totals, .woocommerce .cart_totals *, .woocommerce .shop_table, .woocommerce .shop_table *, .woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-billing-fields *, .woocommerce .woocommerce-form-coupon-toggle, .woocommerce .woocommerce-form-coupon-toggle *, .woocommerce .user-info, .woocommerce .user-info *, .woocommerce .woocommerce-info, .woocommerce .woocommerce-info *, .woocommerce .elementor-menu-cart__main, .woocommerce .elementor-menu-cart__main * {
  font-size: 2rem !important;
}
.woocommerce .shop_table .product-name, .woocommerce .shop_table .product-name *, .woocommerce .cart_totals, .woocommerce .cart_totals *, .woocommerce .shop_table, .woocommerce .shop_table *, .woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-billing-fields *, .woocommerce .user-info, .woocommerce .user-info *, .woocommerce .woocommerce-info, .woocommerce .woocommerce-info *, .woocommerce .woocommerce-Tabs-panel, .woocommerce .woocommerce-Tabs-panel * {
  color: white !important;
}
.woocommerce h3 {
  font-size: 3rem !important;
  text-transform: uppercase !important;
}
.woocommerce:not(.elementor-editor-active).single-product #site-header {
  background-color: #e5695b !important;
}
.woocommerce:not(.elementor-editor-active).single-product .elementor-location-footer {
  background-color: #1c814a !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main {
  background-color: #e5695b !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main #content-wrap {
  padding-bottom: 0 !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main #content-wrap .entry-content {
  margin-bottom: 0 !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main table.variations .theme-select::after, .woocommerce:not(.elementor-editor-active).single-product #main table.variations * {
  color: white !important;
  border-color: white !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main table.variations .reset_variations {
  background-color: #fbc060 !important;
  border: none !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .product_meta * {
  color: white !important;
  font-size: 2rem !important;
}
@media screen and (min-width: 1025px) {
  .woocommerce:not(.elementor-editor-active).single-product #main .variations_button {
    display: flex;
    align-items: center;
  }
}
.woocommerce:not(.elementor-editor-active).single-product #main .variations_button .quantity {
  display: flex;
  align-items: stretch;
}
.woocommerce:not(.elementor-editor-active).single-product #main .tabs {
  border: none !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .tabs li {
  background-color: #fbc060 !important;
  border-radius: 4rem !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .tabs li a {
  border: none !important;
  padding: 1rem 2rem !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .tabs li.active {
  background-color: #1c814a !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .woocommerce-Tabs-panel {
  padding: 2rem !important;
  background: #33629d !important;
}
@media screen and (min-width: 1025px) {
  .woocommerce:not(.elementor-editor-active).single-product #main .woocommerce-Tabs-panel h2 {
    font-size: 3rem !important;
  }
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products {
  position: relative !important;
  padding: 10rem 0 !important;
  background: #1c814a !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products::before, .woocommerce:not(.elementor-editor-active).single-product #main .related.products::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  height: 100% !important;
  width: 100vw !important;
  top: 0 !important;
  background: #1c814a !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products::before {
  right: 100% !important;
  left: unset !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products::after {
  left: 100% !important;
  right: unset !important;
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products h2 {
  font-size: 4rem !important;
}
@media screen and (min-width: 1025px) {
  .woocommerce:not(.elementor-editor-active).single-product #main .related.products .products.grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2rem !important;
  }
}
.woocommerce:not(.elementor-editor-active).single-product #main .related.products .products.grid .entry {
  width: 100% !important;
}
.woocommerce-cart #site-header {
  background-color: #1c814a !important;
}
.woocommerce-cart .elementor-location-footer {
  background-color: #1c814a !important;
}
.woocommerce-cart .shop_table .product-thumbnail a, .woocommerce-cart .shop_table .product-thumbnail img {
  width: 100% !important;
  max-width: 20rem !important;
}
.woocommerce-cart .shop_table .product-name * {
  text-transform: uppercase !important;
}
.woocommerce-checkout #site-header {
  background-color: #33629d !important;
}
.woocommerce-checkout .elementor-location-footer {
  background-color: #33629d !important;
}
.woocommerce-checkout .wc_payment_method > label {
  background-color: #fbc060 !important;
}
.woocommerce-checkout .shop_table .cart_item * {
  background-color: #dc5f90 !important;
}
.woocommerce-checkout .shop_table tfoot tr td {
  background: #1c814a !important;
}
.woocommerce-account #site-header {
  background-color: #1c814a !important;
}
.woocommerce-account .elementor-location-footer {
  background-color: #1c814a !important;
}
.woocommerce-account .woocommerce-Address-title.title h2 {
  margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-Address-title.title .edit {
  position: relative !important;
}
.woocommerce.woocommerce-shop #site-header {
  background-color: #e5695b !important;
}
.woocommerce.woocommerce-shop .elementor-location-footer {
  background-color: #e5695b !important;
}
.woocommerce.woocommerce-shop #main {
  background-color: #e5695b !important;
}
.woocommerce.woocommerce-shop #main h4.widget-title {
  font-size: 3rem !important;
  text-transform: uppercase !important;
  color: white !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce.woocommerce-shop #main .woof .price_slider_wrapper {
  display: flex !important;
  flex-direction: column !important;
}
.woocommerce.woocommerce-shop #main .woof .price_slider_wrapper .price_slider_amount * {
  color: white !important;
}
.woocommerce.woocommerce-shop #main .woof_products_top_panel .woof_products_top_panel_ul {
  display: flex;
  align-items: center;
}
.woocommerce.woocommerce-shop #main .woof_products_top_panel .woof_products_top_panel_ul .woof_reset_button_2 {
  padding: 0.5rem 2rem !important;
}
.woocommerce.woocommerce-shop #main .woof_products_top_panel .woof_products_top_panel_ul .woof_remove_ppi {
  background-size: 2rem 2rem !important;
  padding-right: 3rem !important;
}
.woocommerce.woocommerce-shop #main .products .category {
  font-style: normal !important;
}
.woocommerce.woocommerce-shop #main .products .title h2 {
  margin-bottom: 0 !important;
}
.woocommerce.woocommerce-shop #main .products .add_to_cart_button {
  padding: 1rem 2rem !important;
}
.woocommerce.woocommerce-shop #main .products .wc-gzd p {
  text-align: left !important;
}
.woocommerce-order-received h2 {
  font-size: 3rem !important;
  margin-top: 2rem !important;
}
.woocommerce-order-received .woocommerce .shop_table.order_details tfoot th {
  background: transparent !important;
}
.woocommerce-order-received .woocommerce-table * {
  border: none !important;
}
.woocommerce-order-received .woocommerce-table tfoot th, .woocommerce-order-received .woocommerce-table tfoot td {
  border-bottom: 1px solid white !important;
}
.woocommerce-lost-password #site-header {
  background-color: #1c814a !important;
}
.woocommerce-lost-password .elementor-location-footer {
  background-color: #1c814a !important;
}
.elementor-menu-cart__main * {
  color: white !important;
  font-size: 2rem !important;
}
.evo_lightbox p, .evo_lightbox li, .evo_lightbox a, .evo_lightbox span {
  font-size: 2rem !important;
}
.eventon_list_event .evcal_desc {
  gap: 1rem !important;
}
.eventon_list_event .evcal_desc * {
  font-size: 2rem;
}
/*# sourceMappingURL=https://wellenlnge-shop.pixeltypen.de/wp-content/build/scss_library/8fe5b739f38708238b5a346c62afcf702a392fe7.css.map */