@media screen {

	

	.T4807 .print { display: none !important; }
	/* Grid */

	.T4807 .grid-container {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: .75rem;
	}
	.T4807 .grid-container .grid-item {
		background-color: #FFF;
		border: 1px solid #FFF;
		border-radius: .75rem;
		padding: 0.45rem 0.5rem;
		box-shadow: 3px 3px 25px rgba(0,0,0,0.05);
		grid-column: span 1;
		overflow: hidden;
	}
	.T4807 .grid-container .grid-item-transparent {
		background-color: transparent;
		border: 1px solid transparent;
		box-shadow: none;
		padding: 0;
	}

	.T4807 .grid-container .grid-item.noshadow {  box-shadow: none; border: 1px solid #CCC; }
	.T4807 .grid-container .grid-item.noborder { border-width: 0; }
	.T4807 .grid-container .grid-item.bg_light { background-color: #F7F7F7; }
	.T4807 .grid-container .grid-item.nobg { background-color: transparent; }


	.T4807 .grid-container .grid-item.grid-container {
		background-color: transparent;
		box-shadow: none;
		padding: 0;
		border-radius: 0;
		border-width: 0;
	}

	.T4807 form.blur .grid-item { filter: blur(0.2rem);  transition: filter 250ms; }
	.T4807 .grid-item.info { background-color: #5daa4c; border-color: #5daa4c; color: #FFF; }

	/* Flex */

	.T4807 .flex-container {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.T4807 .flex-container.flex-50 { flex-direction: row; }

	.T4807 .flex-container.flex-25 > .flex-item { width: 100%; }
	.T4807 .flex-container.flex-50 > .flex-item { width: 50%; }


	.T4807 .flex-container.border > .flex-item {
		padding: 0.6rem 0.8rem;
		border-width: 0;
		border-bottom-width: 1px;
		border-color: #DDD;
		border-style: solid;
	}


	.T4807 .flex-container.border > .flex-item:last-child { border-bottom-width: 0; }




	.T4807 .grid-item.hovering { 
		border-color: orange;
	}

	.T4807, .T4807 .head div {
		-moz-user-select: -moz-none,
	    -moz-user-select: none,
	    -o-user-select: none,
	    -khtml-user-select: none,
	    -webkit-user-select: none,
	    -ms-user-select: none,
	    user-select: none
	}


	.T4807 .grid-item .head { font-size: 0.88rem; display: flex; justify-content: space-between; }
	.T4807 .grid-item .head .headline { font-size: 1.2rem;font-weight: 600 !important; margin-bottom: 0.3rem; }
	.T4807 .grid-item .head .weather { text-align: center; }
	.T4807 .grid-item  .text { font-size: 0.8rem; color: #666666; }
	
	.T4807 .grid-item .info { font-size: 0.65rem; color: #333; margin-top: 0.3rem; }
	.T4807 .grid-item .info.align-right { text-align: right; }

	.T4807 .grid-item .subheadline { font-size: 0.9rem; color: #666666; font-weight: 600 !important; }



	

	.T4807 .favorites-container { margin: 0.7rem 0;  }


	.T4807 .save {
		display: flex;
		justify-content: flex-end;
	}

	.T4807 .save button {
		color: #FFF;
		background-color: #1DB100;
		border-width: 0;
		padding: .4rem 1.2rem;
		font-size: 0.7rem;
		font-weight: bold;
		border-radius: .5rem;
		cursor: pointer;
		transition: background-color 200ms;
	}

	.T4807 .save button:hover {
		background-color: #1B8805;
	}

	.T4807 .button-up, .infobox .button-up {
		color: #000;
		background-color: #DDD;
		display: inline-block;
		border-radius: 2rem;
		padding: 0.25rem 0.5rem;
		text-decoration: none;
		cursor: pointer;
		font-size: 0.7rem;
		border-width: 0px;
	}

	.T4807 .button_wrapper {
		margin-top: 0.5rem;
		display: flex;
		justify-content: flex-end;
	}

	.T4807 .button-up.bold, .infobox .button-up.bold {
		font-weight: bold;
	}

	.T4807 .button-up.big, .infobox .button-up.big {
		font-size: 0.9rem;
		padding: 0.5rem 1rem;
	}

	.T4807 .button-up:hover, .infobox .button-up:hover { background-color: #CCC; }

	.T4807 .button-up.active, .infobox .button-up.active { color: #FFF; background-color: #0076BA; }
	.T4807 .button-up.active:hover, .infobox .button-up.active:hover { background-color: #0A6CA4; }

	.T4807 .button-up.grey, .infobox .button-up.grey { color: #FFF; background-color: #5E5E5E; }
	.T4807 .button-up.grey:hover, .infobox .button-up.grey:hover { background-color: #4A4949; }

	.T4807 .button-up.red, .infobox .button-up.red { color: #FFF; background-color: #9eb11a; }
	.T4807 .button-up.red:hover, .infobox .button-up.red:hover { background-color: #7f8f15; }

	.T4807 .button-up.green, .infobox .button-up.green { color: #FFF; background-color: #1DB100; }
	.T4807 .button-up.green:hover, .infobox .button-up.green:hover { background-color: #147700; }

	/* Elements */

	.T4807 .ddelement {
		display: inline-block;
		margin-bottom: 0.6rem;
	}

	.T4807 .ddelement.extramenushow { display: block; }

	.T4807 .ddelement .infobutton {
		font-size: 1.1rem;
		margin-right: 0.2rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.T4807 .ddelement .inner {
		font-size: 1rem;
		position: relative;
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 1rem;
		background-color: #FFF;
		color: #5E5E5E;
		border: 1px solid #5E5E5E;
		padding: 0.4rem 0.9rem 0.4rem 0.5rem;
		cursor: pointer;
		font-weight: bold;
	}


	.T4807 .day .ddelement .inner { background-color: #0076b9; color: #FFF; border-width: 0; }
	.T4807 .bookmark .ddelement .inner { background-color: #00AB8E; border-color: #00AB8E; color: #FFF; }
	.T4807 .pack .ddelement .inner { background-color: #1DB100; border-color: #1DB100;  color: #FFF; }
	.T4807 .host .ddelement .inner { background-color: #f27200; border-color: #f27200;  color: #FFF; font-size: 1rem; }
	.T4807 .dienstleister .ddelement .inner { background-color: #006C65; border-color: #006C65;  color: #FFF; }


	.T4807 .favorites-suggestions .ddelement:not(.draggable_clone) .inner { background-color: #FFF; border: 1px solid #333; color: #333; font-weight: normal; margin: 0.1rem; }
	.T4807 .activity_out .ddelement:not(.draggable_clone) .inner { background-color: #FFF; border: 1px solid #333; color: #333; font-weight: normal; margin: 0.1rem; }

	.T4807 .activity_out .ddelement:not(.draggable_clone).more .inner { font-size: 0.7rem; }
	.T4807 .favorites-suggestions .ddelement:not(.draggable_clone).more .inner { font-size: 0.7rem; }

	.T4807 .ddelement.draggable_clone .inner { background-color: #0076b9; color: #FFF; border-width: 0; font-size: 0.8rem; }

	/* Hovers */
	.T4807 .ddelement .inner:hover { background-color: #1091BC; border-color: #1091BC; }
	.T4807 .bookmark .ddelement .inner:hover { background-color: #009179; border-color: #009179;  }
	.T4807 .pack .ddelement .inner:hover { background-color: #199700; border-color: #199700;  }
	.T4807 .host .ddelement .inner:hover { background-color: #d96600; border-color: #d96600;  }
	.T4807 .dienstleister .ddelement .inner:hover { background-color: #00534D; border-color: #00534D;  }

	.T4807 .activity_out .ddelement:not(.draggable_clone) .inner:hover { background-color: #EEE; }
	.T4807 .favorites-suggestions .ddelement:not(.draggable_clone) .inner:hover { background-color: #EEE; }


	


	.T4807 .ddelement .created {
		font-size: 0.8rem;
		color: #5E5E5E;
		margin-bottom: 5px;
	}

	.T4807 .ddelement .comment {
		font-size: 0.7rem;
		line-height: 1.1;
		font-style: italic;
		font-weight: normal;
		color: #5E5E5E;
		margin-top: 5px;
		margin-left: 15px;
		display: none;
	}
	.T4807 .ddelement.show_comments .comment { display: block; }
	.T4807 .ddelement .comment .status_text {
		color: #FFF;
		display: inline-block;
		padding: 0.2rem 0.7rem;
		margin-bottom: 0.3rem ;
		font-weight: bold;
		border-radius: 0.5rem; 
	}
	.T4807 .ddelement .comment .status_text.open { background-color: #5c9d5c; }
	.T4807 .ddelement .comment .status_text.closed { background-color: #d33; }

	.T4807 .ddelement.draggable_clone > div { display: none; }
	.T4807 .ddelement.draggable_clone .dots { display: none; }
	.T4807 .ddelement.extramenushow.draggable_clone .extramenu { display: none !important; }

	.T4807 .ddelement.draggable_clone .infobutton { display: none; }

	.T4807 .ddelement.draggable_clone > .inner { display: block; }
	.T4807 .ddelement.extramenushow .comment { display: none; }

	.T4807 .ddelement .comment_space {
		margin: 10px 0 0 10px;
	}

	.T4807 .ddelement .comment_space textarea {
		width: 100%;
		min-height: 50px;
		padding: 0.4rem 0.6rem;
	}


	.T4807 .hiddenelements {
		display: none;
	}

	.infobox .fancybox-inner .infobox_inner { padding: 0.8rem 1.5rem; }
	.infobox .fancybox-inner h3 { color: #000; font-weight: bold; }
	
	.infobox .fancybox-inner :is(.buttons, .input_wrapper) { margin-top: 1rem; }

	.infobox .fancybox-inner input[type=text] { width: 100%; font-size: 1.2rem; padding: 2px 3px; }


	/* Infotexte */
	.T4807 .favorites-infotext {
		display: none;
		margin-top: 1rem;
		padding: 1rem 10%;
		text-align: center;
		color: rgba(0,0,0,0.5);
	}

	.T4807 .favorites-infotext a {
		color: #000;
		text-decoration: underline;
	}

	.T4807 .favorites-infotext a:hover {
		color: #0E7EA3;
	}

	.T4807 .favorites-infotext.show {
		display: block;
	}

}

/* Init */

.T4807 .init-up {
	display: flex; 
	flex-wrap: wrap;
}

.T4807 .init-up .up {
	border: 1px solid #888;
	background-color: #EEE;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	margin-right: 1rem;
	margin-bottom: 1rem;
	width: calc(25% - 1rem);
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 250ms;
	flex-direction: column;
}

.T4807 .init-up .up .info {
	font-weight: normal;
	font-size: 0.8rem;
	padding-top: 0.35rem;
}

.T4807 .init-up .up.new {
	background-color: #609760;
	border-color: #609760;
	color: #FFF;
}

.T4807 .init-up .up:hover {
	transform: scale(1.05)
}

.T4807 .init-up .trenner { width: 100%; font-size: 1.3rem; font-weight: bold; margin: 1rem 0; }

.T4807 .T2646 { max-width: none !important; }
	
@media screen {
	.T4807 .intro {
		font-size: 1.2rem;
	}


	.T4807 .intro h1 {
		margin: 0 0 0.4rem 0;
	}

	.T4807 .intro :is(.headline,.subheadline) { margin-bottom: 0.2rem; }

	.T4807 .intro .info { margin: 0 0 0.3em 0; }
	.T4807 .intro .info.small { font-size: 0.7em; margin: 0 0 0.3em 0; }

	.T4807 div.flex-item:nth-child(2) > div:nth-child(1) { margin-bottom: 0.5rem; }

	.T4807  input.datepicker, .T4807  select {
		color: #000000;
		background-color: transparent;
		font-size: 1rem;
		font-family: 'Source Sans Pro', sans-serif;
		border-radius: 0;
		cursor: pointer;
		font-weight: bold;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102:focus, 102, 102%29'></polygon></svg>");
		background-origin: content-box;
		background-position: center right 0rem;
		background-repeat: no-repeat;
		background-size: 9px 6px;
	}

	.T4807 input.datepicker {
		border: none;
		cursor: pointer;
		width: 120px;
	}

	.T4807 select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		outline: none;
		border: none;
		
	}

}@media screen {

	/* Hauptpartner */

	.T4807 .host .head { margin: 0.3rem 0 0.6rem 0; flex-direction: column; }
	.T4807 .host .selected_partner { display: flex; flex-wrap: wrap; margin-top: 0.5rem; }
	.T4807 .host .selected_partner img { width: 100%; height: auto; }
	.T4807 .host .selected_partner .col {
		margin-bottom: 1rem;
		width: 100%;
		order: 3;
	}

	.T4807 .host .selected_partner .col1 { order: 1; width: 120px; margin-right: 1rem; }
	.T4807 .host .selected_partner .col3 { order: 2; width: 120px; }

	.T4807 .host .selected_partner .col2 .slogan {
		font-size: 0.9rem;
		font-style: italic;
		margin-bottom: 0.5rem;
		margin-top: 0.3rem;
	}

	.T4807 .host .selected_partner .col2 .adresse {
		font-size: 0.8rem;
	}
	.T4807 .host .selected_partner .col2 .adresse a {
		color: #000;
	}

	.T4807 .host .selected_partner .col4 .info {
		min-height: 90px;
	}


	.T4807 .host .buttonwrapper { display: flex; flex-wrap: wrap; margin: 15px 0; }
	.T4807 .host .guestinfos .button-up { margin: 0 .3rem .3rem 0; cursor: pointer; }
	.T4807 .host .guestinfos .infos .info { display: none; }
	.T4807 .host .guestinfos .infos .info.show { display: block; }



	/* Mehrere Partner */

	.T4807 .grid-item-3.partner .inner { width: 100%; }
	.T4807 .grid-item-3.partner .inner > .name { font-weight: bold; font-size: .8rem; margin-bottom: 0.2rem; margin-right: 0.8rem; }
	.T4807 .grid-item-3.partner .inner > .slogan {
		font-style: italic;
		font-size: 0.7rem;
		margin-top: 0.05rem;
		margin-bottom: 0.2rem;
	}

	.T4807 .grid-item-3.partner .inner > .booking_state { 
		margin-top: 1rem;
		font-size: 0.75rem; 
		display: flex;
		justify-content: flex-end; 
	}	
	.T4807 .booking_state { font-size: 1rem; }

	.T4807 .booking_state .class {
		display: flex;
		margin-bottom: 0.2em;
	}

	.T4807 .booking_state .class.center {
		align-items: center;
	}

	.T4807 .booking_state .class .dot {
		flex-shrink: 0;
		flex-grow: 0;
		margin-right: 0.4em;
	}

	.T4807 .booking_state .class .dot:after {
		content: "";
		display: block;
		width: 1em;
		height: 1em;
		background-color: #CCC;
		border-radius: 50%
	}
	.T4807 .booking_state .class .name {margin-right: 1em; }
	.T4807 .booking_state .class .stars  { font-size: 0.7rem }


	.T4807 .booking_state .class .dot.free:after { background-color: #1DB100; }
	.T4807 .booking_state .class .dot.full:after { background-color: #EE220C; }

	.T4807 .booking_state .class .price { font-weight: bold; margin-left: auto; min-width: 170px; max-width: 200px; }
	.T4807 .booking_state .class .price.strike { text-decoration: line-through; }
	.T4807 .booking_state .class .price .priceinner { margin-right: 0.5rem; display: inline-block; }
	.T4807 .booking_state .class .price .info { font-weight: normal; font-size: 0.65rem; margin-top:  0.35rem; color: #333; }

	.T4807 .host .partner_wrapper .partner.selected .inner {
		background-color: #6caa21 !important;
		border-color: #6caa21;
		color: #FFF;
	}
	.T4807 .host .partner_wrapper .partner.selected .color { color: #FFF !important; }


	.T4807 .host .head .filters { display: flex; align-items: center; margin-bottom: 1rem; flex-direction: column; }
	.T4807 .host .head .filters > * { margin-right: 0.5rem; }
	.T4807 .host .head .filters select.kind { display: none; }
	.T4807 .host .head .filters select.kind.show { display: block; }
	
	.T4807 .host .head .filters .add_child { cursor: pointer; display: none; font-weight: bold; color: #333; }
	.T4807 .host .head .filters .add_child.show { display: block; }

	.T4807 .dienstleister .devider {
		margin-bottom: 0.5rem;
		margin-top: 0.4rem;
	}

	
	@media (min-width: 768px) {
		.T4807 .host .head { flex-direction: row; }
		.T4807 .host .head .filters { margin-bottom: 0rem; flex-direction: row;  }

	}
	
	@media (min-width: 1024px) {
		.T4807 .host .selected_partner { flex-wrap: nowrap; margin: 0.6rem 0.65rem 0 0.65rem; }
		.T4807 .host .selected_partner .col { width: auto; margin-right: 1rem; flex-grow: 0; flex-shrink: 0; }
		.T4807 .host .selected_partner .col:last-child { margin-right: 1rem;}

		.T4807 .host .selected_partner .col1 { order: 1; flex-basis: 100px; }
		.T4807 .host .selected_partner .col2 { order: 2; flex-basis: 280px; }
		.T4807 .host .selected_partner .col3 { order: 3; flex-basis: 120px;}
		.T4807 .host .selected_partner .col4 { order: 4; flex-shrink: 1; }
		
		.T4807 .host .selected_partner .col4 .booking { display: flex;
justify-content: flex-end; }

		.T4807 .host .selected_partner .subbox { position: relative; margin-top: 1rem; }
		.T4807 .host .selected_partner .subbox .subheadline.pos { position: absolute; left: calc(-120px - 1rem) ; text-align: right; width: 120px; }

		.T4807 .selected_partner .booking_state  { max-width: 500px; }
		.T4807 .selected_partner .booking_state .class { font-size: 0.8em; }

	}
	


	/* Darstellung Vermittlung */
	
	.T4807 .vermittlungen .inner {
		padding: 0.8rem 0;
	}

	.T4807 .vermittlungen .vermittlung .head {
		font-size: 1.1rem;
	}


	.T4807 .vermittlungen .vermittlung .row.flex {
		display: flex;
	}

	.T4807 .vermittlungen .vermittlung .row .col.img {
		width: 150px;
		flex-shrink: 0;
		margin: 0 15px 0 0;
	}
	.T4807 .vermittlungen .vermittlung .row .col:not(.img) {
		flex-grow: 1;
	}

	.T4807 .vermittlungen .vermittlung .row .col.img img { width: 100%; height: auto; }
	.T4807 .vermittlungen .vermittlung .row .col b { display: inline-block; margin-bottom: 0.4rem; }
	.T4807 .vermittlungen .vermittlung .buttons {
		margin: 1rem 0 0 0;
		display: flex;
		justify-content: space-between;
	}
	.T4807 .vermittlungen .vermittlung .buttons .button-up { margin-right: 0.4rem; }
	.T4807 .vermittlungen .vermittlung .booking_state { 		border-top: 1px solid #CCC; padding-top: 0.7rem; margin-top: 0.7rem; }


	/* Darstellung Vermittlung */
	
	.T4807 .angebote .inner { margin-top: 1rem; margin-bottom: 1rem; } 
	.T4807 .angebote .posten {
		display: flex;
		margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid #CCC; 
	}
	.T4807 .angebote .posten:first-child { border-top-width: 0px; }
	.T4807 .angebote .posten.gesamt { border-top-width: 2px; }
	
	.T4807 .angebote .posten .Bild {
		margin-right: 1.5rem;
		width: 180px;
	}
	.T4807 .angebote .posten .Bild img { width: 100%; height: auto; }


	.T4807 .angebote .posten .content .name { font-weight: bold; font-size: 1.1rem }
	.T4807 .angebote .posten .content .info { font-weight: normal; font-style: italic; font-size: 1.1rem; margin: 0.5rem; }
	.T4807 .angebote .posten .content .text { font-size: 1rem; }
	
	.T4807 .angebote .posten .price { font-size: 1.7rem; font-weight: bold; margin-left: auto; margin-right: 0.5rem; }
	
	.T4807 .angebote .accept_offer { display: flex; justify-content: flex-end; margin-top: 1rem; }
	.T4807 .angebote .accept_offer a { font-size: 1.2rem; padding: 0.5em 1.9em; }

	.T4807 .angebote .info2 { display: flex; justify-content: center; color: #CCC; font-style: italic; margin-top: 0.5rem;  font-size: 0.95rem;}


}@media screen {
	.T4807 .favorites-suggestions {
		position: relative;
	}
	.T4807 .favorites-suggestions .info {
		position: relative;
		font-size: 0.7rem;
		color: #5E5E5E;
		background-color: #FFF;
		margin: 0 0 0.6rem 0;
	}

	.T4807 .favorites-suggestions .info:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0,-50%);
		width: 75%;
		height: 1px;
		background-color: #CECECE;
	}

	.T4807 .favorites-suggestions .quickadd {
		position: absolute;
		top: -4px;
		right: 0;

		width: 25px;
		height: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #888;
		color: #FFF;
		border-radius: 50%;
		cursor: pointer;
	}
	.T4807 .favorites-suggestions .quickadd:hover { background-color: #666;  }
	.T4807 .favorites-suggestions .quickadd_content { display: none; margin-bottom: 0.5rem; } 
	.T4807 .favorites-suggestions .quickadd_content.show { display: block; } 
	.T4807 .favorites-suggestions .quickadd_content input { 
		width: 100%;
	}

	.T4807 .favorites-suggestions .subfilter {
		margin: 1rem 0;
	}
	.T4807 .favorites-suggestions .subfilter .filter {
		position: relative;
		display: inline-block;
		padding: 0.1rem 0.5rem;
		margin: 0 15px 5px 0;
		width: auto;
		height: 27px;
		background-color: #5E5E5E;
		color: #FFF;
		font-size: 0.9rem;
		cursor: pointer;
	}

	.T4807 .favorites-suggestions .subfilter .filter .back {
		/*background-color: #929292;*/
		margin-left: -0.5rem;
		height: 100%;
		display: inline-block;
		padding: 0 0.3rem;
	}

	.T4807 .favorites-suggestions .subfilter .filter:after {
		display: block;
		content: "";
		width: 0; 
		height: 0; 
		border-top: 14px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 11px solid #5E5E5E;
		position: absolute;
		top: 0;
		right: -10px;
	}

	.T4807 .favorites-suggestions .ddelement .inner > span {
		max-width: 250px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.T4807 .favorites-suggestions .suggestion-inner .ddelement { margin-bottom: 0.4rem; }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement:not(.more) { display: none;  }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement:nth-child(1) { display: inline-block; }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement:nth-child(2) { display: inline-block; }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement:nth-child(3) { display: inline-block; }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement:nth-child(4) { display: inline-block; }


	.T4807 .pack .favorites-suggestions .suggestion-inner .ddelement { display: inline-block; }

	.T4807 .favorites-suggestions .suggestion-inner .ddelement:not(.more) .inner:before {
		content: "+";
		display: inline-block;
		padding-right: 5px;
		font-weight: bold;
	}

	.T4807 .favorites-suggestions .suggestion-inner .ddelement .infobutton { display: none; }
	.T4807 .favorites-suggestions .suggestion-inner .ddelement .dots { display: none; }


	.T4807 .favorites-suggestions .ddelement.more .inner {
		padding: 0.4rem 0.5rem;
	}

	.T4807 .favorites-suggestions.show_more {
		overflow-y: scroll;
	}



	.T4807 .favorites-suggestions.show_more .suggestion-inner .ddelement:not(.more) {
		display: block;
	}
	.T4807 .favorites-suggestions.show_more .ddelement.more {
		display: none;
	}
}@media screen {

	.T4807 .ddelement .dots {
		color: #FFF;
		font-weight: bold;
		padding-left: 0.5rem;
		margin-top: -0.15rem;
		margin-bottom: -0.15rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.T4807 .ddelement .dots.inline{
		display: inline-flex;
		justify-content: normal;
		align-items: normal;
	}
	.T4807 .ddelement .dots.b {color: #000;}

	.T4807 .ddelement .extramenu { display: none; margin: 0.3rem 0; }
	.T4807 .ddelement.extramenushow .extramenu { display: block; flex-wrap: wrap;  }
	.T4807 .ddelement.extramenushow .extramenu .button_wrapper { display: flex; flex-wrap: wrap;  }
	.T4807 .ddelement.extramenushow .extramenu .comment { display: none; }
	.T4807 .ddelement.extramenushow.show_comment_space .extramenu .comment { display: block; }
	.T4807 .ddelement.extramenushow .extramenu .comment textarea { 
		width: 100%;
	}

	.T4807 .ddelement.extramenushow .extramenu .comment .save { margin: 0.5rem 0 0 0; }


	.T4807 .ddelement .extramenu .button-up { margin: 0 0.2rem 0.25rem 0; }

}@media screen {
	@media (min-width: 567px) {


		.T4807 .flex-container { flex-direction: row; }
		.T4807 .flex-container.flex-25 > .flex-item { width: 50%; }

		.T4807 .flex-container.border > .flex-item:nth-child(1) { border-right-width: 1px; }
		.T4807 .flex-container.border > .flex-item:nth-child(3) { border-right-width: 1px; border-bottom-width: 0; }
		.T4807 .flex-container.share  { justify-content: space-between; }

		.T4807 .ddelement .inner { font-size: 0.9rem; }

	}

	@media (min-width: 768px) {

		

		.T4807 .grid-container {
			grid-template-columns: repeat(2, 1fr);
			/*grid-gap: 1.2rem;*/
		}

		.T4807 .minheight { min-height: 13rem; }
		.T4807 .minheightsmall { min-height: 7rem; }

		.T4807 .planer .day { display: flex; flex-wrap: wrap; }
		.T4807 .planer.edit .day {  align-items: flex-start }
		.T4807 .planer .day .head { width: 100%; margin-bottom: 1rem; }
		.T4807 .planer .day .favorites-container { width: 60%;  }
		.T4807 .planer .day .favorites-suggestions { width: 40%; align-items: flex-start; border-left: 1px solid #CCC; }

		.T4807 .ddelement .inner { font-size: 0.85rem; }

		.T4807 .grid-container .grid-item-12 { grid-column: span 2; }
	}

	@media (min-width: 1024px) {

		.T4807 .flex-container.border > .flex-item { border-bottom-width: 0; }
		.T4807 .flex-container.border > .flex-item:nth-child(2) { border-right-width: 1px; }

		.T4807 .flex-container.flex-25 > .flex-item { width: 21%; }

		.T4807 .flex-container.border > .flex-item:first-child { padding-left: 0; width: 33%; }
		.T4807 .flex-container.border > .flex-item:last-child { padding-right: 0; }

		.T4807 .grid-container {
			display: grid;
			grid-template-columns: repeat(12, 1fr);
			/*grid-gap: 1.5rem;*/
		}

		.T4807 .grid-container .grid-item-1 { grid-column: span 1; }
		.T4807 .grid-container .grid-item-2 { grid-column: span 2; }
		.T4807 .grid-container .grid-item-3 { grid-column: span 3; }
		.T4807 .grid-container .grid-item-4 { grid-column: span 4; }
		.T4807 .grid-container .grid-item-5 { grid-column: span 5; }
		.T4807 .grid-container .grid-item-6 { grid-column: span 6; }
		.T4807 .grid-container .grid-item-7 { grid-column: span 7; }
		.T4807 .grid-container .grid-item-8 { grid-column: span 8; }
		.T4807 .grid-container .grid-item-9 { grid-column: span 9; }
		.T4807 .grid-container .grid-item-10 { grid-column: span 10; }
		.T4807 .grid-container .grid-item-11 { grid-column: span 11; }
		.T4807 .grid-container .grid-item-12 { grid-column: span 12; }


		.T4807 .ddelement .inner { font-size: 0.75rem; }

		/*.T4807 .grid-container .grid-item.bookmark {
		  grid-column-start: 1;
		  grid-column-end: 7;
		}*/
	}
}


@media screen {
    .unselectable {
        -moz-user-select: -moz-none,
        -moz-user-select: none,
        -o-user-select: none,
        -khtml-user-select: none,
        -webkit-user-select: none,
        -ms-user-select: none,
        user-select: none
    }

    /*.dragaware {
        cursor: pointer;
    }*/

    .draggable_clone {
        position: absolute; /* also set via javascript */
        z-index: 100001;
        pointer-events:none; /* disable mouse events on the clone */
    }

    .draggable.dragging, .draggable .dragging {
        opacity: 0.5;
    }

    .sortable .sortable_clone {
        position: absolute; /* also set via javascript */
        z-index: 100001;
        list-style-type: none;
        opacity: 0.5;
    }

    .sortable .sortable_placeholder {
        box-sizing: border-box;
        list-style-type: none;
        background: #eee;
        border: 2px dotted #52b218;
    }
}@media print {

	.noprint { display: none; }

	.T4807 .grid-item { margin: 0 0 1.5rem 0; }
	.T4807 .grid-item.intro { display: none; }
	
	.T4807 .grid-item .head .headline { font-size: 25px; font-weight: 700; }
	.T4807 .grid-item .head .headline { margin-bottom: 0.8rem; }
	

	.T4807 .favorites-suggestions { display: none; }
	.T4807 .favorites-infotext { display: none; }
	.T4807 .ddelement { display: none; }
	.T4807 .ddelement.print { display: block; margin-bottom: 1rem; page-break-inside: avoid; }


	.T4807 .ddelement .headline { font-size: 22px; font-weight: 600; margin-bottom: 0.8rem; }
	.T4807 .ddelement .subheadline { font-size: 19px; font-weight: 600; margin-bottom: 0.3rem; }


	.T4807 .ddelement .content_wrapper { display: flex; }
	.T4807 .ddelement .content_wrapper .Bild { flex-shrink: 0; flex-grow: 0; margin-right: 1rem;}
	.T4807 .ddelement .content_wrapper .qr { flex-shrink: 0; flex-grow: 0; margin-left: 1rem;}
	

	.T4807 .ddelement .content_wrapper .bookmark_node { margin-top: 1rem; }
	.T4807 .ddelement .content_wrapper .bookmark_node .text { font-size: 22px; font-style: italic; }


}