@import url("font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700|Source+Sans+Pro:400,600,400italic,600italic");

@import url("https://fonts.googleapis.com/css2?family=Allura&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
/* font-family: "Allura", cursive; */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
/* font-family: "Playfair Display", serif; */

@font-face {
  font-family: "avenir_lt_std55_roman";
  src: url("../fonts/avenirltl-webfont.woff2") format("woff2"),
    url("../fonts/avenirltl-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Jelytta';
  src: url('../fonts/JelyttaRegular.woff2') format('woff2'),
      url('../fonts/JelyttaRegular.woff') format('woff'),
      url('../fonts/JelyttaRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

form.form-container {  width: 100% !important;}
.container {  max-width: 1380px !important;  /* background-color: rgba(0,0,0,0.2); */}
.font_playfair {  font-family: "Playfair Display", serif !important;}
h1, h2 {  font-family: "Playfair Display", serif;}
h3, h4 {  font-family: "avenir_lt_std55_roman";  /* font-family: "Playfair Display", serif; */}

body {  background: #fff;  font-family: "avenir_lt_std55_roman";}
p, a {  font-family: "avenir_lt_std55_roman";}
.text-center {  text-align: center;}

/* HEADER */
#header {  height: auto;  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.125);}
#page-wrapper {  padding-top: 80px;}
#logoTop {  background-color: unset;  padding: 0;  box-sizing: border-box;  height: unset;  max-width: 150px;}
#header nav > ul > li > a {  color: #252525;  display: block;  /* font-family: "Montserrat", Helvetica, sans-serif; */  font-weight: 500;  letter-spacing: normal;  line-height: unset;  padding: 0 10px;  text-decoration: none;  text-transform: capitalize;  font-size: 18px;}
#header .mobileLoginButton, #header .mobileAdminNavButton {  display: none;}
#header nav {  position: relative;  right: unset;  top: unset;  line-height: unset;  height: unset;}
#loginMenu {  position: relative;  top: unset;  right: unset;  margin-right: unset;}
#loginMenu li.chat-menu-button a {  background: #7a9ca5;  /* color: #fff;    padding: 10px 20px; */}
#loginMenu li.chat-menu-button a {  color: #fff;  padding: 10px 30px;  font-size: 18px;  text-decoration: none;}
#loginMenu li a {  padding: 10px 30px;  font-size: 18px;  text-decoration: none;  color: #252525;  text-transform: capitalize;
}

#loginMenu .account_menu a {  padding: 10px 10px;}
#loginMenu li.admin_btn button { font-weight: 400;  font-size: 18px;  text-decoration: none;  color: #252525;  text-transform: capitalize;  font-family: "avenir_lt_std55_roman";  border: unset;  background: transparent;  padding: 0px 0px 4px 0px;  min-height: auto;  line-height: 20px;  height: auto;}
#loginMenu ul li.admin_menu a {  padding: 10px 10px;}

div#topNav {  display: flex;  justify-content: space-between;  align-items: center;  padding: 12px 60px;  height: unset;}
#loginMenu ul {  display: flex;  margin: 0;  padding: 0;  list-style: none;  column-gap: 10px;}
#loginMenu ul li {  margin: 0;  padding: 0;  line-height: unset;}
#header nav > ul > li.current a {  color: #7a9ca5;  font-weight: 600;}
#header nav > ul > li.active a {  color: #7a9ca5;}
#header nav > ul > li.active {  background-color: transparent !important;}
.dropotron {  background: #fff;  color: #000;  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);}
.dropotron.level-0::before {  border-bottom: solid 1em #fff;}
.dropotron > li > a {  color: #252525;}
.dropotron > li:hover > a, .dropotron > li.active > a {  background-color: #7a9ca5;}
/* BANNER */
#banner {  height: auto;}
.banner_section {  background-position: top center;  background-size: cover;  position: relative;}
.banner_section:before {  content: "";  background: rgb(0, 0, 0);  background: linear-gradient(    0deg,    rgba(0, 0, 0, 0.3897934173669467) 0%,    rgba(255, 255, 255, 0) 67%
  );  position: absolute;  display: block;  top: 0;  width: 100%;  height: 100%;  z-index: 0;}
.banner_section .inner_banner {  min-height: 871px;  display: flex;  justify-content: flex-end;  flex-direction: column;  align-items: center;  padding-bottom: 50px;  position: relative;}

.inner_banner h4 {  font-size: 36px;  font-weight: 300;}
.inner_banner h1 {  font-size: 60px;  font-weight: 300;}
.inner_banner p {  line-height: 30px;  font-size: 22px;  color: #fff;  max-width: 570px;  text-align: center;  margin-bottom: 50px;}
.inner_banner a.btn {  border-radius: 0;  font-size: 22px;  color: #fff !important;  max-width: 570px;  border: 2px solid #fff;  padding: 15px 30px;  margin-bottom: 50px;}

/* FOOTER */
footer {  background: #dce7e8;  padding: 60px 0 90px 0 !important;  margin-top: 4em;}
footer .row {  display: flex;}
footer .row .col-2 {  flex: 1;  text-align: left;}
footer .row .col-2:nth-child(5) {  flex: 0 0 240px;}
footer .row .col-2:last-child {  flex: 0 0 290px;}
footer .row .col-2 ul {  list-style: none;  padding: 0;  margin: 0 0 20px 0;}
footer .row .col-2 ul li {  margin: 0 0 8px 0;  padding: 0;}
footer .row .col-2 ul li.text-right {  text-align: right;  margin-top: -10px;}
footer .row .col-2 h5 {  font-size: 16px;  color: #7a9ca5;  margin-bottom: 15px;}
footer .row .col-2 li a {  color: #000;  font-size: 16px;  text-decoration: none;}
footer .sicher img {  max-width: 220px;}
footer .number span {  font-size: 31px;  color: #bf8140;  border: 2px solid #bf8140;  width: 60px;  height: 60px;  display: flex;  justify-content: center;  align-items: center;  border-radius: 50px;  margin-bottom: 20px;  margin-top: -20px;}
footer .sicher p {  font-size: 16px;  color: #000000;}
footer .sicher {  margin-top: 25px;}
footer .social_media {  margin-top: 25px;}
footer .social_media p {  font-size: 16px;  color: #000;  margin-bottom: 10px;}
footer .social_media a:after {  display: none;}
footer .social_media a {  height: 40px !important;  background: #fff;  width: 40px !important;  font-size: 13px !important;  line-height: unset !important;  padding: 9px;  border-radius: 10px;}
footer .social_media li {  margin-right: 7px !important;}
footer .social_media a i {  font-size: 20px !important;  height: unset !important;  color: #787878 !important;}
footer .copyright {  border-top: 1px solid #737373;  padding-top: 40px;  color: #4b4b4b;  margin-bottom: 0 !important;  padding-bottom: 0px !important;  margin-top: 68px;}
footer .copyright a {  color: #4b4b4b;  font-size: 16px;}

.dating_light {  padding: 60px 0;  text-align: center;  background-color: #fff;  background-image: url("./../images/art-light.png");  /* artwork-1.webp */  background-repeat: no-repeat;  background-size: contain;}
.dating_light h2 {  font-size: 64px;  color: #bf8140;  margin-bottom: 30px;  font-weight: 600;}
.dating_light h3 {  color: #4b4b4b;  font-size: 44.84px;  margin-bottom: 45px;  font-family: "Playfair Display", serif;  font-weight: 600;}

.dating_light p {  font-family: "Playfair Display", serif;  color: #4b4b4b;  font-size: 40px;  margin-bottom: 0;}
.lachen_section {  padding: 60px 0 10px 0;  text-align: center;}
.lachen_section .font-change {  margin-bottom: 0;  font-family: "Playfair Display", serif;  font-weight: 600;  margin-top: 25px;}
.lachen_section h3 {  color: #bf8140;  font-size: 40px;  line-height: 49px;  margin-bottom: 30px;  font-family: "Playfair Display", serif;}
.lachen_section p {  font-size: 32px;  line-height: 45px;  color: #4b4b4b;}
.lachen_section .select {  margin-top: 40px;  font-size: 30.62px;  text-transform: capitalize;  color: #4b4b4b;}
.lachen_section .select img {  margin-top: -10px;}
.threecol_section {  background: #7a9ca5;  padding: 45px 0;  color: #fff;}
.threecol_section .row div {  display: flex;  align-items: center;  column-gap: 20px;}
.threecol_section .row {  margin: 0;  display: flex;}
.threecol_section .row div span {  font-size: 39px;  width: 96px;  height: 96px;  border: 1px solid #fff;  justify-content: center;  align-items: center;  display: flex;  border-radius: 80px;  font-family: "Playfair Display", serif;}
.threecol_section .row div p {  font-size: 24px;  line-height: 31px;}
.colorgray {  background-color: #f8f8f8;}
.colorwhite {  background-color: #fff;}
#loginMenu ul form {  margin-bottom: 0;}
input[type="checkbox"] + label:before, input[type="radio"] + label:before {  border: solid 1px rgba(144, 144, 144, 0.35);}

@media screen and (max-width: 1479px) {
  div#topNav {    padding: 12px 20px;  }
  #header nav > ul > li {    margin: 0;  }
}

@media screen and (min-width: 1281px) {
  .container {    width: 1361px;  }
}

.slider_innner {  padding: 0 10px !important;}
.slider_section {  padding: 70px 0;  background-color: #f8f8f8;  position: relative;}
.slider_section .container {  max-width: 1486px !important;}
.presse-wrapper{ position: relative;}
.presse-wrapper:after {  content: "";  background-image: url("./../images/artwork-2.png");  right: 0; position: absolute;  width: 350px;  height: 350px;  display: block;  top: 0;  background-size: cover;  transform: scaleY(-1);}
.slider_section h2 {  font-size: 44.84px;  text-align: center;  width: 100%;  padding: 0;  margin: 0 0 90px 0;  line-height: 53px;  color: #303030;}
.slider_innner {  width: 100%;  margin-bottom: 50px;}
.slider_innner .btn {  font-size: 22px;  color: #bf8140;  border: 2px solid #bf8140;  border-radius: 0;  padding: 13px 30px;  background: transparent;}
.slider_innner .btn:hover {  background: #bf8140;  border-color: #bf8140;}
.slider_innner .owl-dots {  display: none;}
.slider_innner .owl-nav button span {  line-height: 12px;  position: absolute;  top: 14px;  width: 100%;  left: 0;}
.top_tag {  position: absolute;  width: 100%;  display: flex;    z-index: 99;  column-gap: 10px;}
.top_tag .item_title {        width: 100%;    margin-left: 0px;    padding: 10px;    text-align: center;    font-size: 19px;    line-height: 23px;    color: #fff;    display: flex;    justify-content: center;    align-items: center;}

.inner-item {  background-color: #fff;}
.inner-item .item_itle {  font-size: 18px;  text-align: center;  color: #fff;  margin-right: -10px;  font-weight: 400;  z-index: 99;  width: 100%;  padding-top: 10px;}

/*20px*/
.inner-item .img-tag img {  /* transition: transform 0.2s; */  transition: all;  transition: transform .5s ease;  /* transition-delay: 0.2s; */}
.inner-item:hover .img-tag img {  transform: scale(1.07);  /* transition-delay: 0.2s; */ }
.text_tag {  background: #fff;  /* width: 100px; */  padding: 10px 10px 20px 10px;  text-align: center;  /* height: 107px; */  margin-right: 10px;  z-index: 99;  margin-left: auto;}
.text_tag span {  font-size: 24px;  color: #101212;}
.text_tag h5 {  font-weight: 400;  font-size: 55px;  margin: 0;  color: #101212;  line-height: 63px;}
.text_tag h3 {  margin-top: 15px;  color: #fff;  font-size: 21px;}

.slider_section .text_tag {  background: rgba(255,255,255,0.7);  width: 80px;  text-align: center;  height: 85px;  margin-right: 10px;  z-index: 99;  margin-left: auto;}
.slider_section .text_tag span {  font-size: 13px;  color: #000;}
.slider_section .text_tag h5 {  font-size: 43px;  margin: 0;  line-height: 37px;}
.slider_section .text_tag h3 {  margin-top: 15px;  color: #fff;  font-size: 21px;}

/*27px*/
.Wien.slider_innner .img-tag img{  min-height: 375px;}
.img-tag {  min-height: 375px;  max-height: 375px;  display: flex;  object-fit: cover;  justify-content: center;  align-items: center;  overflow: hidden;  position: relative;}
.img-tag::before {  content: "";  background: black;  width: 100%;  height: 100%;  position: absolute;  opacity: 0.2;  z-index: 9;}
.img-tag img {  display: block;  min-height: 345px;  width: auto;  object-fit: cover;}
.noch_section {  background-color: #dbba97;  font-size: 20px;  text-align: center;  color: #fff;  padding: 5px 10px;  position: absolute;  bottom: 30px;  right: 0;  min-width: 280px;}
.description {  background-color: #eef4f2;  padding: 10px;  display: flex;  gap: 20px;  align-items: center;}
.description > div:last-child {  flex: 0 0 calc(100% - 90px);}
.description .event-cards__indicators {  display: flex;  gap: 5px;  flex: 0 0 80px;  max-width: 80px;}
.description span {  /* background: #608757;    padding: 10px;    font-size: 19px;    font-weight: 600;    color: #fff;    width: 37px;    height: 37px;    display: inline-block;    line-height: 12px;    border-radius: 5px;    text-align: center; */  background: #608757;  padding: 10px 0px;  font-size: 19px;  font-weight: 600;  color: #fff;  width: 35px;  height: 35px;  display: inline-block;  line-height: 12px;  border-radius: 5px;  text-align: center;}
.description span.f {  background-color: #e8ab60;}
.description span.m {  background-color: #e26942;}
.description span.uk-badge-success {  background: #608757;}
.description span.uk-badge-warning {  background-color: #e8ab60;}
.description span.uk-badge-danger {  background-color: #e26942;}
span.uk-badge-success {  background: #608757;}
span.uk-badge-warning {  background-color: #e8ab60;}
span.uk-badge-danger {  background-color: #e26942;}
.description h3 {  font-size: 27px;  margin: 0;  color: #7A9CA5;}
.button_succes {  margin-top: 10px;}
.button_succes a {  background: #7a9ca5;  font-size: 30px;  text-align: center;  display: block;  padding: 10px 15px;  color: #fff !important;  text-decoration: none;}
.button_succes a:hover {  opacity: 0.95;}

.slider_section .title_main {  /* margin-left: 0;  color: #7a9ca5;  font-size: 36px;  transform: rotate(-90deg);  width: 450px;  position: absolute;  text-align: center;  height: 10px;  line-height: 99px;  margin-top: 250px;  left: -17px; */  /*margin-left: 0;  color: #7a9ca5;  font-size: 36px;  transform: rotate(-90deg);  width: 450px;  position: absolute;  text-align: center;  height: 10px;  line-height: 99px;  margin-top: 70px;  left: -107px;*/ margin-left: 0;
    color: #7a9ca5;
    font-size: 36px;
    transform: rotate(-90deg);
    width: 510px;
    position: absolute;
    text-align: center;
    height: 10px;
    line-height: 99px;
    margin-top: 220px;
    margin-left: -367px;}
.slider_section .owl-nav {  position: absolute;  top: 50%;  margin-top: -60px;  width: 100%;  pointer-events: none;}
.slider_section .owl-nav .owl-prev {  left: -70px;  position: absolute;}
.slider_section .owl-nav .owl-next {  right: -70px;  position: absolute;}
.slider_section .owl-nav button {  pointer-events: auto;  background: #fff !important;  width: 50px;  height: 50px;  font-size: 36px !important;  color: #000 !important;  font-weight: 400 !important;  border-radius: 60px;  box-shadow: 0 8px 16px 0 rgba(123, 123, 123, 0.12);}

.btn {  font-size: 23px;  color: #bf8140 !important;  border: 2px solid #bf8140;  padding: 10px 30px;  text-decoration: none;}
.btn:hover, .btn:focus {  color: #fff !important;  background-color: #bf8140;  text-decoration: none;}
.btn.btn-primary {  margin: 0 auto;}

.color_logo {  background-color: #7a9ca5;  position: relative;}
.color_logo::after {  content: "";  background-image: url("./../images/artwork-3.png");  width: 220px;  height: 250px;  display: block;  position: absolute;  right: 0;  bottom: 0;  background-size: contain;  -webkit-transform: scale(-1);  transform: scale(-1);  background-repeat: no-repeat;}
.color_logo::before {  content: "";  background-image: url("./../images/artwork-3.png");  width: 220px;  height: 250px;  display: block;  position: absolute;  left: 0;  top: 0;  background-size: contain;  -webkit-transform: unset;  transform: unset;  background-repeat: no-repeat;}
.color_logo.bg_white:after, .color_logo.bg_white:before,  .color_logosind-die:after, .color_logosind-die:before, .color_logo.testo:after, .color_logo.testo:before {  display: none !important;}

.find_love {  padding: 80px 0;}
.find_love img {  max-width: 100%;}
.find_love h2 {  font-size: 80px;  color: #fff;  font-family: "Allura", cursive;  line-height: 77px;}
.find_love p {  font-size: 24px;  color: #fff;  margin: 40px 0px;  line-height: 32px;}
.find_love p:last-child{  font-size: 32px;}
.find_love p.normal-fonr {  font-size: 32px;}
.find_love.bg_white {  padding: 0;}
.color_logo.find_love {  background: #E5DCD9;}
.color_logo.find_love.green_bg{ background-color: #7A9CA5 !important;}
.green_bg{ background-color: #7A9CA5 !important;}
.color_logo.find_love.sind-die {  background: #7A9CA5;}
.color_logo.find_love img.min-width {  min-width: 700px;}
/* .sind-die img {  max-width: 150px;  min-width: unset !important;} */

.find_love.bg_white .normal-fonr {  color: #000;  font-family: "Playfair Display", serif;  font-size: 40px;}
.find_love.bg_white h2 {  font-size: 80px;  color: #bf8140;}
.find_love.bg_white p {  font-size: 20px;  color: #4b4b4b;  max-width: 460px;}
.find_love.sind-die p {  font-family: "Playfair Display", serif;  font-size: 44.84px;  line-height: 51px;}
.find_love.sind-die p.normal-fonr {  font-size: 40px;  color: #57c3c3;}

.bg_gray.testo {  background-repeat: no-repeat;  background-position: right center;  background-size: inherit;}
/* .color_logo.find_love.bg_gray {  background-position-x: calc(100% - 16%);} */

.testo {    background-color: #F8F8F8 !important;  padding: 0;  overflow: hidden;}
.testo p {  font-size: 24px;  color: #4b4b4b;  font-family: "Playfair Display", serif;  margin: 30px 0px;}
.testo p.date {  color: #7a9ca5;  font-family: "avenir_lt_std55_roman";  margin-bottom: 0;  font-size: 24px;}
space {  background: #7a9ca5;  min-width: 120px;  height: 5px;  display: inline-block;}
.testo .item img {  max-width: 70px;  margin: 0 auto;}
.testo .owl-nav {  position: absolute;  top: 50%;  margin-top: -60px;  width: 100%;  pointer-events: none;}
.testo .owl-nav .owl-prev {  left: 0px;  position: absolute;}
.testo .owl-nav .owl-next {  right: 0px;  position: absolute;}
.color_logo #testo .owl-nav button {  pointer-events: auto;  background: #fff !important;  width: 50px;  height: 50px;  font-size: 36px !important;  color: #000 !important;  font-weight: 400 !important;  border-radius: 60px;  box-shadow: 0 8px 16px 0 rgba(123, 123, 123, 0.12) !important;}
#testo .owl-nav button span {  line-height: 12px;  position: absolute;  top: 14px;  width: 100%;  left: 0;  font-size: 44px;  color: #7b9ca4;}
.testo .owl-stage .owl-item {  padding: 0px 70px;}
.testo .owl-stage {  display: flex;  align-items: center;  background: #f8f8f8;  padding: 115px 0px;}
.testo .owl-carousel::before {  background: #f8f8f8;  content: "";  position: absolute;  left: -100%;  top: 0;  height: 100%;  width: 100%;  z-index: 0;}
.testo .owl-stage-outer {  margin-bottom: -22px;  padding-right: 30px;}
.testo .owl-carousel .owl-nav{  width: 99%;}

/*  */
.owl-carousel .owl-nav {  position: absolute;  top: 50%;  margin-top: -60px;  width: 100%;  pointer-events: none;}
/* .owl-carousel  .owl-nav .owl-prev {  left: 0px;  position: absolute;}
.owl-carousel  .owl-nav .owl-next {  right: 0px;  position: absolute;} */
.owl-carousel .owl-nav button {  position: relative;  pointer-events: auto;  background: #fff !important;  width: 50px;  height: 50px;  font-size: 106px !important;  color: #7a9ca5 !important;  font-weight: 400 !important;  border-radius: 60px;  box-shadow: none;}
.owl-carousel .owl-nav button span {  /* line-height: 12px;    position: absolute;    top: 14px;    width: 100%;    left: 0;    font-size: 0; */  line-height: 12px;  position: absolute;  top: 14px;  width: 100%;  left: 0;  font-size: 44px;  color: #7b9ca4;}
/* .owl-carousel  .owl-stage .owl-item {  padding: 0px 70px;} */

/* .presse-wrapper{  padding: 30px 0;} */
.presse-wrapper {  padding: 60px 0px;}
.presse-wrapper ul {  display: flex;  justify-content: center;  gap: 60px;}
.presse-wrapper ul li {  list-style: none;  margin: 0;  padding: 0;}
.presse-wrapper ul li img {  max-width: 100px;}

.angebot {  position: relative;  padding: 60px 0;  background-color: #F0F0F0;  background-image: url("./../images/bg-angbox.png");}
.angebot::before {  content: "";  width: 100%;  height: 100px;  position: absolute;  top: 0;  background: rgb(255,255,255);  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(184,42,42,0) 100%);}
.angebot ul {  display: flex;  margin: 0;  padding: 0px 10px;  column-gap: 70px;  justify-content: space-between;}
.angebot ul li {  padding: 0;  list-style: none;}
.angebot ul li img {  width: 100%;}
.angebot .img_outer {  max-height: 360px;  display: flex;  width: 100%;  object-fit: cover;  min-height: 360px;}
.angebot .img_outer img {  max-width: 100%;}
.angebot h5 {  color: #bf8140;  font-size: 22px;  width: 100%;  padding: 0 !important;  margin-bottom: 20px;}
.angebot h3 {  font-size: 44.84px;  width: 100%;  margin-bottom: 50px;  padding: 0 !important;}
.angebot h4 {  font-size: 37px;  font-family: "Playfair Display", serif;  margin: 40px 0 20px 0;}
.angebot.you_section.for_you h4 {  font-size: 50px;}
.angebot p {  font-size: 20px;  color: #4b4b4b;}
.angebot.you_section {  background: #f0f0f0 !important;}
.angebot.you_section h2 {  font-family: "Allura", cursive;  font-size: 80px;  color: #000;  margin-bottom: 20px;}

.bg_white {  background-color: #fff;}
.bg_gray {  background-color: #f8f8f8;}
/*#F0F0F0*/

.noch_section p {  margin: 0;}
.event_details_top {  background-image: url("./../images/details-banner.png");  /* artwork-4.png */  display: block;  background-repeat: no-repeat;  background-position: center -240px;}
.event_details_top .top_tag .top_tag_inner {  background: rgba(122, 156, 165, 0.45);  margin-top: 35px;  padding: 25px 0;}
.event_details_top .container {  position: relative;}
.event_details_top hr {  border-color: #ceab86;  border-width: 1px;  margin: 25px 0;  opacity: 1;}
.event_top {  text-align: center;  margin: 30px auto 50px auto !important;  max-width: 700px !important;  position: relative;  box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.5);  padding: 30px 70px 30px 70px !important;}
.event_top h2 {  font-size: 60px;  color: #303030;}
.event_top p {  font-size: 22px;  color: #303030;}
.event_top h3 {  font-size: 32px;  color: #bf8140;}
.event_top h3 span{font-family: 'Jelytta';}
.event_top .back_link {  position: absolute;  left: 0;}
.event_top h4 {  font-size: 32px;  color: #303030;  margin-top: 40px;  font-family: "Playfair Display", serif;}
.event_top .button_succes a {  font-size: 30px;  line-height: 28px;  display: inline-block;  min-width: 330px;  margin: 50px 0 65px 0;}
.event_top .font_playfair {  margin: 18px 0;}
.event_top .map {  color: #303030;}
.event_top .map:hover {  color: #7a9ca5;}
.event_details_top .back_link {  font-size: 22px;  color: #303030;  text-decoration: none;  margin: 70px 0 -100px 0;}
.event_details_top .top_tag { right: 0;  padding: 0 !important;  width: 155px !important;  text-align: center;  height: auto;  margin-right: 10px;  z-index: 99;  flex-direction: column;}
.two_section h3 {  font-size: 40px;  color: #303030;  font-family: "Playfair Display", serif;  font-weight: 600;}
.two_section ul {  list-style: none;  margin: 40px 0 0px 0;  padding: 0;}
.two_section ul li {  display: flex;  gap: 50px;  margin-bottom: 10px;  text-align: left;  font-size: 22px;  color: #303030; flex-wrap: wrap;}
.two_section ul li .date {  min-width: 130px;  text-align: left;  font-size: 22px;  color: #7A9CA5;}

.two_section ul li .content p a {  color: #303030;}
.two_section ul li .price_tag {  width: 100%;  text-align: center;  font-size: 22px;  color: #7A9CA5;  font-weight: 700;  margin: -20px 10px;}
.two_section ul li .content {  flex: 0 0 calc(100% - 180px);}
.two_section .button_succes a {  padding: 15px;  margin-bottom: 10px;}
.two_section ul li .content h3 {  font-size: 28px;  font-weight: 500;}
.vertical_line {  margin-left: 0;  color: #7A9CA5;  font-size: 36px;  transform: rotate(-90deg);  width: 460px;  position: absolute;  text-align: left;  height: 10px;  line-height: 99px;  right: -130px;  font-family: 'Jelytta';  bottom: 440px;  opacity: 0.5;}
.form form h4 {  width: 100%;}
#freund-list .new-freund-child > input {  margin-top: 10px;}
#freund-list .new-freund-child h4 {  background: transparent;  font-size: 16px;  text-align: left;  padding: 0;  color: #000;  font-family: "avenir_lt_std55_roman";}
#freund-list .new-freund-child .friend-field {  padding: 0;  height: auto;}
#freund-list .new-freund-child {  border: 1px solid #ccc;  padding: 15px;}
#freund-list .new-freund-child .remove-new-freund {  background: #7a9ca5 !important;  border: 1px solid #7a9ca5;  color: #fff !important;  font-weight: 400;  font-size: 16px !important;  min-height: auto !important;}
#freund-list .new-freund-child .remove-new-freund:hover {  opacity: 0.9;}
#add-new-freund .special {  background: #7a9ca5 !important;  padding: 6px;  height: auto;  border: 1px solid #7a9ca5;  margin-top: 10px;}
#add-new-freund .special:hover {  opacity: 0.9;}

.top_tag_inner {  background: #e0e0e0;}
.top_tag_inner .text_tag {  background: transparent;  width: 100%;  position: relative;  height: auto;}
.top_tag_inner .text_tag span {  font-size: 26px;  line-height: 49px;}
.top_tag_inner .text_tag h5 {  font-size: 75px;  color: #000;  line-height: 57px;}
.top_tag_inner .text_tag h3 {  background: #7a9ca5;  font-size: 32px;  padding: 8px;  margin-bottom: 0px;}

.bottom_tag_inner {  text-align: center;}
.bottom_tag_inner .description {  justify-content: center;  background: transparent;}
.bottom_tag_inner .font_style {  font-size: 40px;  color: #bf8140;  font-family: "Allura", cursive;}

input[type="radio"]:checked + label::before{ color: transparent;}
/* .event_details_top .top_tag {  width: auto;  right: 0;} */
.event_details_slider .font_style {  font-size: 40px;  color: #bf8140;  /* font-family: "Allura", cursive; */  font-family: 'Jelytta';}
.left_section {  background: #F7E3DB;  padding: 40px 20px;  text-align: center;  box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.5);  max-width: calc(100% - 30px);  height: 100%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;}
.left_section p{  font-size: 28px;  color: #303030;  line-height: 32px;  margin: 30px 0 0px 0;}
.left_section small {  font-size: 22px;  color: #303030;  line-height: 27px;}

.event_details_slider {  background-color: #fff;  padding: 60px 0;}
.event_details_slider .image {  max-height: 305px;}
.event_details_slider .two_item .owl-dots {  display: none;}
.event_details_slider .owl-carousel .owl-nav .owl-prev {  left: -70px;  position: absolute;}
.event_details_slider .owl-carousel .owl-nav .owl-next {  right: -70px;  position: absolute;}
.event_details_slider .owl-carousel .owl-nav {  margin-top: -30px !important;}
.event_details_slider .two_item {  max-width: 880px !important;  margin: 0 auto;}

.marketing-active {  margin: 0 auto !important;}

.event_details_slider .owl-carousel .item .image {  width: 100%;}
.event_details_slider .col-lg-12 p{font-size: 22px;  margin: 60px auto 30px auto;  max-width: 880px;}
.special {  padding: 60px 0;  background-image: url("./../images/bg-angbox.png"); background-color: #fff;}
.special:after, .special:before {  display: none;}
.special h2 {  font-size: 56px;  color: #bf8140;}
.special .font_playfair {  color: #333333;  font-size: 40px;  margin: 0 0 110px 0;  text-align: center;  padding: 0;}
.special p {  text-align: left;  color: #252525;  font-size: 20px;  padding-right: 100px;  margin: 0 0 15px 0;}

.blue_section {  box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.5);  background: #7A9CA5;  padding: 15px;  max-width: 765px;  margin: 20px auto 40px auto;}
.blue_section p {  font-size: 28px;  color: #fff;  text-align: center;  z-index: 9;  position: relative;}
.blue_section p.black {  font-size: 24px;  color: #000;  margin-bottom: 0;  margin-top: 30px;}
.blue_section p.black:before{   content: "Ticket";  font-size: 77px;  color: #86ABB2;  font-family: "Allura", cursive;  position: absolute;  margin-top: -70px;  z-index: -1;  margin-left: 90px;}
.blue_section p:last-child {  margin-bottom: 0;  font-size: 24px;}
input[type="checkbox"] + label, input[type="radio"] + label{font-size: 24px; padding-left: 40px;}

.form {  position: relative;  padding: 60px 0;  background-image: url("./../images/bg-angbox.png");  /* padding: 60px 0;  background-image: url("./../images/artwork-2.png"); */  background-repeat: no-repeat;  background-size: cover;  /* background-position-x: 200px;  background-position-y: center; */}
.form::before {  content: "";  width: 100%;  height: 100px;  position: absolute;  top: 0;  background: rgb(255,255,255);  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(184,42,42,0) 100%);}
.form h2 {  color: #bf8140;  font-size: 56px;  /* font-family: "Allura", cursive; */  margin-bottom: 20px;}
.form small {  font-size: 22px;  color: #4b4b4b;}
.form p.font_playfair {  font-size: 26px;  color: #252321;  margin-bottom: 40px;}
.form .form-check-inline {  font-size: 26px;  font-family: "Playfair Display", serif;  color: #999999;}
.form .form-check-inline input[type="radio"]:checked + label {  color: #006578 !important;}
.form #registrationForm form, .form #loginForm form {  display: flex;  flex-direction: column;  background: #F5F5F4;  padding: 35px;  max-width: 765px;  margin: 15px auto;  box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.5);}
#registration .info img {  margin-top: 15px;}
.form form h4 {  background: #7a9ca5;  padding: 10px;  font-size: 26px;  text-align: center;  font-family: "Playfair Display", serif;  color: #fff;  line-height: 32px;  width: calc(100% - -70px);  margin-left: -35px;  margin-top: -34px;  margin-bottom: 30px;}
.form form p {  font-size: 20px;  color: #433d3d;  margin-bottom: 15px;  text-align: right;}

#registration h4, #registration p {  display: none;}
#registration #freund-list h4, #registration #freund-list p { font-size: 20px;  display: block; color: #343535 !important; font-weight: normal;}
#registration .form-check-label {  font-size: 20px !important;  text-align: left;  font-family: "Montserrat", Helvetica, sans-serif;}

.new-friend-field div label {  line-height: 23px;}
.form form .form-row {  display: flex;  /*column-gap: 30px;*/}
/* .form form .form-row > .form-group {  width: calc(50% - 15px);} */
.form-group {  margin-bottom: 15px;  z-index: 1;}
.form-group select, .form-group input, .form-group textarea {  background: #ffffff;  border-radius: 0 !important;  min-height: 58px;  font-size: 20px;  color: #8f8f8f;}
.form-group .new-friend-field {  box-shadow: none;  border: solid 1px rgba(144, 144, 144, 0.25);  padding: 10px 20px;}
.form-row label {  display: block;  font-size: 20px;  color: #433d3d;}
.form form .title_label {  font-size: 20px !important;  color: #433d3d !important;}
.form-group.checkbox {  margin-top: 10px;}
.form form .form-check {  padding-left: 0 !important;}
.form form .form-check label {  font-size: 20px !important;  color: #343535 !important;}
.form form .form-check label a {  color: #7a9ca5;}
.form form .btn.btn-primary {  min-height: 54px;  background: #7a9ca5;  border-radius: 0;  font-size: 22px;  color: #fff !important;  border: 0;  padding: 10px 50px;  margin-right: auto !important;  margin-left: 0;}
.form form .btn.btn-primary:hover, form .btn.btn-primary:focus {  opacity: 0.9;}
.form form img {  margin-left: auto;  margin-top: -105px;  z-index: 0;}
.form .form-check label.color_theem {  color: #7a9ca5 !important;}
.form .form-check-inline input[type="radio"] + label::before {  border: solid 2px #999999 !important;  background-color: transparent !important;  width: 35px;  height: 35px;}
.form .form-check-inline input[type="radio"]:checked + label::before {  border-color: #388796 !important;}
/* input[type="radio"] + label::before  */
.form .form-check-inline input[type="radio"]:checked + label::after {  content: "";  background: #388796;  width: 15px;  height: 15px;  display: block;  left: 10px;  top: 10px;  position: absolute;  border-radius: 10px;}

/* INPUT RADIO */
input[type="radio"] + label::before {  border: solid 2px #999999 !important;  background-color: transparent !important;  width: 25px;  height: 25px;}
input[type="radio"]:checked + label::before {  border-color: #388796 !important;}
input[type="radio"]:checked + label::after {  content: "";  background: #388796;  width: 12px;  height: 12px;  display: block;  left: 7px;  top: 7px;  position: absolute;  border-radius: 10px;}
/* INPUT RADIO CLOSE*/

.form .btn.btn-primary.ml-auto {  margin-left: auto !important;}
form input[type="checkbox"] + label::before, input[type="radio"] + label::before {  background: #fff;}
form input[type="checkbox"]:checked + label::before {  background: #388796 !important;  border-color: #388796 !important;}

.color_theem {  color: #7a9ca5 !important;}

:not(.btn-check) + .btn:active {  background-color: #7a9ca5 !important;  border-color: #7a9ca5 !important;}

/* EVENT PAGE */
.event_page_top {  margin: 90px auto 30px auto !important;  background-image: url("./../images/artwork-4.png");  background-repeat: no-repeat;  background-position: center center;}
.event_page_top h2 {  font-size: 60px;  color: #303030;  margin-bottom: 20px;}
.event_page_top p {  font-size: 22px;  color: #303030;}
.event_page_top .dropdown-menu {  width: 100%;  border-radius: 0;  background: #fff;}
.event_page_top .dropdown-menu li > div {  border-radius: 0;  width: 100%;  text-align: left;  background-color: transparent;  background: transparent;  color: #000;  margin-left: -3px;}
.event_page_top .dropdown-menu li > div span {  cursor: pointer;  border-radius: 0;  color: #000;  padding: 4px;  font-size: 16px;  font-weight: 400;}
.event_page_top .dropdown-menu li {  margin: 5px 0;}
.event_page_top .csd-input-button-purple input:checked + span {  background: #7a9ca5 !important;  color: #fff;}

.tabs_buttons {  position: relative;  border: 1px solid #dcdcdc;  padding: 30px 20px !important;  width: auto !important;  margin: 30px auto 10px auto !important;  text-align: center;  display: inline-block;  max-width: 540px;  row-gap: 20px;}
.tabs_buttons p {  font-size: 16px;  color: #b46c55;  position: absolute;  left: 40%;  top: -15px;  background: white;  padding: 1px 10px;}
.tabs_buttons .csd-input-button {  background: transparent;  border: 0px solid #7a9ca5;  text-shadow: none;  color: #000;  padding: 0;  border-radius: 0;  width: 100px;  margin: 0px 6px 6px 6px;  font-weight: 400;}
.tabs_buttons .csd-input-button span {  color: #252525 !important;  font-size: 18px;  padding: 4px;  border: 1px solid #7a9ca5;  cursor: pointer;}
.event_page_top .dropdown button span:hover, .event_page_top .dropdown button span:focus {  background: #c68d76 !important;  color: #fff !important;  border-color: #c68d76;}
.tabs_buttons input:checked + span {  background: #c68d76 !important;  color: #fff !important;  border-color: #c68d76;}
.tabs_buttons .csd-input-button span:hover {  background: #c68d76 !important;  color: #fff !important;  border-color: #c68d76;}
.event_page_top .uk-button {  font-size: 18px;  min-width: 330px;  background: #7a9ca5;  text-align: center;  display: block;  padding: 4px 15px;  color: #fff !important;  text-decoration: none;  border-color: #7a9ca5;  text-transform: unset;  font-weight: 400;  margin: 30px auto 15px auto;  width: auto;}
.event_page_top form {  max-width: 870px;  margin: -10px auto 20px auto;}
.event_page_top .dropdown .dropdown-toggle {  color: #252525 !important;  background-color: transparent !important;  width: 100%;  border: 1px solid #dcdcdc;  border-radius: 0px;
  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;  gap: 17px;}
.event_page_top .dropdown {  display: block;  margin: 30px auto 10px auto;  min-width: 240px;  }
.event_page_top .dropdown button span{  color: #252525 !important;  font-size: 18px;  padding: 4px 10px;   border: 1px solid #7a9ca5;  cursor: pointer;  font-family: var(--bs-body-font-family);  font-weight: 600;  margin-top: 25px;  margin-bottom: 11px;}
.event_page_top .dropdown p{  font-size: 16px;  color: #b46c55;  position: absolute;  left: 15%;  top: -15px;  background: white;  padding: 1px 10px;}
.event_page_top .dropdown .dropdown-toggle:after {  width: 10px;}
.event_list {  background-image: url("./../images/bg-angbox.png");  padding: 60px 0;  position: relative;}
.event_list .container {  max-width: 1540px !important;}
.event_list::before {  content: "";  width: 100%;  height: 100px;  position: absolute;  top: 0;  background: rgb(255,255,255);  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(184,42,42,0) 100%);}
.event_list h2 {  font-size: 56px;  color: #bf8140;  /* font-family: "Jelytta", cursive; */  font-family: 'Jelytta';  line-height: 77px;  text-align: center;  margin-bottom: 30px;}
.event_list ul {  margin: 0;  padding: 0;  display: flex;  list-style: none;  row-gap: 20px;  border: 1px solid #cccccc;  margin-bottom: 35px;  background: #fff; transition-duration: 0.4s;}

/* .event_list ul li {    padding: 0;    min-height: 230px;} */

.event_list ul li.img_list {  padding: 0;  min-height: 240px;  max-height: 240px;  max-width: 420px;  min-width: 420px;  object-fit: cover;  display: flex;  align-items: center;  justify-content: center;  overflow: hidden;  margin: 0;  position: relative;}
.event_list ul li.img_list::after {  content: "";  background: #BCD0D6;  width: 100%;  height: 100%;  position: absolute;  z-index: 0;  opacity: 0.95;}
.event_list ul li.img_list .hover_content{   position: absolute;  z-index: 1;  display: flex;  flex-direction: column;  padding: 15px;  justify-content: center;  align-items: center;  text-align: center;}
.event_list ul li.img_list .hover_content a {  font-size: 64px;  text-decoration: none;  color: #fff;  line-height: 49px;}
.event_list ul li.img_list .hover_content a span {  font-size: 40px;  color: #DCE5E8; display: block;}
.event_list ul li.img_list .hover_content .btn { display: none;  background: #F8FAFB; transition: all;  border-radius: 0;  font-size: 24px;  font-weight: 600;  color: #000 !important;  padding: 10px 40px;  margin-top: 10px;}
.event_list ul:hover li.img_list .hover_content .btn{ display: block; transition: all;} 
.event_list ul li.img_list img {  min-height: 280px;  max-height: 280px;  max-width: max-content;  width: auto;  margin: 0 auto 1em auto;}
.img_list {  max-width: 350px;  max-height: 260px;  object-fit: cover;  display: flex;  justify-content: center;  align-content: center;  background-color: #f4f4f4;}
.img_list img {  width: auto;  height: auto;}
section.mobileNoPadding.p0 {  padding: 10px !important;}
.content_list {  /* flex: 0 0 75%; */  flex: 0 0 calc(100% - 420px);  padding: 20px 20px 20px 40px !important;  display: flex;  flex-direction: column;}
.content_list > div {  display: flex;  justify-content: space-between;}

.event_list ul li .top_tag {  position: relative;  width: auto;}
.event_list .text_tag {  background: #eef4f2;}
.event_list .text_tag h3 {  font-size: 22px;  color: #7a9ca5;  text-align: center;}

.content_list h3 {  font-size: 24px;  text-align: left;}
.content_list h3 a, .content_list strong {  color: #7A9CA5;  font-weight: 600;}
.event_list .content_list h2{  font-size: 32px;   text-align: left;  line-height: initial;  margin:10px 0px;}
.content_list p, .content_list p a, .content_list p a strong {  font-size: 22px;  font-weight: normal;  margin-bottom: 5px;  text-align: left;  color: #000000;  text-decoration: none;}
.content_list > div:last-child {  margin-top: auto;}
.content_list div .top_tag {  margin-top: -18px;  right: 0;  margin-right: 60px;}
.content_list .description {  padding: 0;  gap: 20px;  height: auto;  min-height: auto;  padding: 10px 20px;}
.content_list > div.bottom_strip {  justify-content: flex-start;  gap: 20px;  align-items: center;}
.content_list > div.bottom_strip .button_succes {  margin-left: auto;}
.content_list > div.bottom_strip h2 {  font-size: 24px;  font-family: "avenir_lt_std55_roman";  letter-spacing: 0;}
.content_list .description h3 {  font-size: 20px;}
.content_list .button_succes a {  font-size: 24px;  padding: 10px 50px;  margin: 0;}
.content_list .button_succes {  margin: 0;}

/* .event_list ul li:last-child {  margin-left:auto;} */

/* .event_list ul li:last-child {  margin-left:auto;} */

.premium-dating h2 {  font-weight: 700;  font-size: 40px;  line-height: 55px;  text-align: center;  color: #ffffff;}
.premium-dating {  background: #7a9ca5;  padding: 36px 83px;  display: flex;  align-items: center;}
.premium-dating.text-center h2 small {  font-style: normal;  font-weight: 400;  font-size: 40px;  display: block;}
span.round-star {  width: 96px;  height: 96px;  border: 1px solid #fff;  display: flex;  align-items: center;  justify-content: center;  border-radius: 70px;}
h5.black-text {  margin: 0;  color: #000 !important;}
.sicher.paymnet-img {  margin-top: 0;  margin-bottom: 48px;}
.footer-link-text p {  font-style: normal;  font-weight: 500;  font-size: 16px;  line-height: 19px;  color: #7a9ca5;}
.footer-link-text p span {  color: #000;}
.footer-link-text img + p {  margin-top: 20px;}
section.partnersuche { background-position: left center; background: #e4dcd9;  padding-top: 100px;  padding-bottom: 100px;  position: relative;  z-index: 1;  background-repeat: no-repeat;  background-size: 50%;}
.partnersuche .col-md-6:last-child {  background: #e4dcd9;  padding: 40px 10px;}
.partnersuche h2 {  font-style: normal;  font-weight: 400;  font-size: 56px;  line-height: 70px;  text-align: center;  color: #bf8140;}
.partnersuche p {  font-weight: 400;  font-size: 24px;  line-height: 38px;  text-align: center;  color: #4b4b4b;  margin-top: 76px;  margin-bottom: 150px;}
h6.Signature img {  margin: 0;  position: absolute;  bottom: 0;  right: -40px;}
h6.Signature {  position: relative;}
.partnersuche-img img {  /* position: absolute; */  left: 0;  z-index: -1;  width: 100%;  height: auto;  max-width: 800px;}

.Wien.slider_innner .owl-carousel .owl-nav button span::after {  content: "";  display: block;  margin: 0 auto 0 auto;  width: 30px;  height: 30px;  border-top: 2px solid #7a9ca5;
  border-left: 2px solid #7a9ca5;  transform: rotate(-45deg);}

.slider_section .owl-nav .owl-next span::after {  transform: rotate(135deg) !important;}
.sticky-button a {  font-family: "Avenir LT Std";  font-style: normal;  font-weight: 600;  font-size: 24px;  line-height: 29px;  color: #ffffff !important;  text-decoration: none;}
.sticky-button {  width: 261px;  height: 60px;  background: #7a9ca5;  border-radius: 5px 5px 0px 0px;  transform: rotate(-90deg) translateY(-50%);  text-align: center;  display: flex;  align-items: center;  justify-content: center;  position: fixed;  right: -131px;  top: 50%;  z-index: 999999;}
.Wien.slider_innner {  min-height: 450px;}
.Wien.slider_innner .owl-nav.disabled, .Wien.slider_innner .owl-nav {  display: block;}
.Wien.slider_innner .owl-nav.disabled span, .Wien.slider_innner .owl-nav span {  font-size: 0;   height: 60px;  width: 60px;  text-align: center; /*background: #fff;  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.3);  border-radius: 60px;*/}
/* .Wien.slider_innner .owl-nav button.owl-prev span {     margin-left: 40px;} */
/* .Wien.slider_innner .owl-nav.disabled span:after, .Wien.slider_innner .owl-nav span:after {  margin-left: 27px !important;  margin-top: 8px !important;  width: 25px !important;  height: 25px !important;} */
/* .Wien.slider_innner .owl-nav.disabled .owl-next span:after, .Wien.slider_innner .owl-nav .owl-next span:after {  margin-left: 12px !important;  margin-top: 8px !important;} */
.Wien.slider_innner .owl-nav.disabled button, .Wien.slider_innner .owl-nav button {  background: transparent !important;}
.Wien.slider_innner .owl-nav.disabled button.owl-prev, .Wien.slider_innner .owl-nav button.owl-prev{    margin-left: 20px;}
.Wien.slider_innner .owl-nav.disabled button.owl-next, .Wien.slider_innner .owl-nav button.owl-next{    margin-right: 20px;}
/* .Wien.slider_innner .owl-nav.disabled .owl-prev, .Wien.slider_innner .owl-nav .owl-prev {  margin-left: 15px;}
.Wien.slider_innner .owl-nav.disabled .owl-next, .Wien.slider_innner .owl-nav .owl-next {  margin-right: -25px;} */

/* Datting App*/
.inner_banner_section { min-height: 550px;  display: flex;  max-height: 550px;  overflow: hidden;  justify-content: flex-end;  align-items: flex-end;  padding-bottom: 100px;  text-align: center;  background-size: cover;background-position: center;}
.inner_banner_section h4, .inner_banner_section h1{  color: #fff; }
.inner_banner_section h4{font-family: "Playfair Display", serif; font-size: 60px; margin-bottom: 10px;}
.inner_banner_section h1{font-family: 'Jelytta'; font-size: 56px;}
.inner_banner_section p {  max-width: 100% !important;}

.datting_professional{margin: 60px auto 130px auto !important;}
.datting_professional h2 {  font-size: 60px;  color: #B46C55;}
.datting_professional p {  font-size: 22px; color: #303030;}

.datting_testo {  padding: 0px 0;  background-repeat: no-repeat; margin-bottom: 50px;}
.datting_testo .item {  display: flex;}
.datting_testo .image {  margin-left: auto;  width: auto;}

.datting_testo .content {  padding-right: 70px;  flex: 1;  align-items: center;  justify-content: center;  display: flex;  flex-direction: column;}
.datting_testo .content span { margin-top: -40px; display: block;  font-size: 128px;  font-family: "Playfair Display", serif;  position: absolute;  color: #fff;  line-height: 63px; margin-bottom: 30px;}
.datting_testo .content p {  font-size: 30px;  font-family: "Playfair Display", serif;  font-style: italic;  color: #fff;  padding-top: 70px; margin-bottom: 40px;}
.datting_testo .content small {  margin-left: auto;  font-size: 20px;  color: #fff;  font-family: "Montserrat", Helvetica, sans-serif;}
.datting_testo .content{ margin: 15px 0;}

/* custom heading */
.custom_heading  h2 {  font-size: 60px;  color: #303030;  font-family: "Playfair Display", serif;}
.custom_heading h2 span {  color: #C58238;  font-size: 100px;}
.custom_heading {  text-align: center; padding: 30px 0;}
.custom_heading h3 {  font-size: 48px;}
.custom_heading p {  font-size: 22px;}
/* custom heading end */

.ablauf_section{ position: relative; overflow: hidden;}
.ablauf_section .container {  max-width: 1560px !important; z-index: 1;  position: relative;}
.ablauf_section:before{ background-image: url("./../images/about/about-art.webp");  content: "";  position: absolute;  right: -20px;  top: -30px;  width: 800px;  height: 800px;  z-index: 0;}
.ablauf_section:after{ background-image: url("./../images/about/about-art.webp");  content: "";  position: absolute;  bottom: 140px;  width: 800px;  height: 800px;  z-index: 0;  right: 0;}

.ablauf_section .custom_heading h2 span {  display: block;  font-size: 57px;  color: #B46C55;  margin-left: 270px;}
.ablauf_section .custom_heading {  margin-top: 60px;}

.about_steps {  background-repeat: no-repeat;  background-size: cover;  padding: 240px 0 40px 0; margin-bottom: 190px; position: relative;}
.about_steps:before {content: "";  background-image: url("./../images/about/about-art-1.webp");  bottom: -190px;  z-index: 1;  position: absolute;  width: 500px;  height: 190px;  right: 0;  background-position: right bottom; }
.about_steps .inner {  background: rgba(255, 255, 255, 0.7);  padding: 70px 20px 20px 20px;  text-align: center;  position: relative;  height: 100%;}
.about_steps .inner h2 {  font-size: 163px;  text-shadow: 4px 4px 2px rgba(0,0,0,0.4);  color: #fff;  position: absolute;  top: -140px;  left: 0;  width: 100%;  font-style: italic;}
.about_steps .inner h3 {  font-size: 48px;  color: #000;  font-family: 'Jelytta';  min-height: 140px;}
.about_steps .inner p {  font-size: 30px;  color: #A67C52;  line-height: initial;}
.about_steps h4 {  font-size: 62px;  text-align: right;    font-family: 'Jelytta';  color: #fff;  margin-top: 100px;}

.jelytta_style{ font-family: 'Jelytta' !important; }

.about_love h2{ font-size: 56px;}
.about_love::before, .about_love::after {  display: none;}

.ablauf_section  { background-color: #F1ECE8; margin-bottom: 90px;}
.ablauf_section h3 span {  font-size: 163px;  color: #fff;  font-style: italic;  position: relative;  height: 189px;  display: inline-block;  margin-top: -70px;  font-weight: normal;}
.ablauf_section h3{ font-size:57px; color:#B46C55; text-align: center; margin-bottom: 20px;}
.ablauf_section p {  font-size: 22px;  color: #303030;}


.step-1 h4 {  font-size: 34px;  color: #BF8140;  text-align: center;  margin-bottom: 50px;}
.step-1 .inner_con {  max-width: 610px;  margin: 0 auto;}
.step-1 .inner_con p {  margin-bottom: 30px;}

.step-2 img { position: absolute;  transform: rotate(-110deg);  margin-top: 40px;  margin-left: 90px;}

.step-3 img {  min-width: calc(100% + 90px);}

.step-4 {  padding-left: 170px;  margin-top: -250px;}
.step-4 h3 { margin-bottom: 90px;}
.step-4 h3 span {  display: block;}

.step-4 p {  margin-bottom: 40px;}
.step-4 .testo {background: transparent !important;  max-width: 400px;  margin: 0 auto 60px auto;  text-align: center;}

.step-4 .testo .quote {  font-size: 136px;  font-family: "Playfair Display", serif !important;  line-height: 112px;  height: 60px;  display: block;  text-align: center;}
.step-4 h5, .step-6 h5 {  font-size: 36px;  color: #B46C55;  text-align: center; margin-bottom: 20px;}

.step-5 {  margin-top: -60px;}
.step-5 .inner_con {  max-width: 610px;  margin: 0 auto;  margin-top: 30px !important;}
.step-5 .inner_con h4 {  margin-top: 60px;  font-size: 27px;}

.step-6 h5, .step-6 p {  max-width: 450px;  text-align: center;  margin: 13px auto;}
.step-6 img { margin-left: 0px;  margin-bottom: 10px;  margin-top: 0px;}

.ablauf_section .bottom_about {  text-align: center;  margin: 70px 0 110px 0;}  
.ablauf_section .bottom_about h4 {  font-size: 50px; margin-bottom: 20px;}
.ablauf_section .bottom_about p, .ablauf_section .bottom_about small {  margin: 0 0 20px 0; font-size: 36px;  margin: 0;}


/* ABOUT PAGE  */
.about_pro{background: transparent !important; margin: 60px auto 60px auto !important;}
.about_pro h2 { font-size: 50px; margin-bottom: 40px;  }
.about_pro p { max-width: 780px; margin: 0 auto 0px auto;  }
.about_pro h3 { color: #B46C55; font-size: 64px; font-weight: 400; font-family: "Allura", cursive; text-transform: capitalize; margin-top: 20px;}
.about_pro h5 { color: #333333; font-size: 40px;  }
.about_pro .lachen_section { padding-top: 0;}

.about_deating{ padding: 60px 0; overflow: hidden;}
.about_deating .row {  align-items: center;}
.about_deating h3 {  font-size: 50px;  color: #fff;  text-align: center;}
.about_deating ul {  list-style: none;  margin: 0 auto;  max-width: 550px;}
.about_deating ul li {  font-size: 28px;  color: #fff;}
.about_deating h3:after {  content: "";  width: 210px;  height: 2px;  background: rgba(255, 255, 255, 0.12);  display: block;  margin: 30px auto;}
.about_deating .col-lg-6 {  position: relative;}
.about_deating .img-cap {  position: absolute;  width: 100%;  text-align: center;  font-size: 33px;  color: #fff;  bottom: 0;  font-style: italic;  padding: 30px 100px;}
.about_deating .img-cap span {  display: block;  font-size: 96px;  height: 80px;}

.dating_event{ position: relative;}
.dating_event::before {  content: "";  background-image: url("./../images/uber-uns/art-1.webp");  top: 0;  z-index: 1;  position: absolute;  width: 100%;  height: 100%;  right: 0;  background-position: right 10px;  background-repeat: no-repeat;}
.dating_event h3 {  font-size: 50px;  color: #0E1112;}
.dating_event {  padding: 60px 0;}
.dating_event h4 {  color: #B46C55;  font-size: 64px;  font-family: "Allura", cursive;}
.dating_event p {  font-size: 22px;  color: #303030; max-width: 1024px;  margin: 30px auto 0 auto;}

.steps_section {  padding: 180px 0; margin-bottom: 0px;}
.steps_section::before{ display: none;}
.steps_section .inner {  padding: 0px 30px 30px 30px;  background: #fff;}
.steps_section .inner span img {  margin-top: -40px;  margin-bottom: 30px;}
.steps_section .inner h5 {  font-size: 34px;}
.steps_section .inner p {  font-size: 30px;  color: #A67C52;}
.steps_section .inner h5:after {  content: "";  width: 170px;  height: 1px;  background: #000000;  display: block;  margin: 40px auto;}

.speed_events{padding-bottom: 90px;}
.speed_events .container {  position: relative;  z-index: 1;}
.speed_events .img-cap {  position: absolute;  bottom: 0;  width: 100%;  text-align: center;  font-size: 33px;  color: #fff;  bottom: 0;  font-style: italic;  padding: 30px 100px;}
.speed_events .col-lg-6 {  position: relative;}

.speed_events:after{ bottom: 40px;  right: unset;  left: 0;}
.speed_events .custom_heading {  margin-bottom: 20px;}

.speed_events h3 {  font-size: 41px;  font-style: italic;  margin-top: 40px;  margin-bottom: 40px;}
.speed_events .inner_right {  padding-left: 50px;  margin-top: 90px;}

.space {  height: 90px;}

.speed_events .inner_left {  padding-right: 90px;}
.speed_events .inner_left h3 {  text-align: left !important;}

.accordian_section.und_art {  position: relative;}
.und_art .container {  z-index: 1;  position: relative;}
.accordian_section.und_art::after{ background-image: url("./../images/uber-uns/art-3.webp");  content: "";  width: 100%;  height: 100%;  position: absolute;  top: 0;  right: 0;  background-repeat: no-repeat;  background-position: top left;  background-size: auto;  z-index: 0;}
.accordian_section.und_art:before{ background-image: url("./../images/uber-uns/art-2.webp");  content: "";  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  background-repeat: no-repeat;  background-position: top right;  background-size: auto;  z-index: 0;}

.accordian_section{ padding: 10px 0 60px 0;}
.accordian_section h2 {  color: #fff;}
.accordian_section hr {  border-color: #B46C55;  opacity: 1;}
.accordian_section h2 span {  display: block;  font-size: 57px;  color: #B46C55;  margin-left: 400px;}

.accordian_section .accordion {  max-width: 790px;  margin: 0 auto;  background: rgba(255, 255, 255, 0.71);  padding: 0px 10px 0px 60px;}
.accordian_section .accordion li {  list-style: decimal-leading-zero;  /*border-bottom: 1px solid #fff;*/  padding: 0;  /*! list-style-position: inside; */  position: relative;}
.accordian_section .accordion li .accordion-heading {  background: transparent;  font-size: 26px;  color: #006578;  font-weight: 100;  /*! border-bottom: 1px solid red; */}
.accordian_section .accordion .accordion-content {  background: transparent;  border-top: 1px solid white;}
.accordian_section .accordion .accordion-content p, .accordian_section .accordion .accordion-content li {  font-size: 18px;  color: #104D6F;}
.accordian_section .accordion li::marker {  font-family: "Playfair Display", serif !important;  font-size: 24px;  font-weight: 600;  color: #fff;  }
.accordian_section .accordion li:after {  content: "";  width: calc(100% - -70px);  height: 1px;  background: #fff;  display: block;  left: -60px;  position: absolute;}
.accordian_section .accordion li:last-child:after{ display: none;}

.client_say {  background-color: #ECE4DE;  margin-top: 60px;  padding: 60px 0; position: relative; background-size: cover; background-repeat: no-repeat;}

.client_say .inner_box {  background: rgba(242, 237, 232, 0.5);  padding: 90px 60px;  text-align: center;}
.client_say .inner_box h3 {  font-size: 57px;  color: #603812;  margin-bottom: 50px;}
.client_say .inner_box span {  font-size: 107px;  color: #603812;  font-family: 'Jelytta' !important;  line-height: 82px;  height: 50px;  display: block;}
.client_say .inner_box p {  font-size: 22px;  color: #303030;}


.theme_color{ background-color: #E9E3DF; position: relative;}
.accordian_section .container, .middel_full .container {  position: relative;  z-index: 1;}
.theme_color .custom_heading h2{ color:#000 ;}
.theme_color .custom_heading h2 span{font-size: 64px;  font-family: "Allura", cursive !important;}

.inner_accordian {   max-width: 790px !important;  margin: 0 auto;}
.accordian_section .inner_accordian .accordion li::marker{color: #C2AA99;}
.accordian_section .inner_accordian .accordion li .accordion-heading{ font-size: 20px; font-family: "Playfair Display", serif !important;}
.inner_accordian .custom_heading h2 span {  margin-left: 0;  text-align: left;}

 .accordion-arrow {  background-image: url("./../images/qa/plus.svg");  border: 1px solid #104D6F;  border-radius: 4px;  padding: 11px;}
/* .inner_accordian .accordion-arrow { background-image: url("./../images/qa/minus.svg");} */
.accordion-arrow.spin{ background-image: url("./../images/qa/minus.svg");}
.inner_accordian .accordion {  margin-bottom: 50px;}

.middel_full{ background-color: #F7F3F0; padding: 60px 0 !important; overflow: hidden; position: relative;} 
.middel_full .row {  align-items: center;}
.middel_full h3{ font-family: "Allura", cursive; font-size: 64px; text-align: center;}
.middel_full h3 span {  display: block;  color: #B46C55;}
.time_art::after {  background-image: url("./../images/qa/art-1-1.webp");  content: "";  width: 340px;  height: 100%;  position: absolute;  bottom: 0;  z-index: 0;  right: 0;  background-repeat: no-repeat;  background-position: right bottom;  background-size: contain;}
.fragen:after {  background-image: url("./../images/qa/art-1.webp");  content: "";  width: 340px;  height: 100%;  position: absolute;  bottom: 0;  z-index: 0;  left: 0;  background-repeat: no-repeat;  background-position: left bottom;  background-size: contain;}
.theme_color.accordian_section:before{  background-image: url("./../images/qa/art-2.webp");  content: "";  width: 100%;  height: 100%;  position: absolute;  top: 0;  right: 0;  background-repeat: repeat-y;  background-position: top right;  background-size: auto;  z-index: 0;}
.testo .owl-carousel{background: #f8f8f8;}
section.partnersuche {    background-position: left center;  }

.dating_event .container{ z-index: 1; position: relative;}

.event_details_top.gewahltes_top {  background-image: url("./../images/artwork-4.png"); background-position: 200px -50px;} 
.event_details_top.gewahltes_top .event_top {  background: rgba(122, 156, 165, 0.45);  box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.3);}
.event_details_top.gewahltes_top .event_top h2 {  color: #BF8140;}
.event_details_top.gewahltes_top .event_top p {  font-size: 28px;  margin-top: 0px !important;}
.event_details_top.gewahltes_top .event_top .vertical_line {  bottom: 270px;  width: 420px;  font-size: 32px;}
.event_details_top.gewahltes_top .event_top h4 {  font-size: 28px; color: #303030;}
.event_details_top.gewahltes_top .event_top .two_section p { font-size: 22px; color: #303030;}
.event_details_top.gewahltes_top .event_top .two_section p strong {  color: #202020;  font-size: 22px;  margin-top: 20px;  display: block;}

.form .bitte_form{  display: flex;  flex-direction: column;  background: #EDF3F3;  padding: 35px;  max-width: 802px;  margin: 15px auto;  box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.5); padding: 35px; z-index: 1;}
#registration .info img {  margin-top: 15px;}
/* .bitte_form .row::after {  content: "";  position: absolute;  width: 70%;  height: 100%;  z-index: 0;  background: linear-gradient(180deg, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0) 100%);  left: 15%;  border-radius: 0;} */


.bitte_form h3 {  font-size: 22px;  color: #202020;  margin: 10px 0;}
.bitte_form .selectcommunictio{  margin-top: 60px;}
.bitte_form .selectcommunictio h3 {  color: #006578;}
.bitte_form .selectcommunictions {  margin-top: 20px; }
.bitte_form .selectcommunictio h3 {  margin-bottom: 20px;}
.bitte_form .selectcommunictio label, .bitte_form .selectcommunictions label{  font-size: 16px;  color: #343535;}
.bitte_form .selectcommunictio .form-group, .bitte_form .selectcommunictions .form-group  {  margin-bottom: 0;}
.bitte_form .form-group.checkbox {  margin-top: 40px !important;  display: flex;  flex-wrap: wrap;  column-gap: 20px;}
.bitte_form .form-group.checkbox h3 {  flex: 0 0 100%;  margin-bottom: 20px;}
.bitte_form .form-group.checkbox label {  font-size: 20px;  line-height: 21px;  margin-bottom: 0;}
.bitte_form .form-group.checkbox label small {  font-size: 14px;  color: #343535;  line-height: 18px;  margin-top: 5px !important;  display: block;}
.bitte_form .form-group.checkbox .form-group:nth-child(4) { flex: 0 0 55%;}
.bitte_form .form-group.checkbox .form-group:nth-child(6) {  flex: 0 0 100%;}
.bitte_form .form-group.checkbox .form-group:nth-child(6) input {  min-height: 20px;}
.bitte_form .form-group.gutschein-apply-section { flex:0 0 80%; }
.bitte_form .form-group.gutschein-apply-section input {  margin-bottom: 10px !important;}
.bitte_form .form-group .actions {  margin-top: 40px !important;  display: flex;  justify-content: space-between; align-items: flex-end;}
.bitte_form .form-group .actions input {  font-size: 22px;  text-transform: initial;  font-weight: 500;  background: #7A9CA5;  padding: 5px 15px;  height: 40px;  line-height: inherit;}
.bitte_form .form-group .actions img {  margin-top: -45px !important; margin-bottom: 0 !important;}

.bottom_blue_section {  background-color: #7A9CA5;  padding: 50px;  background-image: url("./../images/artwork-5.png"); background-repeat: no-repeat; background-size: initial;}

.bottom_blue_section h2 {  font-size: 40px;  color: #fff;}
.bottom_blue_section p {  font-size: 30px;  font-family: "Playfair Display", serif;  font-style: italic;  color: #fff;  margin-bottom: 0;}
.bottom_blue_section .row {  padding-left: 100px;  position: relative;}
.bottom_blue_section .row span {  position: absolute;  left: 0;  margin-top: 4%;}


.our_order_login {  padding: 50px;  text-align: center;  max-width: 1140px !important;  margin: 0 auto;}
.our_order_login h1 {  font-size: 56px;  color: #BF8140;  text-transform: initial;  margin-bottom: 20px;}
.our_order_login p {  font-size: 28px;  color: #070707;  text-transform: initial;  margin-bottom: 20px;}
.our_order_login p a {  color: #104D6F;}
/*.our_order_login a.btn {  font-size: 22px;  background: #7A9CA5;  border-radius: 0;  color: #fff !important;  padding: 10px 40px 13px 40px; line-height: 22px;}*/
.our_order_login a.btn, .our_order_login button span, .our_order_login button {
    font-size: 22px;
    background: #7A9CA5 !important;
    color: #fff !important;
    padding: 10px 40px 13px 40px;
    line-height: 22px;
    border-radius: 0px !important;
    display: inline !important;
}
.our_order_login hr {  border-color: #C5C5C5;}
.paypal-button.paypal-button-context-iframe{
    height: 90px !important;
}
.zoid-outlet {
    width: 100%;
    min-width: 350px !important;
    max-width: 350px !important;
}
.our_order_login h1 a { font-family: "Playfair Display", serif;}
/*mobile*/
@media screen and (max-width: 1800px) {
  #header nav > ul > li > a {    font-size: 15px;    padding: 0 5px;  }
  #header nav > ul > li {    margin: 0 0.2em;  }
  .color_logo.find_love.bg_white, .slider_section{width: 100%;    overflow: hidden;}
}

@media screen and (max-width: 1549px) {
  #loginMenu li a, #loginMenu li.admin_btn button {    padding: 10px 10px;    font-size: 15px;  }
  #loginMenu li.chat-menu-button a {   padding: 5px 20px;    font-size: 15px;  }
  .slider_section .title_main {      margin-left: 0;      color: #7a9ca5;      font-size: 36px;      transform: unset;      width: 100%;      position: relative;      text-align: center;      height: unset;      line-height: 99px;      margin-top: 0;      left: 0;    }
}

@media screen and (max-width: 1366px) {
  section.partnersuche {    background-position: left center;    padding-top: 40px;    padding-bottom: 40px;  }
  .ablauf_section{ margin-bottom: 60px; }
  #page-wrapper { padding-top: 50px;  }
  .speed_events .inner_left{padding-right: 0;}
  .speed_events .inner_right{padding-left: 0;}
  .speed_events .inner_left h3, .speed_events .inner_right{margin-top: 0;}
  .content_list div .top_tag{margin-right: 20px;}
  .content_list > div.bottom_strip h2, .content_list p, .content_list p a, .content_list p a strong{font-size: 20px;}
  .event_list ul li.img_list .hover_content a {    font-size: 51px;}
  .event_list ul li.img_list{max-width: 360px;    min-width: 360px;}
  .content_list{flex: 0 0 calc(100% - 360px);}
  .event_details_slider .two_item{max-width: 100% !important;}

  .event_details_slider .owl-carousel .owl-nav button.owl-next {  right: 0 !important;}
  .event_details_slider .owl-carousel .owl-nav button.owl-prev{ left: 0 !important;}
  .Wien.slider_innner{ overflow: hidden;}
  .content_list .button_succes a {    font-size: 21px;    padding: 10px 25px;}
  .find_love.sind-die p {    font-size: 28px !important;  }
  .color_logo.find_love.bg_gray {    background-position-x: calc(100% - 0%);  }
  .testo .owl-stage-outer {    margin-bottom: 0;  }
  .angebot ul {    column-gap: 30px;  }

  h6.Signature img {    right: 40px;    max-width: 180px;  }
  .slider_section {    overflow: hidden;  }
  #logoTop {    max-width: 100px;  }
  #header nav > ul > li > a {    font-size: 15px;    padding: 0 3px;  }
  #header nav > ul > li {    margin: 0 0.1em;  }
  footer .sicher img {    max-width: 100%;  }
  .premium-dating {    padding: 30px 15px;  }
  span.round-star {    flex: 0 0 66px;    height: 66px;    padding: 14px;  }
  .text_tag h5 {    font-size: 32px !important;  }
  .partnersuche p{margin-top: 35px;    margin-bottom: 115px;}
}

@media screen and (max-width: 1280px) {
  .our_order_login h1 { font-size: 46px;}
  #loginMenu ul{ align-items: center; column-gap: 0px;}
  #loginMenu ul li a i, #loginMenu ul li button i {  display: block;  /*! background: red; */  font-size: 21px;  margin-bottom: 0px;}
  #loginMenu ul li a, #loginMenu ul li button {  line-height: 13px;  display: block;  text-align: center;  font-size: 10px !important;}
  #loginMenu li.chat-menu-button a {  background: #7a9ca5; font-size: 15px !important; padding: 10px 15px;}
  #loginMenu {  align-items: center;  justify-content: center;  display: flex;}
  .speed_events .row{ align-items: center;}
  .step-3 img {    min-width: calc(100% + 0px);  }
  .step-4 {    padding-left: 40px;}
  .dating_light h3 {    margin-bottom: 20px;  }
}
@media screen and (max-width: 1070px){
  #header nav > ul > li > a{font-size: 13px;}
}

@media screen and (max-width: 1025px) {
  .event_details_top .row .event_top {  order: 3;  position: relative; margin-bottom: 0 !important;}
  .event_details_top .row .top_tag { order: 2;  position: relative;  width: 98% !important;  margin: 0 auto;}
  .event_details_top .row .back_link { order: 1;} 

  .event_details_top .back_link{ margin: 70px 0 00px 0; }
  .event_details_top .top_tag{margin: auto;width: calc(100% - 20px) !important; position: relative;}
  .vertical_line{ display: none;}
  .testo .owl-stage-outer{  padding-top: 20px;    padding-bottom: 20px;}
  .bg_gray.testo{background-size: 60%;}
 
  .event_details_top .row .event_top{max-width: calc(100% - 30px) !important;}
  #navButton {    display: block;    height: 45px;    right: 0px;    position: fixed;    top: 15px;    width: 80px;    z-index: 10001;  }
  #navButton .toggle {    top: -26px;  }
  #loginMenu {    margin-right: 70px;  }
  #page-wrapper {    padding-top: 60px;  }
  .dating_light p,  p,  .lachen_section .select {    font-size: 20px !important;    line-height: initial !important;  }
  .find_love p {    margin: 20px 0px;  }
  .angebot ul {    column-gap: 20px;  }
  .angebot ul li {    flex: calc(33.3% - 20px);    max-width: calc(33.3% - 20px);    width: unset;  }
  .angebot p {    font-size: 16px !important;  }
  .testo .owl-stage {    padding: 10px 0;  }
  .angebot .img_outer {    max-height: 270px;    display: flex;    width: 100%;    object-fit: cover;    min-height: 290px;    overflow: hidden;    justify-content: center;    align-items: center;  }
  .angebot .img_outer img {    width: auto;    min-height: 290px;    max-width: unset;  }
  .button_succes a {    font-size: 21px !important;  }
  .text_tag h3 {    margin-top: 25px;    font-size: 21px !important;  }
  .description h3 {    font-size: 21px !important;  }
  .sticky-button {    width: 170px;    height: 50px;    right: -90px;  }
  .sticky-button a {    font-size: 19px;  }
  .slider_innner {    padding: 0 15px !important;  }
  input[type="checkbox"] + label, input[type="radio"] + label{ font-size: 16px;}
  .form form p { font-size: 16px !important;}
  .form-group select, .form-group input, .form-group textarea {  font-size: 16px;}
  .form form .form-check label {  font-size: 16px !important;}
  .form form .btn.btn-primary {  font-size: 16px; }
  .premium-dating h2, .premium-dating.text-center h2 small, .dating_light h3, .lachen_section h3, .angebot h3, .angebot h4, .angebot.you_section.for_you h4, .two_section h3, .event_details_slider .font_style, .about_steps .inner h3, .about_steps h4, .ablauf_section .custom_heading h2 span, .ablauf_section h3, .step-4 h5, .step-6 h5, .about_deating h3, .angebot h4{font-size: 30px;}

  .dating_light h2, .slider_section h2, .find_love h2, .find_love.bg_white h2, .angebot.you_section h2,  .event_list h2, .form h2, .about_steps .inner h2, .ablauf_section h3 span, .inner_banner_section h4  { font-size: 53px; line-height: normal !important;}
  .ablauf_section h3 span{height: 99px; margin-top: 10px;}
  
  .event_page_top .dropdown p{font-size: 16px !important;}
  .event_page_top h2, .event_list ul li.img_list .hover_content a, .event_top h2, .top_tag_inner .text_tag h5, .custom_heading h2, .custom_heading h2 span, .ablauf_section .bottom_about h4, .client_say .inner_box h3, .theme_color .custom_heading h2 span{ font-size: 48px; line-height: normal !important; }
  .mobileChatBar{ height: 50px; }
  .mobileChatButton > a{ padding: 10px 1em; }
  .lachen_section{padding: 20px 0 10px 0;}
  .slider_section h2{margin: 0 0 30px 0;}
  .left_section{max-width: calc(100% - 10px);}
  .inner_banner p{margin-bottom: 30px;}
  .inner_banner_section{ padding-bottom: 50px;}
  .steps_section{padding: 90px 0;}
  .accordian_section .accordion li .accordion-heading{font-size: 21px;}
  .steps_section .inner h5{font-size: 21px;}
  .about_steps .inner h2{top: -50px;}
  .about_steps{padding: 90px 0 20px 0;}
  .about_steps .inner h3{min-height: 100px;}
  .about_deating ul li{ font-size: 21px;}
}


@media screen and (max-width: 992px) {
  
  .inner_banner_section {  min-height: 410px;}
  .partnersuche h2, .dating_event h3 {    font-size: 35px;    line-height: inherit;  }
  .green_bg.about_love h2, .ablauf_section .bottom_about h4, .client_say .inner_box h3, .middel_full h3, .theme_color .custom_heading h2 {    font-size: 41px;    line-height: inherit !important;  }
  .accordian_section .accordion {  max-width: calc(100% - 30px);}
  .about_steps {    padding: 90px 0 50px 0;  }

  .left_section{max-width: calc(100% - 0px); margin-bottom: 20px;}
  .event_details_top .top_tag .top_tag_inner{padding: 15px 0; margin-top: 5px;}
  .content_list .button_succes a{font-size: 16px;}
  #registration .form-check-label{font-size: 16px !important;}
  .form form .form-check {      margin-bottom: 10px;    }
  .slider_innner {    padding: 0 15px !important;  }  
  .threecol_section .row div span {    font-size: 28px;    min-width: 65px;    min-height: 65px;    width: 65px;    height: 65px;  }
  .threecol_section .row div span img {    max-width: 30px;  }
  /* .text_tag h3{margin-top: 45px;} */
  .angebot ul {    column-gap: 10px;  }
  .angebot ul li {    flex: calc(33.3% - 10px);    max-width: calc(33.3% - 10px);  }
  .banner_section .inner_banner {    min-height: 511px;  }
  .event_list ul li.img_list {    max-width: 270px;    min-width: 270px;  }
  .content_list {    flex: 0 0 calc(100% - 270px);  }
  section.partnersuche {    padding-top: 60px;    padding-bottom: 60px;  }
  .partnersuche p {    margin-top: 20px;    margin-bottom: 100px;  }
  .top_tag_inner .text_tag span{font-size: 17px; line-height: 38px;}
  .top_tag_inner .text_tag h5 {  font-size: 52px !important;}
  .top_tag_inner .text_tag h3 {  font-size: 16px !important;}
  .event_details_top .top_tag{width: 130px !important;}
  .event_details_top .back_link{font-size: 17px; margin: 30px 0 30px 0;}
  .event_top {  padding: 20px;  max-width: 100% !important;}
  .top_tag_inner .text_tag h5 {  font-size: 52px !important;}
  .top_tag_inner .text_tag h3 {  font-size: 16px !important;}
  .event_top {  padding: 20px;  max-width: 100% !important;}

  .event_list ul li.img_list .hover_content a {  font-size: 28px;}
  .event_list ul li.img_list .hover_content a span {  font-size: 28px;  display: block;}
  .event_list ul li .top_tag {  display: none;}
  .content_list > div {  flex-direction: column;}
  .content_list h3 {  font-size: 21px;}
  .event_list .content_list h2 {  font-size: 28px;  margin: 4px 0;}
  .content_list > div.bottom_strip {  flex-direction: initial;  flex-wrap: wrap;  margin-top: 20px;}
  .content_list > div.bottom_strip h2 {  flex: 0 100%; margin: 0;}
  .content_list > div.bottom_strip .button_succes {  flex: 0 0 100%;}
  .event_list ul li.img_list{max-height: 100%;}

  .testo .owl-carousel::before{display: none;}
  .testo{background-image: none !important;  }
  footer .row .col-2 li a{ font-size: 13px;}
  footer .social_media p{font-size: 16px !important; font-weight: 600;}
  .form-group select, .form-group input, .form-group textarea{min-height: 43px;}

  .step-4 {    padding-left: 10px;  }
  .event_details_slider .row {    row-gap: 30px;  }
  .step-5 .inner_con h4{font-size: 21px;}

  .accordian_section .inner_accordian .accordion { max-width: calc(100% - 0px);  }
}

@media screen and (max-width: 767px) {
  .bitte_form .form-group.checkbox .form-group:nth-child(4) { flex: 0 0 100%; }
  .bottom_blue_section .row{padding-left: 0;}
  .bottom_blue_section .row span { position: relative; left: -20px; margin-top: 0;  }
  .our_order_login h1 { font-size: 36px;}
  .left_section h4 {    font-size: 33px !important;  }
  .event_details_slider .col-lg-12 p {    margin: 10px auto 30px auto;  }
  .event_details_slider{ padding: 60px 0 10px 0; }
  .blue_section p {    font-size: 18px !important;}

  .about_steps .row {  row-gap: 60px;}
  .about_steps h4 {  margin-top: -10px;  text-align: center;}
  .about_steps {  margin-bottom: 80px;}
  .about_steps::before {  height: 90px;  background-size: cover;  bottom: -90px;}
  .step-4 {  max-width: 610px;  margin: 0 auto 50px auto;}
  .step-4 h3 {  margin-bottom: 50px;}
  .step-5 {  margin-top: 0;  margin-bottom: 40px;}
  .step-2 img {  display: none;}
  .step-6 img {  display: none;}
  .ablauf_section .bottom_about {  margin: 60px 0;}

  #navButton .toggle {    top: -20px;  }
  section.partnersuche{background-image: none !important; padding-top: 0;} 
  .color_logo.find_love img.min-width{min-width: auto;    width: 100%;}
  input[type="checkbox"] + label, input[type="radio"] + label {  text-align: left;  font-size: 16px !important;  width: 100% !important;  padding-left: 3em;}
  .form .form-check-inline {  margin: 0;  width: 100%;  padding: 0;}
  .form #registrationForm form, .form #loginForm form {  padding: 35px 10px;}
  .form form img {  margin: 20px 0 !important;  margin-top: 0;  z-index: 0;  max-width: 150px;}
  .special .font_playfair{margin: 0 0 30px 0;}
  .special p {  padding: 0;}
  .Wien.slider_innner .owl-nav{ display: none !important;}
  .event_list ul,  .content_list > div {    flex-direction: column;  }
  .event_list ul {    position: relative;  }
  .event_list ul li .top_tag {    position: absolute;    width: auto;    top: 0;    margin-top: 0;    right: 10px;  }
  .content_list .button_succes {    margin-top: 20px;  }
  .content_list .button_succes a {    font-size: 18px;  }
  .event_list ul li.img_list {    max-width: 100%;    min-width: 100%;  }
  .content_list {    flex: 0 0 calc(100%);  }
  .dating_light p, p, .lachen_section .select{font-size: 15px !important; line-height: 23px !important;}
  .lachen_section .select img {  max-width: 30px;  margin-top: -2px;}

  span.round-star {  display: none;}
  .premium-dating h2, .premium-dating h2 small {  font-size: 21px !important;    line-height: unset;}
  .lachen_section{padding: 30px 0 10px 0;}
  .threecol_section .row div p{font-size: 19px !important;    line-height: 27px !important;  }
  .inner_banner a.btn{margin-bottom: 10px; padding: 10px 20px; font-size: 16px;}
  .inner_banner p{margin-bottom: 30px;}

  .threecol_section .col-lg-4 {  margin-bottom: 20px;}
  .threecol_section .col-lg-4 p br {  display: none;}
  .slider_innner .btn{font-size: 16px !important;    line-height: initial !important;}
  .find_love h2 {  margin-top: 30px;}
  .find_love h2 {  margin-top: 30px;}
  .presse-wrapper ul {  flex-wrap: wrap;  gap: 10px;}
  .presse-wrapper ul li a img {  max-width: 80px !important;  width: 100%;}

  .angebot ul li {  flex: calc(100%);  max-width: calc(100%);}
  .angebot ul {  flex-wrap: wrap;  row-gap: 30px;}
  .angebot ul li h4 {  margin-top: 10px;}
  .find_love.bg_white h2 { /* font-size: 36px !important;*/ margin-top: 10px;margin-bottom: -10px;}
  /* .angebot.you_section h2, .find_love h2, .event_list h2, .form h2{ font-size: 36px !important;} */
  .color_logo.find_love.bg_gray {  background: #fff !important;}

  .partnersuche h2 {  margin-top: 20px;}
  #loginMenu{margin-right: 30px;}


  #header #topNav {  padding: 10px 10px;}
  #logoTop {  max-width: 110px;  height: inherit !important;  padding: 0 !important; margin: 0 !important;}
  #loginMenu {    margin-right: 40px;  }
  #navButton{height: 44px;top: 11px; width: auto;}
  #navButton .toggle::before{height: 44px;    width: 44px;}
  #loginMenu li a, #loginMenu li.admin_btn button{font-size: 15px;}


  footer{padding: 30px 0 !important;}
  footer .col-2 {  flex: 0 0 33.3% !important;  width: 33.3%;}
  footer .row .col-2 li a {  font-size: 13px;}

  .event_list ul li.img_list {  min-height: 350px;  justify-content: center;  align-items: center;  display: flex;}
  .event_list ul li.img_list img {  min-height: 350px;    max-width: unset !important;    width: inherit !important;}


  .event_page_top .dropdown p{font-size: 15px !important;}
  .angebot.you_section h2, .find_love h2{font-size: 41px !important;}
  .slider_section h2 {    margin-bottom: 10px;  }
  .inner_banner h4{ font-size: 21px;}
  /* .event_page_top h2, .event_list ul li.img_list .hover_content a, .event_top h2, .top_tag_inner .text_tag h5 */
  .event_page_top h2, .event_list ul li.img_list .hover_content a, .event_top h2, .top_tag_inner .text_tag h5, .custom_heading h2, .custom_heading h2 span, .ablauf_section .bottom_about h4, .client_say .inner_box h3, .theme_color .custom_heading h2 span{ font-size: 36px; line-height: normal !important; }

  .event_page_top form .d-flex{flex-direction: column;}
  .event_page_top .dropdown{min-width: 100%;}
  .event_page_top .dropdown p{left: 30%;}
  .csd-input-button label {    margin-bottom: 10px !important;  }
  .event_page_top .uk-button{ width: 100%;}
  .content_list{ padding: 15px !important;} 
  .event_top {    padding: 15px !important;  }

  .event_top {  padding: 15px !important;}
  .event_top h3 span {  display: block;}
  .two_section ul li {  flex-direction: column;  gap: 5px;}
  .vertical_line {  display: none;}
  .event_top .button_succes a {  min-width: 100%;}
  #registration .row .col-md-1 { display: none} 
  .event_details_top .row .top_tag, .event_details_top .row .event_top{width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important;}
  
  .premium-dating h2, .premium-dating.text-center h2 small, .dating_light h3, .lachen_section h3, .angebot h3, .angebot h4, .angebot.you_section.for_you h4, .two_section h3, .event_details_slider .font_style{font-size: 21px;}
  .dating_light h2, .slider_section h2, .find_love.bg_white h2,  .event_list h2, .form h2 { font-size: 33px; line-height: normal !important;}
  .partnersuche h2{ font-size: 32px;}
  .inner_banner h1, .inner_banner h4, .inner_banner_section h1{ font-size: 46px !important;}
  #banner .banner_section h4 {    font-size: 21px !important;  }
  .inner_banner_section .inner_banner h4.about_heading {    font-size: 30px !important;    margin-bottom: 20px !important;  }
  .datting_testo .content {  padding: 0;}
  .datting_testo .item {  flex-direction: column-reverse;}
  .datting_testo {  padding: 20px 0;}
  .datting_testo .content small {  margin-left: unset;}
  .ablauf_section .custom_heading h2 span{ margin-left: auto;}
  .datting_professional{margin: 60px auto 60px auto !important;}
  .step-4 .testo{margin: 0 auto 20px auto;}
  .ablauf_section .bottom_about small{font-size: 30px;}
  .color_logo.find_love.green_bg {  padding: 40px 0;}
  .about_deating ul {  padding: 0;  margin-bottom: 30px;}
  .space {  height: 40px;}
  .accordian_section h2 span{ margin-left: auto;}
  .client_say .inner_box{padding: 30px 60px;}
  #footer{padding: 30px 0px !important;}
  .blue_section p.black::before{ display: none;}
  .find_love img{width: 100%;}
  .datting_testo .image{ margin-right: auto;}
  .speed_events .inner_right {   margin-top: 30px;}
  .speed_events .inner_left h3 {  margin-top: 30px;  margin-bottom: 10px; text-align: center !important;}
  .speed_events .inner_left {  text-align: center;}
  .middel_full img {  width: 100%;}

  .find_love.green_bg h2 {  text-align: center;}
  .find_love.green_bg h2 br {  display: none;}
  .find_love.green_bg p {  text-align: center;}

  .color_logo.find_love.bg_white {  text-align: center;}
  .color_logo.find_love.bg_white p {  max-width: 100%;}

  .find_love.sind-die p{ line-height: inherit !important;}
  h6.Signature img{right: calc(65% - 180px);}

  .blue_section p.black{margin-top: 0;  margin-bottom: 10px;}
  .mapsidebar {  margin: 1em 0 !important;}
  .about_steps .inner h3{min-height: 50px;}
  .step-1 .inner_con p, .step-4 p {  text-align: center;}
  .step-1 h4 {  font-size: 24px;}
  .event_page_top.datting_professional .uk-button {  max-width: 320px;}
  .ablauf_section.speed_events .inner_right p {  text-align: center;}

}
@media screen and (max-width: 599px) {
  .bitte_form .form-group .actions { flex-direction: column; align-items: flex-start; }
  .bitte_form .form-group .actions img { margin-top: 20px !important; margin-bottom: 0 !important; }
  .bitte_form .form-group.gutschein-apply-section { flex: 0 0 100%; }
}

@media screen and (max-width: 480px) {
  .testo .owl-stage-outer{padding-right: 0;}
  .inner_banner_section {    min-height: 320px !important;  }
  .ablauf_section h3 span{ display: block;}
  #loginMenu .account_menu a {    padding: 10px 5px;  }
  .event_list ul li.img_list {  min-height: 260px; }
  .event_list ul li.img_list img {  min-height: 260px; }
  footer .row .col-2 h5{ margin-top: 15px;}
  footer .col-2 {  flex: 0 0 50% !important;  width: 50%;}
  footer .row .col-2 li a {  font-size: 13px;}
  .form form .btn.btn-primary {  width: 100%; }
  .form form img {  margin: 20px auto !important; }
  .about_steps {    margin-bottom: 10px;  }
}

@media screen and (max-width: 380px) {
  footer .col-2 {  flex: 0 0 100% !important;  width: 100%;}
  footer .row .col-2 li a {  font-size: 13px;}
}
