﻿/** === general form style === **/

.verowa_input_has_error,
.pp_input_has_error {
	border: 1px solid red !important;
}

.verowa_inline_error_msg,
.verowa-inline-error-msg,
.pp_inline_error_msg
.verowa_connect_error_box ul li {
	color: red;
}

.verowa_inline_error_msg::first-letter,
.pp_inline_error_msg::first-letter {
	text-transform: uppercase;
}

.verowa_connect_error_box ul {
	list-style: none;
	margin: 0 0 1rem 0;
}

.fa-question-circle {
	font-size: 15px;
}

.text-uppercase {
	text-transform: uppercase;
}

/** === events agenda === **/
#verowa-agenda-search-wrapper,
#vc-agenda-search-wrapper {
	margin-bottom: 1.5em;
}

#verowa-agenda-search-wrapper input[type="search"],
#vc-agenda-search-wrapper input[type="search"] {
	background: #fff;
	border-right: 0 !important;
	padding: 5px 16px;
	padding-left: 12px;
}

#verowa-agenda-search-wrapper button,
#vc-agenda-search-wrapper button {
	background-color: #fff;
	padding: 0 !important;
	margin-left: -1px;
}

#verowa-agenda-search-wrapper .is-search-iconm,
#vc-agenda-search-wrapper .is-search-icon {
	display: flex !important;
	height: 39px;
	width: 38px;
	border: 1px solid #ccc;
	font-size: 14px !important;
	background-color: #ededed;
	padding-top: 0 !important;
	align-items: center;
	justify-content: center;
}

#vc-agenda-search-wrapper .is-search-icon {
	background-color: #dcdcdc;
}

#vc-agenda-search-wrapper is-search-icon {
	color: #666;
	font-size: 14px !important;
	line-height: 1;
	text-transform: capitalize;
}

#vc-agenda-search-wrapper .is-search-icon svg {
	width: 22px;
	display: inline;
}

.verowa-submit-wrapper {
    display: flex;
    align-items: center;
}

.verowa-submit-wrapper .verowa-ajax-loader {
    height: 31px;
    margin-left: 1rem;
    display: inline-block;
}

/** === event details === **/
.verowa-subscription-button.disabled,
.subscription-button.disabled {
	background-color: #ccc;
	pointer-events: none;
}


/** === subscriptions === **/
.verowa-block,
.nl_block {
	display: table;
	margin: 1em 0;
	width: 100%;
}

.verowa-block .row,
.nl_block .row {
	display: table-row;
	width: 100%;
}

.verowa-block .column,
.nl_block .column {
	box-sizing: border-box;
	display: table-cell;
	padding: 3px 0;
}

.verowa-block .column:first-child,
.nl_block .column:first-child {
	padding: 3px 8px 3px 0;
}

.nl_block select,
.nl_block select {
	width: 100%;
}

.verowa-block input[type="text"],
.verowa-block select,
.nl_block input[type="text"],
.nl_block select {
	margin-bottom: 0.5em;
}

.verowa-contact-tracing .nl_target_lists {
	background: #f5f5f5;
	border-radius: 2px;
	margin: 1em 0;
	padding: 12px;
}


.verowa-contact-tracing .nl_target_lists .column {
	align-items: center;
	display: flex;
	padding: 1px 0;
}

.verowa-contact-tracing .nl_target_lists .column input {
	margin-right: 7px;
}

.verowa-subscription-form input[type="text"]:disabled,
.verowa-contact-tracing input[type="text"]:disabled {
	background: #f5f5f5;
}

.verowa-subscription-form .subs_block {
	margin-top: 1em;
}

.verowa-resend-subs-validation-form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.verowa-resend-subs-validation-form .verowa-subs-validation-email {
	margin: 0 1em 1em 0;
	max-width: 50%;
	min-width: 320px;
}

.verowa-resend-subs-validation-form input[type=submit] {
	margin-bottom: 1em;
}

