/* Styles for Newsletter forms: Tourismus News german */
body {background:#fff;padding:0;}
form{margin-top:20px;}
hr.wirtschaft {
  border-bottom: 3px solid #ffcc00;
  margin: 1.25rem auto; 
}
hr.tourismus {
  border-bottom: 1px solid #111111;
  margin: 1.5rem auto; 
}
a, a:hover, a:visited {
    color: #111111;
	text-decoration:underline;
}

.no-pd-right {padding-right:0;}
.checkbox-group > div > input {margin-bottom:0;}
.checkbox-group > div > label {line-height:20px}
.callout.alert {
    background-color: #ffffff;
	color: #c60f13;
	padding:0;
	margin:10px 0;
	font-size:0.875rem;
}
.button {margin:10px 0 2px 0;}
.container .banner {background-color:#ffffff;}
.callout {
    /* padding:1rem 1.5rem; */
	/* padding:1rem 4%; raw-jr 2022-05-12 */
	border:none;
	margin-bottom:0;
}
.callout h1 {font-size:1.5rem;font-weight:bold;margin:1rem 0 1rem 0;}
.callout  p {font-size:0.875rem}
.row-buttons {margin:20px 0 0 0;}
.note-required {margin-left:20px;display:block;}
input, select, textarea, label {font-size:0.875rem}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    background-color: #fefefe;
    border: 1px solid #b2b2b2;
    color: #0a0a0a;
    font-size:0.875rem;
    height: 1.6rem;
	margin: 0 0 0.5rem;
	padding: 0.3rem 0.4rem;
	box-shadow:none;
}
label {line-height:1.6rem;}
select {height: 1.6rem;padding: 0rem 0.5rem 0 0.2rem;border-color:#b2b2b2;margin: 0 0 0.5rem;}
[type="file"], [type="checkbox"], [type="radio"] {
   border-color:#ccc;
}
input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="radio"] {
    margin: 0 0 0.7rem;
}
.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 4px;
    margin-bottom: 1px;
}
.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    cursor: pointer;
	height:auto;
	line-height:20px;
}
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] {
    position: absolute;
	margin: 3px 0 0;
    margin-top: 4px\9;
    margin-left: -20px;
}
p.footer {font-size:0.75rem;color:#111111;line-height:0.875rem;}
p.footer-headline{font-size:0.75rem;color:#111111;font-weight:bold;margin:0;line-height:0.875rem;}
p.footer a {color:#111111;text-decoration: underline;}
.button {
    background-color: #e6e6e6;
	color:#111111;
	font-weight:bold;
	font-size:100%;
}
a.button, a.button:hover {text-decoration:none;width:100%;}
.reveal button {width:auto;}
.reveal {margin-top:0 !important;}
.reveal a.button, .reveal a.button:hover {width:auto;}
.button i {vertical-align: middle;font-size:120%;margin-right:0.1rem;color:#ffcc00}
.button:hover, .button:focus {background-color: #fab900;color:#111111;}
.nowrap {white-space: nowrap;}
div, span {font-size:0.875rem;}
.reveal .close-button span {font-size:150%;}
.callout .reveal h1 {margin-top:0;}

/* Small */
@media screen and (max-width: 39.9375em) {
	.container, body{padding:0;}
	button {width:100%;}
	.callout.alert {margin-left:20px;}
}

/* Large and up */
@media screen and (min-width: 40em) {
.callout h1 {font-size:1.375rem;font-weight:bold;margin:1rem 0 1rem 0;}
.callout  p {font-size:0.6875rem; line-height: 1.42857143;margin-bottom:0.5rem}
.callout.alert p {color: #c60f13;}
input, select, textarea, label {font-size:0.6875rem}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    background-color: #fefefe;
    border: 1px solid #b2b2b2;
    color: #0a0a0a;
    font-size:0.6875rem;
	margin-bottom:0.4rem;
	padding: 0.1rem 0.2rem 0 0.2rem;
	box-shadow:none;
	line-height:1.125rem;height:1.125rem;
	box-sizing: border-box;
}
select {
    border-color: #b2b2b2;
	/*padding: 0.1rem 0.2rem 0 0;*/
    font-size:0.6875rem;
	margin: 0;
	/* line-height:1.125rem; */
	height:1.125rem;
	box-sizing: border-box;
	display:block;
	margin-bottom:0.4rem;
}
label {line-height:1.125rem;height:1.125rem;}
input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 1px;
    margin-bottom: 1px;
}
.checkbox label, .radio label {
    min-height: 18px;
    padding-left: 20px;
    margin-bottom: 0;
    cursor: pointer;
	height:auto;
	line-height:18px;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: absolute;
	margin: 2px 0 0;
    margin-top: 4px\9;
    margin-left: -20px;
}
.button {
    padding:5px 20px;
	font-size:0.6875rem;
}
button, a.button, a.button:hover {width:100%;}
div, span {font-size:0.6875rem;}
p {font-size:0.875rem;color:#111111}
p.footer-headline{font-weight:bold;margin:0;}
.note-required {margin-left:20px;display:inline-block;}
.row-buttons {}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {float: left; }


}


