.hero .hero-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
}

.hero .container {
  z-index: 2;
  position: relative;
}

.second-hero-empty .hero-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

.faq-content {
  padding-top: 170px;
  top: -120px;
  position: relative;
  background: revert;
}

.more-questions.faq {
  background: revert;
}

.story-carousel .see-more {
  position: relative;
  z-index: 2;
}

.logged .row .profile .profile-dropdown.active {
  z-index: 2;
}

.unsere-coaches.uber.price .container,
.unsere-coaches.coaches_list .container,
.unsere-coaches.uber .container {
  padding-bottom: 170px;
  margin-bottom: revert;
}

.unsere-coaches.uber.price .container .tabs .tabs-content {
  display: flex;
  gap: 24px;
}

#price-tab-once,
#price-tab-monthly {
  width: revert;
}

.detail-coach .row .column .details-box .date label {
  display: block;
}

.detail-coach .row .column .details-box .date {
  align-items: baseline;
}

.content-iframe {
  height: 2000px;
  width: 100%;
}

.dialog-off-canvas-main-canvas:has(header) {
  display: flex;
  flex-direction: column;
}

.input-container.password {
  position: relative;
}

.input-container.password i {
  position: absolute;
  right: 15px;
  top: 42px;
  cursor: pointer;
  color: var(--blue);
}

.custommessage_display {
  text-align: center;
  padding: 10px 20px;
}

.layout-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.logged .row.links .link {
  cursor: pointer;
  align-items: unset;
}

.partner-sugestion {
  padding-bottom: 40px;
}

footer .copyright {
  bottom: -82px;
}

footer {
  top: -20px;
  flex-grow: 1;
}

.second-hero-empty {
  top: unset;
}

.login .grid-2 {
  display: flex;
  flex-direction: column;
}

/* new */

.support .support-item {
  max-width: 352px;
  width: 100%;
}

.support .support-item .image {
  border-radius: 10px;
  overflow: hidden;
  height: 198px;
  background-color: rgb(196, 196, 196);
}

.support .support-item .image img {
  width: 100%;
  height: 198px;
  object-fit: cover;
}

.support .support-item .content {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  box-sizing: border-box;
}

.support .support-item .content .name {
  margin-bottom: 5px;
  font-size: 24px;
  font-family: "GilroyBold";
  color: var(--blue);
}

.input-container > input {
  font-family: "Gilroy";
}

.support .support-item .content .role {
  color: var(--blue);
  font-size: 18px;
  font-family: "GilroyBold";
}

.support .support-container .column > p {
  font-size: 18px;
  color: var(--blue);
}

.support .support-container .column > .mail {
  margin-bottom: 20px;
  font-size: 18px;
  color: rgba(229, 66, 66, 1);
  display: block;
  text-decoration: underline;
}

.support .support-container .column .support-contact p {
  color: var(--blue);
  font-size: 18px;
}

.support .support-container .column .support-contact .text {
  font-size: 18px;
  color: var(--blue);
  font-family: "GilroyBold";
}

.support .support-container .column .support-contact .phone-number {
  font-size: 18px;
  color: var(--blue);
}

.support .support-container .column .support-contact {
  margin-bottom: 48px;
}

