
:root {
  --personCountImage: url(/templates/mainzerhuepfburgen/images/group.png) ;
}

/* josefin-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/josefin-sans-v12-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Josefin Sans Regular'), local('JosefinSans-Regular'),
       url('fonts/josefin-sans-v12-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/josefin-sans-v12-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/josefin-sans-v12-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/josefin-sans-v12-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/josefin-sans-v12-latin-ext_latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* caveat-regular - latin_latin-ext */
/* caveat-regular - latin_latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/caveat-v7-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Caveat Regular'), local('Caveat-Regular'),
       url('fonts/caveat-v7-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/caveat-v7-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/caveat-v7-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/caveat-v7-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/caveat-v7-latin_latin-ext-regular.svg#Caveat') format('svg'); /* Legacy iOS */
}


html {
}
body
{
  line-height:1.6em;
  margin:0;
  padding:0;
  font-family:Verdana,Arial, Helvetica, sans-serif; 
  font-size:12px;
  color:#555;
  background: url(../images/fabric.png);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body .dialogify {
    font-size: 20px;
    line-height: 1.5;
}

body.modal-window {
	margin: 15px;
}
html, body {
    height: 100%;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}

*, ::before, ::after {
    box-sizing: border-box;
}

body > * {
    background-position: center;
    background-size: cover;
}
ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem;
}
ul, ol {
	padding-left: 12px;
}
ul.nav-tabs,
ol.nav-tabs {
	padding-left: 0px;
}
ul li, 
ol li {
	list-style-position: inside;
}
a {
	transition: color 0.2s linear 0s;
	-moz-transition: color 0.2s linear 0s;
	-webkit-transition: color 0.2s linear 0s;
	-o-transition: color 0.2s linear 0s;
}
a, 
a:visited, 
a:active a:hover, 
.footer a, 
.footer p {
	text-decoration: none;
	color: #000;
}

/* fade effect */
body {
	opacity: 1;
	transition: 0.2s opacity;
}

body.fade-out {
	opacity: 0;
	transition: none;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    font-size: 12px;
}
table th {
	text-align: left;
}
fieldset {
    border: none;
    text-align: left;
    margin-top: 10px;
    padding: 10px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
h1, h2, h3, h4, h5, h6, .contentheading, .componentheading, .item h2 a, h2.contentheading a {
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: 1em;
}
h2, 
h2.contentheading,
.h2Behaviour,
.contentheading {
    font-size: 26px;
    margin: 10px 0 10px 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
}
h1, 
h2,
.h2Behaviour,
h3, 
.h3Behaviour,
h4, 
h5, 
h6, 
.contentheading, 
.componentheading, 
.item h2 a, 
h2.contentheading a {
	margin: 0;
	padding: 0;
}
h2, 
h2.contentheading,
.h2Behaviour, 
.contentheading {
	font-size: 26px;
	padding-bottom: 0;
	/* text-transform: uppercase; */
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #eee;
}

.HdModuleContainer h3, 
.mod-custom h3,
.mod-login h3
h2,
.h2Behaviour,
.h3Behaviour
h2 a, 
.blanks {
	font-family: Josefin Sans,Arial, Helvetica, sans-serif;
}
h2, 
h2 a,
.h2Behaviour,
.HdOrderCustomerSelect h2,
.HdOrderPageWrapper h2 {
	color: #000 !important;
	font-size: 22px;
    font-family: Josefin Sans,Arial, Helvetica, sans-serif;
}
h3,
.h3Behaviour {
    font-family: Josefin Sans,Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 18px;
}

/* basic styles */
.fullpage {
	min-height:100%;
    position:relative;
    padding-bottom: 150px;
}

h1,
.page-header h1,
h1.page-header,
.item-page .page-header h2,
#adminForm fieldset legend {
	font-size: 30px;
	margin-bottom: 10px;
	color: #d2572c;
}

.HdOrderViewCart .page-header h1,
h1.page-header {
    margin-left: -10px;
}
.HdOrderViewCart .cart_header span {
    width: 200px;
}

