/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
:root {
  --pt-color-primary: #2c514e;
  --pt-color-orange: #ff603a;
  --pt-color-yellow: #d6f000;
  --pt-color-purple: #632fff;
  --pt-color-light-purple: #d5c8fe;
  --pt-color-light-blue: #69daff;
  --pt-color-pink: #df6ef6;
  --pt-color-light-pink: #d5c8fe;
  --pt-color-rose: #fecbde;
  --pt-color-green: #004c5a;
  --pt-space-desktop: 100px;
  --pt-space-tablet: 80px;
  --pt-space-mobile: 60px;
}

html {
  font-size: 10px !important;
}

body {
  cursor: url("/wp-content/uploads/2024/09/cursor_small.svg"), auto !important;
}
body .calendly-overlay .calendly-popup-close,
body a:hover {
  cursor: url("/wp-content/uploads/2024/09/pointer_small.svg"), auto !important;
}

/*-- Removes the outline on link:focus --*/
a:focus {
  outline: none !important;
}

/*-- Removes the overflow items --*/
#outer-wrap {
  overflow: hidden !important;
}

.elementor-element p a {
  color: white;
}
.elementor-element p a:hover {
  text-decoration: underline !important;
}

#scroll-top i {
  display: none;
}
#scroll-top {
  background-image: url("/wp-content/uploads/2024/09/back-to-top.svg");
  background-size: contain !important;
  background-repeat: no-repeat !important;
  z-index: 50 !important;
}
@media screen and (max-width: 767px) {
  #scroll-top {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }
}

