@font-face{
    font-family:signerica fat;
    font-style:normal;
    font-weight:400;
    src:local('Signerica Fat'),url(fonts/Signerica_Fat.woff) format('woff')
}

@font-face{
    font-family:signerica medium;
    font-style:normal;
    font-weight:400;
    src:local('Signerica Medium'),url(fonts/Signerica_Medium.woff) format('woff')
}

@font-face{
    font-family:signerica thin;
    font-style:normal;
    font-weight: 400;
    src:local('Signerica Thin'),url(fonts/Signerica_Thin.woff) format('woff')
}

@font-face{
    font-family:creattion;
    /* font-style: normal;
    font-weight: 800; */
    src:local('Creattion'),url(fonts/Creattion.otf) format('opentype')
}



.gyros-list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.gyros-entry {
    display: flex;
    flex-direction: column;
    width: 30%;
    border: 1px solid black;
    border-radius: 25px;
    padding: 10px;
    min-width: 300px;
    flex-wrap: wrap;
}

.modal .gyros-entry {
    width: 100%;
}

.gyros-entry .gyros-header {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.gyros-entry .gyros-header .gyros-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 26px;
}

.gyros-entry .gyros-header .gyros-location {
    font-size: 26px;
    font-weight: normal;
    font-style: italic;
    line-height: 24px;
    margin-bottom: 5px;
}