.support .support-container {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.support .support-container .column {
  max-width: 726px;
  width: 100%;
}

.support .support-container .column .support-faq h2 {
  font-size: 24px;
  font-family: "GilroyBold";
  margin-bottom: 24px;
  color: var(--blue);
}

.support .support-container .column .support-faq p {
  margin-bottom: 24px;
  font-size: 18px;
  color: var(--blue);
}

.support .support-container .column .support-faq .go-to {
  max-width: 146px;
  width: 100%;
}

.support .container h1 {
  margin-bottom: 40px;
}

.matching-profile.new-match .row .column {
  max-width: 524px;
  width: 100%;
  height: 441px;
}

.matching-profile.new-match .row {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.matching-profile.new-match .row .action {
  display: flex;
  align-items: center;
  gap: 20px;
}

.matching-profile.new-match .row .action .button {
  padding: 0 25px;
  box-sizing: border-box;
}

.button.primary {
  font-weight: normal;
}

.matching-profile.new-match .row .action .button.primary {
  gap: 10px;
  display: flex;
  align-items: center;
  /* box-sizing: initial; */
}

.matching-profile.new-match .row .action .button.secondary {
  border: 1px solid var(--darker-red);
  color: var(--darker-red);
}

.matching-profile.new-match h1 {
  text-align: center;
  font-size: 48px;
  font-family: "GilroyBold";
  color: var(--blue);
  margin-bottom: 70px;
  margin-top: 50px;
}

.profile-page .tag {
  display: flex;
  align-items: center;
  gap: 4px;
}

.profile-page .action .row:last-child form input {
  width: 100%;
  background-color: #fff;
}

.matching-profile.new-match .row .column .matching-profile-scheme .partner img {
  position: absolute;
  width: 237px;
  height: 350px;
  border-radius: 20px;
  object-fit: cover;
  z-index: 1;
  transform: rotate(-10deg);
  left: 20px;
  top: 0;
}

.matching-profile.new-match .row .column .matching-profile-scheme .profile img {
  position: absolute;
  width: 237px;
  height: 350px;
  border-radius: 20px;
  object-fit: cover;
  z-index: 1;
  transform: rotate(10deg);
  right: 20px;
  top: 60px;
}

.matching-profile.new-match
  .row
  .column
  .matching-profile-scheme
  .matching-percent {
  height: 99px;
  width: 99px;
  bottom: -40px;
}

.matching-profile.new-match
  .row
  .column
  .matching-profile-scheme
  .matching-percent
  label {
  font-size: 30px;
}

.matching-profile.new-match .row .column .matching-profile-scheme {
  height: 100%;
}

.matching-profile.new-match
  .row
  .column
  .matching-profile-scheme
  .matching-percent
  img {
  width: 42px;
  height: auto;
}

.matching-profile.new-match .action {
  margin-top: 60px;
}

.matching-profile.new-match .matching-profile-scheme .background-heart.first {
  position: absolute;
  left: -35px;
  bottom: 100px;
  transform: rotate(-15deg);
}

.matching-profile.new-match
  .matching-profile-scheme
  .background-heart.first
  img {
  width: 42px;
}

.matching-profile.new-match .matching-profile-scheme .background-heart.second {
  position: absolute;
  right: 105px;
  transform: rotate(-15deg);
  top: -25px;
}

.matching-profile.new-match
  .matching-profile-scheme
  .background-heart.second
  img {
  width: 25px;
}

.matching-profile.new-match .matching-profile-scheme .background-heart.third {
  position: absolute;
  right: 15px;
  transform: rotate(15deg);
  top: 0;
}

.matching-profile.new-match
  .matching-profile-scheme
  .background-heart.third
  img {
  width: 42px;
}

.matching-profile.new-match .matching-profile-scheme .background-heart.fourth {
  position: absolute;
  right: -35px;
  transform: rotate(15deg);
  bottom: -50px;
}

.matching-profile.new-match
  .matching-profile-scheme
  .background-heart.fourth
  img {
  width: 25px;
}

.matching-profile.new-match.single
  .row
  .column
  .matching-profile-scheme
  .partner
  img {
  left: 50%;
  transform: rotate(-10deg) translateX(-50%);
  filter: blur(2px);
}

.matching-profile.single
  .row
  .column
  .matching-profile-scheme
  .matching-percent {
  bottom: 0;
}

.matching-profile.new-match.single
  .matching-profile-scheme
  .background-heart.third {
  position: absolute;
  right: 15px;
  transform: rotate(15deg);
  top: 45%;
}

.matching-profile.new-match.single
  .matching-profile-scheme
  .background-heart.first {
  position: absolute;
  left: 0px;
  bottom: 180px;
  transform: rotate(-15deg);
}

.matching-profile.new-match.single
  .matching-profile-scheme
  .background-heart.fourth {
  position: absolute;
  right: unset;
  left: 50px;
  transform: rotate(15deg);
  bottom: 100px;
}

.matching-profile.new-match .row .action .button.secondary {
  font-family: "GilroyBold";
}

/* new */
.contact-form {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.contact-form > div {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  max-width: 727px;
  width: 100%;
}

.contact-form .js-form-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.contact-form form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.contact-form #edit-request-problem--wrapper {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 2;
}

.contact-form #edit-priority--wrapper .parsley-errors-list,
.contact-form #edit-request-problem--wrapper .parsley-errors-list {
  position: absolute;
}

.contact-form #edit-priority--wrapper .parsley-errors-list.filled,
.contact-form #edit-request-problem--wrapper .parsley-errors-list.filled {
  order: 1;
  position: relative;
}

#edit-request-problem,
#edit-priority {
  display: flex;
  flex-direction: column;
}

.contact-form #edit-priority--wrapper {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
}

.contact-form .js-form-item.form-type-textarea div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.contact-form .js-form-item.form-type-textarea {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
}

.contact-form .js-form-item input:not(input[type="radio"]) {
  outline: none;
  border: none;
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border-radius: 10px;
  background: var(
    --Hellgrau,
    linear-gradient(
      0deg,
      rgba(100, 112, 137, 0.15) 0%,
      rgba(100, 112, 137, 0.15) 100%
    ),
    #fff
  );
  padding: 0 15px;
  display: flex;
  align-items: center;
}

.contact-form .js-form-item textarea {
  outline: none;
  border: none;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  resize: none;
  background: var(
    --Hellgrau,
    linear-gradient(
      0deg,
      rgba(100, 112, 137, 0.15) 0%,
      rgba(100, 112, 137, 0.15) 100%
    ),
    #fff
  );
  padding: 0 15px;
}

.contact-form .js-form-item label {
  font-size: 18px;
  color: var(--blue);
}

.contact-form input[type="submit"] {
  max-width: 135px;
  background: var(--darker-red);
  color: #fff;
  border-radius: 25px;
  border: none;
}

.contact-form .js-form-item:has(legend) {
  height: 100%;
}

.contact-form .js-form-item:has(input[type="submit"]) {
  float: none;
}

.contact-form fieldset.js-form-item {
  float: none;
}

#edit-request-problem .js-form-item,
#edit-priority--wrapper .js-form-item {
  flex-direction: row;
  gap: 10px;
  margin: 5px 0;
  width: 100%;
  float: none;
}

#edit-request-problem span,
#edit-priority--wrapper span {
  color: var(--blue);
  font-family: "Gilroy";
}

fieldset .fieldset-legend {
  color: var(--blue);
  font-family: "Gilroy";
}