/*--  Adjusts the container widths on very large displays --*/
.elementor-widget-container p a {
  text-decoration: underline !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  word-break: normal !important;
  overflow-wrap: break-word !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: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dst {
    padding-top: 60px !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(80px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dst_s {
    padding-top: calc(60px / 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: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsb {
    padding-bottom: 60px !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(80px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsb_s {
    padding-bottom: calc(60px / 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: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsy {
    padding-top: 60px !important;
    padding-bottom: 60px !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(80px / 2) !important;
    padding-bottom: calc(80px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_dsy_s {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
}

@media screen and (min-width: 2001px) and (max-width: 10000px) {
  .pt_align_left {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_align_left {
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_align_left {
    padding-left: calc((100vw - 88vw) / 2);
    padding-right: calc((100vw - 88vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .pt_align_left {
    padding-left: calc((100vw - 85vw) / 2);
    padding-right: calc((100vw - 85vw) / 2);
  }
}

/*-- Makes containers relative --*/
.pt_relative {
  position: relative !important;
}

.pt_relative_inner .e-con-inner {
  position: relative !important;
}

/*-- Padding Related Classes --*/
@media screen and (min-width: 1025px) {
  .pt_padding {
    padding: 50px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_padding {
    padding: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_padding {
    padding: 30px !important;
  }
}

@media screen and (min-width: 1025px) {
  .pt_padding_sm {
    padding: calc(50px / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_padding_sm {
    padding: calc(40px / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_padding_sm {
    padding: calc(30px / 2) !important;
  }
}

.pt_title_margin {
  margin: 5rem 0 !important;
}

/*-- Typography Related Classes --*/
.pt_uppercase * {
  text-transform: uppercase !important;
}

.pt_underline * {
  text-decoration: underline !important;
}

.pt_remove_p_margin p {
  margin-bottom: 0 !important;
}

.pt_italic * {
  font-style: italic !important;
}

.pt_normal * {
  font-weight: 400 !important;
}

.pt_bold *, .pt_bold {
  font-weight: 700 !important;
}

@media screen and (min-width: 1025px) {
  .pt_block.pt_desktop {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_block.pt_tablet {
    display: block !important;
  }
}

/*-- Icons Related --*/
.pt_menu_toggle_icon .elementor-icon-wrapper {
  display: flex;
}

@media screen and (max-width: 767px) {
  .pt_dflex_mobile,
  .pt_dflex_mobile .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }
}

@media screen and (min-width: 1025px) {
  .pt_gap,
  .pt_gap .e-con-inner {
    gap: 5rem !important;
  }
}

.pt_half_full {
  padding-left: 5vw !important;
  padding-right: 5vw !important;
}

@media screen and (min-width: 1025px) {
  .pt_right_end {
    right: calc(-1 * (100vw - 1200px) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_right_end {
    right: calc(-1 * (100vw - 88vw) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_right_end {
    right: calc(-1 * (100vw - 85vw) / 2) !important;
  }
}

@media screen and (min-width: 1025px) {
  .pt_left_padding {
    padding-left: calc((100vw - 1200px) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_left_padding {
    padding-left: calc((100vw - 88vw) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_left_padding {
    padding-left: calc((100vw - 85vw) / 2) !important;
  }
}

@media screen and (min-width: 1025px) {
  .pt_right_padding {
    padding-right: calc((100vw - 1200px) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_right_padding {
    padding-right: calc((100vw - 88vw) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_right_padding {
    padding-right: calc((100vw - 85vw) / 2) !important;
  }
}

.pt_absolute_middle {
  right: 0 !important;
  left: 0 !important;
  margin: 0 auto !important;
}

@media screen and (min-width: 1025px) {
  .pt_inner {
    margin-left: calc((100vw - 1200px) / 2);
    margin-right: calc((100vw - 1200px) / 2);
  }
}

/* CTA */
.footer_cta_bg_orange .pt_footer_cta {
  background-color: #ff603a !important;
}
.footer_cta_bg_light_pink .pt_footer_cta {
  background-color: #d5c8fe !important;
}

.footer_cta_text_green .pt_footer_cta .pt_text * {
  color: #004c5a !important;
}
.footer_cta_text_yellow .pt_footer_cta .pt_text * {
  color: #d6f000 !important;
}

.footer_cta_shape_light_blue svg.pt_flower_2 path {
  fill: #69daff !important;
}

.footer_cta_button_light_blue_green .pt_footer_cta .elementor-button .elementor-button-text {
  color: #004c5a !important;
}
.footer_cta_button_light_blue_green .pt_footer_cta .elementor-button .pt_svgs svg path {
  fill: #69daff !important;
}
.footer_cta_button_light_blue_green .pt_footer_cta .elementor-button:hover .elementor-button-text {
  color: #69daff !important;
}
.footer_cta_button_light_blue_green .pt_footer_cta .elementor-button:hover .pt_svgs svg path {
  fill: #004c5a !important;
}
.footer_cta_button_orange_yellow .pt_footer_cta .elementor-button .elementor-button-text {
  color: #d6f000 !important;
}
.footer_cta_button_orange_yellow .pt_footer_cta .elementor-button .pt_svgs svg path {
  fill: #ff603a !important;
}
.footer_cta_button_orange_yellow .pt_footer_cta .elementor-button:hover .elementor-button-text {
  color: #ff603a !important;
}
.footer_cta_button_orange_yellow .pt_footer_cta .elementor-button:hover .pt_svgs svg path {
  fill: #d6f000 !important;
}

.footer_cta_shape_light_blue svg.pt_flower_2 path {
  fill: #69daff !important;
}

.footer_bg_purple .pt_footer {
  background-color: #632fff !important;
}
.footer_bg_purple .pt_footer .elementor-social-icon {
  background-color: #632fff !important;
}
.footer_bg_light_purple .pt_footer {
  background-color: #d5c8fe !important;
}
.footer_bg_light_purple .pt_footer .elementor-social-icon {
  background-color: #d5c8fe !important;
}
.footer_bg_green .pt_footer {
  background-color: #004c5a !important;
}
.footer_bg_green .pt_footer .elementor-social-icon {
  background-color: #004c5a !important;
}

.footer_text_black .pt_footer p,
.footer_text_black .pt_footer a {
  color: black !important;
}
.footer_text_black .pt_footer .elementor-social-icon svg path {
  fill: black !important;
}
.footer_text_black .pt_footer .pt_bottom_bar a {
  color: black !important;
}
.footer_text_white .pt_footer p,
.footer_text_white .pt_footer a {
  color: white !important;
}
.footer_text_white .pt_footer .elementor-social-icon svg path {
  fill: white !important;
}
.footer_text_white .pt_footer .pt_bottom_bar a {
  color: white !important;
}

.footer_logo_light_pink .pt_footer #pt_logo path {
  fill: #d5c8fe !important;
}
.footer_logo_purple .pt_footer #pt_logo path {
  fill: #632fff !important;
}
.footer_logo_orange .pt_footer #pt_logo path {
  fill: #ff603a !important;
}

/* FOOTER */
.pt_footer p,
.pt_footer a {
  color: white;
}
.pt_footer #pt_logo .elementor-icon-wrapper {
  text-align: left !important;
}
.pt_footer #pt_logo .elementor-icon-wrapper svg {
  height: auto !important;
}

/* WHEN ITS A 404 Page */
.error404 .pt_footer #pt_logo path {
  fill: white !important;
}
.error404 .pt_footer p,
.error404 .pt_footer a {
  color: white !important;
}
.error404 .pt_footer .elementor-social-icon svg path {
  fill: white !important;
}
.error404 .pt_footer .pt_bottom_bar a {
  color: white !important;
}

#site-header {
  border: none !important;
}

.logged-in.admin-bar .pt_header {
  top: 32px !important;
}

@media screen and (min-width: 1025px) {
  .pt_header.pt_active .pt_menu_toggle_icon {
    transform: translateX(5rem);
  }
}
@media screen and (min-width: 1025px) {
  .pt_header.pt_active .pt_short_logo {
    opacity: 1 !important;
    transform: translateX(-5rem);
  }
}
@media screen and (min-width: 1025px) {
  .pt_header.pt_active .pt_logo {
    opacity: 0;
  }
}
.pt_header .pt_logo,
.pt_header .pt_short_logo,
.pt_header .pt_menu_toggle_icon {
  transition: all 0.3s ease !important;
}
@media screen and (max-width: 1024px) {
  .pt_header .pt_logo {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .pt_header .pt_short_logo {
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .pt_header .pt_short_logo {
    position: static !important;
  }
}
.pt_header .pt_short_logo .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
}

.pt_menu_toggle_icon {
  cursor: url("/wp-content/uploads/2024/09/pointer_small.svg"), auto !important;
}

.pt_logo svg {
  height: auto !important;
}

.pt_menu {
  position: fixed;
  bottom: 150%;
  overflow: hidden !important;
  opacity: 0; /* Initially hidden */
  top: unset !important;
  z-index: 200 !important;
  min-height: 100dvh !important;
}
.pt_menu .pt_nav .elementor-nav-menu {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
}
@media screen and (min-width: 1025px) {
  .pt_menu .pt_nav .elementor-nav-menu {
    gap: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_menu .pt_nav .elementor-nav-menu {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pt_menu .pt_nav .elementor-nav-menu {
    gap: 20px;
  }
}
.pt_menu .pt_nav .elementor-nav-menu .menu-item {
  opacity: 0; /* Start hidden */
  transform: translateY(-20px); /* Move up slightly */
}
.pt_menu .pt_nav .elementor-nav-menu .menu-item a {
  width: max-content !important;
}
.pt_menu .pt_rotating_star {
  transition: all 0.5 ease-in-out !important;
}
.pt_menu .pt_booking_el {
  cursor: url("/wp-content/uploads/2024/09/pointer_small.svg"), auto !important;
  opacity: 0; /* Start hidden */
}
.pt_menu .pt_social_icons .elementor-social-icon {
  opacity: 0;
  transform: translateY(-20px); /* Move up slightly */
}

.pt_yellow_star {
  display: flex !important;
  align-content: center !important;
  justify-content: center !important;
}

.pt_accordion .e-n-accordion-item-title {
  align-items: flex-start !important;
}
.pt_accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  flex: 1 !important;
  justify-content: flex-end !important;
  position: relative;
}
.pt_accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 0;
  height: 1px;
  left: 0;
  right: 10px;
}
.pt_accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  line-height: 1 !important;
}
.pt_accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
  align-items: flex-end !important;
}
.pt_accordion .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-header {
  align-self: flex-start !important;
}
.pt_accordion .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
  transform: rotate(-180deg);
}
.pt_accordion .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon::after {
  top: unset;
  bottom: 0 !important;
}
.pt_accordion.pt_yellow .e-n-accordion-item-title-icon::after {
  background-color: #d6f000 !important;
}
.pt_accordion.pt_yellow .e-n-accordion-item-title-icon svg path {
  stroke: #d6f000 !important;
}
.pt_accordion.pt_pink .e-n-accordion-item-title-icon::after {
  background-color: #df6ef6 !important;
}
.pt_accordion.pt_pink .e-n-accordion-item-title-icon svg path {
  stroke: #df6ef6 !important;
}
.pt_accordion.pt_purple .e-n-accordion-item-title-icon::after {
  background-color: #632fff !important;
}
.pt_accordion.pt_purple .e-n-accordion-item-title-icon svg path {
  stroke: #632fff !important;
}

.pt_button .elementor-widget-container,
.elementor-field-type-submit .elementor-widget-container {
  width: max-content !important;
}
.pt_button .elementor-button,
.elementor-field-type-submit .elementor-button {
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex;
  width: max-content;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  background-color: transparent !important;
  position: relative;
}
.pt_button .elementor-button .elementor-button-content-wrapper,
.elementor-field-type-submit .elementor-button .elementor-button-content-wrapper {
  position: static;
  z-index: 3;
}
.pt_button .elementor-button .elementor-button-text,
.elementor-field-type-submit .elementor-button .elementor-button-text {
  z-index: 3;
  transition: all 0.3s ease !important;
}
.pt_button .elementor-button .pt_svgs,
.elementor-field-type-submit .elementor-button .pt_svgs {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.pt_button .elementor-button .pt_svgs svg,
.elementor-field-type-submit .elementor-button .pt_svgs svg {
  transition: all 0.3s ease !important;
}
.pt_button .elementor-button .pt_svgs svg + svg,
.elementor-field-type-submit .elementor-button .pt_svgs svg + svg {
  margin-left: -0.8px !important;
}
.pt_button .elementor-button,
.elementor-field-type-submit .elementor-button {
  min-height: 60px !important;
}
.pt_button .elementor-button .elementor-button-text,
.elementor-field-type-submit .elementor-button .elementor-button-text {
  transition: all 0.3s ease !important;
}
.pt_button .elementor-button .pt_svgs svg path,
.elementor-field-type-submit .elementor-button .pt_svgs svg path {
  transition: all 0.3s ease !important;
}
@media screen and (min-width: 768px) {
  .pt_button .elementor-button .pt_svgs svg,
  .elementor-field-type-submit .elementor-button .pt_svgs svg {
    width: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pt_button .elementor-button .pt_svgs svg,
  .elementor-field-type-submit .elementor-button .pt_svgs svg {
    width: 10px;
  }
}
@media screen and (min-width: 768px) {
  .pt_button .elementor-button .pt_svgs svg#pt_start, .pt_button .elementor-button .pt_svgs svg#pt_end,
  .elementor-field-type-submit .elementor-button .pt_svgs svg#pt_start,
  .elementor-field-type-submit .elementor-button .pt_svgs svg#pt_end {
    width: 26px;
  }
}
@media screen and (max-width: 767px) {
  .pt_button .elementor-button .pt_svgs svg#pt_start, .pt_button .elementor-button .pt_svgs svg#pt_end,
  .elementor-field-type-submit .elementor-button .pt_svgs svg#pt_start,
  .elementor-field-type-submit .elementor-button .pt_svgs svg#pt_end {
    width: 18px;
  }
}
.pt_button.pt_lg .elementor-button,
.elementor-field-type-submit.pt_lg .elementor-button {
  min-height: 150px !important;
  line-height: 1 !important;
}
@media screen and (min-width: 768px) {
  .pt_button.pt_lg .elementor-button .pt_svgs svg,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg {
    width: 34px;
  }
}
@media screen and (max-width: 767px) {
  .pt_button.pt_lg .elementor-button .pt_svgs svg,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg {
    width: 25px;
  }
}
@media screen and (min-width: 768px) {
  .pt_button.pt_lg .elementor-button .pt_svgs svg#pt_start, .pt_button.pt_lg .elementor-button .pt_svgs svg#pt_end,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg#pt_start,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg#pt_end {
    width: 65px;
  }
}
@media screen and (max-width: 767px) {
  .pt_button.pt_lg .elementor-button .pt_svgs svg#pt_start, .pt_button.pt_lg .elementor-button .pt_svgs svg#pt_end,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg#pt_start,
  .elementor-field-type-submit.pt_lg .elementor-button .pt_svgs svg#pt_end {
    width: 45px;
  }
}
.pt_button.pt_orange_yellow .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_orange_yellow .elementor-button .elementor-button-text {
  color: #d6f000 !important;
}
.pt_button.pt_orange_yellow .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_yellow .elementor-button .pt_svgs svg path {
  fill: #ff603a !important;
}
.pt_button.pt_orange_yellow .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_orange_yellow .elementor-button:hover .elementor-button-text {
  color: #ff603a !important;
}
.pt_button.pt_orange_yellow .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_yellow .elementor-button:hover .pt_svgs svg path {
  fill: #d6f000 !important;
}
.pt_button.pt_yellow_orange .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_yellow_orange .elementor-button .elementor-button-text {
  color: #ff603a !important;
}
.pt_button.pt_yellow_orange .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_yellow_orange .elementor-button .pt_svgs svg path {
  fill: #d6f000 !important;
}
.pt_button.pt_yellow_orange .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_yellow_orange .elementor-button:hover .elementor-button-text {
  color: #d6f000 !important;
}
.pt_button.pt_yellow_orange .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_yellow_orange .elementor-button:hover .pt_svgs svg path {
  fill: #ff603a !important;
}
.pt_button.pt_orange_black .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_orange_black .elementor-button .elementor-button-text {
  color: black !important;
}
.pt_button.pt_orange_black .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_black .elementor-button .pt_svgs svg path {
  fill: #ff603a !important;
}
.pt_button.pt_orange_black .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_orange_black .elementor-button:hover .elementor-button-text {
  color: #ff603a !important;
}
.pt_button.pt_orange_black .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_black .elementor-button:hover .pt_svgs svg path {
  fill: black !important;
}
.pt_button.pt_rose_black .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_rose_black .elementor-button .elementor-button-text {
  color: black !important;
}
.pt_button.pt_rose_black .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_rose_black .elementor-button .pt_svgs svg path {
  fill: #fecbde !important;
}
.pt_button.pt_rose_black .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_rose_black .elementor-button:hover .elementor-button-text {
  color: #fecbde !important;
}
.pt_button.pt_rose_black .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_rose_black .elementor-button:hover .pt_svgs svg path {
  fill: black !important;
}
.pt_button.pt_purple_yellow .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_purple_yellow .elementor-button .elementor-button-text {
  color: #d6f000 !important;
}
.pt_button.pt_purple_yellow .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_purple_yellow .elementor-button .pt_svgs svg path {
  fill: #632fff !important;
}
.pt_button.pt_purple_yellow .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_purple_yellow .elementor-button:hover .elementor-button-text {
  color: #632fff !important;
}
.pt_button.pt_purple_yellow .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_purple_yellow .elementor-button:hover .pt_svgs svg path {
  fill: #d6f000 !important;
}
.pt_button.pt_light_pink .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_light_pink .elementor-button .elementor-button-text {
  color: #2c514e !important;
}
.pt_button.pt_light_pink .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_light_pink .elementor-button .pt_svgs svg path {
  fill: #d5c8fe !important;
}
.pt_button.pt_light_pink .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_light_pink .elementor-button:hover .elementor-button-text {
  color: #d5c8fe !important;
}
.pt_button.pt_light_pink .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_light_pink .elementor-button:hover .pt_svgs svg path {
  fill: #2c514e !important;
}
.pt_button.pt_orange_purple .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_orange_purple .elementor-button .elementor-button-text {
  color: #632fff !important;
}
.pt_button.pt_orange_purple .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_purple .elementor-button .pt_svgs svg path {
  fill: #ff603a !important;
}
.pt_button.pt_orange_purple .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_orange_purple .elementor-button:hover .elementor-button-text {
  color: #ff603a !important;
}
.pt_button.pt_orange_purple .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_orange_purple .elementor-button:hover .pt_svgs svg path {
  fill: #632fff !important;
}
.pt_button.pt_light_pink_yellow .elementor-button .elementor-button-text,
.elementor-field-type-submit.pt_light_pink_yellow .elementor-button .elementor-button-text {
  color: #d6f000 !important;
}
.pt_button.pt_light_pink_yellow .elementor-button .pt_svgs svg path,
.elementor-field-type-submit.pt_light_pink_yellow .elementor-button .pt_svgs svg path {
  fill: #d5c8fe !important;
}
.pt_button.pt_light_pink_yellow .elementor-button:hover .elementor-button-text,
.elementor-field-type-submit.pt_light_pink_yellow .elementor-button:hover .elementor-button-text {
  color: #d5c8fe !important;
}
.pt_button.pt_light_pink_yellow .elementor-button:hover .pt_svgs svg path,
.elementor-field-type-submit.pt_light_pink_yellow .elementor-button:hover .pt_svgs svg path {
  fill: #d6f000 !important;
}

.pt_arrow_button_container .pt_arrow {
  min-width: 10rem;
}
.pt_arrow_button_container .pt_arrow svg {
  transition: all 0.3s ease !important;
}
.pt_arrow_button_container:hover .pt_arrow svg {
  transform: translateX(3rem) rotate(33deg);
}

@media screen and (min-width: 1025px) {
  .pt_contact_btn .elementor-button-text {
    min-width: 25rem !important;
  }
}

.map-popup-footer-button {
  background-image: url("/wp-content/uploads/2024/09/orange_bubble.svg") !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  background-size: contain !important;
  padding: 20px 20px !important;
  background-position: center !important;
}

.map-popup-background {
  background: !important;
  box-shadow: none !important;
}
.map-popup-background .map-popup-body,
.map-popup-background .map-popup-footer {
  background: transparent !important;
}
.map-popup-background .map-popup-body p,
.map-popup-background .map-popup-footer p {
  color: white !important;
}

.mapboxgl-popup-tip {
  border-top-color: !important;
}

.elementor-field-type-submit {
  width: max-content !important;
}

.elementor-field-type-submit .elementor-button .elementor-button-text {
  color: black !important;
}
.elementor-field-type-submit .elementor-button .pt_svgs svg path {
  fill: #fecbde !important;
}
.elementor-field-type-submit .elementor-button:hover .elementor-button-text {
  color: #fecbde !important;
}
.elementor-field-type-submit .elementor-button:hover .pt_svgs svg path {
  fill: black !important;
}

.elementor-message.elementor-message-success {
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
}
@media screen and (min-width: 1025px) {
  .elementor-message.elementor-message-success {
    font-size: 2.2rem !important;
    line-height: 3rem !important;
  }
}
.elementor-message.elementor-message-success p.pt_success {
  width: calc(100% - 100px);
}
.elementor-message.elementor-message-success::before {
  background: #632fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
@media screen and (min-width: 1025px) {
  .elementor-message.elementor-message-success::before {
    font-size: 3.5rem !important;
    height: 50px;
    width: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .elementor-message.elementor-message-success::before {
    font-size: 2.5rem;
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-message.elementor-message-success::before {
    font-size: 2rem;
    width: 38px;
    height: 38px;
  }
}

.pt_form_html a {
  color: #632fff !important;
  text-decoration: underline !important;
}

.pt_logo_wall .elementor-image-carousel {
  transition-timing-function: linear !important;
}
.pt_logo_wall .elementor-image-carousel img {
  width: auto !important; /* slidesPerView:'auto' */
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
}

.rmBase__comp--heading {
  font-family: "Kaio" !important;
  font-size: 3rem !important;
  line-height: 3rem !important;
}

.rmBase__comp--text {
  font-family: "Morgan Sans" !important;
  font-size: 1.8rem !important;
  line-height: 3rem !important;
}

.rmBase__container {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

@media screen and (min-width: 1025px) {
  .post-password-form {
    padding: 100px calc((100vw - 1200px) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .post-password-form {
    padding: 100px calc((100vw - 88vw) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .post-password-form {
    padding: 100px calc((100vw - 85vw) / 2) !important;
  }
}
.post-password-form input[type=submit] {
  margin-top: 20px !important;
  background-color: #004c5a !important;
}

.projekt_category_filter {
  display: flex;
}
@media screen and (min-width: 768px) {
  .projekt_category_filter {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .projekt_category_filter {
    gap: 1rem;
  }
}
.projekt_category_filter {
  flex-wrap: wrap;
  margin: 0 !important;
}
.projekt_category_filter .elementor-button {
  cursor: pointer;
}

.pt_projekte_grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
@media screen and (max-width: 767px) {
  .pt_projekte_grid {
    flex-direction: column !important;
  }
}
.pt_projekte_grid .projekte_item {
  position: relative !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .pt_projekte_grid .projekte_item {
    min-height: 50rem;
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 767px) {
  .pt_projekte_grid .projekte_item {
    width: 100%;
    min-height: 30rem !important;
  }
}
.pt_projekte_grid .projekte_item {
  padding: 5rem;
  top: unset !important;
  right: unset !important;
  left: unset !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s ease;
  cursor: pointer;
  overflow: hidden !important;
}
@media screen and (min-width: 768px) {
  .pt_projekte_grid .projekte_item.pt_expand {
    width: calc(70% - 5px) !important;
  }
}
@media screen and (min-width: 768px) {
  .pt_projekte_grid .projekte_item.pt_shrink {
    width: calc(30% - 5px) !important;
  }
}
.pt_projekte_grid .projekte_item::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: all 0.4s ease;
}
.pt_projekte_grid .projekte_item .pt_background_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease !important;
}
@media screen and (max-width: 767px) {
  .pt_projekte_grid .projekte_item .pt_background_video {
    display: none !important;
  }
}
.pt_projekte_grid .projekte_item .pt_text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3;
  position: relative;
  transform: translateX(30rem);
  opacity: 0;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid .projekte_item .pt_text .pt_excerpt {
    width: 50rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid .projekte_item .pt_text .pt_title {
    font-size: 7rem;
    line-height: 7rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_projekte_grid .projekte_item .pt_text .pt_title {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.pt_projekte_grid .projekte_item .pt_text .pt_title {
  text-transform: uppercase;
  font-family: "Kaio", Sans-serif !important;
}
.pt_projekte_grid .projekte_item .pt_text * {
  margin-bottom: 0 !important;
  color: white;
}
.pt_projekte_grid .projekte_item:hover::before {
  opacity: 1;
}
.pt_projekte_grid .projekte_item:hover .pt_text {
  opacity: 1;
  transform: translateX(0);
}
.pt_projekte_grid .projekte_item:hover .pt_background_video {
  opacity: 1 !important;
}

@media screen and (min-width: 1025px) {
  .pt_featured_projects .elementor-loop-container .projekte:first-of-type,
  .pt_featured_projects .elementor-loop-container .news:first-of-type,
  .pt_featured_news .elementor-loop-container .projekte:first-of-type,
  .pt_featured_news .elementor-loop-container .news:first-of-type {
    margin-top: 25px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_featured_projects .elementor-loop-container .projekte:nth-of-type(2),
  .pt_featured_projects .elementor-loop-container .news:nth-of-type(2),
  .pt_featured_news .elementor-loop-container .projekte:nth-of-type(2),
  .pt_featured_news .elementor-loop-container .news:nth-of-type(2) {
    margin-top: 50px !important;
  }
}

.calendly-overlay .calendly-popup-close {
  background: url("/wp-content/uploads/2024/08/white_close_icon.svg") no-repeat !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #ff603a !important;
  background-size: 50% !important;
  border-radius: 100% !important;
}
@media screen and (min-width: 1025px) {
  .calendly-overlay .calendly-popup-close {
    width: 50px !important;
    height: 50px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .calendly-overlay .calendly-popup-close {
    width: 40px !important;
    height: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .calendly-overlay .calendly-popup-close {
    width: 30px !important;
    height: 30px !important;
  }
}

.sbi-theme:not(.sbi-default_theme, .sbi-overlap)#sb_instagram.sbi-style-boxed .sbi-user-info {
  padding: 10px 10px 0;
  display: none !important;
}

.pt_news .sbi-user-info-inner * {
  color: #004c5a !important;
}
.pt_news #sbi_load a {
  padding: 2rem 3rem !important;
  background-image: url("/wp-content/uploads/2024/09/orange_bubble.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #d6f000 !important;
  transition: all 0.3s ease !important;
}
.pt_news #sbi_load a:hover {
  background-color: transparent !important;
  color: #ff603a !important;
  background-image: url("/wp-content/uploads/2024/09/bubble_yellow.svg") !important;
}

.page-id-433 .pt_footer_cta {
  display: none !important;
}

.pt_booking_el {
  cursor: url("/wp-content/uploads/2024/09/pointer_small.svg"), auto !important;
}

.pt_contact_form .elementor-form-fields-wrapper {
  align-items: center !important;
  flex-direction: column !important;
}
.pt_contact_form .elementor-field-group {
  display: flex;
  gap: 2rem !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_contact_form .elementor-field-group {
    align-items: flex-start !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_contact_form .elementor-field-group label,
  .pt_contact_form .elementor-field-group .elementor-field {
    width: 100% !important;
  }
}
.pt_contact_form .elementor-field-group:nth-of-type(2n + 1):not(.e-form__buttons) {
  padding-left: 5rem !important;
}
.pt_contact_form .elementor-field-group:nth-of-type(2n):not(.elementor-field-group-field_acdd41f) {
  padding-right: 5rem !important;
}
.pt_contact_form .elementor-field-group ::placeholder {
  color: #632fff !important;
}
.pt_contact_form .elementor-field-group .elementor-field-label {
  text-transform: uppercase !important;
}
.pt_contact_form .elementor-field-group .elementor-field {
  flex: 1;
  flex-basis: unset !important;
  width: unset !important;
  padding: 0 !important;
}
.pt_contact_form .elementor-field-group .elementor-field:focus {
  outline: none !important;
  box-shadow: none !important;
}

.pt_project_hero {
  min-height: 80vh;
}

@media screen and (max-width: 1024px) {
  .postid-5148 .pt_project_hero .elementor-background-video-hosted {
    object-fit: unset !important;
    width: 250% !important;
    left: 0 !important;
    max-width: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .pt_project_image {
    min-height: 40rem !important;
    max-height: 40rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_project_image {
    min-height: 30rem !important;
    max-height: 30rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_project_image {
    min-height: 20rem !important;
    max-height: 20rem !important;
  }
}
.pt_project_image .elementor-element,
.pt_project_image .elementor-widget-container,
.pt_project_image [data-elementor-open-lightbox=yes],
.pt_project_image img {
  height: 100% !important;
}
.pt_project_image img {
  object-fit: cover !important;
}

.pt_img_gallery .pt_img_container .elementor-element,
.pt_img_gallery .pt_img_container .elementor-widget-container,
.pt_img_gallery .pt_img_container [data-elementor-open-lightbox=yes],
.pt_img_gallery .pt_img_container img {
  height: 100% !important;
}
.pt_img_gallery .pt_img_container img {
  object-fit: cover !important;
}

.pt_project_contact_form .elementor-field-group .elementor-field {
  order: -1 !important;
}
.pt_project_contact_form input,
.pt_project_contact_form textarea {
  padding-left: 0 !important;
}
.pt_project_contact_form .elementor-button {
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.pt_image_gallery .swiper-pagination {
  bottom: -2rem !important;
}
.pt_image_gallery .swiper-slide-active {
  margin-top: 5rem !important;
}
.pt_image_gallery .swiper-slide-next {
  margin-top: 10rem !important;
}

.single-projekte #content-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.single-projekte #content-wrap #right-sidebar {
  display: none !important;
}
.single-projekte #content-wrap #primary {
  padding-right: 0 !important;
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .single-projekte #content-wrap #primary {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 1025px) {
  .single-projekte .pt_main_title {
    margin-top: -14rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .single-projekte .pt_main_title {
    margin-top: -12rem !important;
  }
}
@media screen and (max-width: 767px) {
  .single-projekte .pt_main_title {
    margin-top: -9rem !important;
  }
}
.single-projekte .elementor-location-footer .pt_flower_2 path {
  fill: #004c5a !important;
}

#pt_workmode_1, #pt_workmode_2, #pt_workmode_3, #pt_workmode_4 {
  z-index: 10 !important;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  #pt_workmode_1, #pt_workmode_2, #pt_workmode_3, #pt_workmode_4 {
    position: fixed !important;
    top: calc(50vh - 150px) !important;
  }
}
@media screen and (min-width: 1025px) {
  #pt_workmode_1, #pt_workmode_2, #pt_workmode_3, #pt_workmode_4 {
    right: calc((100vw - 1200px) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #pt_workmode_1, #pt_workmode_2, #pt_workmode_3, #pt_workmode_4 {
    right: calc((100vw - 88vw) / 2 - 2rem) !important;
  }
}

.pt_animate {
  transition: none !important;
}

.pt_words .pt_title {
  color: #d6f000;
  font-family: "Kaio";
}
@media screen and (min-width: 1025px) {
  .pt_words .pt_title {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_words .pt_title {
    font-size: 3.4rem;
    margin-bottom: 0 !important;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.projekt_leistungen_filter {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: 3rem;
}
.projekt_leistungen_filter .filter_item {
  position: relative;
  cursor: pointer;
}
.projekt_leistungen_filter .filter_item .px_filter_text {
  position: relative;
  font-size: 2rem;
  z-index: 2;
}
.projekt_leistungen_filter .filter_item.active::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  right: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .projekt_leistungen_filter .filter_item.active::before {
    width: 10rem;
    height: 10rem;
    top: -3.5rem;
  }
}
.projekt_leistungen_filter .filter_item.active::before {
  margin: 0 auto;
  background-image: url("/wp-content/uploads/2024/08/orange_star-1.svg");
  background-position: center;
  background-size: contain;
  transform-origin: center;
  animation: rotate 10s linear infinite; /* duration, easing, repeat */
  z-index: 1;
}

.pt_projekte_grid2 {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid2 {
    margin-left: -1rem !important;
  }
}
.pt_projekte_grid2 .projekte_item {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 1rem 1rem 3rem !important;
  box-sizing: border-box;
  color: black;
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid2 .projekte_item {
    width: calc((1200px - 6rem) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid2 .projekte_item:nth-of-type(odd) .pt_video_container .pt_video,
  .pt_projekte_grid2 .projekte_item:nth-of-type(odd) .pt_video_container .pt_img,
  .pt_projekte_grid2 .projekte_item:nth-of-type(odd) .pt_img_container .pt_video,
  .pt_projekte_grid2 .projekte_item:nth-of-type(odd) .pt_img_container .pt_img {
    height: 25rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid2 .projekte_item:nth-of-type(even) .pt_video_container .pt_video,
  .pt_projekte_grid2 .projekte_item:nth-of-type(even) .pt_video_container .pt_img,
  .pt_projekte_grid2 .projekte_item:nth-of-type(even) .pt_img_container .pt_video,
  .pt_projekte_grid2 .projekte_item:nth-of-type(even) .pt_img_container .pt_img {
    height: 28rem !important;
  }
}
.pt_projekte_grid2 .projekte_item:hover * {
  color: inherit;
}
.pt_projekte_grid2 .projekte_item.pt_has_video:hover .pt_img_container {
  opacity: 0;
}
.pt_projekte_grid2 .projekte_item .pt_video_container,
.pt_projekte_grid2 .projekte_item .pt_img_container {
  transition: all 0.3s ease !important;
}
.pt_projekte_grid2 .projekte_item .pt_video_container {
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.pt_projekte_grid2 .projekte_item .pt_video_container .pt_video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.pt_projekte_grid2 .projekte_item .pt_img_container {
  position: relative;
  z-index: 2;
}
.pt_projekte_grid2 .projekte_item .pt_img_container .pt_img {
  object-fit: cover !important;
  width: 100% !important;
  display: block;
}
.pt_projekte_grid2 .projekte_item .pt_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.pt_projekte_grid2 .projekte_item .pt_text h3 {
  font-family: "Kaio", sans-serif;
  margin: 0;
  text-align: center;
  line-height: 1 !important;
}
@media screen and (min-width: 1025px) {
  .pt_projekte_grid2 .projekte_item .pt_text h3 {
    font-size: 2.5rem;
  }
}
.pt_projekte_grid2 .projekte_item .pt_text .pt_terms {
  width: 80%;
  text-align: center;
  font-size: 1.4rem !important;
  text-transform: uppercase;
  line-height: 1.4 !important;
}

.pt_services {
  display: flex;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: max-content !important;
  height: calc(var(--scrollDistance)); /* e.g. set in JS as a CSS variable */
  transition: none !important;
  gap: 0 !important;
}
@media screen and (min-width: 1025px) {
  .pt_services {
    padding: 0 calc((100vw - 1200px) / 2) !important;
  }
}
.pt_services .pt_service {
  transition: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .pt_services .pt_service {
    width: calc(1200px / 2);
    padding: 5rem;
  }
}
.pt_services .pt_service:nth-of-type(even) {
  transform: translateY(10rem);
}
.pt_services .pt_service .pt_icon_container,
.pt_services .pt_service .pt_icon_container .elementor-widget-container {
  display: flex;
  justify-content: flex-start !important;
}
@media screen and (min-width: 1025px) {
  .pt_services .pt_service .pt_icon_container .pt_icon img {
    max-width: 20rem;
  }
}
.pt_services .pt_service .pt_text_container h3 {
  font-family: "Dirtyline 36Daysoftype 2022", sans-serif;
}
@media screen and (min-width: 1025px) {
  .pt_services .pt_service .pt_text_container h3 {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_services .pt_service .pt_text_container .elementor-widget-text-editor {
    padding-right: 10rem;
  }
}

.pt_leistungen_navs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
  margin: 0;
  list-style: none;
}
.pt_leistungen_navs .pt_current a {
  pointer-events: none !important;
}
.pt_leistungen_navs .pt_current a::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  left: -3rem;
  top: calc(50% - 1.5rem);
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background: #669b24;
}
.pt_leistungen_navs .pt_current a::before {
  bottom: 50% !important;
}
.pt_leistungen_navs a {
  position: relative;
  font-family: "Dirtyline 36Daysoftype 2022", Sans-serif;
  line-height: 1 !important;
  color: #d6f000;
}
.pt_leistungen_navs a:hover::before {
  bottom: 50% !important;
}
.pt_leistungen_navs a::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  transition: all 0.3s ease !important;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.4rem;
  background: #d6f000;
}
@media screen and (min-width: 1025px) {
  .pt_leistungen_navs a {
    font-size: 8rem;
  }
}

.pt_recent_leistungen_title {
  font-family: "Dirtyline 36Daysoftype 2022", Sans-serif;
  line-height: 1 !important;
}
@media screen and (min-width: 1025px) {
  .pt_recent_leistungen_title {
    font-size: 10rem !important;
  }
}

/*# sourceMappingURL=main.css.map */