.page-header h2 {
    /*margin-top: -20px;*/
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: normal;
    color: #666;
}
.HdOrderArticle .page-header h2 {
	font-size: 22px;
	margin-top: auto;
	border-bottom: 0px;
}

.contentBodyModules {
    width: 100%;
}
.contentBodyModules .HdModuleContainer, 
.contentBodyModules .mod-custom,
.contentBodyModules .mod-login {
    width: 100%;
    padding-bottom: 80px;
}

.popover,
.contentBodyModules .HdModuleContainer, 
.contentBodyModules .mod-custom,
.contentBodyModules .mod-login,
.contentMain .contentWrapper {
	background:	#FFFFFF;
	padding: 20px;
	margin-bottom: 40px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
}
.contentMain .contentWrapper:before,
.contentMain .contentWrapper:after,
.contentBodyModules .HdModuleContainer:before, 
.contentBodyModules .mod-custom:before,
.contentBodyModules .mod-login:before,
.contentBodyModules .HdModuleContainer:after, 
.contentBodyModules .mod-custom:after,
.contentBodyModules .mod-login:after {
	content:"";
	position: absolute;
	z-index:-2;
	bottom:14px;
	left:24px;
	width:50%;
	height:20%;
	-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
			box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
	-webkit-transform:rotate(-2deg);
	   -moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		 -o-transform:rotate(-2deg);
			transform:rotate(-2deg);
}

.contentMain .contentWrapper:after,
.contentBodyModules .HdModuleContainer:after, 
.contentBodyModules .mod-custom:after,
.contentBodyModules .mod-login:after {
	right:24px;
	left:auto;
	-webkit-transform:rotate(2deg);
	   -moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		 -o-transform:rotate(2deg);
			transform:rotate(2deg);
}
.popover {
	width: 250px;
	border: 1px solid #999999;
	-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
			box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
}
.hasPopover {
	cursor: pointer;
}
.logo {
	position: relative;
	display: grid;
	justify-content: center;
}
.logo img {
    display: inline-block;
    height: 200px;
    width: auto;
    margin-top: 10px;
    /*margin-bottom: 10px;*/
}