.acc.active .acc-content {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.acc .acc-content {
  pointer-events: none;
  opacity: 0;
  position: absolute;
}

.more-questions .acc {
  padding: 14px 0;
}

.more-questions .acc:last-child {
  border-bottom: 1px solid rgba(100, 112, 137, 0.15);
}

.more-questions .hero-faq .question-box {
  gap: 0;
}

.more-questions .hero-faq .question-box h2 {
  margin-bottom: 30px;
}

.more-questions .see-more {
  margin-top: 30px;
}

.partner-sugestion .container .grid-4 .item .image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.filter .ui-widget.ui-widget-content {
  width: 100%;
}

.login .link-redirect {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.login .link-redirect a {
  color: var(--blue);
  text-decoration: underline;
}

/* UPDATE */
.create-profile-container .box.double .item {
  display: flex;
  gap: 30px;
  align-items: start;
}

.create-profile-container .box.double .item .title-box {
  width: 100%;
  max-width: 311px;
}

.create-profile-container .box.double {
  display: flex;
  flex-direction: column;
}

.create-profile-container .input-container textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  background: var(
    --Hellgrau,
    linear-gradient(
      0deg,
      rgba(100, 112, 137, 0.15) 0%,
      rgba(100, 112, 137, 0.15) 100%
    ),
    #fff
  );
  padding: 0 15px;
  display: flex;
  align-items: center;
  border: none;
  resize: none;
}

.create-profile-container .input-container label {
  font-size: 18px;
  font-family: "GilroyBold";
  color: var(--blue);
}

.create-profile-container .input-container input {
  margin-bottom: 10px;
}

.create-profile-container .box > h3 {
  max-width: 311px;
  width: 100%;
}

@media (max-width: 900px) {
  .create-profile-container .box.double .item {
    flex-direction: column;
    align-items: center;
  }

  .create-profile-container .box.double .item .title-box {
    max-width: 100%;
  }
}

/* UPDATE */

.button {
  cursor: pointer;
}

.story-carousel .item p {
  height: 51px;
  margin-bottom: 0;
}

footer .copyright {
  bottom: -122px;
}

footer {
  padding-bottom: 60px;
}

.logged .row.links .link label {
  position: none;
  cursor: pointer;
}

footer .copyright .container-copy {
  box-sizing: border-box;
}

.more-questions .hero-faq {
  bottom: -128px;
}

.unsere-coaches .grid-4 #block-paarwarts-content > div > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.unsere-coaches .grid-4 {
  display: block;
}

.create-profile-container
  .box
  .column
  .row
  .options
  .checkbox.circle.text
  label::before {
  pointer-events: none;
}

footer {
  top: unset;
  padding: 0;
  background-color: none;
  background: none;
}

footer > div {
  padding-top: 60px;
  padding-bottom: 120px;
  box-sizing: border-box;
  position: relative;
  top: -20px;
  background-color: var(--blue);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

footer .copyright {
  bottom: -110px;
}

.edit-profile + .button.primary {
  max-width: 300px;
  width: 100%;
  margin: 50px auto;
}

.create-profile-container .content .grid-3 .item .image img {
  border-radius: 10px;
}

.create-profile .step-bar .back,
.create-profile .step-bar .next {
  max-width: max-content;
}

.create-profile .step-bar .back .button,
.create-profile .step-bar .next .button {
  padding-left: 10px;
  padding-right: 10px;
}

.detail-coach {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

footer .copyright {
  height: max-content;
}

footer footer {
  position: unset;
}

footer {
  z-index: 100;
}

.filter
  .filter-drawer
  .item-drawer.active
  .item-drawer-content:has(.ui-slider) {
  flex-direction: column;
  align-items: start;
}

.filter .filter-drawer .content .item-drawer.active {
  overflow: unset;
}

.partner-sugestion.matches {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.partner-sugestion {
  min-height: 600px;
}

.profile-page .red-box.empty {
  height: 419px;
}

.das-coaching .hero-coaching img {
  height: 560px;
  object-fit: cover;
  width: 100%;
}

.news .news-image img {
  border-radius: 10px;
}

.success-stories .grid-3 {
  display: block;
}

.success-stories .grid-3 .views-element-container > div {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 24px;
}

.unsere-coaches.coaches_list .grid-4 {
  display: grid;
}

.unsere-coaches .grid-4 .item .image img {
  object-fit: cover;
  border-radius: 10px;
}

.unsere-coaches .grid-4 .views-element-container > div {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  gap: 24px;
}

.logged .row .profile .profile-dropdown.active .link {
  display: none;
}

.uber .views-exposed-form {
  display: none;
}

.news .grid-4 .item .text {
  height: 86px;
  overflow: hidden;
}

.news .grid-4 .item .background-img {
  display: none;
}

.news .grid-4 .item.filled .background-img {
  display: revert;
}

.unsere-coaches .grid-4 .item.filled p {
  color: #fff;
}

.logged .row .profile .profile-dropdown a {
  color: var(--blue);
}

.logged .row .profile .profile-dropdown {
  background-color: #fff;
}

.logged .row .profile .profile-dropdown.active .redirect-button {
  border-top: 1px solid rgba(252, 129, 129, 1);
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

.logged .row .profile .profile-dropdown.active .redirect-button a {
  color: rgba(252, 129, 129, 1);
}

.logged .row .profile .profile-dropdown.active label {
  font-size: 20px;
}

#user-pass-reset {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  margin: 20px 0;
}

#user-pass-reset input {
  background-color: var(--darker-red);
  color: #fff;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--red);
  border-radius: 10px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#createchat .button.primary input {
  background: none;
  border: none;
  color: #fff;
}

.hero.uberuns .container .image {
  max-width: 1728px;
  width: 100%;
}

.hero.uberuns .container .image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.second-hero-empty {
  max-width: 1728px;
  width: 100%;
}

.second-hero-empty img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.our-mission.methods.uberuns .container .image iframe {
  width: 100%;
}

img.blur {
  filter: blur(5px);
}

#chatpage .container .messaging .info {
  text-align: center;
}

.parsley-errors-list.filled {
  border: 1px solid var(--darker-red);
  color: var(--darker-red);
  display: flex;
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  padding: 4px;
  border-radius: 10px;
  list-style: none;
  font-size: 14px;
  margin: 0;
}

.register-box .bottom-section .checkbox-container {
  margin-bottom: 10px;
  margin-top: 10px;
}

.select .select2-container--default .select2-selection--single {
  align-items: center;
  display: flex;
}

#chatpage .container {
  min-height: 200px;
}

