html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol {
	list-style: none;
}

ul{
	list-style: none;
	list-style-position: inside;
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table td,table th {padding-right: 20px; text-align: left;}
table th {font-weight: bold;}
img{
	display: block;
}



/* font-weights:

	regular: font-weight:400
	bold: font-weight:700
*/





/* ######################################
body
######################################### */

body{
	font-family: 'Oxygen', Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
	color: #000000; 
}

a {text-decoration: none; color: inherit; }

a img {border: none;}

b,strong {font-weight: 700;}

h1 {font-size: 2em; line-height: 1.25em; font-weight: 700; text-align: left; }
h1 span {color: #000;}
h2 {font-size: 1.5em; font-weight: 700; text-align: center; line-height: 1.25em; }
#main_content h1 {margin-bottom: 20px; }

#main_content {min-height: calc(100vh - 336px - 230px - 200px - 44px); }

p {margin-top: 24px; }

button {border: none; cursor: pointer; }

input {border: none; font-size: .85em; height: 50px; padding-left: 12px; padding-right: 12px; }

select {  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  font-size: .85em; height: 52px; padding-left: 12px; padding-right: 12px; }



::-webkit-input-placeholder { /* Edge */
  color: #BEBEBE;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BEBEBE;
}
::placeholder {
  color: #BEBEBE;
}
select {color: #BEBEBE; }
select option {color: #000000; }



.container_12 {width: 1120px; margin-left: auto; margin-right: auto; position: relative;}
.grid_1 {width: 75px; }
.grid_2 {width: 170px; }
.grid_3 {width: 265px; }
.grid_4 {width: 360px; }
.grid_5 {width: 455px; }
.grid_6 {width: 550px; }
.grid_7 {width: 645px; }
.grid_8 {width: 740px; }
.grid_9 {width: 835px; }
.grid_10 {width: 930px; }
.grid_11 {width: 1025px; }
.grid_12 {width: 1120px; }






/* start *************** */

.pageheader {background-image: url(../Images/beratung-drzzl-top.png); background-size: auto 95px; background-repeat: repeat-x; height: 230px; }

.header_menu {display: flex; flex-direction: row; justify-content: space-between; padding-top: 38px; }

.burger_menu {width: 300px; z-index: 9999; }

.burger_icon {background-image: url(../Images/burger_icon.svg); background-size: 30px 23px; background-repeat: no-repeat; height: 23px; }

.burger_menu ul {margin-left: -20px; background-color: #ffffff; padding: 20px; display: none; }

.burger_menu ul li {margin-top: 12px; margin-bottom: 12px; }

.burger_menu ul li.fav {background-image: url(../Images/heart-black.svg); background-repeat: no-repeat; background-size: 17px auto; background-position-y: 5px; padding-left: 28px; }

.burger_menu ul li.facebook {background-image: url(../Images/facebook-black.svg); background-repeat: no-repeat; background-size: auto 18px; background-position-y: 4px; padding-left: 20px; }

button,a.button {background-color: #FFC02C; color: #ffffff; font-weight: 700; padding: 12px 20px 12px 20px; border-radius: 20px; font-size: .85em; }
button.grey {background-color: #AEBBC9;}
button.grey:hover {background-color: #8295AC}
button:hover,a.button:hover {background-color: #249D98; }

button.highlight,a.button.highlight {background-color: #FFC02C; color: #000000; }
button.highlight:hover,a.button.highlight:hover {background-color: #FF9D00; }

/*.header_logo {position: absolute; top: 20px; left: 50%; width: 500px; height: auto; }

.header_logo_img {position: relative; left: -50%; }*/

.header_logo {position: absolute; top: 20px;  height: auto; width: 100%;}
.header_logo img {width: calc(100% - 222px); margin: auto;}
.cover_pic {background-image: url(../Images/start-cover1.jpg); height: 499px; background-size: cover; background-repeat: no-repeat; background-position: center; }

.subpage.suchen .cover_pic {height: 499px;}
.search {padding-top: 22em; display: flex; flex-direction: row; justify-content: center; }

.search.grid_8 {margin-left: auto; margin-right: auto; }

input.wohin {width: 240px; }

select.personen {width: 90px; }

select.rubrik {width: 240px; }

.search input[type=submit] {width: 126px; background-color: #FFBA00; font-weight: 700; border-radius: 25px; background-image: url(../Images/compass.svg); background-repeat: no-repeat; background-size: 23px; background-position: 16px 13px; padding-left: 36px; cursor: pointer; }

.border_bottom {background-image: url(../Images/beratung-drzzl-bottom.png); background-size: auto 95px; background-repeat: repeat-x; height: 95px; margin-top: -95px; }

#welcome, #start-rubriken, #main_content {background-color: #FCE7B7; padding-top: 50px; padding-bottom: 50px; }

#welcome .grid_8 {margin-left: auto; margin-right: auto; }

.divider {background-image: url(../Images/wave.svg); background-size: 48px auto; background-position: center center; background-repeat: no-repeat; height: 25px; margin-top: 30px; }

#welcome p {text-align: center; line-height: 30px; }

#start-rubriken .container_12 {display: flex; flex-direction: row; justify-content: space-between; }

#start-rubriken h2 {margin-bottom: 30px; }
#start-rubriken h2 span::after {
            content: "\A";
            white-space: pre;
        }
.start-rubriken-img {width: 300px; height: 300px; overflow: hidden; border-radius: 50%; }

.start-rubriken-img img {margin: 0 auto; height: 100%; width: auto; }

#start-rubriken .grid_4 {display: flex; flex-direction: column; align-items: center; }

#start-latest_offers {background-color: #F4B216; padding-top: 50px; padding-bottom: 50px; background-image: url(../Images/infinite_travel_bg.svg); background-repeat: repeat-x; background-size: auto 570px; }

/*#start-latest_offers:before {content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background-image: url(../Images/infinite_travel_bg.svg); background-repeat: repeat-x; opacity: .4; }*/

#start-latest_offers .container_12 {display: flex; flex-direction: row; justify-content: space-between; }

.latest_offer-box {background-color: #ffffff; }

.latest_offer-box img {width: 100%; height: 180px; object-fit: cover; }

.latest_offer-box .box-text {padding: 20px; }

.start .box-text {padding: 20px; }

.box-text h2 {text-align: left; font-size: 1.2em; margin-bottom: 20px; }

.box-text p.info1, .box-text p.info2 {color: #868787; font-size: .75em; margin-top: 0px; }

.box-text p.info1 {background-image: url(../Images/icon-location.svg); background-repeat: no-repeat; background-size: 14px auto; background-position-y: 3px; padding-left: 20px; }

.box-text p.info3 {height: 120px; overflow: hidden; }



footer { height: 286px; background-repeat: no-repeat; background-size: cover; background-position: center center; padding-top: 50px; position: relative; }

.footer.button_menu ul {display: flex; flex-direction: row; justify-content: space-around; }

.footer.button_menu ul.social_media {margin-top: 40px; justify-content: center; }

ul.social_media li {margin-left: 10px; margin-right: 10px; }

.footer.button_menu ul li img {width: 63px; height: auto; }

.footer-border_bottom.center { background-repeat: no-repeat; background-position-x: center; width: 1120px; height: 95px; position: absolute; bottom: 0; }

.footer-border_bottom.allelse {background-image: url(../Images/beratung-drzzl-bottom.png); background-repeat: no-repeat; background-size: auto 95px; background-position-x: center; margin-top: 45px; height: 95px; }





.subpage #main_content .powermail_fieldwrap_type_check .powermail_field label {display: block;}
.subpage #main_content .powermail_fieldwrap_type_check .powermail_field input {height: 20px; width: 20px; margin: 0; padding: 0;}
.subpage #main_content .powermail_fieldwrap_type_check .powermail_field {margin-bottom: 15px;}


.button_menu a:first-of-type{margin-right: 15px;}
.neue-anzeige {display:flex; flex-direction:column; align-items: center;}
.neue-anzeige img{width:80px; height:auto; margin-left: auto; margin-right: auto;}
.neue-anzeige p{color:#fff; margin-top: 10px;}

/* subpage suchen *************** */

.subpage .cover_pic {height: 200px; }

.subpage .search {padding-top: 4.5em; }

.subpage.suchen .cover_pic {background-image: url(../Images/start-cover1.jpg); }
.subpage.detail .cover_pic {background-image: url(../Images/sub-cover2.jpg); }
.subpage.anfrage .cover_pic {background-image: url(../Images/sub-cover3.jpg); }
.subpage.anbieten .cover_pic {background-image: url(../Images/sub-cover4.jpg); background-position-y: 30%; }

.breadcrumb, .nav-right {color: #868787; font-size: .75em; }

.breadcrumb a {color: #F4B216; }

.breadcrumb ul li.link-back {background-image: url(../Images/link_back.svg); background-repeat: no-repeat; background-size: 20px; background-position: 0px 2px; width: 40px; display: none; }

#small_nav .container_12 {display: flex; flex-direction: row; justify-content: space-between; padding: 10px 0 10px 0; }

.breadcrumb ul {display: flex; flex-direction: row; }

.breadcrumb ul li+li:before {padding: 8px; color: #868787; content: "•"; }

.breadcrumb ul li {margin-right: 0; }

li.meine_favoriten {background-image: url(../Images/icon-heart.svg); background-repeat: no-repeat; background-size: 15px auto; background-position: right center; padding-right: 23px; }

.suchen .container_12 {display: flex; flex-direction: row; justify-content: space-between; }
.container_12.list {flex-direction: column;}
.filter-box {background-color: #ffffff; padding: 20px 0 20px 20px; margin-bottom: 20px; }

.filter-box h2 {text-align: left; font-size: 1.2em; margin-bottom: 30px; }
.searchform label {display: block !important;}
 /* Customize the label (the container) */
.mycheckbox {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.mycheckbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 14px;
  width: 14px;
  border: 2px solid #F4B216; 
  border-radius: 2px; 
}

/* On mouse-over, add a grey background color */
.mycheckbox:hover input ~ .checkmark {
  background-color: #FFBA00;
}

/* When the checkbox is checked, add a blue background */
.mycheckbox input:checked ~ .checkmark {
  background-color: #FF9D00;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.mycheckbox input:checked ~ .checkmark:after {
  display: block;
}

.anzahl {background-color: #FCE7B7; border-radius: 50%; font-size: .75em; padding: 0 8px 0 8px; }

form.max_height-5 {height: 200px; overflow: hidden; }

.show_more {height: 23px; background-image: url(../Images/icon-show_more.svg); background-repeat: no-repeat; background-position-x: calc(50% - 20px); cursor: pointer; margin-top: 10px; }

.apply-filter {display: none; }

.map {background-image: url(../Images/bg-map.jpg); background-repeat: no-repeat; background-size: cover; height: 156px; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.map span {padding: 10px 20px; font-size: 14px;}
.suchen .grid_9 {margin-bottom: 20px; }

.suchen .grid_9 h1 {font-size: 2em; text-align: left; }

.vorschau_box {max-height: 265px; overflow: hidden; background-color: #ffffff; margin-bottom: 20px; display: flex; flex-direction: row; }
.vorschau_images {}
.vorschau_img {background-repeat: no-repeat; height: 265px; background-size:cover; background-position: center center;  }
.vorschau_empty {background-color: #FFDE55; background-image: url(../Images/vorschau_empty.png); background-size: auto;}

.vorschau_box-img.grid_3 {position: relative;}

.like {background-image: url(../Images/icon-heart-empty.svg); background-repeat: no-repeat; background-size: 30px auto; width: 30px; height: 30px; position: absolute; top: 12px; right: 12px; cursor: pointer;}
.like.liked {background-image: url(../Images/icon-heart-full.svg);}
.img_nav {position: absolute; bottom: 10px; display: flex; flex-direction: row; justify-content: center; width: 100%; }

.dot {height: 10px; width: 10px; background-color: #FCE7B7; border-radius: 50%; display: inline-block; margin-left: 5px; margin-right: 5px; cursor: pointer; }

.dot.highlight {background-color: #FFBA00; }

.box-text.grid_8 {padding: 10px 20px 20px 20px; position: relative; display: flex;}

.anbieten #main_content .box-text.grid_8 h2,.box-text.grid_8 h2 {font-size: 1.3em; font-weight: 700; margin-bottom: 15px; }

.box-text.grid_8 .left-col {width: 70%; }

.box-text.grid_8 p {text-align: left; }

.box-text.grid_8 p.info1 {line-height: 1.6em; }

.box-text.grid_8 div.info3 {line-height: 1.4em; width: 100%;}
.box-text.grid_8 div.info3 p {margin-top: 15px;}
.box-text.grid_8 .bewertungs_icons p, .box-text.grid_8 .bottom.right p {text-align: right; }

.box-text.grid_8 p.info3 {margin-top: 10px; }

.top.right  {position: absolute; text-align: right; }

.top {top: 20px; }

.right {right: 20px; }

.bottom {bottom: 20px; }

.ausstattungs_icons {display: flex; flex-direction: row; justify-content: flex-end; margin-bottom: 20px; }

.ausstattungs_icons .icon {margin-left: 7px;background-repeat: no-repeat; background-size: 100%; width: 47px; height: 47px; }
.icon_1 {background-image: url(../Images/icon_1.svg);}
.icon_2 {background-image: url(../Images/icon_2.svg);}
.icon_3 {background-image: url(../Images/icon_3.svg);}
.s0_of_5_stars {background-image: url(../Images/0sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }
.s1_of_5_stars {background-image: url(../Images/1sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }
.s2_of_5_stars {background-image: url(../Images/2sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }
.s3_of_5_stars {background-image: url(../Images/3sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }
.s4_of_5_stars {background-image: url(../Images/4sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }
.s5_of_5_stars {background-image: url(../Images/5sterne.svg); background-repeat: no-repeat; height: 12px; background-position-x: right; }

.bottom.right {display: flex; flex-direction: column; justify-content: end; width: 30%;}

.preis-text {margin-right: 24px; }

.preis {font-weight: 700; font-size: 1.3em; }

button.go_there {width: 100%; height: 42px; margin-top: 10px;}
button.nolight {background: none; color: #000000; border: 1px solid #8295AC;}
.open-filter {position: fixed; bottom: 100px; display: none; }

.page_browser ul {display: flex; flex-direction: row; justify-content: flex-end; }

.page_browser ul li {background-color: #F4B216; color: #ffffff; border-radius: 50%; width: 30px; height: 30px; text-align: center; line-height: 30px; margin-left: 10px; cursor: pointer; }

.page_browser ul li:hover {background-color: #249D98; }
.page_browser ul li.active {background-color: #249D98; }

.page_browser ul li a.button {background-image: url(../Images/compass-white.svg); background-repeat: no-repeat; background-size: 14px; background-position: center; width: 30px; height: 30px; display: block; padding: 0;}

.prev_page {transform: rotate(225deg); }

.next_page {transform: rotate(45deg); }

.meineangebote {
	background-color: #ffffff;display: flex;align-items: baseline;text-align: center; flex-direction: column; border-left: 5px solid #FCE7B7; }
.meineangebote a {margin: 15px auto 15px auto;}

.ck-toolbar__items {z-index: 1;}




/* subpage detail *************** */

.detail .container_12.detail {display: flex; flex-direction: row; justify-content: space-between; }

.detail .grid_12 {margin-bottom: 40px; }
.owl-carousel .owl-item img {height: 100% ;}
.detail_img {margin-bottom: 10px; position: relative; }

.big_img {background-image: url(../Images/placeholder1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 490px; }

.carousel-slider {margin-bottom: 20px; position: relative; }

.carousel-slider ul {display: flex; flex-direction: row; }

.carousel-slider ul li.thumbnail {background-repeat: no-repeat; background-size: cover; background-position: center center; width: 185px; height: 124px; cursor: pointer;}
.carousel-slider ul li.thumbnail img {width: 185px; height: 124px;}
.carousel-slider ul li.thumbnail-2 {background-image: url(../Images/placeholder2.jpg); }
.carousel-slider ul li.thumbnail-3 {background-image: url(../Images/placeholder3.jpg); }
.carousel-slider ul li.thumbnail-4 {background-image: url(../Images/placeholder4.jpg); }
.carousel-slider ul li.thumbnail-5 {background-image: url(../Images/placeholder5.jpg); }

.carousel_nav {padding: 0 10px 0 10px; }
.owl-item:first-child {display: none;}
.owl-nav .owl-prev {margin-left: 10px; position: absolute; top: 40%; cursor: pointer;}
.owl-nav .owl-next {margin-right: 10px;position: absolute; top: 40%; cursor: pointer;}
.owl-item {cursor: pointer;}
 .carousel_nav ul {display: flex; flex-direction: row; justify-content: space-between; width: calc(100% - 20px); position: absolute; top: 40%; }
.owl-nav {width: 100%;}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {cursor: default;}
.owl-prev, .carousel_nav ul li.left_nav {background-image: url(../Images/arrow.svg) !important; background-repeat: no-repeat !important; width: 25px; height: 25px; border-radius: 0; }
.owl-next,.carousel_nav ul li.right_nav {background-image: url(../Images/arrow.svg) !important; background-repeat: no-repeat !important; right: 0; width: 25px; height: 25px; transform: rotate(180deg); border-radius: 0; }
.owl-dots {
	position: absolute;
	top: -37px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
}
.owl-dot.active span {background-color:#FFBA00;}
.owl-dot span {
	height: 10px;
	width: 10px;
	background-color: #FCE7B7;
	border-radius: 50%;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}


.all_the_text-nav ul {display: flex; flex-direction: row; font-size: .85em; color: #616160; }

.all_the_text-nav ul li {padding: 10px; cursor: pointer; }

.all_the_text-nav ul li.active {background-color: #ffffff; }
.all_the_text-nav ul li:hover {background-color: #EAFDFA; }

.all_the_text-nav ul li a {color: #F4B216; }

.all_the_text .text_box {background-color: #ffffff; padding: 20px; }

.all_the_text h3 {font-weight: 700; margin-top: 24px; }

.subpage.detail .text_box h3 {margin-bottom: 12px; }

.subpage.detail .text_box ul {list-style-type: disc; list-style-position: outside; padding-left: 16px; }

.subpage.detail .vorschau_box {position: relative; max-height: none; }

.subpage.detail .main-box-text {margin: 170px 20px 0 20px; }

.enquiry {margin-top: 100px; margin-bottom: 30px; display: flex; justify-content: center; }

.subpage.detail .bottom {bottom: 100px; }

.subpage .preis-text {margin-right: 0; }

.grid_4 .map {height: 212px; }





/* subpage anbieten *************** */

.login {padding-top: 2.5em; display: flex; flex-direction: row; justify-content: center; }

.login.grid_8 {margin-left: auto; margin-right: auto; position: relative; }

.login.grid_8 h3 {font-weight: 700; position: absolute; top: 211px; }

.login.grid_8 p {position: absolute; top: 212px; }

input.email, input.password {width: 275px; }

.login input[type=submit] {width: 126px; background-color: #FFBA00; font-weight: 700; border-radius: 25px; cursor: pointer; }

.anbieten #main_content {padding-top: 0; padding-bottom: 0; }

.anbieten .container_12 {padding-top: 40px; padding-bottom: 60px; }

.anbieten .grid_8 {margin-left: auto; margin-right: auto; }

.noch_kein_konto {color: #ffffff; font-size: .75em; text-shadow: 0px 0px 6px #000000; padding-left: 6px; }

.noch_kein_konto a {text-decoration: underline; }

.grid_8.login_question {display: flex; flex-direction: row; gap: 2rem; margin-bottom: 2rem; align-items: baseline; }

.anbieten h1 {color: #868787; margin-bottom: 40px; }

.button_nav ul {display: flex; flex-direction: row; justify-content: center; }

.button_nav ul li {margin-left: 15px; margin-right: 15px; }

.button_nav button.active {background-color: #ffffff; color: #868787; }

.anbieten #main_content h2 {font-size: 1.25em; margin-bottom: 40px; }

.circle-boxes {display: flex; flex-direction: row; justify-content: space-around; }

.circle_box {width: 300px; height: 300px; background-color: #F4B216; background-repeat: no-repeat; background-position: center center; background-size: contain; border-radius: 50%; }

.circle_box.hover {background-color: #FFBA00; }

.circle_box.box-1 {background-image: url(../Images/einzelpreis.png); }
.circle_box.box-2 {background-image: url(../Images/jahresabo.png); }
.circle_box.box-3 {background-image: url(../Images/provision.png); }

#leistungen {background-color: #F4B216; }

#leistungen h2 {color: #ffffff; }

.leistungen-boxes {display: flex; flex-direction: row; justify-content: space-between; }

.leistungen-boxes .grid_3 {height: 265px; background-color: #FCE7B7; display: flex; flex-direction: column;  font-size: 1.25em; font-weight: 700; text-align: center; }

.leistungen-boxes .grid_3.hover {background-color: #ffffff; }


ul.lage.activities {display: flex; flex-direction: row; flex-wrap: wrap; padding: 0 !important}
ul.lage.activities li {background-image: url(../Images/cur-bildmarke.svg); background-repeat: no-repeat; background-size: 13px; background-position: 5px ; padding-left: 25px; list-style-type: none;}

.square_box {background-repeat: no-repeat; background-position-x: center; }

.square_box.box-1 {background-image: url(../Images/fotos.svg); background-size: 70px auto; background-position-y: 65%; }
.square_box.box-2 {background-image: url(../Images/lagekarte.svg); background-size: 67px auto; background-position-y: 25%; }
.square_box.box-3 {background-image: url(../Images/beschreibung.svg); background-size: 55px auto; background-position-y: 65%; }
.square_box.box-4 {background-image: url(../Images/sterne.svg); background-size: 138px auto; background-position-y: 25%; }

.square_box.box-1 p, .square_box.box-3 p {margin-top: 20%; }
.square_box.box-2 p, .square_box.box-4 p {margin-top: 57%; }

#tipps {background-color: #ffffff; background-image: url(../Images/infinite_travel_bg-white.svg); background-repeat: repeat; background-size: auto 570px; }

#tipps .circle-boxes {display: block; min-height: 550px; }

#tipps .circle_box {background-color: #ffffff; border: 3px solid #F4B216; display: flex; flex-direction: column; justify-content: center; text-align: center; float: left; width: calc(300px - 6px - 40px); height: calc(300px - 6px - 40px); margin-right: -30px; padding: 20px; }
#tipps .circle_box.hover {background-color: #FCE7B7; }

#tipps .circle_box:nth-child(even) {margin-top: 200px; }

#tipps h3 {font-size: 1.25em; font-weight: 700; }

.form-group {margin-bottom: 30px; margin-top: 30px; }

.form-group.checkboxes {display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 40px;margin-top: 30px; margin-bottom: 60px; }

.form-group.rte {margin-top: 30px; margin-bottom: 60px; }

.checkbox {display: flex; flex-direction: row-reverse; flex: 0 20%; }

.form-group.checkboxes .checkbox:first-child {color: red; }

#main_content .form-group label {color: #000; }

select {color: #000; }

#main_content .form-group label.ck.ck-label.ck-voice-label {display: none; color: #000; }

#main_content .form-group .checkbox label {position: relative; line-height: 20px; }
#main_content .form-group .checkbox label.active {margin-left: 10px; top: -10px; }

.subpage #main_content .checkbox input {width: 20px; height: 20px; padding: 0; margin: 0px; }

#main_content .form-group .checkbox label.active {top: 0; }

.subpage #main_content .checkbox input[type="hidden"] {width: 0; }

.ck.ck-editor__editable_inline.ck-blurred ::selection {background: #fff; }

.ck-content .table table {border: none; }

figure.table.ck-widget.ck-widget_with-selection-handle {margin: 0; }

.ck-content .table table th {background: #fff !important; }

.form-group.upload {margin-top: 60px; }

.form-group.upload label {margin-top: -40px; margin-bottom: 0; }
#registrieren-241 .checkbox {display: block;}
#registrieren-241 .checkbox span {margin-left: 10px;}

#kontaktAnfrage-295 .row {display: flex;column-gap:20px; }
#kontaktAnfrage-295 .col-lg-6 {justify-content: space-between; width: calc(50% - 10px); }
#kontaktAnfrage-295 .col-lg-12 {justify-content: space-between; width: 100%; }
#kontaktAnfrage-295 .form-group,#kontaktAnfrage-295 .form-group input,#kontaktAnfrage-295 .form-group select {margin-bottom: 0 !important;}
#kontaktAnfrage-295 .checkbox {flex-direction: row;}
#kontaktAnfrage-295 .checkbox input {margin-right: 10px !important;}
.editimages {display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 30px; }

.movetop, .movedown {background-color: #F4B216; border-radius: 50%; color: transparent; width: 30px; height: 30px; background-image: url(../Images/arrow.svg); background-position: center center; background-repeat: no-repeat; background-size: 15px; }
.movedown {-ms-transform: rotate(180deg); /* IE 9 */
  transform: rotate(180deg); }
.delete {background-color: #F4B216; border-radius: 25px; color: #fff; padding: 0px 30px; }
.movetop:hover, .movedown:hover, .delete:hover {background-color: #249D98; }

.movetop.disable, .movedown.disable {background-color: #cccccc; cursor: none;}

/* subpage anfrage *************** */

.subpage.anfrage h1 {color: #868787; }

.container_12.anfrage {margin-top: 40px; display: flex; flex-direction: row; }

.grid_8.anfrage {margin-right: 20px; }

.variable_text {color: #000000; }

.anfrage #main_content form {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }

.anfrage #main_content input {width: calc(50% - 15px - 24px); margin-bottom: 20px; }

.anfrage #main_content .col2 {width: calc(50% - 15px); margin-bottom: 20px; }
.anfrage #main_content .col4 {width: calc(34% - 50px - 24px - 15px); margin-bottom: 20px; display: flex; flex-direction: row; }

.anfrage #main_content select {width: 100%; }

.anfrage #main_content textarea {width: 100%; min-height: calc(52px * 4); margin-bottom: 20px; border: none; font-size: .85em; padding-left: 12px; padding-right: 12px; font-family: 'Oxygen', Arial, sans-serif; font-weight: 400; }

.kalender {background-image: url(../Images/kalender.svg); background-size: 20px; background-repeat: no-repeat; background-position: right center; }

.grid_8.anfrage .personen {background-image: url(../Images/avatar.svg); background-size: 20px; background-repeat: no-repeat; background-position: center; background-color: #ffffff; height: 52px; width: 50px; }
.haustiere {background-image: url(../Images/paw.svg); background-size: 20px; background-repeat: no-repeat; background-position: center; background-color: #ffffff; height: 52px; width: 50px; }

.anfrage #main_content input[type=submit] {background-color: #FFBA00; font-weight: 700; border-radius: 25px; width: auto; padding-right: 40px; padding-left: 40px; }

.small_img-slider {position: relative; }

.small_img {background-image: url(../Images/placeholder1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 240px; margin-bottom: 20px; }







.subpage #main_content .grid_8.prefix_2 {margin-left: 190px; }

.subpage #main_content h3 {font-weight: 700; margin-top: 24px; margin-bottom: 12px; }

.subpage #main_content h4 {font-weight: 700; margin-top: 24px; margin-bottom: 0; }

.subpage #main_content legend,
.subpage #main_content label {display: none; }

.subpage #main_content input {margin-bottom: 30px; width: calc(100% - 24px); }

.subpage #main_content select {width: 100%; background-color: #fff; margin-bottom: 30px; }

.subpage #main_content textarea {width: calc(100% - 24px); min-height: calc(52px * 4); margin-bottom: 30px; border: none; font-size: .85em; padding-left: 12px; padding-right: 12px; font-family: 'Oxygen', Arial, sans-serif; font-weight: 400; }

.subpage #main_content input[type=submit] {background-color: #FFBA00; font-weight: 700; border-radius: 25px; width: auto; padding-right: 40px; padding-left: 40px; cursor: pointer; }
.subpage #main_content input[type=submit]:hover {background-color: #FF9D00;}
.impressum {text-align: center; }

.impressum a {color: #F4B216; }

.editfunctions {display: flex; margin: 10px 0;}
.movetop,.movedown {margin-right: 15px; cursor: pointer;}
.delete {cursor: pointer;}

.box-text.grid_8 div.info3 {padding-right: 100px; width: calc(100% - 100px)}




@media only screen and (min-width: 1025px) and (max-width: 1119px) {
	.container_12 {width: 96vw; }
	.grid_4 {width: 290px; }
	.footer-border_bottom.center {width: 1024px; }
	.subpage.suchen .grid_9 {width: 695px; }
	.subpage.suchen .bottom.right {flex-direction: column; }
	.subpage.detail .grid_8.detail {width: 700px; }
	.subpage.anbieten .grid_3.square_box {width: 240px; height: 240px; }
	#tipps .circle_box {width: 220px; height: 220px; }
.box-text.grid_8 div.info3 {padding-right: 50px; width: calc(100% - 50px)}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box-text.grid_8 div.info3 {padding-right: 10px; width: calc(100% - 10px)}

	.box-text.grid_8 { padding: 15px;}
	button.nolight.go_there {font-size: 0.8rem;}
	.vorschau_empty {background-size: 80%;}
	.container_12 {width: 96vw; }
	.grid_4 {width: 230px; }
	.start-rubriken-img {width: 230px; height: 230px; }
	.button_menu {font-size: .7em; }
	button {padding: 8px 14px 8px 14px; }
	footer {height: 247px; }
	.footer-border_bottom.center {width: calc(768px - 30px); }
	.subpage.suchen .grid_9 {width: 100%; }
	.frontend-filter {display: none; }
	.subpage.suchen .box-text .bottom.right {flex-direction: column; }
	.subpage.suchen .container_12 {position: relative; }
	.subpage.suchen .grid_3.frontend-filter {position: absolute; left: 0; top: 60px; z-index: 9999; }
	.subpage.suchen .filter-boxes {background-color: #ffffff; box-shadow: 5px 3px 6px #BEBEBE; }
	.subpage.suchen .frontend-filter .map {box-shadow: 5px 3px 6px #BEBEBE; }
	button.go_there {margin-top: 10px; }
	.detail .grid_12 {width: 100%; }
	.detail .container_12.detail {flex-direction: column; }
	.grid_4.detail {display: flex; flex-direction: row; justify-content: space-between; width: 100%; margin-top: 30px; }
	.subpage.detail .vorschau_box {width: calc(100% - 30px - 360px); }
	.subpage.detail .map {width: 360px; }
	.subpage.anfrage .container_12.anfrage {flex-direction: column; }
	.subpage.anfrage .grid_8.anfrage {width: 100%; }
	.subpage.anfrage .grid_4.detail {width: 100%; margin-top: 50px; display: flex; flex-direction: row; justify-content: space-between; }
	.small_img-slider {width: 45%; }
	.img_nav {bottom: 35px; }
	.grid_4 .map {width: 45%; height: 240px; }
	.subpage.anbieten .circle_box {height: 230px; }
	.subpage.anbieten .grid_3 {width: 190px; }
	.leistungen-boxes .grid_3 {height: 190px; }
	.square_box p {font-size: .8em; line-height: 1em; }
	.square_box.box-1 {background-size: 50px auto; }
	.square_box.box-2 {background-size: 50px auto; }
	.square_box.box-3 {background-size: 40px auto; }
	.square_box.box-4 {background-size: 70px auto; }
	#tipps .circle_box {width: 180px; height: 180px; }
	.open-filter {display: block; }
	.apply-filter {display: flex; justify-content: center; padding-bottom: 30px; margin-bottom: 30px; }
	
}

@media only screen and (min-width: 721px) and (max-width: 767px) {
	.container_12 {width: 96vw; }
	.grid_8 {width: 100%; }
	.grid_4 {width: 210px; }
	.start-rubriken-img {width: 210px; height: 210px; }
	.button_menu {font-size: .7em; }
	button {padding: 8px 14px 8px 14px; }
	input.wohin {width: 200px; }
	select.rubrik {width: 200px; }
	#start-latest_offers .container_12 {flex-direction: column; justify-content: inherit; }
	.latest_offer-box.grid_4 {width: 100%; margin-bottom: 30px; }
	.latest_offer-box img {height: 300px; }
	footer {height: 247px; }
	.footer-border_bottom.center {width: 768px; }
	.subpage.suchen .grid_9 {width: 100%; }
	.frontend-filter {display: none; }
	.subpage.suchen .box-text .bottom.right {flex-direction: column; }
	.subpage.suchen .container_12 {position: relative; }
	.subpage.suchen .grid_3.frontend-filter {position: absolute; left: 0; top: 60px; z-index: 9999; }
	.subpage.suchen .filter-boxes {background-color: #ffffff; box-shadow: 5px 3px 6px #BEBEBE; }
	.subpage.suchen .frontend-filter .map {box-shadow: 5px 3px 6px #BEBEBE; }
	button.go_there {margin-top: 10px; }
	.subpage.anfrage .container_12.anfrage {flex-direction: column; }
	.subpage.anfrage .grid_8.anfrage {width: 100%; }
	.subpage.anfrage .grid_4.detail {width: 100%; margin-top: 50px; display: flex; flex-direction: row; justify-content: space-between; }
	.small_img-slider {width: 45%; }
	.img_nav {bottom: 35px; }
	.grid_4 .map {width: 45%; height: 240px; }
	.subpage.anbieten .circle_box {height: 210px; }
	.subpage.anbieten .grid_3 {width: 170px; }
	.leistungen-boxes .grid_3 {height: 170px; }
	.square_box p {font-size: .8em; line-height: 1em; }
	.square_box.box-1 {background-size: 50px auto; }
	.square_box.box-2 {background-size: 50px auto; }
	.square_box.box-3 {background-size: 40px auto; }
	.square_box.box-4 {background-size: 70px auto; }
	#tipps .circle-boxes {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; min-height: 200px; padding-right: 30px; }
	#tipps .circle_box {width: 140px; height: 140px; }
	#tipps .circle_box:nth-child(2n) {margin-top: 70px; }
	#tipps h3 {font-size: 1em; line-height: 1.25em; }
	#tipps p {font-size: .8em; line-height: 1.2em; }
	.open-filter {display: block; }
	.apply-filter {display: flex; justify-content: center; padding-bottom: 30px; margin-bottom: 30px; }
	
}



@media only screen and (max-width: 720px) {
	.subpage.suchen .cover_pic {height: 200px;}
	.box-text.grid_8 {flex-direction: column;}
	.bottom.right {width: 100%;}
	.box-text.grid_8 div.info3 {width: 100%; padding: 0;}
	.pageheader {height: auto; padding-bottom: 30px; }
	.header_logo {position: absolute; top: 20px; left: 50%; width: 100%; height: auto; }
	.header_logo_img {position: relative; left: -50%; }
	.header_logo img {width: 100%; }
	.container_12 {width: 90vw; }
	.grid_12 {width: 100%; }
	.header_menu {padding-top: 100px; }
	.burger_menu {margin-top: 9px; }
	.grid_8, .grid_4, input, select, select.personen, select.rubrik, .search input[type="submit"], .login input[type="submit"] {width: 100%; }
	.search, login {display: block; padding-top: 12em; }
	input.wohin {width: calc(100% - 24px); }
	#search form, #login form {display: flex; flex-direction: column; justify-content: space-around; height: 230px; }
	.search input[type="submit"] {background-position: 122px 13px; padding-left: 28px; }
	.noch_kein_konto {text-align: center; }
	#start-rubriken .container_12, #start-latest_offers .container_12 {flex-direction: column; }
	#start-rubriken .grid_4, .latest_offer-box.grid_4 {margin-bottom: 50px; }
	#start-latest_offers {background-repeat: repeat-y; }
	footer {background-image: none; background-color: #F4B216; height: auto; border-top: 3px solid #FFBA00; }
	.footer-border_bottom.center {background-image: url(../Images/footer-mobile-logo.svg); background-size: 36px; background-position: center center; position: inherit; height: 36px; width: 100%; padding-bottom: 30px; }
	.footer-border_bottom.allelse {display: none; }
	.footer.button_menu ul {flex-wrap: wrap; }
	.footer.button_menu ul.social_media {margin-bottom: 30px; }
	.subpage.suchen .grid_9 {width: 100%; }
	.frontend-filter {display: none; }
	.subpage .cover_pic {height: auto; }
	.subpage .search {padding-top: 1em; padding-bottom: 1em; }
	.breadcrumb ul li {display: none; }
	.breadcrumb ul li:nth-last-child(-n+2) {display: block; }
	.breadcrumb ul li+li:before {padding: 0px; content: ""; }
	.vorschau_box {max-height: none; flex-direction: column; }
	.vorschau_box-img.grid_3 {width: 100%; }
	.vorschau_images {height: 200px; overflow: hidden;}
	.vorschau_img {background-size: cover; height: 100%;}
	.box-text.grid_8 {width: 88%; }
	.box-text.grid_8 .left-col {width: 100%; margin-top: 0px; margin-bottom: 50px; padding-right: 20px; }
	.subpage.suchen h1 {font-size: 1.5em; }
	.subpage.suchen .bottom.right {position: inherit; justify-content: flex-end; bottom: auto; right: auto; }
	.subpage.suchen .container_12 {position: relative; }
	.subpage.suchen .grid_3.frontend-filter {position: absolute; left: 0; top: 80px; z-index: 9999; }
	.subpage.suchen .filter-boxes {background-color: #ffffff; box-shadow: 5px 3px 6px #BEBEBE; }
	.subpage.suchen .frontend-filter .map {box-shadow: 5px 3px 6px #BEBEBE; }
	.detail .container_12.detail {flex-direction: column; }
	.carousel-slider ul li.thumbnail {width: 100%; height: 200px; }
	.carousel-slider ul li.thumbnail-3,
	.carousel-slider ul li.thumbnail-4, 
	.carousel-slider ul li.thumbnail-5 {display: none; }
	.all_the_text-nav {display: none; }
	.all_the_text .text_box h2 {font-size: 1.25em; text-align: left; background-image: url(../Images/arrow-down.svg); background-repeat: no-repeat; background-size: 20px; background-position: right center; }
	.all_the_text .text-content {display: none; }
	.grid_4.detail {margin-top: 30px; }
	.subpage.anfrage .container_12.anfrage {flex-direction: column; }
	.subpage.anfrage .grid_4.detail {margin-top: 50px; }
	.anfrage #main_content .col2 {width: 100%; }
	.anfrage #main_content .col4 {width: 100%; }
	.anfrage #main_content input {width: 100%; }
	.circle-boxes {flex-direction: column; justify-content: flex-start; }
	#preise .grid_4.circle_box {width: 280px; height: 280px; margin: 0 auto 30px auto; }
	.leistungen-boxes {flex-direction: column; justify-content: flex-start; }
	.square_box {margin: 0 auto 30px auto; }
	#tipps .circle-boxes {display: flex; flex-direction: column; }
	#tipps .circle_box {width: 240px; height: 240px; margin: 0 auto 30px auto; }
	#tipps .circle_box:nth-child(2n) {margin-top: 0px; }
	.open-filter {display: block; }
	.apply-filter {display: flex; justify-content: center; padding-bottom: 30px; margin-bottom: 30px; }

}



@media only screen and (min-width: 480px) and (max-width: 767px) {

	.subpage.suchen .grid_3.frontend-filter {top: 50px; }


}

.waconcookiemanagement{text-align:center;font-family: 'Oxygen', Arial, sans-serif;background:rgba(34,34,34,.82);transition:all .5s ease-in-out; }
.waconcookiemanagement #CookieBox{background-color:#EAFDFA;padding:76px 19px;border-radius:0; }
.waconcookiemanagement #CookieBox .box-cookie-management,.waconcookiemanagement #CookieBox .intro{width:50%;max-width:100%;margin:auto; }
.waconcookiemanagement #CookieBox .cookie-fix{width:100%;max-width:100%;}
.waconcookiemanagement #CookieBox .box-cookie-management p,.waconcookiemanagement #CookieBox .intro p{width:auto; }
.waconcookiemanagement #CookieBox .cookie-fix p {width: 95%; }
.waconcookiemanagement #CookieBox .box-cookie-management h2,.waconcookiemanagement #CookieBox .cookie-fix h2,.waconcookiemanagement #CookieBox .intro h2{padding:0;font-size:2.25rem; margin-bottom: 1rem; }
.waconcookiemanagement #CookieBox .category{margin-left:0;margin-right:0; }
.waconcookiemanagement #CookieBox .cookie-legal{text-align:center; }
.waconcookiemanagement #CookieBox .cookie-info p{font-size:inherit; }
.waconcookiemanagement #CookieBox .cookie-accept,.waconcookiemanagement #CookieBox .cookie-save{background:none;border-radius:0;font-family: 'Oxygen', Arial, sans-serif;float:none;margin-left:0;margin-right:0; }
.waconcookiemanagement #CookieBox .cookie-accept a,.waconcookiemanagement #CookieBox .cookie-accept a.cookie-btn,.waconcookiemanagement #CookieBox .cookie-save a,.waconcookiemanagement #CookieBox .cookie-save a.cookie-btn{padding:17.5px 15px;border-color:#FFBA00;background-color:#FFBA00;color:#000;max-width:100%;border-radius:100px;font-weight:400;font-family: 'Oxygen', Arial, sans-serif;font-size:inherit;width:100%; }
.waconcookiemanagement #CookieBox .cookie-accept a.cookie-btn:hover,.waconcookiemanagement #CookieBox .cookie-accept a:hover,.waconcookiemanagement #CookieBox .cookie-save a.cookie-btn:hover,.waconcookiemanagement #CookieBox .cookie-save a:hover{background-color:#FF9D00;border-color:#FF9D00; }
.waconcookiemanagement #CookieBox .cookie-management,.waconcookiemanagement #CookieBox .cookie-refuse,.waconcookiemanagement #CookieBox .text-back-right{background:none;border-radius:0;font-family: 'Oxygen', Arial, sans-serif;padding:0;float:none;margin-left:0;margin-right:0; }
.waconcookiemanagement #CookieBox .cookie-management a,.waconcookiemanagement #CookieBox .cookie-management a.cookie-btn,.waconcookiemanagement #CookieBox .cookie-refuse a,.waconcookiemanagement #CookieBox .cookie-refuse a.cookie-btn,.waconcookiemanagement #CookieBox .text-back-right a,.waconcookiemanagement #CookieBox .text-back-right a.cookie-btn{padding:17.5px 15px;border-color:#F4B216;background-color:#F4B216;color:#fff;max-width:100%;border-radius:100px;font-weight:400;font-family: 'Oxygen', Arial, sans-serif;font-size:inherit;width:100%;display:block; }
.waconcookiemanagement #CookieBox .cookie-management a.cookie-btn:hover,.waconcookiemanagement #CookieBox .cookie-management a:hover,.waconcookiemanagement #CookieBox .cookie-refuse a.cookie-btn:hover,.waconcookiemanagement #CookieBox .cookie-refuse a:hover,.waconcookiemanagement #CookieBox .text-back-right a.cookie-btn:hover,.waconcookiemanagement #CookieBox .text-back-right a:hover{background-color:#249D98;border-color:#249D98; }

@media (max-width:1000px){
	.waconcookiemanagement #CookieBox{left:5%;width:90%;top:5%;max-height:90%;min-height:90%; }
}
.waconcookiemanagement {-webkit-overflow-scrolling: touch;-webkit-transform: translateZ(0px); font-size:14px;} 
.waconcookiemanagement #cookieBox  p {font-size:0.8rem; }
.waconcookiemanagement #cookieBox h2 {font-size:1.2rem; }

#CookieBox .activated {background: #FFBA00; }



.form-group {position: relative;}
#main_content .form-group label {
	display: block;
	cursor: pointer;
	line-height: 40px;
	font-size: 15px;
	color: #000;
	position: absolute;
	margin-bottom: 0;
	padding: 0;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
	width: calc(100% - 30px);
	left: 12px;
	z-index: 1;
}
#main_content .form-group label.active {
	top:-34px;
	left: 0;
	color: #000;
}
#main_content .form-check input {width: 20px; margin: 0 15px 0 0; padding: 0; height: 20px;}
#main_content .form-check label {display: block; position: relative; left: 0; width: auto; top:0; display: flex; align-items: center; line-height: auto;}
#main_content .form-check label a {text-decoration: underline;}
#main_content .input.checkbox {margin-bottom: 30px;}
.error.help-block {position: relative; top: -30px; color:red; font-size: 16px;}





