@import url('https://use.fontawesome.com/releases/v6.0.0/css/all.css');
/*
@import url("https://use.typekit.net/zzw1tid.css");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap');
*/
html {
  position: relative;
  min-height: 100%;
}
body {
font-family: proxima-nova, sans-serif;
  /* Margin bottom by footer height */
  margin-bottom: 50px;
}
h1, h2, h3, h4, h5 {
font-family: sofia-pro, sans-serif;
/* font-family: 'Playfair Display', serif; */
font-weight: 700;
font-style: normal;
color:#4b5258;
}

::-moz-selection { background: #F2EFE9; color: #BEAD92; }
::selection { background: #F2EFE9; color: #BEAD92; }

video {
    object-fit: fill;
}
.video-fit {
    object-fit: contain;
	width:100%;
	height:100%
}

p {
  color:#ffff33;

}
.red {
  color:#ed2985;
}
.yellow {
  color:#eeee18;
}
.blue {
  color:#0ad2ff;
}
.green {
  color:#3cfa50;
}
.dark {
  color:#1d184b;
}

a {
  color: #4b5258;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0066cc;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.navbar-static-top {
  margin-bottom: 0px;
  font-family: proxima-nova, sans-serif;
}

.btn {
  border-radius: 0px;
}
.input-lg  {
  border-radius: 0px;
}

.page-header {
  padding-bottom: 9px;
  margin: 50px 0 50px;
  border-bottom: 0px solid #eee;
}
.claim {
font-family: 'Playfair Display', serif;
font-size:65px;
font-weight:900;
text-align: center;
color: #ed2985;
}
.claim_big {
font-family: 'Playfair Display', serif;
font-size:90px;
font-weight:900;
text-align: center;
color: #ed2985;
}
.img-brand {
  height:40px;
  margin-top:-10px;
}



@media (max-width: 767px) {
.claim {
font-size:45px;
}
.claim_big {
font-size:45px;
}
.img-brand {
    height:40px;
  margin-top:-10px;
}
.page-header {
  padding-bottom: 9px;
  margin: 50px 0 50px;
  border-bottom: 0px solid #eee;
}		
}


	
/* NAVBAR styles
--------------------------------------------------  */
.navbar-brand {
font-family: 'Playfair Display', serif;
font-size:25px;
font-weight:900;
}
.navbar-default {
  background-color: #ef5a96;
  border-color: #ef5a96;
}
.navbar-default .navbar-brand {
  color: #b41964;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #1d184b;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #b41964;
}
.navbar-default .navbar-nav > li > a {
  color: #b41964;
  font-weight: bold;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #1d184b;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #1d184b;
  background-color: #F0F7FD;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #b41964;
  border-radius:0px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #b41964;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #b41964;
}


.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #F2EFE9;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #0066cc;
  background-color: #F0F7FD;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #0066cc;
    background-color: #F0F7FD;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}


.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #b41964;
  background-clip: padding-box;
  border: 1px solid #b41964;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #b41964;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #96a4b0;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #0066cc;
  text-decoration: none;
  background-color: #F0F7FD;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #F0F7FD;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #0066cc;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}


/* LANGUAGE styles
-------------------------------------------------- 271D12 735636 BEAD92 F2EFE9 */
.lang {

  opacity:0.3;
  width:13px;
  height:auto;
  border:0px solid white;

}
.lang:hover {

  opacity:1;
  width:13px;
  height:auto;
  border:0px solid white;

}
.langactive {

  width:13px;
  height:auto;
  border:0px solid white;

}
.flags {
	display:inline-block;
}
.navilang {
  margin:5px;
  margin-top:-20px;
  display:inline;
  opacity:1;
  width:13px;
  height:auto;
  border:0px solid white;
  border-radius:0%;
}
.lang-image {
  margin-left:5px;
  margin-right:5px;
  width:14px;
  height:auto;
  border:0px solid white;
  border-radius:0%;
}

/* Sticky footer styles
-------------------------------------------------- */

.footer {
font-family: proxima-nova, sans-serif;
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 50px;
  background-color: #ef5a96;
   padding-top:10px;
}
@media (max-width: 768px) {
	body {
	/* Margin bottom by footer height */
	margin-bottom: 50px;
}
     .footer {
        height: 50px;
    }
    .lang-image {
	margin-left:5px;

}
}

.kontaktdaten {
-ms-user-select: None;
-moz-user-select: None;
-webkit-user-select: None;
user-select: None;
}

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
  padding: 20px 15px 50px;
}
.container .text-muted {
  margin: 0px 0;
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;

}
.footer ul {
 list-style-type: none;
  margin-top: 20px;
}

.footer p {
 color: #b41964;
}
.footer a {
 text-decoration: none;
 color:#735636;
  font-size:13px;
}
.footer a:hover {
 color:#271D12;
}
.footer a:active  {
 color:#271D12;
}
.footer-list > .active > a,
.footer-list > .active > a:hover,
.footer-list > .active > a:focus {
 color:#271D12;
 font-size:13px;
}

code {
  font-size: 80%;
}

.user-well{
  border-radius:0px;
}
.hz-well {
  background-color: #F0F7FD;
}

.datenschutz {
text-align: justify;
}	

/* back-to-top button
--------------------------------------------------  271D12 735636 BEAD92 F2EFE9 */
#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: 1px solid #CCC;
  outline: none;
  background-color: #FFFFFF;
  color: #ADADAD;
  cursor: pointer;
  padding: 15px;
  border-radius: 0px;
}