.partner-sugestion.matches {
  padding-top: 20px;
}

.filter .filter-drawer .content .item-drawer.active i {
  transform: rotate(180deg);
  transition: 0.3s all ease;
}

.filter .filter-drawer .content .item-drawer i {
  transition: 0.3s all ease;
}

.logged .row .profile:has(.profile-dropdown.active) i {
  transition: 0.3s all ease;
  transform: rotate(180deg);
}

.logged .row .profile i {
  transition: 0.3s all ease;
}

.partner-sugestion .container .grid-4 .item .item-info .name {
  max-width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 39px;
}

.partner-sugestion.matches:has(.page-select) {
  padding-top: 0;
}

.matching-profile.account .box .grid-2 textarea {
  outline: none;
  border: none;
  box-sizing: border-box;
  border-radius: 10px;
  resize: none;
  background: var(
    --Hellgrau,
    linear-gradient(
      0deg,
      rgba(100, 112, 137, 0.15) 0%,
      rgba(100, 112, 137, 0.15) 100%
    ),
    #fff
  );
  padding: 15px;
  min-height: 100px;
}

.create-profile .step-bar {
  z-index: 1000;
}

.second-hero-empty {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.more-questions .hero-faq {
  top: unset;
  bottom: unset;
}

.more-questions.faq {
  top: unset;
  padding-top: 0;
}

.hero.uberuns {
  padding: 0;
  height: 560px;
}

.hero.uberuns .container .image {
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero.uberuns .container .image img {
  object-fit: cover;
}

.hero.uberuns > .container > .row {
  position: relative;
  z-index: 20;
  padding-top: 80px;
}

.hero.uberuns > .container > .row h1 {
  color: var(--blue);
}

.hero.uberuns .container .image img {
  height: 167%;
}

.hero.uberuns .container .image {
  height: 560px;
}

.uberuns ~ .second-hero-empty {
  height: 580px;
}

.unsere-coaches.uber .grid-4 {
  display: grid;
}

#custom-error-character-traits {
  width: 100%;
}

.create-profile-container .steps {
  min-width: 145px;
}

.forgot-box {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-sizing: border-box;
  max-width: 727px;
  width: 100%;
}

.forgot-box .submit-button {
  max-width: 238px;
  margin-top: 20px;
}

.forgot-box p {
  margin-bottom: 20px;
  margin-top: 0;
}

.create-profile-container .box .column .row .options .checkbox br {
  display: none;
}

.messaging
  .messaging-wrapper
  main
  .message-wrapper
  .message-action
  .input-container
  .parsley-errors-list.filled {
  position: absolute;
  bottom: -22px;
  width: 100%;
  padding: 1px;
}

.messaging
  .messaging-wrapper
  main
  .message-wrapper
  .message-action
  .input-container {
  position: relative;
}

.logged .row.links .link.active label,
.logged .row .profile .profile-dropdown.active .redirect-button a {
  color: var(--blue);
}

.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.1);
}

.second-hero-empty {
  margin-top: -120px;
}

.story-carousel .item .see-more a {
  font-family: "GilroyBold";
}

.register.login .register-box {
  max-width: 727px;
}

.partner-sugestion .container .grid-4 .item .fav {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}

img.blur {
  filter: blur(28px);
}

#user-pass-reset {
  padding: 50px 20px !important;
}

#user-pass-reset #edit-actions {
  max-width: 250px;
  width: 100%;
}

.radio-hidden {
  display: none;
}

.unsere-coaches.uber .grid-4 {
  display: block;
}

#parsley-id-multiple-agb,
#parsley-id-multiple-age {
  max-width: 541px;
}

.our-mission.methods div:has(.container) {
  max-width: 1478px;
  width: 100%;
}

.filter .filter-drawer .item-drawer.active .item-drawer-content {
  max-height: 2000px;
}

.second-hero-empty {
  overflow: hidden;
  border-radius: 20px;
}

.matching-profile.new-match.single
  .row
  .column
  .matching-profile-scheme
  .partner
  img {
  filter: blur(15px);
}

.profile-page .tags {
  margin-bottom: 25px;
}

.profile-page .gallery .grid-2 .secondary,
.profile-page .gallery .main {
  overflow: hidden;
  border-radius: 20px;
}

#user-pass-reset input {
  border: none;
}

.text-section .container {
  padding: 0 20px;
}

#custom-error-interests {
  order: -1;
}

.create-profile-container .content {
  display: flex;
  flex-direction: column;
}

.register-box .bottom-section .submit-button {
  margin-top: 10px;
}