.innertext {
    display: none;	
}
/* set padding to whatever footer height is  MAYBE NOT NEEDED */
/*body {
	padding-bottom: 100px;
}*/
.HdOrderItemBox .HdOrderItemTitle h2 {
	margin-left: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

.hdSearchTitle {
	position: relative;
    font-size: 2.2em;
    white-space: nowrap;
}
.hdSearchTitle span {
	font-family: Caveat;
	color: #e5332a;
	position: absolute;
	bottom: 28px;
	left: -29px;
	font-size: 30px;
}

.HdRentEventsTitle,
.HdRentEventsWrapper,
.HdNewsTitle {
    margin: 0 auto;
}
.HdRentEventsWrapper,
.HdNewsWrapper {
    position: relative;
    z-index: 1;
}
.HdRentEventsWrapper {
	margin-right: 60px;
}
.HdNewsContainer h2 {
    border-bottom: 1px solid #e5332a;
}

.HdOrderCalendarTime {
    width: 80px !important;
}
.HdOrderCalendarDate {
	color: #e5332a;
}
.HdOrderCalendarEntryBox .calendarTitle {
    font-family: Caveat;
    color: #e5332a;
    font-size: 2em;
}

.component-content {
	margin-top: 10px;
}
.row.component-content {
    height: auto;
}
.waitingListContainer {
	margin-top: 20px;
}
.cart-itemcount {    
	margin-left: 3px !important;
}
.formatCartInfo {
	padding-left:210px;
}
.HdModuleContainer .formatCartInfo {
	padding-left:125px;
} 
.formatCartInfo span {
    font-weight: regular;
}
@media (max-width: 1024px) {
    .HdOrderCenterLayer  {
        margin-top: 120px;
    }
	.formatCartInfo {
		padding-left:168px;
	}
}
@media (max-width: 768px) {
    .HdOrderCenterLayer,
	.HdRentEventsTitle,
	.HdRentEventsWrapper {
	    width: 80%;
	}
}
@media (max-width: 575px) {
	.formatCartInfo {
		padding-left:140px;
	}
}
@media (max-width: 500px) {
	.hdSearchTitle {
	    font-size: 1.7em;
	}
	.hdSearchTitle span {
	    font-size: 22px;
        left: -19px;
        bottom: 24px;
	}
    .HdRentEventsTitle {
        top: -35px;
        font-size: 30px;
    }
	.searchCategoryLink ul {
	    display: inline;
	    list-style: circle;
	}
    .searchCategoryLink ul li {
        margin-left: 20px;
    }
	.searchCategoryLink ul li:first-child a,
    .searchCategoryLink ul li a {
	   padding-left: 3px;
	}
	.searchCategoryLink ul li::before {
	    content: '';
	}
	.HdOrderCalendarTime {
	    width: 80px !important;
	}
	.HdOrderFlatFilter a,
    .HdOrderFlatFilter .filterContent {
    	width: 100%;
    }
    .HdOrderFlatFilter .filterContent {
        top: 2.1em;
    }
}
@media (max-width: 320px) {
    .HdRentEventsTitle {
       top: -25px;
       left: -30px;
	   font-size: 25px;
    }
}

@media (max-width: 390px) {
	.HdDropdownWrapper .HdDropownTrigger [class^="newicon-"], 
	.HdDropdownWrapper .HdDropownTrigger [class*=" newicon-"] {
        font-size: 15px !important;
    }
    .HdDropdownWrapper .HdDropownTrigger img {
        height: 25px !important;
    }
}


.fancybox-overlay {
    z-index: 11001;	
}
/*.addPriceBoxItemToCart .fa.fa-cart-shopping,
.fa.fa-cart-shopping {
    background-image:url("../images/shopping-cart.png");
    background-position: left 2px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 18px;
    height: 20px;
    float: left;
}*/
/*.addPriceBoxItemToCart .fa.fa-cart-shopping::before,
.fa.fa-cart-shopping::before {
    display: none;
}*/
.priceBoxBase .tileIcons .itemInCartButton {
	display: none;
}

.priceBoxBase .addPriceBoxItemToCart .fa.fa-cart-shopping, 
.priceBoxBase .fa.fa-cart-shopping {
	background: unset;
	padding-left: 0px;
	display: inline-block;
	float: unset;
	width: unset;
	height: unset;
}
.HdOrderTileBox .imageBox div.tileIcons span {
	margin-top: 2px;
}
.HdOrderTileBox .imageBox div.tileIcons span.goToCart {
	margin-top: 0px;
}


.priceBoxBase .addPriceBoxItemToCart .fa.fa-cart-shopping { 
	color: #FFFFFF;
}
.HdOrderBookingStepsCalendarLayer .priceBoxBase .addPriceBoxItemToCart .fa.fa-cart-shopping { 
	margin-right: 4px;
	margin-left: 2px;
	color: #484848;
}
.priceBoxBase .addPriceBoxItemToCart div {
	padding-left: 5px;
}
.itemPriceContainer .priceBoxButton.goToCart::before {
	display: none;
}
.goToCart,
.goToArticleList {
    vertical-align: middle;
    line-height: 26px;
    margin-left: 1px;
}
.HdOrderBookingStepsPrices .priceBoxButton.goToCart[class*=" icon-"] {
    padding-left: 0px;	
    margin-top: 10px;
}
.HdOrderBookingStepsPrices .priceBoxButton.goToCart[class*=" icon-"]:before {
    display: none;	
}

.goToCart .fa.fa-cart-shopping {
	margin-right: 6px;
}
/*.tileIcons .goToCart,
.tileIcons .addPriceBoxItemToCart {
    background-image:url("../images/shopping-cart-white.png");
    background-position: left top;
	margin: 0px;
  	padding: 0px;
}
.priceBoxBase .goToCart, 
.HdOrderTileBox .imageBox div.tileIcons {
    background-image:url("../images/shopping-cart-white.png");
    background-position: left top;
}*/
.priceBoxBase .goToCart .fa-check-circle, 
.HdOrderTileBox .imageBox div.tileIcons span.fa-check-circle {
	top: 3px;
}

.hdMapsTitle {
	text-transform: uppercase;
	font-size: 1em;
}

polygon {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.fancybox-nav span {
	visibility: visible;
}

.calendar .day_selected_start {
    border-top: 1px solid #e5332a;  
    border-left: 1px solid #e5332a;  
}
.calendar .day_selected_end {
    border-right: 1px solid #e5332a;  
    border-bottom: 1px solid #e5332a;  
}
.paymentTile {
    width: 390px;
}

.extrasTile {
    width: 24%;
}


/* Start tiles section */
.menuTiles {
	text-align: center;
	margin-bottom: 80px;
}
.menuTiles ul {
	display: inline-block;
}
.menuTiles ul li {
    float: left;
    position: relative;
    margin-left: 80px;
    margin-right: 80px;
}
.menuTiles ul li:first-child {
    margin-left: 0;
}
.menuTiles ul li:last-child {
    margin-right: 0;
}
.menuTiles ul li div {
	border: 2px solid #e5332a;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(153,153,153,1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(153,153,153,1);
    box-shadow: 0px 5px 5px 0px rgba(153,153,153,1);
    background-color: #e5332a;
    width: 200px;
    height: 200px;
	padding: 10px;
	color: #FFFFFF;
}
.menuTiles ul li div.tileHide {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #FFFFFF; /*f68983*/
}
.menuTiles ul li div.tileHover {
	font-size: 12px;
    text-align: left;
    overflow: hidden;
}
.menuTiles ul li div.tileHover b {
	font-weight: bold;
}

.menuTiles ul li .image-title {
    display: none;
}
.menuTiles ul li div.tileHide img {
	width: 50%;
	margin-top: 40px;
}
.HdOrderArticleCategory div.category {
    color: #e5332a;
}


.contentTable {
	/*position: relative;
	padding-right: 300px;*/
	display: table-row;
	width: 100%;
}
.contentTable .contentRightModules, 
.contentTable .contentMain {
	display: table-cell;
	vertical-align: top;
} 
.contentTable .contentRightModules {
	padding-left: 20px;
}

.contentTable .contentMain {
	width: 100%;
}

.addPriceBoxItemToCart div .fa.fa-cart-shopping,
.goToCart div .fa.fa-cart-shopping,
.hdmodule .goToCart .fa.fa-cart-shopping {
	display: none;
}
.hdOrderButtonDisabled div {
    background-color: #999999 !important;
}

.hdSearchMaskTitle {
	font-family: visuelt-bold;
    font-size: 40px;
    color: #3d3d3d;
    line-height: normal;
	margin-top: 15px;
}
.hdMaskBox label,
.dialogify label {
	color: #999999;
	font-size: 22px;
    margin-left: 2px;
}

.HdInfoWrapper .h1Behaviour,
.startpageContact h3 {
    font-size: 54px;
    margin-bottom: 45px;
    margin-top: 90px;
    text-align: center;
}
.startpageContact h3 {
	display: inline-block;
	width: 100%;
}
.HdInfoWrapper h2,
.contactDescription {
    font-size: 30px;
    margin-bottom: 45px;
    text-align: justify
}
.HdInfoWrapper .HdInfoSteps {
	padding-left: 25px;
	padding-right: 25px;
    text-align: left;
}
.HdInfoWrapper .HdInfoSteps h2 {
    font-family: visuelt-bold;
	background-color: #ff4650;
	width: 50px;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	height: 50px;
	text-align: center;
	line-height: 55px;
	color: #FFF;
    padding-right: 1px;
    margin-bottom: 30px;
}
.HdInfoWrapper .HdInfoSteps h3 {
    font-family: visuelt-bold;
    margin-bottom: 30px;
    text-align: left;
}
.HdInfoWrapper .HdInfoSteps div {
    font-size: 20px;	
}
.HdInfoButton {
    margin-top: 80px;
    text-align: center;
}

.HdRentEventsWrapper .HdOrderCalendarDateBox {
    color: #ff4650;
    font-size: 25px;
    line-height: normal;
}
.HdRentEventsWrapper .HdOrderCalendarDateBox div {
    font-family: visuelt-bold;
	font-size: 55px;
	font-weight: bold;
}
.HdRentEventsWrapper .HdOrderCalendarDateBox span {
    text-transform: uppercase;
}
.HdRentEventsWrapper.HdEventsLight h2,
.HdRentEventsWrapper.HdEventsLight .h2Behaviour {
	color: #d2572c;
	margin-top: 20px;
	font-size: 20px;
    line-height: normal;
}
.HdRentEventsWrapper.HdEventsLight .h2Behaviour {
	color: #000000;
	margin-bottom: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #eee;
}

.HdRentEventLocation {
    margin-top: 10px;
}

.alert-success,
.alert-error {
    margin-bottom: 25px;	
    color: #900202;
}
.alert-success {
	color: #d2572c;	
}
.alert a,
.alert h4 {
    display: none;	
}
.contactButton {
    width: 100%;
    text-align: center;
    margin-top: 20px;	
}
.ui.form .fields.contactRow {
	margin-bottom: 30px;
}
.grecaptcha-badge {
	z-index: 100;	
}
.HdOrderFadePoints span:before {
    background-color: #FFFFFF;
}
.HdOrderFadePoints span.active:before {
    background-color: #d2572c;
}

.hdSearchMaskAttribute span,
.hdSearchMaskPrices span {
    color: #a1a2a3;
    font-size: 20px;
    font-family: visuelt-bold;
}
.HdOrderArticleLayout3 .HdOrderArticleBody {
	font-size: 30px;
}
.seatingRowText {
	margin-top: 5px;
}
.seatingRowText:before {
	content: ' ';
	background-image: url(../images/group.png);
	background-size: 100%;
	width: 30px;
	height: 30px;
    display: inline-block;
    float: left;
    background-position: left -3px;
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    margin-right: 7px;
}
.HdOrderArticleBooking,
.HdOrderBookingStepLayer.standalonePage,
.HdOrderCustomerSelect,
.HdOrderPageWrapper {
	background-color: #f6f6f6;
}
.HdOrderArticleBooking h1.page-header,
.HdOrderCustomerSelect h1.page-header,
.HdOrderPageWrapper h1.page-header {
	padding-top: 80px;
}
.HdOrderBookingStepTitle {
    font-size: 25px;
    line-height: normal;
	font-family: Josefin Sans,Arial, Helvetica, sans-serif;
    margin-left: 0px;
    color: #d2572c;
	margin-top: 30px;
	margin-bottom: 5px;
}
.HdOrderBookingStepTitle h2 {
	display: none;
}
.HdOrderBookingStepLayer ul.nav-tabs li a {
    color: #d2572c;
}
.calendar .not_available, 
.calendar .not_available_offer,
.HdOrderBookingStepsCalendar .calendar .day.disabled {
	color: #999999;
    background-color: #EEEEEE;;
}
.HdOrderBookingStepsCalendar .calendar .day.not_available.day_selected {
    color: #999999;
    background-color: #029131;
}

table.calendar tbody td.day {
    padding-bottom: 2px;
}
.HdOrderBookingStepsCalendar .calendar .cal-head-row td.title {
    font-family: visuelt-bold;
}
.itemPriceRow b {
	font-weight: normal;
}

.itemPriceRow.itemPrice div {
	font-size: 1.5em;
}
.itemPriceRow.itemPriceNote div {
}
.HdOrderBookingStepsPrices .priceBoxBase {
	width: 100%;
}

/* Tiles less */
.HdTiles2 .HdOrderTileBox .tileTitle,
.HdTiles2 .HdOrderTileBox .tileLocation {
    color: #282828;
    line-height: normal;
}

.HdTiles2 .HdOrderTileBox .tileDescription {
    color: #6f6f6f;
}
.HdTiles2 .HdOrderTileBox .tileLocation {
    color: #6f6f6f;
    font-size: 18px;
}
.attributeSize:before {
	background-image: url(../images/fullsize.png);
	
}
.tileAttributes .tileAttribute {
    color: #6f6f6f;
}
.HdOrderItemTitle {
	font-family: Josefin Sans,Arial, Helvetica, sans-serif;
    color: #d2572c;
	line-height: 27px;
}
.HdOrderTile:hover {
    border: 1px solid #d2572c;
    color: #d2572c;
}
.tileIsSelected .HdOrderTileIconSelected {
    background-image: url(../images/checked_circle_color.png);
}
.tileIsSelected .HdOrderTileIconDelete {
    background-image: url(../images/delete_grey.png);
}
.itemPriceRow label {
    color: #d2572c;
}
.HdOrderTileIconQuantity input[type="number"] {
    color: #d2572c;
}
.HdOrderPaymentPage .HdOrderTilePrice {
	font-size: 18px;
}

body .dialogify h5.dialogify_title {
    font-size: 25px;
	color: #d2572c;
}
#form-login-remember {
    margin-top: 8px;	
	margin-bottom: 10px;
}
.dialogify.fixed {
    width: 50%;
}
.dialogSmall.dialogify.fixed {
    width: 415px;	
}
.dialogify.fixed .dialogify__fixedwidth {
    max-width: 100%;
    width: 100%;
}
.newicon-delete-grey {
    margin-right: 10px;
    display: inline-block;
}
.alert.alert-notice,
.alert.alert-warning,
.alert.alert-error,
.alert.alert-message {
    margin-bottom: 20px;
    border: 1px solid #a1a2a3;
    padding: 20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #FFFFFF;
}
.alert.alert-message {
    padding-bottom: 10px;
}
.alert.alert-message .alert-message {
    margin-bottom: 10px;	
}
.alert.alert-warning {
	color: #900202;
}
.form-horizontal .control-group .control-label {
	padding-top: 10px;
    width: 200px;
}
@media(max-width: 900px) {
	.containerHasCart .form-horizontal .control-group {
		display: block;
	}
	.containerHasCart .form-horizontal .control-group .control-label {
		padding-top: 0px;
		width: 100%;
	}
}
@media (max-width: 767px) and (min-width: 550px) {
	.containerHasCart .form-horizontal .control-group {
		display: flex;
	}
	.containerHasCart .form-horizontal .control-group .control-label {
		padding-top: 10px;
		width: 200px;
	}
}


.form-horizontal .control-group .controls {
	padding-top: 0px;
}

#ordersList [class^="icon-pdf"], 
#ordersList [class*=" icon-pdf"] {
    margin-right: 2px;
}
.HdOrderViewCartContent .goToCart {
    display: list-item !important;
    margin-left: 20px;
}