#myBtn:hover {
  color: #333;
  border: 1px solid #ADADAD;
  background-color: #ebebeb;
}

.btn-awds {
  color: #fff;
  background-color: #BEAD92;
  border-color: #BEAD92;
}
.btn-awds:hover,
.btn-awds:focus,
.btn-awds:active,
.btn-awds.active,
.open .dropdown-toggle.btn-awds {
  color: #fff;
  background-color: #735636;
  border-color: #271D12;
}
.btn-awds:active,
.btn-awds.active,
.open .dropdown-toggle.btn-awds {
  background-image: none;
}
.btn-awds.disabled,
.btn-awds[disabled],
fieldset[disabled] .btn-awds,
.btn-awds.disabled:hover,
.btn-awds[disabled]:hover,
fieldset[disabled] .btn-awds:hover,
.btn-awds.disabled:focus,
.btn-awds[disabled]:focus,
fieldset[disabled] .btn-awds:focus,
.btn-awds.disabled:active,
.btn-awds[disabled]:active,
fieldset[disabled] .btn-awds:active,
.btn-awds.disabled.active,
.btn-awds[disabled].active,
fieldset[disabled] .btn-awds.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-awds .badge {
  color: #428bca;
  background-color: #fff;
}

.btn-awds-modal {
  color: #735636;
  background-color: #fff;
  border-color: #fff;
}
.btn-awds-modal:hover,
.btn-awds-modal:focus,
.btn-awds-modal:active,
.btn-awds-modal.active,
.open .dropdown-toggle.btn-awds-modal {
  color: #271D12;
  background-color: #fff;
  border-color: #fff;
}

.form-control:focus {
  border-color: #BEAD92;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(190, 173, 146, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(190, 173, 146, .6);
}

.panel-awds {
  border-color: #E5DED3;
}
.panel-awds > .panel-heading  {
  color: #333;
  background-color: #F2EFE9;
  border-color: #E5DED3;
}
.panel-awds > .panel-footer  {
  color: #333;
  background-color: #F2EFE9;
  border-color: #E5DED3;
}
.panel-awds > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #E5DED3;
}
.panel-awds > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #E5DED3;
}


.kontakt_impressum {
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
user-select: none;
}
.kontakt_datenschutz {
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
user-select: none;
}






/* GALLERY
--------------------------------------------------  271D12 735636 BEAD92 E5DED3 F2EFE9 */
.background-image-holder {
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    background-position: 50% 50% !important;
    background-repeat: repeat;
    background-size: cover !important;
    left: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
    height: 275px;
    z-index: 1;
}
.background-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.background-video-holder {
 	width: 100%;
    height: 275px;
    background-color: white;
    text-align:center;
    overflow: hidden;
}
.background-video {
    height: 100%;
    width: auto;
}

