@-webkit-keyframes bounce {
	0%, 20%, 60%, 100%  { -webkit-transform: translateY(0); }
    40%  { -webkit-transform: translateY(-10px); }
	80% { -webkit-transform: translateY(-5px); }
}

* { box-sizing: border-box; }
html {margin: 0px; padding: 0px; font-family: 'gesta', sans-serif; width: 100%; height: 100%; color: #000000; font-size: 14px; font-weight: 400;}
body { width: 100%; height: 100%; margin: 0px;}
ul {margin: 0px; padding: 0px;}
ul {margin: 0px; padding: 0px; list-style-type: none;}
a {color: #000000;}
a:hover {text-decoration: none;}

.about a {color: #ffffff !important;}

.formular span {padding-left: 10px; padding-right: 10px;}
.formular input[type='text'] {width: 100% !important; height: 50px; padding-left: 15px;}
.formular input[type='radio'] {width: 20px !important; height: 20px;}
.formular input[type='checkbox'] {width: 20px !important; height: 20px;}
.formular textarea {width: 100%; height: 100px; padding-left: 15px; padding-top: 15px;}
.formular button {background: #f9da01; color: #000000; font-weight: bold; margin-top: 30px; border: 0px; padding: 20px 40px 20px 40px; border-radius: 15px; text-decoration: none; text-transform: uppercase;}
.formular button:hover {background: #000000; color: #ffffff; cursor: pointer;}

.clear {clear:both;}

h2 {font-family: "reggae-one"; font-size: 36px;}

.header {width: 100%; height: 100%; background: url('../images/bg-30.jpg') no-repeat; background-position: center center; background-size: cover;}

.header .main {width: 100%; text-align: center;  color: #ffffff; font-family: "reggae-one", sans-serif; font-weight: 400; font-style: normal; padding-top: 50px;}
.header .main .name {font-size: 80px; text-shadow: -1px -1px 22px rgba(0,0,0,1);}
.header .main .description {font-size: 30px; text-shadow: -1px -1px 22px rgba(0,0,0,1); font-style: italic; padding-bottom: 10px;}
.header .main .date {font-size: 30px; text-shadow: -1px -1px 22px rgba(0,0,0,1); margin-bottom: 100px;}
.header .main .osloveni { margin-top: 50px; }
.header .main .osloveni .vitej {font-size: 30px; text-shadow: -1px -1px 22px rgba(0,0,0,1); margin-bottom: 0px;}
.header .main .osloveni .jmeno {font-size: 40px; margin-bottom: 0px; font-family: gesta; background: #f9da01; color: #000000; border-radius: 15px; padding: 10px 20px 10px 20px; display: inline-block; margin-top: 15px;}

.header .main a.button {background: #f9da01; color: #000000; padding: 20px 40px 20px 40px; border-radius: 15px; text-decoration: none; text-transform: uppercase;}
.header .main a.button:hover {background: #318b2b; color: #ffffff;}
.header .main .count { font-size: 10px; font-style: italic; margin-top: 25px;}
.header .main .arrow { position: absolute; margin-top: 0px;  width: 100%; text-align: center; bottom: px; margin-bottom: 200px;}
.header .main .arrow img { width: 50px; display: inline-block; -webkit-animation: bounce 2s infinite ease-in-out; text-align: center; position: relative; top: 50; margin-top: 50px;}

ul.logos {width: 100%; height: auto; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); text-align: center; padding-top: 25px; padding-bottom: 25px; position: absolute; bottom: 0;}
ul.logos li {width: 16.6%; float: left; padding-left: 50px; padding-right: 50px; box-sizing: border-box;}
ul.logos li:nth-child(1) {padding-top: 10px;}
ul.logos li:nth-child(2) {padding-top: 10px;}
ul.logos li:nth-child(4) {padding-top: 30px;}
ul.logos li:nth-child(5) {padding-top: 25px;}
ul.logos li:nth-child(6) {padding-top: 25px;}

.content {width: 100%; max-width: 1000px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; margin-left: auto; margin-right: auto; text-align: center;}

.about { width: 100%; padding-top: 30px; padding-bottom: 50px; background: #318b2b; color: #ffffff; font-size: 24px; font-weight: 400; line-height: 1.3}
.rezervace { width: 100%; padding-top: 30px; padding-bottom: 50px; color: #000000; font-size: 24px; font-weight: 400; line-height: 1.3; background: #f9da01;}
.rezervace a.button {background: #000000; color: #ffffff; padding: 20px 40px 20px 40px; border-radius: 15px; text-decoration: none; text-transform: uppercase;}
.rezervace a.button:hover {background: #318b2b; color: #ffffff;}

.rezervace {font-size: 16px;}
.rezervace input {border: 0px; width: 100%; max-width: 300px; height: 50px; font-size: 20px; margin-top: 5px; text-align: center;}
.rezervace button { background: black; border: 0px; color: #ffffff; border-radius: 10px; font-size: 20px; padding: 10px 20px 10px 20px; margin-top: 20px;}
.rezervace button:hover { background: #318b2b; color: #ffffff; cursor: pointer;}

/* Styl modálního okna */
        .modal {
    /* Při zobrazení zajistěte, aby byl modal viditelný */
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
        }

        .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    border: 1px solid #888;
    max-width: 500px;
    width: 90%; /* případně upravte dle potřeby */
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    font-size: 24px;
        }

        .close {
            color: #000000;
            font-size: 24px;
            cursor: pointer;
            float: right;
        }



@media (max-width: 1500px) {	

   .header .main {padding-top: 50px;}
   .header .main .name {font-size: 50px; }
   .header .main .description {font-size: 20px; padding-bottom: 10px;}
   .header .main .date {font-size: 20px; text-shadow: -1px -1px 22px rgba(0,0,0,1); margin-bottom: 100px;}

   ul.logos {width: 100%; height: auto; background: #000000; position: relative;}
   ul.logos li {width: 100%; float: left; padding-left: 100px; padding-right: 100px; margin-top: 20px; margin-bottom: 20px;}
   
   .account ul.logos li {width: 50%; float: left; padding-left: 50px; padding-right: 50px; margin-top: 10px; margin-bottom: 10px;}
}

@media (max-width: 800px) {	

   .formular span { text-align: left; display: block;}
}