.HdOrderViewCartContent .goToCart span {
    display: none;	
}
.orderCheckRow {
    margin-top: 20px;
}
.articleDocument {
    border-top: 1px solid #484848;
    font-size: 20px;
    padding-top: 25px;
}
.articleDocument a {
    position: relative;
    padding-left: 35px;
    padding-top: 5px;
}
.articleDocument a::before {
    content: ' ';
    background-image: url(../images/download.png);
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
}
.HdOrderCustomerSelect a.backLink {
    color: #d2572c;
    font-weight: bold;
    top: -22px;
    left: 28px;
}
a.hdChangeProfile {
    color: #d2572c;
	font-weight: normal;
    font-style: italic;
}
.HdOrderCustomerSelect a.backLink::before {
    content: ' ';
    background-image: url(../images/profil_svg.png);
    background-size: 100%;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    top: -4px;
    left: -30px;
}
.newicon-edit {
    color: #333333;
}

.calenderType1Year .newicon-arrow-left {
	margin-right: 2px;
}

.tilesAddPayment .HdOrderTileIcon img {
    width: 80px;
}
.mbh_article_heading_2.hdSeatingTitle {
    text-decoration: none;	
}
.mbh_article_heading_2.hdSeatingTitle div {
    text-decoration: underline;  
}
.hdSeatingTitle {
    line-height: 24px;
}
.hdSeatingTitle span {
	font-size: 0.5em;
}