.square-thumbs li {
    height: 285px;
}
.lightbox-grid li {
    padding: 8px;
    float: left;
    opacity: 1;
    transition: all 0.3s ease 0s;
}
@media (max-width: 992px) {
    .lightbox-grid li  {
        padding: 8px 0;
    }
}
.lightbox-grid,
.lightbox-grid ul,
.lightbox-grid li {
    overflow: hidden;
    position: relative;
}

/* BLOG
-------------------------------------------------- */
.blog {
   font-family: proxima-nova, sans-serif;
   font-size:18px;
	color:#4b5258;

}


/* bouncing https://lenadesign.org/2021/05/18/css-bouncing-text-animation/
-------------------------------------------------- */
.bouncing-text {
  position: relative;
  display: flex;
  font-size: 90px;
  font-weight: 900;
  font-family: 'Playfair Display', serif;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
.bouncing-text {
font-size: 50px;
}
}
/*
.f, .l, .y, .i1, .n, .g, .v, .i2, .d, .e, .o, .s {
  position: relative;
  color: #ed2985;
}
*/
.f,  .n, .d  {
  position: relative;
  color: #ed2985;
}
 .l, .g,  .e {
  position: relative;
  color: #eeee18;
}
 .y,  .v,  .o {
  position: relative;
  color: #0ad2ff;
}
 .i1, .i2, .s {
  position: relative;
  color: #3cfa50;
}




.f {
  animation: bounce 1s ease infinite;
  -webkit-animation: bounce 1s ease infinite;
}

.l {
  animation: bounce 1s ease infinite .1s;
  -webkit-animation: bounce 1s ease infinite .1s;
}

.y {
  animation: bounce 1s ease infinite .15s;
  -webkit-animation: bounce 1s ease infinite .15s;
}

.i1 {
  animation: bounce 1s ease infinite .2s;
  -webkit-animation: bounce 1s ease infinite .2s;
}

.n {
  animation: bounce 1s ease infinite .25s;
  -webkit-animation: bounce 1s ease infinite .25s;
}

.g {
  animation: bounce 1s ease infinite .3s;
 -webkit-animation: bounce 1s ease infinite .3s;
}
.blank {
  animation: bounce 1s ease infinite .35s;
 -webkit-animation: bounce 1s ease infinite .35s;
}
.v {
  animation: bounce 1s ease infinite .4s;
 -webkit-animation: bounce 1s ease infinite .4s;
}
.i2 {
  animation: bounce 1s ease infinite .45s;
 -webkit-animation: bounce 1s ease infinite .45s;
}
.d {
  animation: bounce 1s ease infinite .5s;
 -webkit-animation: bounce 1s ease infinite .5s;
}
.e {
  animation: bounce 1s ease infinite .55s;
 -webkit-animation: bounce 1s ease infinite .55s;
}
.o {
  animation: bounce 1s ease infinite .6s;
 -webkit-animation: bounce 1s ease infinite .6s;
}
.s {
  animation: bounce 1s ease infinite .65s;
 -webkit-animation: bounce 1s ease infinite .65s;
}

 @keyframes bounce {
        0%   { transform: scale(1,1) translateY(0); }
        10%  { transform: scale(1.1,.9) translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-55px);}
        50%  { transform: scale(1.05,.95) translateY(0); }
        58%  { transform: scale(1,1) translateY(-7px); }
        65%  { transform: scale(1,1) translateY(0);}
        100% { transform: scale(1,1) translateY(0);}
    }

@-webkit-keyframes bounce {
       0%   { transform: scale(1,1) translateY(0); }
        10%  { transform: scale(1.1,.9) translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-55px);}
        50%  { transform: scale(1.05,.95) translateY(0); }
        58%  { transform: scale(1,1) translateY(-7px);}
        65%  { transform: scale(1,1) translateY(0);}
        100% { transform: scale(1,1) translateY(0);} 
}


@keyframes scale {
  0% {transform: scaleX(1);}
  25% {transform: scaleX(0.4);}
  50% {transform: scaleX(1);}
  75% {transform: scaleX(0.9);}
  100% {transform: scaleX(1);}
}

@-webkit-keyframes scale {
   0% {transform: scaleX(1);}
  25% {transform: scaleX(0.4);}
  50% {transform: scaleX(1);}
  75% {transform: scaleX(0.9);}
  100% {transform: scaleX(1);}
}



