@charset "utf-8";

/*===============================================*/
/* CUSTOM STYLES			 						 */
/*===============================================*/

/* Zobrazí / Skryje prvek */
.show-it {
	display: block;
}
.hide-it {
	display: none;
}

/* Margin ze stran kolem emoji */
.emoji {
	margin: 0px 5px;
}

/* Ikona domečku v TOP menu */
.de-icon-home {
	font-size: 18px;
}

/* Srdce v logu na mobile-only zobrazení */
.logo-heart {
	font-size: 12px;
	position: relative;
	top: -3px;
}

/* Kulaté rohy u tlačítek */
a.de-button, span.de-button, input[type=submit] {
	border-radius: 5px;
}

a.de-button.small.rounded, span.de-button.small.rounded, input[type=submit].small.rounded{
	border-radius:5px
} 

a.de-button.medium.rounded, span.de-button.medium.rounded, input[type=submit].medium.rounded{
	border-radius:6px;
}

a.de-button.large.rounded, span.de-button.large.rounded, input[type=submit].large.rounded{
	border-radius:7px;
}


/* Kulaté rohy u form polí */
.form-control {
	border-radius: 5px;
}

#attendance-ne-label, #attendance-ano-label, #partner-ne-label, #partner-ano-label, #stay-ne-label, #stay-ano-label {
	background-color: transparent; 
	border: solid 1px #666;
	border-radius: 5px;
	color: #666;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 7px;
	text-align: center;
}

#attendance-ne-label.error-item, #attendance-ano-label.error-item, #partner-ne-label.error-item, #partner-ano-label.error-item, #stay-ne-label.error-item, #stay-ano-label.error-item {
	border-color: #f397a1;
}

#attendance-ano-label:hover, #attendance-ano-label.active, #partner-ano-label:hover, #partner-ano-label.active, #stay-ano-label:hover, #stay-ano-label.active {
	background-color:#fa9996;
	border-color: #fa9996;
	color:#FFF;
	text-decoration: none;
}

#attendance-ne-label:hover, #attendance-ne-label.active, #partner-ne-label:hover, #partner-ne-label.active, #stay-ne-label:hover, #stay-ne-label.active {
	background-color:#fa9996;
	border-color: #fa9996;
	color:#FFF;
	text-decoration: none;
}

/* Posun nadpisu David & Pavla */
#slide-couplename-wrapper{
	margin-top:190px
}

#and-text{
	position:absolute; 
	top:18px; 
	margin:auto; 
	left:55px; 
	right:0
}


/* Prvky kontaktního formuláře */
.online-checkin {
	background-color: #FFF;
	padding: 25px 30px 10px 30px;
}

.switch-field input[type=radio] {
	display: none;
}

.mandatory-star {
	color:#f98d8a;
}

.switch-spacing {
	margin-bottom: 20px;
}

.form-group.comment {
	margin-bottom: 15px;
}

.form-group.doprovod-switch {
	margin-bottom: 0px;
}

/* Error hláška špatně vyplněného pole */
.error-message {
	color: #f397a1;
}

/* Error zvýraznění špatně vyplněného pole */
.error-item {
	border-color: #f397a1;
}

/* Vlastní radio button */
label.de-button.outline.dark-1 {
	background-color:transparent; 
	border:solid 1px #666;
	color:#666;
	text-align: center;
	line-height: 30px;
}

label.de-button.outline.dark-1:hover {
	background-color:#fa9996;
	border-color: #fa9996;
	color:#FFF;
	text-decoration:none;
}

.form-control {
	height: 45px;
	font-size: 16px;
	margin-bottom: 5px;
}

.form-photo {
	visibility: visible;padding-bottom: 68.4%;
    position: relative;
    background-size: cover;
    -webkit-background-size: cover;
    background-position: 56% center;
}

#submitButton {
	position: relative;
	left: 50%;
	margin-left: -63px;
}

#infomessage-positive, #infomessage-negative {
	padding: 10px 15px;
	border-radius: 5px;
	margin-bottom: 0px;
}

/* Default text oddělovače */
.divider-text {
	font-family: 'Great Vibes', cursive;
    font-size: 78px;
}

/* Další DOBRODRŽSTVÍ začíná */
.adventure {
    font-size: 114px;
	margin: 50px 0px;
}

/* Poděkování */
#thank {
	margin-bottom: 60px;
}


/* Vlastní media screeny */

@media screen and (max-width: 1366px) {

	.form-photo {
		visibility: visible;
		padding-bottom: 85.3%;
		background-position: 53% center;
	}

}

@media screen and (max-width: 991px) {

	label.ano {
		margin: 0 0 15px 0;
	}
	label.ne {
		margin: 15px 0 0 0;
	}
	.switch-spacing-xs {
		margin-bottom: 20px;
	}
	

}