.orderCheckCheckboxRow span {
	color: #d2572c;
}
.HdDropdownWrapper .HdDropdownContent form {
    top: 12px;
}
.HdDropdownWrapper .HdDropdownContent div.moduleHdCart {
    top: 12px;
	left: -20px;
}
.HdDropdownWrapper .HdDropdownContent .hasTooltip {
	margin-right: 0px;
}

div.hdOrderProgressBarTop ul li,
div.hdOrderProgressBarTop ul li:first-child {
	font-size: 0.9em;
    border: 0px;
    border-bottom: 3px solid #333333;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-right: 2px;
}
div.hdOrderProgressBarTop ul li.active {
    border-bottom: 3px solid #ff4650;
}

div.hdOrderProgressBarTop ul li.stepDisabled {
    border-bottom: 3px solid #DADADA;
}

h1 span.ueber, h1.ueber, h2.ueber, .title_text {
    display: none;
}

div.h1_style,
.HdRentEventsWrapper .h1Behaviour {
    font-family: Josefin Sans,Arial, Helvetica, sans-serif;
	font-weight: 300;
    line-height: 1em;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    font-size: 30px;
    margin-bottom: 10px;
    color: #d2572c;
}
.HdRentEventsWrapper .h1Behaviour {
	text-align: left !important;
	margin-bottom: 15px;
}
.hdsubdomains-links {
	display: inline-block;
}
.hdsubdomains-links a {
  text-decoration: none;
  color: #999999;
}
.hdsubdomains-links ul {
  display: inline-block;
  margin-left: 10px;
  padding: 0px;
}
.hdsubdomains-links div {
  display: block;
  width: 100%;
  font-weight: bold;
}
.hdsubdomains-links span {
  float: left;
  display: list-item;
  margin-right: 15px;
}
.Instagram img {
	max-width: 100%;
	height: auto;
}
.refContainer {
	text-align: center;
}
.refContainer div {
	display: inline-block;
	position: relative;
	width: 100px;
	height: 100px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	vertical-align: middle;
	text-align: center;
}
.refContainer div img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.HdOrderBookingStepsPrices .addPriceBoxItemToCart {
	width: 100%;
}
.HdOrderBookingStepsPrices .priceBoxBase {
	padding-top: 10px;
}
.HdOrderBookingStepsPrices .itemPriceTitle {
	padding-bottom: 10px;
	border-bottom: 1px solid #a1a2a3;
    color: #d2572c;
	font-weight: bold;
}
.HdOrderBookingStepsCalendar table.calendar tbody td, 
.HdOrderBookingStepsCalendar table.calendar tbody tr:last-child td {
	border: 2px solid #FFF;
}
.calendar .week, 
.calendar .day-name {
	color: #666666;
}
.HdOrderBookingStepsCalendar table.calendar tr td {
	z-index: 1;
}
.HdOrderBookingStepsCalendar table.calendar tr.full-hour td.week::before {
	content: " ";
	border-top: 1px solid #ddd !important;
	display: block;
	margin-top: -2px;
	margin-right: -6px;
	z-index: 2;
}
.fa.fa-cart-shopping, 
.newicon-payment, 
.newicon-addon, 
.newicon-cart-success, 
.newicon-home, 
.newicon-default, 
.newicon-edit, 
.newicon-delete, 
.newicon-delete-grey, 
.newicon-back, 
.newicon-add, 
.newicon-not-available {
	font-family: inherit;
}
.HdOrderBookingStepsPrices .priceBoxButton[class*=" icon-"] {
	padding-left: 20px;
}
.HdOrderBookingStepsPrices .priceBoxButton[class*=" icon-"]::before {
	top: 0px;
}
.resetCartButton {
	position: relative;	
	padding-left: 20px;
}
.resetCartButton span {
	display: none;
}
.resetCartButton:before {
	content: "\e217";
	position: absolute;
	left: 0px;
	top: -2px;
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
	color: #900202;
}
.cartPageIcons .resetCartButton:before {
	top: -1px;
}
.cartPageIcons .goToUrl {
	padding-left: 20px;
}
.cartPageIcons .goToUrl .hdicon-to-list {
	top: 3px;
}