.register-box .bottom-section .submit-button {
  max-width: 133px;
}
.unsere-coaches.uber .grid-4 .item p {
  height: auto;
  display: block;
}
.unsere-coaches.uber .grid-4 .item {
  display: flex;
  flex-direction: column;
}
.unsere-coaches.uber .sub-name {
  min-height: 42px;
}
.unsere-coaches.uber .grid-4 .item .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.my-team-cms-page .unsere-coaches.uber .grid-4 {
}
.unsere-coaches .grid-4 .item p {
  height: 70px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.unsere-coaches .grid-4 .item .content .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-form .js-form-item textarea {
  height: 125px;
}

.create-profile .step-bar .back .button {
  border: 1px solid var(--darker-red);
  color: var(--darker-red);
  font-family: "GilroyBold";
}

header .container .row.links {
  max-width: 860px;
  justify-content: unset;
  gap: 20px;
}

.logged .row .profile {
  margin-left: auto;
}

.partner-sugestion .page-select {
  gap: 2px;
}

.profile-page .action .row .button {
  max-width: 240px;
}

.our-mission .container .image img {
  border-radius: 20px;
}
@media screen and (max-width: 800px) {
  #mobile-only-tags-profile {
    margin: 24px 0;
  }
  .profile-page .action {
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .profile-page .blue-box {
    width: 100% !important;
  }
  .profile-page .action .row .button,
  .profile-page .action .row .button.secondary,
  .profile-page .action .row form,
  .profile-page .action .row form .action-button {
    max-width: 100%;
    width: 100%;
  }
}
.text.text-bold {
  font-weight: normal;
  font-family: "GilroyBold";
}
.price .tabs-content .item .info:not(:last-of-type) {
  align-items: center;
}
.price .tabs-content .item .info:last-of-type {
  align-items: start !important;
}
@media screen and (max-width: 400px) {
  .create-profile-container .steps .step:first-child p {
    width: 51px;
  }
  .create-profile-container .steps .step p {
    width: 59px;
  }
  .profile-page .action {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .iframe_homepage {
    height: 200px !important;
  }
  .breadcrumbs .link {
    font-size: 12px;
  }
  .create-profile-container .box .column .row > label,
  .create-profile-container
    .box
    .column
    .input-container-double
    .input-container
    label,
  .create-profile-container
    .box
    .column
    .input-container-double
    .select-container
    label {
    font-size: 17px;
  }
  .create-profile-container .box {
    align-items: center;
  }
  .matching-values .item .name {
    height: 42px;
  }
  .news .grid-4 .item .title {
    font-size: 20px;
  }
  .news .grid-4 .item {
    padding: 20px;
  }
  .profile-page .action {
    margin: 20px 0;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    z-index: 100;
  }

  .profile-page.matching-profile .container .row #createchat img {
    display: none;
  }
  .profile-page.matching-profile .container .row #createchat .button::before {
    content: "\f075";
    font: var(--fa-font-solid);
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #d1d5db;
  }
  .profile-page.matching-profile
    .container
    .row
    #createchat
    .button:hover::before,
  .profile-page
    .action
    .row:last-child
    form:last-child
    .action-button:hover::before,
  .profile-page .action .row .button.secondary.open-modal-report:hover::before,
  .profile-page .action .row .button:hover i {
    color: var(--darker-red);
  }
  .profile-page.matching-profile .container .action .row:has(#createchat) {
    width: 50%;
  }
  .profile-page .action .row {
    flex-direction: row;
  }
  .profile-page .action .row .button {
    background-color: transparent;
    background: transparent;
    position: relative;
    border: none;
    font-size: 0;
  }
  .profile-page .action .row .button.secondary.open-modal-report {
    border: none;
  }
  .profile-page .action .row .button.secondary.open-modal-report::before {
    content: "\f024";
    font: var(--fa-font-solid);
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #d1d5db;
  }
  .profile-page .action .row:last-child form:last-child .action-button input {
    border: none;
  }
  .profile-page .action .row:last-child form:last-child .action-button {
    position: relative;
  }
  .profile-page .action .row:last-child form:last-child .action-button::before {
    content: "\f05e";
    z-index: 1;
    font: var(--fa-font-solid);
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #d1d5db;
  }
  .profile-page .action .row a i {
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #d1d5db;
  }
  .profile-page .grid-2 .white-box {
    margin-bottom: 0;
  }
  .profile-page .grid-2 {
    margin-top: 24px;
  }
  .gallery.mobile-only.owl-carousel.owl-theme .owl-item img {
    border-radius: 20px;
  }
  .profile-page .location {
    margin-left: auto;
    margin-right: auto;
    order: -1;
    flex-grow: 1;
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .profile-page .red-box {
    max-height: 100%;
  }
  footer .container .row {
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start !important;
  }
  footer .column h3 {
    font-size: 16px;
  }
  footer > div {
    padding-bottom: 95px;
  }
  footer .column .link {
    font-size: 14px;
  }
  .create-profile-container .steps .step::before {
    width: 20px;
    height: 20px;
  }
  .create-profile-container .steps {
    flex-direction: row !important;
  }
  .create-profile-container .steps .step p {
    font-size: 9px;
  }
  .register .register-box .bottom-section {
    margin-top: 20px !important;
  }
  .register-box .mandatory {
    text-align: start;
  }
  .create-profile-container .content .grid-3 .item .item-content .name {
    text-align: center;
  }
  .gallery.mobile-only.owl-carousel.owl-theme .owl-item img {
    height: 400px;
    object-fit: cover;
  }
  header .burger-menu:has(.dropdown.active) i {
    position: fixed;
    top: 100px;
    right: 20px;
    color: #fff;
    z-index: 10;
  }
  .news .grid-4 .item {
    height: 420px;
  }
  .matching-profile .row .column:first-child {
    align-items: center;
  }
  .edit-profile .completed .percentage {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
  }
  .edit-profile .completed {
    flex-direction: column;
    align-items: center;
  }
  .partner-sugestion .page-select {
    scrollbar-height: auto;
    overflow-x: scroll;
  }
  .partner-sugestion .page-select::-webkit-scrollbar {
    height: 12px;
  }
  .detail-coach .row .column .coach-profile p {
    margin-left: auto;
    margin-right: auto;
  }
  .second-hero-empty .hero-img,
  .hero::after,
  .hero .hero-img {
    width: 100% !important;
  }

  .login .link-redirect {
    align-items: start !important;
  }

  .partner-sugestion .container .grid-4 .item .item-info .age {
    font-size: 16px;
    margin-bottom: 0;
  }

  .partner-sugestion .container .grid-4 .item .image {
    height: 240px !important;
  }

  .partner-sugestion .container .grid-4 .item {
    height: 360px;
  }

  .faq-page .row .image img {
    height: 225px;
    width: 100%;
  }

  .faq-page .row .image {
    width: 100%;
  }
}

.text_description {
  margin-bottom: 20px;
}

.support .breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.register-box.box-register .bottom-section .submit-button {
  max-width: max-content;
}

.register-box .bottom-section .submit-button input {
  padding-left: 10px;
  padding-right: 10px;
}

.second-hero-empty img {
  height: 150%;
}

.my-team-cms-page .unsere-coaches.uber .grid-4 {
  display: grid;
}

.news .hero-coaching .date {
  position: relative;
  z-index: 10;
}

.partner-sugestion .container .grid-4 .item .fav {
  background: #333;
}

.tabs .tabs-header:has(input:not(:checked)) + .tabs-content #price-tab-once {
  width: 100%;
}