.gyros-entry .gyros-header .gyros-wertung {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.gyros-entry .gyros-header .gyros-stars::before {
    content: "Wertung: ";
}

.gyros-entry .gyros-header .gyros-stars {
    float: right;
}

.gyros-entry .gyros-header .gyros-price {
    float: right;
}

.gyros-entry .gyros-header .gyros-price::after {
    content: " €";
}

.gyros-entry .gyros-body {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.gyros-entry .gyros-footer {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
}

.gyros-entry .gyros-footer .gyros-anmerkung p {
    margin-bottom: 2px;
    font-weight: bold;

}

/** popup */


.modal .modal-content {
    border-radius: 25px;
}

.modal .btn-close {
    float: right;
    margin-left: 96%;
}


.modal .gyros-entry .gyros-body p {
    float: right;
    text-align: right;
    margin: 0;
}

.modal .gyros-entry div[class^='gyros'] {
    font-weight: normal;
}

.modal .gyros-entry .cat-gyros {
    border-top: 1px solid black;
    font-weight: bold !important;
    padding-top: 10px;
}




.modal .gyros-entry .gyros-body {
    flex-direction: column;
    font-weight: normal;
    border-top: 1px solid black;
    margin-top: 10px;
}

.modal .gyros-entry .gyros-footer p {
    margin: 0;
    padding: 0;
}

.modal .gyros-entry .gyros-footer .gyros-quality {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin-top: 20px;
}

.modal .gyros-entry .gyros-footer .gyros-quality .gyros-logo {
    --size: 225px;
    height: var(--size);
    width: var(--size);
}

.modal .gyros-entry .gyros-footer .gyros-quality .gyros-logo img {
    height: 100%;
}

.modal .gyros-entry .gyros-footer .gyros-quality .gyros-logo .approved {
    margin-left: -100%;
    opacity: 0.86;
    transform: rotate(-10deg);
    transition: all 1s ease-out;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    animation-delay: 5.5s;
    -webkit-animation-delay: 5.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
}


@-webkit-keyframes pulse{
    0%{
      opacity: 0;
    }
    10%{
      opacity: 0.50;
      transform-origin: 50% 50%;
      transform: rotate(-2deg) scale(5);
      transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    }
    100%{
      opacity: 0.86;
      transform: rotate(-15deg) scale(1);
    }
}
  


.modal .gyros-entry .gyros-footer .gyros-quality .gyros-sign {
    font-family: 'Creattion', sans-serif;
    font-weight: bold;
    font-size: 54px;
    overflow: hidden;
    white-space: nowrap;
    width: 300px;
    text-align: center;
    padding: 16px;
}
  

.modal .gyros-entry .gyros-footer .gyros-quality .gyros-sign p {
    animation-delay: 1.5s;
    animation: type 4s steps(60, end);
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}

@keyframes type{ 
    from { width: 0; } 
    to { width: 100%; }
  }

  
.kacki-list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.kacki-entry {
    display: flex;
    flex-direction: column;
    width: 30%;
    border: 1px solid black;
    border-radius: 25px;
    padding: 10px;
    min-width: 300px;
    flex-wrap: wrap;
}

.modal .kacki-entry {
    width: 100%;
}

.kacki-entry .kacki-header {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.kacki-entry .kacki-header .kacki-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 26px;
}

.kacki-entry .kacki-header .kacki-location {
    font-size: 26px;
    font-weight: normal;
    font-style: italic;
    line-height: 24px;
    margin-bottom: 5px;
}

.kacki-entry .kacki-header .kacki-wertung {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.kacki-entry .kacki-header .kacki-stars::before {
    content: "Wertung: ";
}

.kacki-entry .kacki-header .kacki-stars {
    float: right;
}

.kacki-entry .kacki-header .kacki-price {
    float: right;
}

.kacki-entry .kacki-header .kacki-price::after {
    content: " ";
}

.kacki-entry .kacki-body {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.kacki-entry .kacki-footer {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
}

.kacki-entry .kacki-footer .kacki-anmerkung p {
    margin-bottom: 2px;
    font-weight: bold;

}

/** popup */


.modal .modal-content {
    border-radius: 25px;
}

.modal .btn-close {
    float: right;
    margin-left: 96%;
}


.modal .kacki-entry .kacki-body p {
    float: right;
    text-align: right;
    margin: 0;
}

.modal .kacki-entry div[class^='kacki'] {
    font-weight: normal;
}

.modal .kacki-entry .cat-kacki {
    border-top: 1px solid black;
    font-weight: bold !important;
    padding-top: 10px;
}




.modal .kacki-entry .kacki-body {
    flex-direction: column;
    font-weight: normal;
    border-top: 1px solid black;
    margin-top: 10px;
}

.modal .kacki-entry .kacki-footer p {
    margin: 0;
    padding: 0;
}

.modal .kacki-entry .kacki-footer .kacki-quality {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin-top: 20px;
}

.modal .kacki-entry .kacki-footer .kacki-quality .kacki-logo {
    --size: 225px;
    height: var(--size);
    width: var(--size);
}

.modal .kacki-entry .kacki-footer .kacki-quality .kacki-logo img {
    height: 100%;
}

.modal .kacki-entry .kacki-footer .kacki-quality .kacki-logo .approved-kacki {
    margin-left: -100%;
    opacity: 0.96;
    transform: rotate(-10deg);
    transition: all 1s ease-out;
    -webkit-animation-name: pulse-kacki;
    animation-name: pulse-kacki;
    animation-delay: 5.5s;
    -webkit-animation-delay: 5.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
}


@-webkit-keyframes pulse-kacki{
    0%{
      opacity: 0;
    }
    10%{
      opacity: 0.50;
      transform-origin: 50% 50%;
      transform: rotate(-2deg) scale(5);
      transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    }
    100%{
      opacity: 0.96;
      transform: rotate(-15deg) scale(1);
    }
}
  


.modal .kacki-entry .kacki-footer .kacki-quality .kacki-sign {
    font-family: 'Creattion', sans-serif;
    font-weight: bold;
    font-size: 54px;
    overflow: hidden;
    white-space: nowrap;
    width: 300px;
    text-align: center;
    padding: 16px;
}
  

.modal .kacki-entry .kacki-footer .kacki-quality .kacki-sign p {
    animation-delay: 1.5s;
    animation: type 4s steps(60, end);
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}

@keyframes type{ 
    from { width: 0; } 
    to { width: 100%; }
  }

  





  
.aufenthalt-list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.aufenthalt-entry {
    display: flex;
    flex-direction: column;
    width: 30%;
    border: 1px solid black;
    border-radius: 25px;
    padding: 10px;
    min-width: 300px;
    flex-wrap: wrap;
}

.modal .aufenthalt-entry {
    width: 100%;
}

.aufenthalt-entry .aufenthalt-header {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 26px;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-location {
    font-size: 26px;
    font-weight: normal;
    font-style: italic;
    line-height: 24px;
    margin-bottom: 5px;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-wertung {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-stars::before {
    content: "Wertung: ";
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-stars {
    float: right;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-price {
    float: right;
}

.aufenthalt-entry .aufenthalt-header .aufenthalt-price::before {
    content: "Sauberkeit: ";
}

.aufenthalt-entry .aufenthalt-body {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.aufenthalt-entry .aufenthalt-footer {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
}

.aufenthalt-entry .aufenthalt-footer .aufenthalt-anmerkung p {
    margin-bottom: 2px;
    font-weight: bold;

}

/** popup */


.modal .modal-content {
    border-radius: 25px;
}

.modal .btn-close {
    float: right;
    margin-left: 96%;
}


.modal .aufenthalt-entry .aufenthalt-body p {
    float: right;
    text-align: right;
    margin: 0;
}

.modal .aufenthalt-entry div[class^='aufenthalt'] {
    font-weight: normal;
}

.modal .aufenthalt-entry .cat-aufenthalt {
    border-top: 1px solid black;
    font-weight: bold !important;
    padding-top: 10px;
}




.modal .aufenthalt-entry .aufenthalt-body {
    flex-direction: column;
    font-weight: normal;
    border-top: 1px solid black;
    margin-top: 10px;
}

.modal .aufenthalt-entry .aufenthalt-footer p {
    margin: 0;
    padding: 0;
}

.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin-top: 20px;
}

.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality .aufenthalt-logo {
    --size: 225px;
    height: var(--size);
    width: var(--size);
}

.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality .aufenthalt-logo img {
    height: 100%;
}

.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality .aufenthalt-logo .approved-aufenthalt {
    margin-left: -100%;
    opacity: 0.96;
    transform: rotate(-10deg);
    transition: all 1s ease-out;
    -webkit-animation-name: pulse-aufenthalt;
    animation-name: pulse-aufenthalt;
    animation-delay: 5.5s;
    -webkit-animation-delay: 5.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
}


@-webkit-keyframes pulse-aufenthalt{
    0%{
      opacity: 0;
    }
    10%{
      opacity: 0.50;
      transform-origin: 50% 50%;
      transform: rotate(2deg) scale(5);
      transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    }
    100%{
      opacity: 0.80;
      transform: rotate(15deg) scale(1);
      margin-top: -10px;
    }
}
  


.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality .aufenthalt-sign {
    font-family: 'Creattion', sans-serif;
    font-weight: bold;
    font-size: 54px;
    overflow: hidden;
    white-space: nowrap;
    width: 300px;
    text-align: center;
    padding: 16px;
}
  

.modal .aufenthalt-entry .aufenthalt-footer .aufenthalt-quality .aufenthalt-sign p {
    animation-delay: 1.5s;
    animation: type 4s steps(60, end);
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}

@keyframes type{ 
    from { width: 0; } 
    to { width: 100%; }
  }