body {
	min-width: 320px;
}

b, strong {
	font-weight: 600;
}

.vee-header__menu-trigger {
	display: block !important;
}

.vee-header__menu-trigger--large button .vee-burger__icon i {
	width: 1.4em;
}

.mm-navbar__title {
	display: none;
}

.zindex0 .vee-section__content {
	z-index: 0;
}

.vee-header__logos {
	position: absolute;
	z-index: 10;
	top: 0;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

.vee-header__navigation {
	margin-left: auto;
	margin-bottom: -60px;
}
.vee-header__navigation .justmobil {
	display: none;
}
.vee-burger {
	margin-bottom: -60px;
}

.vee-header__sticky .vee-header__navigation, .vee-header__sticky .vee-burger {
	margin-bottom: 0px;
}
.vee-header__content {
	height: 116px;
}

.vee-header--stuck .vee-header__content {
	height: 72px;
}

.vee-header--stuck .vee-header__sticky {
	margin-left: auto;
}

img.vee-header__logo--mobile-sticky {
	width: 46px;
	height: 45px;
}

.round img {
	border-radius: 1000px;
}

.pagination p {
	display: none;
}

.pagination{margin-bottom:32px}@media (min-width:576px){.pagination{margin-bottom:32px}}@media (min-width:768px){.pagination{margin-bottom:32px}}@media (min-width:992px){.pagination{margin-bottom:32px}}@media (min-width:1200px){.pagination{margin-bottom:32px}}@media (min-width:1400px){.pagination{margin-bottom:32px}}.pagination p{display:none}.pagination ol,.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.pagination ol li,.pagination ul li{margin:0.125rem}.pagination ol li a,.pagination ol li strong,.pagination ul li a,.pagination ul li strong{display:block;padding:0.5em 1em;font-size:1rem;border:1px solid #ededed;border-radius:4px;transition:all 0.4s}.pagination ol li a,.pagination ul li a{color:#23232D;background-color:#fff}.pagination ol li a:hover,.pagination ol li a.active,.pagination ol li strong,.pagination ul li a:hover,.pagination ul li a.active,.pagination ul li strong{color:#fff;text-decoration:none;background-color:#EB5A2D;border-color:#EB5A2D}

.vee-trailer-box__text {
	justify-content: center;
}

.vee-header--stuck .vee-header__logos, .vee-header__logos {
	margin-left: -2px;
}
@media (max-width:1320px) {
	.vee-header--stuck .vee-header__logos, .vee-header__logos {
		margin-left: 0px;
	}
}

@media (max-width:992px) {
.vee-header__menu-trigger {
	margin-left: auto;
	
}
.vee-header--stuck .vee-header__logos {
	padding: 15px;
}
.vee-header__content {
	height: 58px;
}
.vee-burger {
	margin-bottom: 0px;
}
.vee-header--stuck .vee-header__content {
	height: 58px;
}
}


footer a {
	color: #fff;
}

footer .ce_vee_social_links {
	display: inline-block;
}

footer .mod_customnav {
	display: inline-block;
}

footer .ce_vee_social_links,
footer .mod_customnav {
	display: flex;
	justify-content: center;
}

footer .alignitemscenter .ce_vee_grid_column_start {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

@media (max-width:767px) {
	
	footer .alignitemscenter .ce_vee_grid_column_start {
		display: block;
		justify-content: left;
		align-items: left;
	}
}

.vee-listing-content {
	padding: 30px 50px 50px 50px;
}

.specials-container {
	background: #f4f4f4;
	position: relative;
	height: 100%;
	line-height: 1.2;
}

.specials-container .link-wrapper {
	color: #eb5a2d;
	font-weight: 300;
}

.specials-container .link-wrapper a {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.specials-container .link-wrapper a span {
	transition: padding-left 0.3s ease;
}

.specials-container .link-wrapper a:hover {
	text-decoration: none;
}

.specials-container .link-wrapper a:hover span {
	padding-left: 16px;
}

.specials-container .link-wrapper a:hover::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.337892%2011.3686L6.33789%205.86858L0.337891%200.368577%22%20stroke%3D%22%23EB5A2D%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.specials-content {
	padding: 30px 30px 30px 30px;
}

.specialscontainergrid {
	margin-bottom: 16px;
}

.specialscontainergrid .image_container {
	position: relative;
	overflow: hidden;
}

.specialscontainergrid .image_container::after{
  content: "";
  background-color: rgba(0,0,0,0.3);
  position: absolute;
  inset: 0;
  opacity: 1;
  pointer-events: none;
  transition: background-color .35s ease-in-out, opacity .35s ease-in-out;
}
/* Hover -> orange */
.specialscontainergrid a:hover .image_container::after {
	background-color: rgba(0,0,0,0);
}

.special-icons {
	margin-bottom: 15px;
}

.specials-preis {
	position: absolute;
	top: 0;
	right: 15px;
	background: #EB5A2D;
	padding: 15px 8px;
	display: block;
	color: #fff;
	z-index: 10;
	text-align: right;
}

.specials-preis .specials-nacht {
	text-align: right;
	text-transform: uppercase;
}

.specials-euro {
	font-size: 17px;
	font-weight: 800;
}

.special-icons .icon {
	width: 35px;
	height: 35px;
	display: inline-block;
}




.icon-begruessungsgetraenk { background-image:url('/files/hotel_schempp-template/gfx/begruessungsgetraenk.svg'); }
.icon-doppelzimmer { background-image:url('/files/hotel_schempp-template/gfx/doppelzimmer.svg'); }
.icon-foehn { background-image:url('/files/hotel_schempp-template/gfx/foehn.svg'); }
.icon-fruehstueck { background-image:url('/files/hotel_schempp-template/gfx/fruehstueck.svg'); }
.icon-kaffee { background-image:url('/files/hotel_schempp-template/gfx/kaffee.svg'); }
.icon-kuehlschrank { background-image:url('/files/hotel_schempp-template/gfx/kuehlschrank.svg'); }
.icon-menue { background-image:url('/files/hotel_schempp-template/gfx/menue.svg'); }
.icon-obstkorb { background-image:url('/files/hotel_schempp-template/gfx/obstkorb.svg'); }
.icon-safe { background-image:url('/files/hotel_schempp-template/gfx/safe.svg'); }
.icon-telefon { background-image:url('/files/hotel_schempp-template/gfx/telefon.svg'); }
.icon-tv { background-image:url('/files/hotel_schempp-template/gfx/tv.svg'); }
.icon-wlan { background-image:url('/files/hotel_schempp-template/gfx/wlan.svg'); }
.icon-klimaanlage { background-image:url('/files/hotel_schempp-template/gfx/klimaanlage.svg'); }
.icon-parken { background-image:url('/files/hotel_schempp-template/gfx/parken.svg'); }
.icon-bademantel { background-image:url('/files/hotel_schempp-template/gfx/bademantel.svg'); }


.vee-trailer-box__text-content h3 {
	font-size: 45px;
	margin-bottom: 0;
}
.ce_rsce_vee_trailer_box:hover .vee-trailer-box__text-content {
	display: none;
}
.vee-trailer-box__text-content p {
	font-size: 25px;
	margin-bottom: 0;
}
@media (max-width:1280px) {
	.vee-trailer-box__text-content h3 {
		font-size: 25px;
	}
	.vee-trailer-box__text-content p {
		font-size: 17px;
	}
}
@media (max-width:992px) {
	.vee-trailer-box__text-content h3 {
		font-size: 45px;
	}
	.vee-trailer-box__text-content p {
		font-size: 25px;
	}
}
@media (max-width:768px) {
	.vee-trailer-box__text-content h3 {
		font-size: 25px;
	}
	.vee-trailer-box__text-content p {
		font-size: 17px;
	}
}

@media (max-width:380px) {
	.vee-trailer-box__text-content h3 {
		font-size: 21px;
	}
	.vee-trailer-box__text-content p {
		font-size: 15px;
	}
}

.topbottomlines .vee-trailer-box__text-content {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 15px;
	padding-bottom: 15px;
}

.content-player video {
	width: 100%;
}


.zimmerkategorie-container {
	position: relative;
	margin-bottom: 16px;
}

.zimmerkategorie-content img{
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease-in-out;
  will-change: transform;
  
}


.zimmerkategorie-preis {
	position: absolute;
	top: 0;
	right: 15px;
	background: #EB5A2D;
	padding: 15px 8px;
	display: block;
	color: #fff;
	z-index: 10;
	margin-bottom: 30px;
	text-align: right;
	line-height: 1.2;
}

.zimmerkategorie-euro {
	font-size: 17px;
	font-weight: 800;
}

.zimmerkategorie-content h3 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 45px;
	transition: transform 0.4s ease-in-out;
}
.zimmerkategorie-container:hover .zimmerkategorie-content h3 {
	color: transparent !important;
	transition: transform 0.4s ease-in-out;
}

@media (max-width:1280px) {
	.zimmerkategorie-content h3 {
		font-size: 45px;
	}
	.col-xl-4 .zimmerkategorie-content h3 {
		font-size: 25px;
	}
	.col-xl-4 .zimmerkategorie-preis {
		right: 10px;
		padding: 10px;
	}
	.col-xl-4 .zimmerkategorie-euro {
		font-size: 20px;
	}
}
@media (max-width:1200px) {
	.zimmerkategorie-content h3 {
		font-size: 25px;
	}
	.col-xl-4 .zimmerkategorie-content h3 {
		font-size: 45px;
	}
}
@media (max-width:992px) {
	.zimmerkategorie-content h3 {
		font-size: 25px;
	}
	.col-xl-4 .zimmerkategorie-content h3 {
		font-size: 25px;
	}
}
@media (max-width:768px) {
	.zimmerkategorie-content h3 {
		font-size: 45px;
	}
}

@media (max-width:380px) {
	.zimmerkategorie-content h3 {
		font-size: 21px;
	}
}

.zimmerkategorie-content .image_container {
	position: relative;
	overflow: hidden;
}

.zimmerkategorie-content .image_container::after{
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,0.3);
  opacity: 1;
  pointer-events: none;
  transition: background-color .35s ease-in-out, opacity .35s ease-in-out;
}
/* Hover -> orange */
.zimmerkategorie-container a:hover .image_container::after {
	background-color: rgba(0,0,0,0);
}

.zimmer-slider {
	position: relative;
}

.zimmercontainer .row {
	align-items: stretch;
}

.zimmertextcontainer {
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #23232D;
	color: #fff;
}

.zimmertextcontainer h4 {
	color: #EB5A2D;
	font-weight: 400;
}

.zimmercontainer [class*="content-"] {
	margin-bottom: 0;
}

.zimmercontainer .swiper-pagination {
	bottom: -30px !important;
}

.zimmercontainer .swiper-pagination-bullet {
	background: transparent;
	height: 10px;
	width: 10px;
	border: 1px solid #23232D;
	opacity: 1;
}

.zimmercontainer .swiper-pagination-bullet-active {
	background: #23232D;
	height: 10px;
	width: 10px;
}
@media (max-width:992px) {
.zimmercontainer .swiper-pagination-bullet {
	display: none;
}
}

.zimmercontainer .swiper-button-next, .zimmercontainer .swiper-button-prev {
	color: #fff;
}

.zimmercontainer .swiper-button-next i, .zimmercontainer .swiper-button-prev i {
	display: none;
}
.zimmer-icons {
	margin-top: 10px;
	margin-bottom: 10px;
}
.zimmer-icons .icon {
	width: 35px;
	height: 35px;
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
}





.tagung-slider {
	position: relative;
}

.tagung-slider .vee-slider .swiper-button-prev, .tagung-slider .vee-slider .swiper-button-next {
	width: 1em;
	height: 1em;
	margin-left: 20px;
	margin-right: 20px;
}

.tagungcontainer .row {
	align-items: stretch;
}

.tagungcontainer {
	margin-bottom: 65px;
}

.tagungheadline {
	text-align: center;
	margin-bottom: 50px;
}

.tagungtextcontainer {
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #23232D;
	color: #fff;
}

.tagungtextcontainer h4 {
	color: #EB5A2D;
	font-weight: 400;
}

.tagungcontainer [class*="content-"] {
	margin-bottom: 0 !important;
}

.tagungcontainer .swiper-pagination {
	bottom: -30px !important;
}

.tagungcontainer .swiper-pagination-bullet {
	background: transparent;
	height: 10px;
	width: 10px;
	border: 1px solid #23232D;
	opacity: 1;
}

.tagungcontainer .swiper-pagination-bullet-active {
	background: #23232D;
	height: 10px;
	width: 10px;
}
@media (max-width:992px) {
.tagungcontainer .swiper-pagination-bullet {
	display: none;
}
}

.tagungcontainer .swiper-button-next, .tagungcontainer .swiper-button-prev {
	color: #fff !important;
}

.tagungcontainer .swiper-button-next::after,
.tagungcontainer .swiper-button-prev::after {
	display: none !important;
}

.tagungcontainer .swiper-button-next i,
.tagungcontainer .swiper-button-prev i {
	display: block !important;
}
.tagungcontainer .swiper-button-next,
.tagungcontainer .swiper-button-prev {
	color: #fff;
}

.tagungcontainer .swiper-button-next i,
.tagungcontainer .swiper-button-prev i {
	display: block !important;
	font-size: 32px;
	line-height: 1;
}

.tagungcontainer .vee-slider .swiper-button-prev, .tagungcontainer .vee-slider .swiper-button-next {
	background: transparent;
}
.tagungcontainer h5 {
	color: #fff;
	font-family: "Philosopher", sans-serif;
	font-size: 45px;
	font-weight: 400;
}
.tagungcontainer p {
	color: #fff;
	font-size: 25px;
	font-weight: 300;
}

.smallertext p {
	font-size: 17px;
}
.headlinewhite h2 {
	color: #fff;
	margin-bottom: 20px;
}

.vee-pricing-table__items ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vee-pricing-table__items li {
	padding: 10px 15px;
}

/* ungerade */
.vee-pricing-table__items li:nth-child(odd) {
	background: #fff;
}

/* gerade */
.vee-pricing-table__items li:nth-child(even), .vee-pricing-table__price {
	background: #f6f6f6;
}

.borderlwrb {
	border-left: 15px solid #fff;
	border-right: 15px solid #2D2D37;
}
.borderlwrb2 {
	border-left: 15px solid #fff;
	border-right: 15px solid #23232D;
}
.borderlbrw {
	border-left: 15px solid #2D2D37;
	border-right: 15px solid #fff;
}

@media (max-width:768px) {
.borderlwrb {
	border-left: 15px solid #2D2D37;
	border-right: 15px solid #2D2D37;
}
.borderlbrw {
	border-left: 15px solid #2D2D37;
	border-right: 15px solid #2D2D37;
}
.borderlwrb2 {
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
}
}


.vee-link-wrapper a, .back a, .toplink a, .content-toplink a {
	display: inline-block;
	padding: 0 0 0.25rem;
	color: #eb5a2d;
	font-weight: 300;
	text-transform: inherit;
	text-decoration: none;
	border-bottom: 0px solid #eb5a2d;
	transition: all 0.4s;
}

.social-container {
	position: relative;
}

.socialcontainergrid .image_container::after {
	content: "";
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	inset: 0;
	opacity: 1;
	pointer-events: none;
	transition: background-color .35s ease-in-out, opacity .35s ease-in-out;
}
.socialcontainergrid a:hover .image_container::after {
	background-color: rgba(0,0,0,0);
}

.social-content {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 100%;
}

.social-name {
	color: #fff;
	padding-right: 60px;
}

.social-icon .icon {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 0;
}

.icon-facebook { background-image:url('/files/hotel_schempp-template/gfx/facebook.svg'); }
.icon-instagram { background-image:url('/files/hotel_schempp-template/gfx/instagram.svg'); }

.social-textcontainer {
	color: #fff;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;

}

.mod_newslist .vee-listing-3 .vee-listing-content {
	display: flex;
	  flex-direction: column;
	  justify-content: center;
	  height: 100%;
}
.mod_newslist .vee-listing-3 .vee-listing-content .teaser {
	flex-grow: 0;
}

.mod_newslist .vee-link-wrapper a {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.mod_newslist .vee-link-wrapper a span {
	transition: padding-left 0.3s ease;
}

.mod_newslist .vee-link-wrapper a:hover {
	text-decoration: none;
}

.mod_newslist .vee-link-wrapper a:hover span {
	padding-left: 16px;
}

.mod_newslist .vee-link-wrapper a:hover::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.337892%2011.3686L6.33789%205.86858L0.337891%200.368577%22%20stroke%3D%22%23EB5A2D%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}


.buchencontainer {
	position: relative;
}

.buchencontainer .hotel-schempp {
	background: rgba(35, 35, 45, 0.897);
	bottom: -60px;
	padding: 40px;
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 999;
}

@media (max-width:1200px) {
	.buchencontainer .hotel-schempp {
		bottom: 0px;
		position: relative;
		width: 100%;
		height: auto;
		display: block;
	}
}

.quickstarter-item-wrapper {
	padding: 20px 10px !important;
	border: none !important;
	background: #65658e !important;
}


#quickstarter .quickstarter-item-wrapper,
#wbeQuickStarter .quickstarter-item-wrapper {
	background: #65658e !important;
	padding: 20px 10px !important;
	border: 0 !important;
}

.quickstarter-item {
	display: flex;
	width: 100%;
	align-items: center;
	gap: var(--spacing-2);
	padding-left: var(--spacing-3);
	padding-right: var(--spacing-3);
	padding-top: var(--spacing-1);
	padding-bottom: var(--spacing-1);
}

.form-wrapper .widget {
	margin: 0 0 1rem 0;
}

form textarea {
  padding-top: 16px !important;
}

blockquote p {
	font-size: 24px;
	font-weight: 200;
}


.slidersmall .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}

.slidersmall .swiper-navigation .swiper-button-next, .slidersmall .swiper-navigation .swiper-button-prev {
	font-size: 35px !important;
}
@media (max-width:767px) {
.mobilebuttoncenter .vee-button {
	justify-content: center;
}
}











link[href^="assets/css/veello-theme/bundle-996c56b4.css"]{z-index:0}