.create-profile-container .price {
  margin-right: auto;
}

.ui-datepicker select.ui-datepicker-year option {
  font-family: Arial;
}

.contact-form #edit-actions::after {
  content: "*Pflichtfelder";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.contact-form #edit-actions {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  position: relative;
}

#summary-box.active {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

#summary-box h2 {
  flex: 100%;
}

#summary-box .item {
  max-width: 352px;
  width: 100%;
}

#summary-box .item .image {
  height: 520px;
}

#summary-box .item .image img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

#summary-box .item .tags {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

#summary-box .item .tags .tag {
  margin-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  align-items: center;
  border: none;
  justify-content: center;
  border-radius: 26px;
  color: var(--blue);
  background: rgba(100, 112, 137, 0.15);
}

#summary-box .item .name {
  max-width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 39px;
  font-size: 34px;
  color: var(--blue);
  margin-top: 10px;
  font-family: "GilroyBold";
}

#summary-link a {
  font-family: "GilroyBold";
  color: var(--blue);
}

#summary-box .item .item-info {
  display: flex;
  align-items: end;
  gap: 5px;
}

#summary-box .item .item-info .age {
  color: var(--blue);
  font-family: "GilroyBold";
  font-size: 24px;
  margin-bottom: 3px;
}

.price .tabs-content .item .item-price .number .line-through {
  font-size: initial;
  text-decoration: line-through;
}

h3 .line-through {
  font-size: initial;
  text-decoration: line-through;
}

.content-iframe {
  max-width: 1000px;
  width: 100%;
}

article .our-team {
  margin-top: 100px;
}

.create-profile-container .box .column .row #custom-error-interests {
  order: 1 !important;
}

@media (max-width: 600px) {
  .profile_carousel .owl-theme .owl-dots .owl-dot.active span {
    background: #fff;
  }

  .profile_carousel .owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid #fff;
  }

  .profile_carousel .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
  }

  .logged .row .profile .profile-dropdown.active,
  header .burger-menu .dropdown.active {
    z-index: 2;
    position: fixed;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top: 70px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .profile-page .action .row .action-button {
    width: 100%;
  }

  .register .register-box .bottom-section {
    margin-top: 10px;
  }

  .success-stories .grid-3 .views-element-container > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1000px) {
  .my-team-cms-page .unsere-coaches.uber .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .success-stories .grid-3 .views-element-container > div {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .my-team-cms-page .unsere-coaches.uber .grid-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.story-carousel .views-row .item p {
  height: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.overlaypositon {
  position: relative;
}

.overlay {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.owl-carousel .item img {
  width: 100%;
  /* height: auto; */
  border-radius: 8px;
  display: block;
}

.uberuns .container .breadcrumbs {
  position: relative;
  z-index: 99999;
}

header .container .row span:nth-child(2),
header .container .row span:nth-child(4),
header .container .row span:nth-child(8) {
  display: none;
}

@media (max-width: 1200px) {
  header .container .row span:nth-child(2),
  header .container .row span:nth-child(4),
  header .container .row span:nth-child(8) {
    display: revert;
  }
}

.second-hero-empty .hero-img {
  height: 959px !important;
  border-radius: 20px;
}

.second-hero-empty {
  border-radius: 0;
}

.story-carousel {
  top: 15px;
}

.tabs .tabs-header:has(input:not(:checked)) + .tabs-content #price-tab-once {
  width: max-content;
}

.faq-page {
  padding-bottom: 80px;
}

.create-profile-container
  .box
  .column
  .row
  .options
  .parsley-errors-list.filled {
  order: 1;
  position: relative;
}

.create-profile-container .box .column .row .options .parsley-errors-list {
  pointer-events: none;
  position: absolute;
}

.create-profile-container .input-container:has(textarea) {
  margin-bottom: 5px;
  display: flex;

  flex-direction: column;
  gap: 5px;
}

.create-profile-container
  .input-container:has(textarea)
  + .input-container
  label {
  display: block;
  margin-bottom: 5px;
}

header .container .row a.link.active label {
  color: var(--darker-red) !important;
}

div[data-drupal-messages=""] {
  text-align: center;
  margin: 10px auto;
}

.filter.active .filter-drawer .content {
  z-index: 99;
}

#summary-box .item {
  max-width: 325px;
  width: 100%;
}
.matching-profile-href {
  font-size: 22px;
  color: var(--blue);
  margin-bottom: 30px;
  padding: 0px;
  font-family: "GilroyBold";
}
.matching-profile.matchprofilepage {
  padding: 0px;
  margin-bottom: 20px;
}
header .burger-menu .dropdown.active:has(.burger-menu-links) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
header .burger-menu .dropdown.active .burger-menu-links a {
  font-size: 18px;
}
header .burger-menu .dropdown.active .burger-menu-links:nth-child(1) a {
  font-size: 24px;
}
header .burger-menu .dropdown.active .burger-menu-links:nth-child(2) {
  margin-bottom: 30px;
}

header .burger-menu .dropdown.active .burger-menu-links:nth-child(3) a {
  font-size: 24px;
}
header .burger-menu .dropdown.active .burger-menu-links:nth-child(4) {
  margin-bottom: 30px;
}

header .burger-menu .dropdown.active .burger-menu-links:nth-child(5) a {
  margin-bottom: 30px;
  font-size: 24px;
}
header .burger-menu .dropdown.active .burger-menu-links:nth-child(6) a {
  font-size: 24px;
}
header .container .row .profile span:nth-child(2) {
  display: revert;
}
.second-hero-empty img {
  border-radius: 20px;
  height: 870px;
}
.uberuns ~ .second-hero-empty {
  height: 870px;
}
.register-box.box-register .bottom-section .submit-button {
  max-width: 309px;
}
.story-carousel {
  top: -120px;
}
header .burger-menu .dropdown.active .burger-menu-links:nth-child(4) a {
  color: var(--red);
}
@media (max-width: 600px) {
  .hero .hero-img {
    border-radius: 0 !important;
  }
  header .container .row {
    max-width: 140px !important;
  }
  .second-hero-empty .hero-img {
    height: 200px !important;
  }
  .register .register-box .bottom-section {
    margin-top: -40px;
  }
  .tabs .tabs-header:has(input:not(:checked)) + .tabs-content #price-tab-once {
    width: 100%;
  }
}
#block-paarwarts-content ~ div[data-drupal-messages=""] {
  display: none;
}
.gallery.mobile-only.owl-carousel.owl-theme {
  display: none;
}
#summary-box form {
  width: 100%;
}
#summary-box .select2-container--default .select2-selection--multiple {
  outline: none;
  border: none;
  box-sizing: border-box;
  border-radius: 10px;
  resize: none;
  background: var(
    --Hellgrau,
    linear-gradient(
      0deg,
      rgba(100, 112, 137, 0.15) 0%,
      rgba(100, 112, 137, 0.15) 100%
    ),
    #fff
  );
  padding: 2px 15px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