table.cartTable select {
   width: auto;
   font-size: 12px;
}
.containerHasCart {
	padding-left: 0px;
}
.HdOrderViewCart table tr.total_sub td, 
.HdOrderViewCart table tr.total_sub_2 td {
	white-space: normal;
}
.hbH1,
.hbH2 {
	display: none;
}
.hbSText,
.hbm {
	display: none;
}
.HdOrderTileBox .imageBox div.priceBoxBase {
	margin-bottom: -12px;
	font-size: 15px;
}
.HdOrderTileBox button {
	width: 90%;
	margin-left: 5%;
	margin-right: auto;
	margin-bottom: 10px;
	font-family: Josefin Sans, Arial, Helvetica, sans-serif;
	text-align: center;
	
}

.numberStyledWrapper .numberMinus, .numberStyledWrapper .numberPlus {
	font-size: 20px;
}
/*.numberStyledWrapper .numberMinus,
.numberStyledWrapper .numberPlus {
	padding-top: 7px;
}
.numberStyledWrapper .numberMinus {
    padding-top: 5px;
}*/
.form-group {
	text-align: left;
	margin-bottom: 10px;
}
form.form-horizontal button.btn[type="submit"] {
	margin-left: 200px;
}
.com-users-remind__submit.control-group,
.com-users-reset-confirm__submit.control-group {
	margin-top: 0px;
}
@media (max-width: 767px) {
	.com-users-reset-confirm__submit.control-group,
	.com-users-reset__submit.control-group {
		padding-left: 5px;;
	}
}
.com-users-reset-confirm.reset-confirm form.form-horizontal button.btn[type="submit"] {
	margin-left: 205px;
}
form.form-horizontal div.form-check {
	margin-left: 203px;
}
.HdLoginOptions {
	padding-left: 180px;
}
#orderItemsList [class^="newicon-"]::before, 
#orderItemsList [class*=" newicon-"]::before {
	top: 1px;
}

.HdOrderTileBoxWrapper {
	justify-content: center;
}
.HdOrderTileBoxWrapperEvents.HdTiles2 .HdOrderTileBox .imageBox img {
	width: 100%;
}

@media(max-width: 1000px) {
	.HdOrderTileBoxWrapperEvents .HdOrderTileBox {
		width: 100%;
	}
}

@media(max-width: 1160px) {
	.eapps-instagram-feed-container .eapps-instagram-feed-header-inner {
		max-width: 100%;
		flex-wrap: wrap;
	}
}

.menuIcon::before {
	font-size: 18px;
	top: -2px;
	left: 2px;
}
@media (max-width: 767px) {
	.menuLink .menuIcon {
		display: none;
	}
	.menuLink span.visually-hidden {
		display: block;
	    width: 100% !important;
	    height: auto !important;
	    position: relative !important;
	}
}

@media (min-width: 768px) {
	#consultee-pop-up-button-closed {
		display: none !important;
	}
}

.HdRentDeliverycalcWrapper h4 {
	margin-bottom: 15px;
}
.hiddenLink {
	position: absolute;
  	top: 0px;
 	display: block;
 	opacity: 0;
}