/* Topic */
.verowa-subscription-form .verowa-event-topic {
	color: #888 !important;
    line-height: 1.5;
}


@media all and (max-width: 600px) {
	.verowa-nl-block input[type="text"], .verowa-nl-block select .nl_block input[type="text"], .nl_block select {
		width: 100%;
	}

	.verowa-nl-block.intervall .row,
	.nl_block.intervall .row {
		display: flex;
		flex-direction: column;
	}

	.verowa-nl-block.intervall .column,
	.nl_block.intervall .column {
		margin-bottom: 0.5em;
	}
}


/** === renting form === **/
.verowa-renting-form-contact-wrapper,
.vc_renting_form_contact_wrapper {
	display: flex;
	flex-direction: row;
	padding: 15px 0px;
}

.verowa-renting-form-contact-wrapper > div,
.vc_renting_form_contact_wrapper > div {
	flex: 0 1 100%;
}
.verowa-renting-date-width-time .verowa-input-time label,
.renting_date_width_time .ct-input-time label {
	width: 100px;
	margin: 0 10px;
	display: inline-block;
}

.verowa-input-time,
.ct-input-time {
	margin-top: 5px;
}
.verowa-multiple-choice-block .verowa-input-has-error,
.multiple-choice-block .pp_input_has_error,
.verowa-input-radio.pp_input_has_error,
.verowa-single-checkbox.pp_input_has_error {
	border: none !important;
}

#verowa-agenda-filter-reset {
	display: block;
}

#verowa-agenda-filter-reset::after {
	display: none;
}

.verowa-api-error,
.verowa-connect-error,
.verowa_connect_error {
	color: red;
}

.verowa-single-checkbox label {
	display: flex;
	align-items: baseline;
}

.verowa-single-checkbox input[type="checkbox"] {
	margin-right: 0.5em;
}

#verowa-persons-billing,
#renting-persons-billing {
	margin-left: 30px;
}

.verowa-subs-booked-up-detail, .verowa-subs-deadline-expired-detail {
	font-weight: bold;
}

.verowa-subs-no-subs-form-list {
	font-weight: bold;
}

.verowa-subs-booked-up-list{
	color: #888;
}

.verowa_renting_form_submit > input,
.vc_renting_form_submit > input {
	padding: 10px 0px;
}

.verowa-rb-direction-column > div,
.verowa-rb-long-options > div {
	display: flex !important;
	flex-direction: column !important;
}

.verowa-rb-short-options > div {
	display: flex !important;
	flex-direction: row !important;
}

/* Standard Stylesheet vom Verowa Newsletter WordPress-Plugin
Sollte von der jeweiligen Gemeinde überschrieben werden.
*/


.nl_block {
	display: table;
	margin: 1em 0;
	width: 100%;
}

.nl_block .row {
	display: table-row;
	width: 100%;
}

.nl_block .column {
	box-sizing: border-box;
	display: table-cell;
	padding: 3px 0;
}

.nl_block .column:first-child {
	padding: 3px 8px 3px 0;
}


.nl_block select {
	width: 100%;
}

.nl_block input[type="text"],
.nl_block select {
	margin-bottom: 0.5em;
}


.verowa-newsletter .nl_target_lists {
	background: #f5f5f5;
	border-radius: 2px;
	margin: 1em 0;
	padding: 12px;
}


.verowa-newsletter .nl_target_lists .column {
	align-items: center;
	display: flex;
	padding: 1px 0;
}

.verowa-newsletter .nl_target_lists .column input {
	margin-right: 7px;
}


.verowa-newsletter input[type="text"]:disabled {
	background: #f5f5f5;
}

@media all and (max-width: 600px) {
	.nl_block input[type="text"], .nl_block select {
		width: 100%;
	}

	.nl_block.intervall .row {
		display: flex;
		flex-direction: column;
	}

	.nl_block.intervall .column {
		margin-bottom: 0.5em;
	}
}