#summary-box .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
}
#summary-box
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  margin: 0;
}
#summary-box
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.register-box.box-register .bottom-section .submit-button {
  margin-top: 40px !important;
}
.messaging .messaging-wrapper aside .message-list .message.active .text .name,
.messaging .messaging-wrapper aside .message-list .message .text .name {
  font-family: "GilroyBold" !important;
}
@media screen and (max-width: 600px) {
  header .container .logo a {
    display: flex;
    align-items: center;
  }
  header {
    padding-left: 0;
  }
}
.register .register-box .bottom-section {
  margin-top: -40px;
}
.edit-profile .completed .preview {
  min-width: max-content;
}
.create-profile .step-bar .next.inactive .button {
  color: rgba(255, 255, 255, 1);
  background: rgba(100, 112, 137, 0.15);
  border: none;
}
#summary-box .upload-item {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;

  margin-bottom: 40px;
}
#summary-box .upload-item input {
  position: absolute;
  left: 0;
  top: 0;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  opacity: 0;
  cursor: pointer;
}
#summary-box .upload-item .delete-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#summary-box .upload-item .delete-button img {
  filter: brightness(0);
}
#summary-box .upload-item .image img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.iframe_homepage {
  width: 100%;
  border-radius: 20px;
  max-width: 730px;
  object-fit: cover;
  height: 410px;
}
header .container .row {
  max-width: 890px;
}
.container.news p {
  font-size: 18px;
  max-width: 726px;
  width: 100%;
  color: var(--blue);
}

.create-profile-container .content p {
  font-size: 15px !important;
}

#modal-register {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  border: 2px solid black;
}

#modal-register .notification-info {
  padding: 30px;
}

#modal-register .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

#modal-register:focus {
  outline: none;
}
.partner-sugestion .container .grid-4 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.logged .row.links .link {
  position: relative;
}
.logged .row.links .link .counter_chat_bubble {
  position: absolute;
  right: -15px;
  top: -5px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}
.logged .row.links .link .counter_chat_bubble::after {
  z-index: -1;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--blue);
  width: 15px;
  height: 15px;
}
.modal-overlay.report-container.active {
  display: flex !important;
}
.modal-overlay.report-container {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: none !important;
}
.modal-overlay.report-container .modal {
  transition: none !important;
}
.modal-overlay.report-container .modal {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 20px;
  box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  max-width: 1250px;
  width: 100%;
  position: relative;
}
.modal-overlay.report-container .modal .close {
  color: #000;
  position: absolute;
  right: 15px;
  top: 15px;
}
.modal-overlay.report-container .modal h2 {
  text-align: center;
  font-size: 24px;
}
.modal-overlay.report-container .modal .big-input-form {
  display: flex;
  flex-direction: column;
}

.modal-overlay.report-container .modal .big-input-form textarea {
  resize: none;
  box-sizing: border-box;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.modal-overlay.report-container .inputs-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-overlay.report-container .form-group {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.modal-overlay.report-container .form-group .input-form {
  width: 100%;
  max-width: 100% !important;
}
.modal-overlay.report-container .action {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 10px;
  align-items: center;
}
.modal-overlay.report-container .action input {
  font-size: 18px;
  font-weight: bold;
  font-family: "GilroyBold";
  background-color: var(--darker-red);
  color: #fff;
  border: 1px solid var(--darker-red);
  border-radius: 26px;
}
.modal-overlay.report-container .action a {
  font-size: 18px;
  font-weight: bold;
  font-family: "GilroyBold";
  width: 100%;
  display: flex;
  width: 100%;
  height: 48px;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  color: var(--darker-red);
  border: 1px solid var(--darker-red);
  border-radius: 26px;
  cursor: pointer;
}
.modal-overlay.report-container .modal {
  height: auto;
}
.create-profile-container
  .content
  .grid-3
  .item:has(input:checked)
  .item-content
  p {
  color: #fff;
}
.create-profile-container .content .grid-3 .item .item-content .name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.create-profile-container .content p {
  margin: 0;
}
.create-profile-container .content .grid-3 .item {
  display: flex;
  flex-direction: column;
}
.create-profile-container .content .grid-3 .item .item-content {
  height: auto;
  min-height: 210px;
  flex-grow: 1;
  gap: 10px;
}
.table-bookings .container table tr td {
  padding: 15px;
}

.text.text-bold {
  font-weight: bold;
}
.modal-overlay.report-container .modal {
  height: 500px;
  overflow: hidden;
}
#modal-register {
  margin: 0;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}

#modal-register .notification-info {
  padding: 30px 10px;
}
.story-carousel .container {
  max-width: 100%;
}
.price .tabs-content .item-price + .info .text {
  font-family: "GilroyBold";
}

.create-profile-container .content .grid-3 {
  margin-top: 40px;
}
.price .tabs-content .item {
  height: 352px;
}
.unsere-coaches .grid-4 .item .text {
  height: 70px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.news .grid-4 .item.filled .see-more {
  flex-grow: 1;
  display: flex;
  align-items: end;
}
/* header with dropdown unlogged */
.menu-item {
  position: relative;
  display: inline-block;
  margin-right: 15px;
}
.submenu {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 150px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  margin-top: 10px;
}
.menu-item:hover .submenu {
  display: block;
}
.submenu a {
  display: block;
  padding: 10px;
  text-decoration: none;
}
header .container .row .menu-item.has-children {
  position: relative;
}
header .container .row .menu-item.has-children .submenu {
  display: flex;
  flex-direction: column;
  position: absolute;
  gap: 10px;
  top: 15px;
  margin-top: 0;
  opacity: 0;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  box-shadow: none;
  border-radius: 10px;
  transition: 0.3s all ease;
  max-height: 0;
}
header .container .row .menu-item.has-children .submenu a {
  text-align: center;
  font-size: 18px;
}
header .container .row .menu-item.has-children > a {
  transition: 0.3s all ease;
}
header .container .row .menu-item.has-children:hover > a {
  transition: 0.3s all ease;
  color: var(--darker-red);
}
header .container .row .menu-item.has-children:hover .submenu {
  opacity: 1;
  top: 23px;
  transition: 0.3s all ease;
  max-height: 500px;
  padding-top: 10px;
}
/* header with dropdown unlogged */
@media screne and (max-width: 600px) {
  .partner-sugestion .page-select {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.news .grid-4 .item {
  display: flex;
  flex-direction: column;
}
.news .grid-4 .item.filled .see-more {
  margin-top: auto;
}
@media screen and (max-width: 600px) {
  .our-mission.methods.uberuns .container .image iframe {
    height: 250px;
    border-radius: 25px;
  }

  .price .tabs-content .item {
    height: auto;
  }
  .table-bookings table {
    display: flex;
  }
  .table-bookings .container table tr td {
    font-size: 12px;
  }
  .table-bookings .container table tr td {
    padding-left: 5px;
    padding-right: 5px;
  }
  .table-bookings thead tr,
  .table-bookings tbody tr {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  .matching-profile.matchprofilepage {
    text-align: center;
  }
}
#summary-box .item .tags .tag {
  font-size: 14px;
}
.no-display-input.latitude_coord,
.no-display-input.longitude_coord {
  display: none;
}
/* #parsley-id-9 {
  display: none;
} */
.contact-form #parsley-id-9 {
  display: flex;
}

#coacheditsave .profile-data-container {
  display: grid;
  gap: 50px;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 50px;
}

#coacheditsave .submit-button {
  max-width: 300px;
}

#coacheditsave .button.primary {
  max-width: 300px;
}
#coacheditsave .profile-data-container:has(h2) {
  display: flex;
  margin-top: 0;
  align-items: center;
  gap: 10px;
}
#coacheditsave .profile-data-container h2 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 700px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .table-bookings .container table tr td::before {
    content: attr(data-cell);
    font-family: "GilroyBold";
    display: block;
  }
  .table-bookings .container table thead {
    display: none;
  }
  .table-bookings .container table tr td {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 100%;
  }
  .table-bookings .container table {
    width: 100%;
  }
  .table-bookings {
    width: 100%;
  }
  .table-bookings tbody {
    width: 100%;
  }
  .table-bookings tbody tr {
    margin-bottom: 20px;
  }
}
.support .support-container .column .support-contact .text ul,
.support .support-container .column .support-contact .text ul li {
  color: var(--blue);
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.price .tabs-content .item {
  height: 404px;
}
.price .tabs-content .item .item-header .tag {
  background: var(--darker-red) !important;
  color: #fff;
  border-radius: 26px;
  border: none;
}
.price .tabs-content .item .item-price p,
.box .price .tabs-content .item .item-price p {
  width: 50%;
}

#summary-box .upload-item .image img {
  object-fit: cover;
}
#formreports .parsley-errors-list.filled {
  margin-top: 5px;
}
